div.main {margin-left: 20pt; margin-right: 20pt}
Java: Средства построения отчётов для Java-приложений.
Это краткий обзор средств построения отчётов для Java-приложений. Я попытался
получить демо-версию каждого из них и построить отчёт определеного вида, связав
его с программой на языке Java. Если Вам известно что-либо помимо того, что я
тут понаписал, напишите мне, ваши добавления будут кстати.
Enterprise Reports (TM) for Java
Краткое описание: Продукт полностью реализован на Java. Источниками
данных могут быть JDBC-совместимые источники, Java-классы и EJB.
Возможности:
Extract Data - ERW может получать данные из традиционной базы
данных или из приложения. ERW использует JDBC или ODBC для получения данных из
БД. Для данных приложения, ERW предоставляет удобный механизм для определения
структур классов приложения и получения данных через них. Предоставления
данных из приложения быстрее, масштабируемее и идеально подходит для
распределённых приложений.
Analyze Data - ERW предоставляет такие возможности как: много
секционность, перекрестные таблицы (crosstabs), диаграммы/графики, формулы и
Содержание (Table of Contents). ERW Report Engine позволяет строить отчеты в
реальном времени
Format Data - ERW предоставляет простой в использовании дизайнер
отчётов с широким набором средст форматирования как шрифты, цвета,
выравнивание, перенос, разрыв страниц, перекрывающиеся компоненты и т.д.
Output Data - ERW может экспортировать любой отчёт в PDF, HTML,
Hi-Res HTML, или ASCII-CSV
Цены
Версия
Цена
ERW 4.0 Pro (Includes both AWT & Swing versions) |
$495 |
Подписка на год |
$995 |
Limited Free Runtime (100 копий) |
Прилагается |
URL: http://www.enterprisesoft.com/Products/ReportWriter.html
Примечание:
Из опробованных продуктов Enterprise Reports имеет наиболее удобный дизайнер
отчётов с очень богатым набором функций. Размещение и выравнивание компонентов
сделано очень удобно. Да и сам по себе дизайнер красивый. Имеется API для
встраивания в приложение. Поддерживается передача параметров. Текущая версия
содержит много ошибок, поэтому часть заявленных функций проверить не удалось.
Кроме того, имеются серьёзные проблемы с созданием русскоязычных отчётов.
Сохранять шаблоны русскоязычных отчетов можно только с использованием UTF-8. Это
само по себе нормально. Только для сохранения отчётов в различных форматах
ребята используются конструкции типа:
if(mode == 1)
dos.writeBytes(s); !!
else
dos.writeUTF(s);
Так что сохранять шаблон отчёта в UTF-8 и печатать его
на принтер ещё можно. Но вот записать его в формате PDF или HTML с русскими
буквами не получится. Версия 4.02 является релизом, но вот только ошибок в ней
столько, что хватит на пару альфа-версий. Нарисовать сложный отчёт в этом
продукте запросто, а вот заставить его работать оказалось непросто.
Rreport 1.1
Возможности:
Предварительный просмотр с масштабированием
Используется дизайнер MS Access для построения отчётов и создания
исходного кода на Java
Режим экспорта в HTML
Поддержка JDK 1.1 и 1.2
Часть исходных кодов доступна после регистрации
Цены
Версия
Цена
RChart Binary version(Includes only source code of the applet) |
$10 |
Rchart with source code. (Includes source code of all classes) |
$20 |
Rreport. Binary version |
$30 |
Rreport with source code. (Includes source code of all classes) |
$40 |
URL: http://rreport.port5.com/ http://rreport.8m.com/
Примечание: Не смотря на привлекательные цены, в существующем виде продукт не
подходит для профессиональных приложений. Использование MS Access в качестве
дизайнера отчётов является удобным с точки зрения простоты создания форм. Можно
рассмотреть возможность приобретения исходных кодов для их последующей
переделки.
JClass Page Layout 4.5JClass PageLayout является набором
компонент реализующих функции просмотра отчётов и печати. Продукт предоставляет
функции API для добавления текста, изображений и таблиц к документам.
Возможности:
Шаблоны страниц
Книжную и альбомную ориентация
Предопределённые стили таблиц
Интеграция с электронными таблицами
Встроенную поддержку диаграмм
Заголовки и подвалы для страниц
Автоматическую нумерацию страниц
Поддержка разбиения страницы на столбцы
Выравнивание текста, отступы и табуляции
Выделение цветом для страниц, разделов и текста
Рисование линий и библиотека форм
Импорт изображений из GIF, JPG и EPS
Предварительный просмотр
Печать на любой системный принтер (JDK 1.2 или выше)
Вывод в PostScript, PDF, HTML, или HP PCL 5
Цены
Версия
Цена
PageLayout Bytecode (Includes 1 year GSS) 4.5 |
$875 |
Gold Support with Subscription (purchased separately) *(Includes
source code of all classes) |
$325 |
URL: http://www.klgroup.com/
Примечание:
Хотя продукт и поддерживает внешнее описание форм страниц, он не имеет
дизайнера для выполнения этой работы. Подразумевается, что формы создаются в XML
редакторе. Описание форм таким способом не является простым делом. Помимо XML c
описанием отчёта ещё надо и DTD приложить.
JReport Professional 2.2
Возможности:
Поддерживается JDK 1.1, 1.2 и Microsoft Java VM
Построение сводных отчётов с диаграммами, многотабличных, подчиненных
отчётов, поддержка функций вывода на принтер, HTML, PDF, CSV, e-mail, или в
текст
Определяемые пользователем шаблоны, формулы и функции выхода
Доступ к JDBC или пользовательскому источнику данных
Catalog Browser - компонент используемый для построения отчёта, включающий
источники данных, запросы, формулы, параметры и различные данные, и
графические объекты
Report Inspector - свойства и значения для всех объектов в отчёте
отображаются в таблице свойств и могу быть интерактивно изменены и отображены
Цены
Версия
Цена
JReport Professional Report designer with 100 local Runtime |
$995 |
URL: http://www.jinfonet.com/_vti_bin/shtml.exe/JReportRegister.htm
Примечание:
Исходя из описания, JReport Professional заслуживает серьёзного рассмотрения.
Однако не удалось получить демонстрационную версию данного продукта. Если кто
имеет хотя бы эвалюшен - буду признателен если поделитесь.
Elexir Report 1.2
Elixir Report - кросс платформенное Java решение для построения отчётов с
использованием различных источников данных, включая XML. Elixir Report может
использоваться для разработки отчётов и встраиваться в Java-приложения.
Возможности:
Различные типы источников данных - Java Objects и JDBC
Поддержка аплетов
Динамическая загрузка изображений
среда управления проектами с контролем версий
мастера построения отчётов и подключения к источникам данных
Бесплатный runtime
Цены
Версия
Цена
Single Developer Licence |
$149 |
5-Developer Licence Pack |
$675 |
15-Developer Licence Pack |
$1900 |
25-Developer Licence Pack |
$2980 |
* Gold Support and Subscription per Developer (renewable annually) |
$500 |
URL: http://www.elixirtech.com/ElixirReport/
Примечание:
Elixir Report - в целом произвел хорошее впечатление. Прилагаемый к нему
дизайнер отчётов обладает необходимой функциональностью, хотя и уступает ERW
4.0.2. Поддерживается передача параметров для построения отчёта. Имеются мастера
подключения к источникам данных и построители шаблонов отчётов. Нет проблем с
построением русскоязычных отчётов. Сами шаблоны отчётов хранятся в XML. Кроме
того есть встроенные средства управления проектом. Полная русификация runtime не
возможна. В целом не очень красивый, но работающий продукт.
Root River Delta
Root River Delta - набор API для встраивания функций просмотра и печати
отчётов в приложения. Поддерживает различные источники данных, включая JDBC, EJB
и Java Objects. Дизайнера отчётов пока не имеет.
Возможности:
Внешний вид отчета полностью не зависит от формата его вывода.
Поддерживается вывод отчётов в Bitmap, Java-совместимый принтер, PDF, HTML,
PCL5, ASCII или CSV текст
Имеются средства просмотра отчётов для встраивания в приложения и аплеты
Реализация на AWT 1.1 обеспечивает максимальную переносимость
Поддерживаются различные шрифты и стили, изображения
API построено с целью упростить и ускорить построение больших по объему
отчётов. Предусмотрена подгрузка данных в отчёт в процессе просмотра
Цены
Версия
Цена
Рer developer (runtime components of RR Delta for internal use
only) |
$250 |
URL: http://www.rrsys.com/
Примечание:
Производит хорошее впечатление. Однако отсутствие дизайнера отчётов, не очень
удобная и подробная документация, а так же некоторая сложность API требуют
достаточно высокой квалификации для его использования. Root River Delta уступает
аналогичным продуктам, таким как Style Report и JClass Page Layout.
Generic Report Writer
Поддерживает PostgreSQL, MySQL, и Access. Также совместим с любыми базами
данных имеющими Type 4 JDBC драйвер. Реализован на Java 1.2. Распространяется в
рамках лицензии GPL (доступны исходные коды). Имеется примитивный дизайнер
отчетов. Отчёты можно получить только в текстовом формате. Шрифты и изображения
не поддерживаются.
Цены: Free
URL: http://www.geocities.com/SiliconValley/Ridge/4280/GenericReportWriter/grwhome.html
Примечание:
... Ну что месье хотел за один @ ? Но в некоторых случаях может и подойти.
Автор обещает развивать этот продукт.
Java Report Engine - i-net Crystal-Cleari-net Crystal-ClearT
это исполняющая среда для отчётов созданных в Seagate Crystal Reports Designer.
Предназначен для добавления функций просмотра и печати отчётов в приложения и
аплеты. i-net Crystal-ClearT может использоваться как платформно-независимое
расширение для решений на базе Crystal Report для встраивания в приложения.
Crystal-ClearT поддерживает форматы Seagate Crystal Reports 6.0, 7.0 и 8.0
Цены
Версия
Цена
20 User License |
$200 |
Enterprise License |
$500 |
Web-License |
$700 |
Application License |
$1990 |
URL: http://www.inetsoftware.de/English/Produkte/CrystalClear/Default.htm
URL: http://www.seagatesoftware.com/products/crystalreports/default.asp
Примечание:
Основное достоинство данного продукта - поддержка Seagate Crystal Reports,
который фактически может считаться промышленным стандартом для корпоративных
систем. Хотя заявлено, что процессор i-net Crystal-ClearT работает быстрее
оригинального Seagate Crystal Reports, это не заметно. Имеется красивый runtime,
которым ещё и достаточно гибко управлять можно. Единтсвеное, что замечено
плохого, свихивается на сложных SQL выражениях. Имеется про него и эха на
news.inetsoftware.de/crystalclear. Короче, есть смысл обратить на него внимание.
Style Report Data Source Edition Lite
Style Report DataSource Edition - является расширением Style Report Lite 3.0
в который добавлены полнофункциональные средства для работы с различными
источниками данных. Style Report Lite - представляет собой набор API с помощь
которого можно добавлять функции просмотра и печати в свои приложения. Средства
построения запросов и подключения к источникам данных в Style Report DataSource
Edition имеются в дизайнере отчётов. Они также доступны и через вызовы API.
Поддерживаются следующие типы источников данных:
XML
Реляционные БД (JDBC)
CORBA
Enterprise JavaBeans
Текст
Возможности:
SQL-подобный синтаксис запросов
Секций для расположения и фильтрации данных
Поддерживаются подзапросы
Имеется API интерфейс к управлению запросами
Поддерживается передача параметров в запросы
Печать из аплетов и в PDF
Цены
Версия
Цена
Style Report/Lite |
Free |
Style Report/Pro |
$995 |
Style Report/Source |
$3995 |
Style Report/Enterprise (Include one development server runtime
license) |
$2980 |
Runtime |
Бесплатный для продуктов, не являющихся средствами
разработки. |
URL: http://www.inetsoftcorp.com/
Примечание:
К сожалению, пришлось иметь дело только с бета-версией данного продукта,
которую не удалось заставить работать. Однако бета-версия продукта Style Report
Lite 3.0 заслуживает самого пристального внимания. Из всех протестированных
средств построения отчётов, её в большей степени удалось русифицировать.
Управление отчётом на уровне API позволяет добиться большоё гибкости и
комбинировать самые разнообразные данные приложения. Поддерживаются шрифты,
изображения, богатый набор стилей таблиц. Однако расплатой за это является
необходимость программирования отчётов. Дизайнер отчётов больше ориентирован на
построение разметки страницы, чем на описания секций отчета, что затрудняет
построение отчетов с группировками. Такая обработка выносится на уровень
программы, и элементы отчёта предполагается создавать из программы без помощи
дизайнера. Версии Style Report DataSource Edition является гораздо более удобным
средством для построения отчётов по базам данных, однако посмотреть её
функциональность не удалось. В целом этот продукт является серьёзным
претендентом на встраивание в приложения. Хотя требует достаточно высокой
квалификации для создания отчета. К недостаткам, можно также отнести
невозможность запустить выполнения отчета во фрейме приложения. Если нужно
составить несколько встроенных в приложение отчётов StyleReport прекрасно для
этого подойдёт.
Средства для построения отчётов, не включенные в
тестирование
EspressChart.
EspressChartTM - набор средств, который дает вам возможность легко включить
динамические таблицы в ваши Java приложения и на ваши ВЕБ страницы. Вы можете
отображать таблицу как Java апплет или PNG/GIF/JPEG изображение в вашем
броузере. (Примечание: EspressChart может использоваться в сервлете для
генерации PNG/GIF/JPEG изображений на сервере динамически.) Она записывается в
100 % чистой Java, таким образом она полностью платформо независимая.
EspressChart поддерживает JDBC/ODBC для восстановления и составления графика
данных из любой базы данных.
URL: http://www.quadbase.com/espresschart/index.html
NetCharts.
NetCharts - набор Java апплетов, который позволяет HTML авторам, веб
разработчикам, и Java программистам быстро и легко создавать интерактивные
таблицы из виртуально любого источника данных с минимальным кодированием.
NetCharts поддерживает любую Java 1.0.x или 1.1.x допустимую платформу, включая
PC, UNIX и сетевые компьютеры. Все апплеты могут просматриваться через любой
Java совместимый ВЕБ броузер и поддерживают использование интерфейса JDBC для
восстановления определения параметра или значения данных из одного или более
серверов баз данных или источников данных, включая Oracle, Sybase, Informix,
DB2, Microsoft SQL Server, dBase, Access и Excel.
URL: http://www.cartworks.com/
Автор: Дмитрий Левиков, E-Mail: dimal@comita.spb.ru
|