JasperReports 1.3.2

Рубрика: JasperReports | 18 April 2007, 08:26 | juriy

30-го марта вышел новый релиз JasperReports http://www.jasperforge.org/index.php?option=com_content&task=view&id=286&Itemid=214 . Кроме исправления ошибок и улучшения существующей функциональности JasperReports 1.3.2 представил две новых языковых конструкции $P!{…} и $X{…}.
[Далее...]

JasperReports: printing right

Рубрика: JasperReports | 23 March 2007, 16:02 | juriy

Эта небольшая заметка показывает, как вывести отчет на печать, не экспортируя его в промежуточный формат вроде PDF. Этот код я нашел в блоге Marc Nuri. Марк любезно дал согласие опубликовать этот сниппет в нашем блоге. Думаю, этот материал хорошо дополнит серию уроков о JasperReports.
Оригинал статьи: Choosing a printer programmatically in Jasper Reports

[Далее...]

JasperReports grouping

Рубрика: JasperReports | 20 March 2007, 10:56 | juriy

Возможность группировать данные, и подсчитывать показатели группы (количество элементом, среднее значение некоторого поля и.т.д.) – мощный инструмент формирования гибких отчетов. Именно об этом инструменте и пойдет речь в новой заметке о JasperReports. Вторая часть заметки посвящена возможностям выражений (expressions) в JasperReports.

[Далее...]

JasperReports visual styles

Рубрика: JasperReports | 20 March 2007, 10:30 | juriy

JasperReports оформление отчета.

Отчеты, которые я демонстрировал в прошлых заметках, с точки зрения дизайна были довольно примитивными. Мы использовали элементы style, staticText и textField не вдаваясь в детали. В этой заметке я расскажу о том, как настроить внешний вид Jasper отчета.
[Далее...]

JasperReports Video Kick-Off

Рубрика: Development, JasperReports, Java | 16 March 2007, 20:53 | juriy

После работы было весьма творческое настроение, поэтому натворил видеодемку – как начать работать с JasperReports в среде Eclipse. Все знают, что в любом деле самое сложное – это первый удачный шаг. Надеюсь демка поможет вам без труда начать использовать одно из наиболее мощных средств создания отчетов – JasperReports.

Вот ссылка на видео. Если будет интерес – кину еще пару туториалов.

Смотреть видео | Загрузить ролик (в SWF)

JasperReports and Ant

Рубрика: JasperReports | 16 March 2007, 18:33 | juriy

В этой заметке я расскажу о том, как можно использовать Ant для автоматизации некоторых задач, связанных с разработкой Jasper отчетов.
[Далее...]

JasperReports Life Cycle

Рубрика: JasperReports | 16 March 2007, 09:16 | juriy

В прошлой заметке о JasperReports я описал основные принципы разметки отчета и показал способ составить отчет на основании данных из БД. В этой заметке я расскажу о “жизненном цикле” Jasper отчета.
[Далее...]

JasperReports DB support

Рубрика: JasperReports | 15 March 2007, 09:58 | juriy

В прошлой заметке я привел пример простого отчета, сгенерированного с помошью библиотеки JasperReports. В этой раз я продолжу тему автоматизированных отчетов и более детально расскажу про структуру шаблона и про то, как заставить Jasper генерировать отчеты на основе данных из БД.

[Далее...]

Report in

Рубрика: JasperReports | 13 March 2007, 09:42 | juriy

Рапорт на стол.
Или короткая история о том, как надо писать отчеты.

Все статьи цикла о JasperReports

Если вы хоть раз писали серьезное бизнес-приложение, то вам наверняка знакомо желание заказчиков, пользователей или начальников пользователей контролировать каждый её вздох.
Все начинается довольно безобидно: простые выборки, оформленные в виде табличек, всех устраивают и радуют глаз незамысловатым примитивизмом. Вскоре таблички становятся объемнее и пользователи просят “подсветить” те показатели, которые существенно отклоняются от нормы.
Запросы к базе тоже не стоят на месте: они растут и усложняются, включают в себя все более запутанные связи и зависимости.
На некотором этапе оказывается, что анализировать массивы чисел неудобно, а представленные результаты выглядят ненаглядно. Тогда к арсеналу табличек добавляется арсенал графиков. О, как же все они помешаны на графиках: больших и маленьких, круговых и сплайнах, двумерных и трехмерных, и побольше, побольше!
В этот момент понимаешь, что обойтись простыми функциями вроде “resultSetToHtmlTable” уже не выйдет. В схватку вступают объекты, представляющие аггрегированные данные и объекты, умеющие красиво отобразить первые объекты.
В этот момент начинаешь понимать, что попал в “смоляную яму”. Чем больше двигаешься, тем больше тебя засасывает.
Но заказчику как правило этого недостаточно. Дальше заказчик хочет получить экспорт в пару-тройку “офисных” форматов, поскольку… да в общем причин может быть масса.

Только не подумайте, что я считаю требования бизнес заказчиков абсолютной чушью. Впрочем, я немного отклонился от темы.

Так случилось, что отчеты стали занимать слишком много времени. Кроме того, в процессе разработки нового отчета меня не покидало чувство изобретения велосипеда. Совершенно естественно, что я решил попробовать упростить себе жизнь и как можно более автоматизировать этот процесс.

Первое что попалось на глаза – BIRT: кусок проекта Calisto, прекрасно интегрируется в платформу Eclipse, но, увы, уж слишком тяжеловесен и тормознут. Да и вообще, продукт оставляет впечатление недопеченного пирога, оздобленного сверху шапкой из взбитых сливок: на demo ролике все выглядит очень хорошо, но первые же тесты быстро возвращают на землю.

После BIRT я наткнулся на Jasper. Симпатичная библиотека, о которой и пойдет речь ниже.
[Далее...]