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 отчета.
[Далее...]

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

img_3036_x400.jpg

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.

Сразу приведу небольшой сниппет, а потом уже поясню как он работает: [Далее...]

Страница 2 из 212