powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Технологии для посторения отчетов из БД
29 сообщений из 29, показаны все 2 страниц
Технологии для посторения отчетов из БД
    #39130517
gema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача строить отчеты в html,pdf,excel из базы данных средствами java. Что вы используете для решения этой задачи?
Нужно чтобы строились таблицы, были группировки, суммы по группам и тд.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130533
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, тут решений-то кот наплакал.
Pentaho, JasperReports, BIRT
JasperReports - самый продвинутый дизайнер отчетов и качество самих отчетов. Ещё очень крутая интеграция в Web, но по-моему за деньги. Не помню точно. Их сервер мне никогда не нравился, но он есть за бесплатно и это плюс.
BIRT - самый молодой и вообще мало чего умеет, помимо дизайна и рендера отчетов.
Pentaho - даёт в Community Edition кучу всего что в JasperReports только за деньги. ETL, сервер, дашборды и прочее.

Все три имеют коммерческие предложения, но стоит это каких-то страшных денег.

Ту мелочь требований что вы перечислили умееют все достаточно не плохо. Вероятно вам стоит брать JasperReports - по нему материала как грязи.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130546
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczДа, тут решений-то кот наплакал.
Pentaho, JasperReports, BIRT
JasperReports - самый продвинутый дизайнер отчетов и качество самих отчетов. Ещё очень крутая интеграция в Web, но по-моему за деньги. Не помню точно. Их сервер мне никогда не нравился, но он есть за бесплатно и это плюс.
BIRT - самый молодой и вообще мало чего умеет, помимо дизайна и рендера отчетов.
Pentaho - даёт в Community Edition кучу всего что в JasperReports только за деньги. ETL, сервер, дашборды и прочее.

Все три имеют коммерческие предложения, но стоит это каких-то страшных денег.

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

Я вот сделал свой генратор отчётов на базе iText(pdf)(Бесплатной версии)
Как за основу шаблона отчёта взят описательный формат xml (Визуальный редактор ещё не сделал).
xml парсится itext понимает задачу...получаю pdf...
Я смотрел все эти Reports на java ( JasperReports и т.д)....все они такие тяжёлые(учитывая что java сама по себе ресурсоёмкая)...а эффективности не так уж много,как мне показалось.(а чтоб сделать datasource от ViewObject (У меня ADF от оракла) то там такие пляски с бубном надо делать).

А так не более недели ушло на всё...и имею ген отчётов заточенный к себе.(может даже кросс отчёты делать)
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130550
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alЯ вот сделал свой генратор отчётов на базе iText(pdf)(Бесплатной версии)

Бывает.

irbis_alЯ смотрел все эти Reports на java ( JasperReports и т.д)....все они такие тяжёлые(учитывая что java сама по себе ресурсоёмкая)
Ничего тяжелого в JasperReports нет. Там вполне компактый движок. Для рендеринга только он и нужен.

irbis_al...а эффективности не так уж много,как мне показалось.(а чтоб сделать datasource от ViewObject (У меня ADF от оракла) то там такие пляски с бубном надо делать).

Странно. У JasperReports есть BeanDataSource и вообще продвинутая система, свой DataSource добавить не сложно.

irbis_alА так не более недели ушло на всё...и имею ген отчётов заточенный к себе.(может даже кросс отчёты делать)
BIRT и JasperReports умеют кросс-табы уже давно.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130553
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al
Я вот сделал свой генратор отчётов на базе iText(pdf)(Бесплатной версии)
Как за основу шаблона отчёта взят описательный формат xml (Визуальный редактор ещё не сделал).
xml парсится itext понимает задачу...получаю pdf...
Я смотрел все эти Reports на java ( JasperReports и т.д)....все они такие тяжёлые(учитывая что java сама по себе ресурсоёмкая)...а эффективности не так уж много,как мне показалось.(а чтоб сделать datasource от ViewObject (У меня ADF от оракла) то там такие пляски с бубном надо делать).

А так не более недели ушло на всё...и имею ген отчётов заточенный к себе.(может даже кросс отчёты делать)

и как с интеграцией? я вот тоже так делал но потом нужен 2й отчет потом 3й потом сотый и самому уже не охота делать а пользователям описать отчет визуально не хватит квалификации. потом еще и синтегрировать надо с чем нить и опять свой API писать
становится все грустнее и грустнее
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130579
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ознакомиться с Jasperreports, Pentaho Reporting и BIRT и использовать из них что вздумается.
Первоначально будут трудности освоения - что-то должно работать, а не работает. Но потом будет проще.

