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 отчета.
[Далее...]
USB – большой маркетинговый обман
Рубрика: Разное | 15 March 2007, 12:55 |
Vadim Voituk
Почему USB – это большой-большой “развод” всего населения планеты?
Перескажу как мне однажды об этом рассказывал мой преподаватель в ВУЗе (к сожалению я не могу с ним не согласиться).
Предисторию см. тут http://users.livejournal.com/_adept_/56405.html
JasperReports DB support
Рубрика: JasperReports | 15 March 2007, 09:58 | juriy
В прошлой заметке я привел пример простого отчета, сгенерированного с помошью библиотеки JasperReports. В этой раз я продолжу тему автоматизированных отчетов и более детально расскажу про структуру шаблона и про то, как заставить Jasper генерировать отчеты на основе данных из БД.
Achtung! Prototype.js updated
Рубрика: Development, JavaScript/Ajax | 13 March 2007, 17:26 |
Vadim Voituk
С интервалом в 3 дня вышли 2 новые версии JavaScript библиотеки Prototype: 1.5.0-Rc1 и 1.5.0-Rc2.
Всем, кто пользует prototype у себя в проектах, советую обновиться – заявленное улучшение прозводительности селектора $$(..) я проверил уже на собственной шкуре – скорость отклика увеличилась на порядок!
Report in
Рубрика: JasperReports | 13 March 2007, 09:42 | juriy
Рапорт на стол.
Или короткая история о том, как надо писать отчеты.
Все статьи цикла о JasperReports
Если вы хоть раз писали серьезное бизнес-приложение, то вам наверняка знакомо желание заказчиков, пользователей или начальников пользователей контролировать каждый её вздох.
Все начинается довольно безобидно: простые выборки, оформленные в виде табличек, всех устраивают и радуют глаз незамысловатым примитивизмом. Вскоре таблички становятся объемнее и пользователи просят “подсветить” те показатели, которые существенно отклоняются от нормы.
Запросы к базе тоже не стоят на месте: они растут и усложняются, включают в себя все более запутанные связи и зависимости.
На некотором этапе оказывается, что анализировать массивы чисел неудобно, а представленные результаты выглядят ненаглядно. Тогда к арсеналу табличек добавляется арсенал графиков. О, как же все они помешаны на графиках: больших и маленьких, круговых и сплайнах, двумерных и трехмерных, и побольше, побольше!
В этот момент понимаешь, что обойтись простыми функциями вроде “resultSetToHtmlTable” уже не выйдет. В схватку вступают объекты, представляющие аггрегированные данные и объекты, умеющие красиво отобразить первые объекты.
В этот момент начинаешь понимать, что попал в “смоляную яму”. Чем больше двигаешься, тем больше тебя засасывает.
Но заказчику как правило этого недостаточно. Дальше заказчик хочет получить экспорт в пару-тройку “офисных” форматов, поскольку… да в общем причин может быть масса.
Только не подумайте, что я считаю требования бизнес заказчиков абсолютной чушью. Впрочем, я немного отклонился от темы.
Так случилось, что отчеты стали занимать слишком много времени. Кроме того, в процессе разработки нового отчета меня не покидало чувство изобретения велосипеда. Совершенно естественно, что я решил попробовать упростить себе жизнь и как можно более автоматизировать этот процесс.
Первое что попалось на глаза – BIRT: кусок проекта Calisto, прекрасно интегрируется в платформу Eclipse, но, увы, уж слишком тяжеловесен и тормознут. Да и вообще, продукт оставляет впечатление недопеченного пирога, оздобленного сверху шапкой из взбитых сливок: на demo ролике все выглядит очень хорошо, но первые же тесты быстро возвращают на землю.
После BIRT я наткнулся на Jasper. Симпатичная библиотека, о которой и пойдет речь ниже.
[Далее...]
Буковель 2007
Рубрика: Фото | 13 March 2007, 09:00 |
Vadim Voituk
Groovy: Extracting XML from your database (RU)
Рубрика: Development, Groovy | 7 March 2007, 16:44 |
Vadim Voituk
Немного практического применения для хваленого мной Groovy (1, 2).
Перевод статьи Groovy 101: Extracting XML from your database.
Сразу приведу небольшой сниппет, а потом уже поясню как он работает: [Далее...]

