Інтеграція Crystal Reports з додатком J2EE: аналіз практичного прикладу

Зміст



Введення


Малюнок 7. Приклад інтеграції Crystal Report з Task Workbench.


Завдяки Crystal API інтеграція звітів у web-додаток стала дуже простий. Використання спеціального JSP дескриптора зробило її ще простіше. Для відображення звіту тепер потрібно зовсім небагато коду. Внесення змін до звіту тепер виконується майже тривіально. Велика кількість часу виявилося зекономлено також завдяки тому, що нам не довелося писати код для підтримки таких функцій, як друк, експортування звітів, настройка запитів і т.д.


Порівняння трудовитрат по впровадженню початкового підходу з використанням ручного кодування JSP і аналогічної розробки з використанням Crystal Reports наведено в Таблиці 1.


Як зазначено в даному документі, одна з причин, чому ми вибрали технологію Crystal, полягала в тому, що Crystal Decisions (нещодавно придбана компанією Business Objects) пропонує набір засобів для вирішення проблем масштабованості, особливо в пакеті додатків Crystal Enterprise. Робочі характеристики, які спостерігалися при використанні Crystal Java Reporting Component, були адекватними нашим поточним вимогам, але при більш високій завантаженні нам доведеться перейти до більш потужного рішенням Crystal. Ця зміна буде дуже простим завдяки обраному нами способу інтеграції Crystal Reports з TWB. По суті справи, єдині зміни, які будуть потрібні – це коригування SimpleReportViewerTag для роботи з джерелом звітів Crystal RAS (або Crystal Enterprise) і зміна шляху до самих звітами у класі ReportFactory.




























Завдання Початковий JSP Crystal Reports
Однократнаяустановка / освоєння (передбачає знання JSP / java) 3 дні (JDBC, запити) 4 дні (продукт, інтеграція)
Початкова розробка звітів і реалізація 4 дні (сторінки введення і виведення) 10 днів (створення і оптимізація запитів, організація даних, що повертаються у відповідності з форматом виводу) 2 дні (сторінки введення – модифікація вже існуючих) 1 день (Crystal Reports Designer)
Переклад звітів у формат CSV 8 днів (зведення, созданіеіерархіі CSV) 1 день
Інтеграція / тестування / технічне обслуговування 5 днів (введення в підпроекти, групи проектів) 1 день
Всього 30 днів 9 днів

Таблиця 1 . Порівняння трудовитрат на реалізацію в TWB ручного кодування JSP і Crystal Reports.


Основним недоліком використання Crystal Reports в TWB є те, що деякі звіти непросто використовувати повторно в різних базах даних. Природно, наша розробка та оточення QA використовують різні бази даних з робочого оточення, і є важливим мати можливість поширювати додаток за допомогою довільних типів і схем баз даних, які мають одні і ті ж таблиці, але відрізняються в іншому. Єдине можливе для нас рішення – вручну складати звіти для кожної бази даних.


Crystal Reports з'єднується з базою даних безпосередньо за допомогою SQL через JDBC. Це забезпечує більш якісну роботу звітів, але ціною залежно звітів від схеми бази даних, яка автоматично генерується і оновлюється, коли створюються компоненти CMP (CMP entity beans). Розробники, відповідальні за компоненти CMP, повинні пам'ятати про це при внесенні змін. Використання бази даних безпосередньо в контексті програми EJB може спричинити проблеми, пов'язані з одночасною роботою, тому слід простежити за тим, щоб установка EJB-контейнера допускала спільний доступ.


Незважаючи на зазначені недоліки, використання Crystal Reports виявилося набагато кращим підходом до створення звітів для TWB завдяки величезній економії часу як на стадії реалізації, так і на стадії технічного обслуговування. Підводячи підсумок, можна сказати, що інтеграція Crystal Reports з TWB дала нам можливість досягти чудовою функціональності складання звітів і створити простір для майбутніх модифікацій в разі розширення вимог – і все це за частину того часу, який знадобився на реалізацію рішення з написаним рукою кодом JSP.


Резюме


Компонента для складання Java-звітів Crystal Java Reporting Component цілком задовольняє вимогам, які ми пред'являємо до скоєного рішенням для складання звітів на Java: простота в інтеграції з J2EE додатком і генерація високоякісних, легко створюваних звітів. Наш спосіб інтеграції з використанням спеціального JSP дескриптора з класом фабрики забезпечив дуже простий спосіб інтеграції Crystal Reports з TWB. Основним недоліком використання Crystal Reports є відсутність переносимості окремих звітів, але масштаб виграшу в продуктивності, який ми отримали, з лишком окупає цей недолік.


 

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*