irbis_alЯ вот сделал свой генратор отчётов на базе iText(pdf)(Бесплатной версии)
Как за основу шаблона отчёта взят описательный формат xml (Визуальный редактор ещё не сделал).
xml парсится itext понимает задачу...получаю pdf...

Я смотрел все эти Reports на java ( JasperReports и т.д)....все они такие тяжёлые(учитывая что java сама по себе ресурсоёмкая)...а эффективности не так уж много,как мне показалось.(а чтоб сделать datasource от ViewObject (У меня ADF от оракла) то там такие пляски с бубном надо делать).

А так не более недели ушло на всё...и имею ген отчётов заточенный к себе.(может даже кросс отчёты делать)

Не стоит. А именно - не надо делать плохо то, что уже сделано хорошо. Jasperreports и Pentaho тоже используют iText для создания PDF. Я как-то запрограммировал целый отчёт на iText, но у меня была цель - сравнить скорость со скоростью Jasperreports и CrystalReports, чтобы увидеть, нет ли в них где медлительности. А не заменить готовый генератор отчётов.

Про ресурсоёмкость Java - необоснованное утверждение. По моим испытаниям, Jasperreports требует не больше ресурсов и работает не медленнее, чем CrystalReports, который написан не на Java .
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130583
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,

Именно для отчетов, я бы Pentaho не советовал. Остальным он проигрывает в этом вопросе. А вот как BI платформа в community версии умеет больше.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130585
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingirbis_alЯ вот сделал свой генратор отчётов на базе iText(pdf)(Бесплатной версии)
Как за основу шаблона отчёта взят описательный формат xml (Визуальный редактор ещё не сделал).
xml парсится itext понимает задачу...получаю pdf...
Я смотрел все эти Reports на java ( JasperReports и т.д)....все они такие тяжёлые(учитывая что java сама по себе ресурсоёмкая)...а эффективности не так уж много,как мне показалось.(а чтоб сделать datasource от ViewObject (У меня ADF от оракла) то там такие пляски с бубном надо делать).

А так не более недели ушло на всё...и имею ген отчётов заточенный к себе.(может даже кросс отчёты делать)

и как с интеграцией? я вот тоже так делал но потом нужен 2й отчет потом 3й потом сотый и самому уже не охота делать а пользователям описать отчет визуально не хватит квалификации. потом еще и синтегрировать надо с чем нить и опять свой API писать
становится все грустнее и грустнее
В смысле,что значит с интеграцией...???
Его для интеграции с нашей КИС и задумывали.
Сейчас около 3000 отчётов.(для всех решений..Магазин,ресторан,отель, производство ,бухгалтерия...теперь ещё и российсике формы).
Отчёт делается довольно бысто...в том числе и довольно сложно-форматируемый
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130587
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел три отчёта приложить...последний только..(упаковал в архив)
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130620
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz...
BIRT - самый молодой и вообще мало чего умеет, помимо дизайна и рендера отчетов.
...

Можно подробнее что BIRT не умеет? Я кроме BIRT ничего толком не щупал, было бы интересно узнать как там в других вселенных.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130645
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
ну зачем отчётник то самому писать?
Ведь велосипед называется.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130659
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123irbis_al,
ну зачем отчётник то самому писать?
Ведь велосипед называется.

А зачем другие автомобили делают?
Ведь есть лада Калина...отличный автомобиль..
У Вас такой?(думаю нет)...а чего другой автомобиль ...такой же велосипед в Вашем филосфском смысле.
А чего другие продукты выпускают?
Наверное потому-что то было неудовлетворительно...
Я провёл исследования и те генераторы отчётов счёл неудовлетворительными для своей КИС.
(Да ,как хозяин своего небольшого ИТ дела, принимаю такие стратегические решения...что лучше потратится но иметь свой ген отчётов...)
(И вообще если у Вас своя КИС...своё дело на базе этой разработки...надо как можно больше избавляться от зависимости от разработки третьих лиц....Это я ещё когда был дельфистом понял)
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130683
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alДа ,как хозяин своего небольшого ИТ дела, принимаю такие стратегические решения...что лучше потратится но иметь свой ген отчётов...)

Вы решили изобрести велосипед. Ваше право, только не надо советовать этого другим. Ваш самодельный генератор отчётов не лучше существующих, т.к. его возможности ограничиваются библиотекой iText, но хуже по функциональным возможностям, документации и популярности (а значит, проверенности). Поэтому вы ничего не добились, состряпав его, кроме морального удовлетворения. А некоторым ещё работать надо.

