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.
Вот ссылка на видео. Если будет интерес – кину еще пару туториалов.
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. Симпатичная библиотека, о которой и пойдет речь ниже.
[Далее...]