Вообще, мне попадалось творчество нескольких авторов самодельных генераторов. Забавляло, что они этим гордились.

BlazkowiczИменно для отчетов, я бы Pentaho не советовал. Остальным он проигрывает в этом вопросе.
Годится и для отчётов, но нужно самостоятельное ознакомление. Уступает Jasperreports-у в скорости создания страниц, т.к. в нём макет отчёта интерпретируемый, а Jasperreports - компилируемый. Но в сложном отчёте наибольшая затрата времени может быть на создание подотчётов, а не страниц. Ещё - плохо описано в документации создание формул на скриптовых языках. Под документацией имею ввиду и книги - они есть и по Pentaho Reporting, и по Jasperreports, но отдельные вопросы в них плохо освещены.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130689
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,
Вы решили изобрести велосипед. Ваше право, только не надо советовать этого другим.

Вы знаете но то он и форум,чтобы советовать...и делится наработками..это его прямая миссия.
И главное..да ничего сложного в этом генераторе отчётов то и нету...
Тут так хотят представить в таком свет,что супер -друпер придумал...
java хорошо работает с xml
Сам придумал тэги...сам придумал атрибуты...java-парсер
Map струтура...
Чуть чуть приложить руки и голову и всё
И ..делов то.....
Не так страшен чёрт...а я это и хочу донести до автора топика...а решение он уже сам примет.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130711
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MГодится и для отчётов, но нужно самостоятельное ознакомление. Уступает Jasperreports-у в скорости создания страниц, т.к. в нём макет отчёта интерпретируемый, а Jasperreports - компилируемый. Но в сложном отчёте наибольшая затрата времени может быть на создание подотчётов, а не страниц. Ещё - плохо описано в документации создание формул на скриптовых языках. Под документацией имею ввиду и книги - они есть и по Pentaho Reporting, и по Jasperreports, но отдельные вопросы в них плохо освещены.
На сколько я помню, в Pentaho нет кросс-табов. Ничем другим он конкурентов в дизайне и ренедеринге отчетов он не превосходит.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130712
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кстати ещё хочу посоветовать автору топика...
Когда я выбирал технологию...это решение прошло в финал.
Есть библиотека FOP от apache.
Вы подготавливаете xml файл,-Уже контекст вашего отчёта со всеми данными.
И скармливаете этот файл FOPу...Получаете pdf...
В Украине на подобной технологии электронная отчётность работает (OPZ)
очень сложно-форматированные отчёты возникают лёгким движением руки . :-)
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130727
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alВы подготавливаете xml файл
каким образом? Руками?
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130795
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНа сколько я помню, в Pentaho нет кросс-табов

Есть.
В общем, если неохота самому сравнивать Jasperreports, Pentaho Reporting и BIRT, то можно остановиться на Jasperreports - безопасный выбор.

irbis_al
Вот кстати ещё хочу посоветовать автору топика...
Когда я выбирал технологию...это решение прошло в финал.
Есть библиотека FOP от apache.


То есть, изобретя один велосипед, вы советуете изобрести второй. FOP первоначально использовалась в BIRT (не знаю, как сейчас) и от этого обнаружилась проблема большого расхода памяти, которую авторы BIRT как-то решили, а тому, кто последует вашему совету, придётся решать заново.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130849
AndreyLed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gema,

Если задача строить отчеты не напрямую из БД, а прикрутить их в свое приложение, то попробуйте YARG . Там все бесплатно и проверено на больших коммерческих энтерпрайз проектах.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130933
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MТо есть, изобретя один велосипед, вы советуете изобрести второй. FOP первоначально использовалась в BIRT (не знаю, как сейчас) и от этого обнаружилась проблема большого расхода памяти, которую авторы BIRT как-то решили, а тому, кто последует вашему совету, придётся решать заново.

Бегло посмотрел исходники BIRT 4.4.2. Вроде PDF сразу через iText рендерят.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39130963
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alPartisan M,
Вы решили изобрести велосипед. Ваше право, только не надо советовать этого другим.

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

Так поделитесь, так сказать, наработками - выложите в опенсорс.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39131178
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123irbis_alВы подготавливаете xml файл
каким образом? Руками?
Да xml делаю руками...
Правда сделал тех.задание индусам ,чтоб сделали визуальные редактор.(На основе jQuiery) в браузере..
Он по xml текущему должен построить визуальный шаблон...и по кнопке сохранить получать новый xml шаблон.
Хотя у меня сейчас такой большой репозиторий шаблонов,что берёшь подобный(а подобный уже как правило находится) чуть -чуть корректируешь в текстовом редакторе и всё.(Поэтому я часто задумываюсь уже...а надо ли платить индусам?) :-)
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39131186
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerirbis_alPartisan M,
пропущено...

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

Так поделитесь, так сказать, наработками - выложите в опенсорс.
В принципе это ничему не противоречит...я же отдаю исходники собственных драйверов для украинских и уже российских фискальных регистраторов.(У меня они кроссплатформенные на java) в отличие от всех производителей ,которые только под винду.

Просто мой генератор отчётов использует в качестве datasource ViewObject...Это из ADF от Oracle...(Моя КИС на нём построена)
Тут мало, кто его пользует(а некоторые даже критикуют :-) ...и я с критикой согласен ,когда речь идёт об ADF внутри EE,-А у меня adf к свингу прикручен) .

Ну так или иначе можно подумать как адаптировать к обычному resultset,причесать и выложить.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39131196
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,
То есть, изобретя один велосипед, вы советуете изобрести второй. FOP первоначально использовалась в BIRT (не знаю, как сейчас) и от этого обнаружилась проблема большого расхода памяти, которую авторы BIRT как-то решили, а тому, кто последует вашему совету, придётся решать заново.

Вы знаете как у Омар Хояма.

В одно окно смотрели двое
Один увидел дождь и грязь
Другой листвы зелёной вязь
Весну и небо голубое.
В одно окно смотрели двое.

Я не вижу так как Вы...я уверен,что если бы я делал на FOP..у меня тоже бы всё получилось,без расходовывания памяти и прочих косяков...Удалось же это украинским разработчикам OPZ(Электронной отчётности) Вам респект ребята)
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39131314
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alДа xml делаю руками...
Правда сделал тех.задание индусам ,чтоб сделали визуальные редактор
вот это и есть каменный век.
Для создания отчётов в Jasper есть мышкоПостроитель. Там вообще ЯП не надо знать.
XML это ведь тоже ЯП)).
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39131339
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123irbis_alДа xml делаю руками...
Правда сделал тех.задание индусам ,чтоб сделали визуальные редактор
вот это и есть каменный век.
Для создания отчётов в Jasper есть мышкоПостроитель. Там вообще ЯП не надо знать.
XML это ведь тоже ЯП)).
Вот тут возразить нечего...
Решение делалось для внутренних нужд КИС...НЕ предполагалаось, чтобы конечный юзер менял отчёт.
Единственное у меня так организовано,что отчётов необходимо и достаточно.(У меня уже не первая версия КИС...и я учёл потребности пользователей).
Отнесить тут с нисхождением,- я переходил с винды(Там был дельфийский фастрепорт) на кроссплатформенную КИС...где флагманоской ОС был линукс...у меня столько было головняка...что не до визуального редактора.
И тем не менее ,- если я сочту,что мне нужен будет визуальный редактор...то он у меня будет.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39135223
Chumakov_JA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги а подскажите в BIRT если в строке не передавать параметры
то появляется окошко где все эти параметры нужно ввести или выбрать
А вот в Jassper есть такая фишка?
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39135253
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alВот тут возразить нечего...

Возразить есть что. Потому что

Petro123XML это ведь тоже ЯП
Не соответствует действительности. XML - это язык разметки, а не программирования. То есть, XML задаёт структуру данных, но не алгоритмы работы с ней. Есть языки программирования для работы с XML, а именно XSLT и XQuery, но это не относится к теме.
Правда в том, что отчёт в Jasperreports можно создать, написав XML вручную. Первоначально это так и делалось. Но была трудность в выборе размещения элементов. Затем появился визуальный конструктор iReport. Первоначально он был очень глючным, но всё же полезным - набросав в нём примерный дизайн отчёта, можно было потом доработать XML вручную. Сейчас он уже не глючный и ручное создание XML потеряло смысл. Впрочем, заменён на Jaspersoft Studio. При использовании iReport или Jaspersoft Studio придётся изучить, как использовать русские шрифты в PDF отчёте. Иначе вместо надписей на русском языке в отчёте будет пустое место.
...
Рейтинг: 0 / 0
Технологии для посторения отчетов из БД
    #39135344
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,
А кто тебе сказал что в xml нет алгоритма работы?
Ты смотри пошире.
Про декларативное в iReport ты сказал совершенно верно. Я думаю, все знают что отчеты можно рисовать а не писать.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Технологии для посторения отчетов из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]