Як заощадити час і гроші при побудові інтерактивного контенту веб-сайту?, Різне, Інтернет-технології, статті

Зміст



Введення


Усім компаніям потрібен доступ до даних і їх розподіл як всередині, так і за межами своєї організації – серед співробітників, постачальників, існуючих і потенційних клієнтів. З появою Інтернету виник новий спосіб поширення інформації, і тут розробники зіткнулися з новими завданнями – як швидко передавати кінцевим користувачам інформацію в зручному для них форматі.


У цій статті показано, як веб-розробники за допомогою рішень Business Objects/Crystal Decisions (Далі – Crystal Decisions) можуть передавати реляційні дані в Інтернет більш ніж в 100 разів швидше, ніж при публікації інформації за допомогою звітів, написаних на ASP. Побудовані на стандартах XML, ADO, ActiveX, Visual Basic (VB) і Java Script, рішення Crystal Decisions не тільки забезпечують безпеку і масштабованість, але і безліч найрізноманітніших функцій, за допомогою яких розробники і професіонали в інформаційних технологіях можуть швидко передавати в Інтернет інформацію презентаційного якості, і при цьому не писати код.


Резюме


Багато розробники знають про те, що Crystal Reports – Це світовий стандарт подання реляційних даних в настільних комп’ютерах. Ці рішення застосовні не тільки на настільних комп’ютерах, а й в Інтернеті. Починаючи з 7-ої версії, Crystal Reports має єдиний інтерфейс конструювання для швидкого створення звітів для Windows та Інтернету. Створені звіти можна доставляти і контролювати за допомогою Crystal Enterprise – Надійної платформи для роботи зі звітами, аналізу і передачі інформації через Інтернет. Продукт Crystal Decisions дає розробнику середу, інтерфейси та інструменти, які позбавляють від необхідності писати для звітів безліч рядків коду ASP. Не обтяжуючи себе написанням коду, розробники значно швидше можуть компонувати професійні звіти за допомогою об’єктно-орієнтованих інтерфейсів конструктора.


У наступному прикладі наведено досить простий звіт про клієнтів, який містить наступне:



Звіт (див. нижче) був створений за 1,5 хвилини за допомогою Crystal Reports. Потім всього за хвилину він був опублікований в Інтернеті за допомогою Crystal Enterprise як динамічний звіт, що включає розклад і можливості захисту. Ті самі дії, виконані з використанням коду ASP, зайняли у досвідченого розробника 495 хвилин! Навіть якщо не враховувати витрати часу на публікацію звіту, різниця виходить вражаюча – досвідченому програмісту на ASP знадобилося витратити тільки на конструювання звіту 210 хвилин.

Звіт про клієнтів, створений за допомогою Crystal Reports

Звіт про клієнтів, створений за допомогою ASP


Порівняння витрат часу при використанні ASP і Crystal


Нижче в таблиці наведені витрати часу на кожен крок процесу створення вищезгаданого звіту та його опублікування в Інтернеті з використанням коду ASP в одному випадку і технології Crystal Decisions – в іншому.







































 

Час на написання коду ASP 

Час при використанні Crystal 

Технологія Crystal 

Створення звіту про клієнтів– Підключення до бази даних-Вибір і розміщення поля-Сортіровка/группірованіе- Вставка адреси електронної пошти-Посилання на веб-сайт-Форматування звіту

210 хвилин
(3,5 години)

1,5 хвилини

Crystal Reports
(Вказати і клацнути мишею в конструкторі)

Завантаження сторінок за запитом 

45 хвилин

0 хвилин

Crystal Enterprise (автоматично)

Додавання захисту 

240 хвилин (4:00)

1 хвилина

Crystal Enterprise
(Вказати і клацнути на консолі Crystal Management Console)

Додавання функцій розкладу 

Не включено

0 хвилин

 

Оновлення звітів після оновлення бази даних 

Не включено

0 хвилин

Crystal Enterprise

Разом часу 

495 хвилин

2,5 хвилини

 


У наведеній таблиці не враховано час, що витрачається на супровід і оновлення програми.


Опублікування реляційних даних на веб-сайті повинне бути легким


Опублікування реляційних даних на веб-сайті повинне виконуватися швидко, з мінімумом коду і великою кількістю різноманітних функцій для кінцевого користувача. Повинні виконуватися такі умови:



Вибір правильного інструменту для максимального збільшення прибутку на інвестицію в веб-сайт


Для опублікування реляційних даних в Інтернеті існує велика різноманітність інструментів. Найбільш популярні звіти з кодом ASP (такі інструменти як Macromedia Dreamweaver і Microsoft FrontPage.


Чому ASP?


Інструменти на основі коду ASP популярні з таких причин.



Чому Crystal?


Технологія Crystal має всі переваги технології ASP, але значно швидше і дешевше.



Максимізація віддачі від інвестицій в веб-сайти за допомогою Crystal


У цьому розділі ми покажемо, що публікація даних в Інтернеті – це всього лише невелика ланка процесу ефективної доставки інформації кінцевим користувачам. Щоб окупити кошти, вкладені в публікацію звітів на веб-сайті, слід розглянути питання, не пов’язані зі створенням звітів та їх публікацією. Розглянемо наступний сценарій.







Вас попросили передати для бухгалтерії на сайт інтрамережі дані про ключові клієнтів. Ці дані зібрані за допомогою програми, яку ви написали кілька тижнів тому для обробки замовлень на поставки. Все, що вам потрібно зробити тепер – написати кілька звітів на мові ASP, щоб клієнт міг користуватися даними в зручному для нього вигляді. Всього ви написали п’ять звітів, включаючи той, який повинен автоматично оновлюватися в кінці кожного дня.


Цей звіт, який повинен оновлюватися по ночах, є списком клієнтів, відсортованим за назвами компаній. Він містить відомості про представників компаній і гіперпосилання на їх адреси електронної пошти і веб-сайти. Через тиждень ви завершуєте написання звітів, потім передаєте їх на сайт інтрамережі так, що доступ до них має тільки бухгалтерія, і приступаєте наступного проекту.


Через тиждень відділ маркетингу і відділ збуту почули про ці звітах і захотіли такі ж, але з невеликими змінами. Відділ збуту попросив, щоб у звіті про клієнтів були номери телефонів. Відділ маркетингу попросив включити в звіт щомісячні відомості доходів клієнтів, що згруповано за регіонами, а не за назвами компаній. Бухгалтерський відділ також повідомив, що один з 5 звітів виконується занадто довго, тому його краще виконувати раз в тиждень, а не щодня. Крім того, з бухгалтерії повідомили, що через те, що співробітники інформаційного відділу вчора щось робили з серверами, звіти були недоступні 5:00, і бухгалтери не мали доступу до даних. Тому вони не змогли під час виконати пару важливих завдань для своїх аудиторів. В результаті вам доводиться відкласти свій поточний проект принаймні на тиждень, щоб виконати прохання відділів. Крім того, вам доводиться доводити директору, що необхідно купити більш потужне обладнання, щоб задовольнити додаткові потреби користувачів.


Підводна частина айсберга теж важлива


Створення звітів – не статичний проект. Наведений вище приклад показує, що різні відділи підприємства по-різному дивляться на одні і ті ж дані.


За останні роки ми бачили, як замовники створюють ASP-звіти для публікації реляційних даних. Перші кроки досить прості, але далі складність непомірно розростається через появу в системі нових користувачів, інтеграції нової технології, оновлення, налаштування і додавання звітів у зв’язку зі зростаючими вимогами користувачів. Всі ці питання ведення та управління змінами розробники та ІТ-фахівці повинні передбачити, публікуючи дані на сайті.


Нижче наведено два звіти, що відображають дані, описані у вищезгаданому сценарії, один з цих звітів зроблений і опублікований за технологією Crystal, а інший – за технологією ASP. Перший звіт створений з допомогою Crystal Reports (видання Developer або Professional), а опублікований за допомогою середовища Crystal Enterprise. Ці два звіти схожі, але …

Рис. 1. Звіт про клієнтів, створений за допомогою Crystal Reports

Рис. 2. Звіт про клієнтів, створений за допомогою ASP


Те, що ми бачимо в звіті, є лише вершиною айсберга. Розглянемо наступні питання проекту по створенню звітів при використанні технологій ASP і Crystal. Та частина айсберга, яка прихована під водою, може дуже істотно вплинути на окупність ваших інвестицій.


1. Питання виведення звіту



2. Питання розгортання та управління



Підключитися до бази даних неважко. Користувачеві потрібен динамічний контент, представлений або в статичному, або в параметризрвані вигляді. Звіт потрібно створити так, щоб потрібні дані витягувалися швидко і просто.


Далі порівнюються вирішення зазначених питань за допомогою Crystal і ASP, а також пояснюється важливість цих питань для успіху проекту зі створення та опублікуванню звітів.


1. Питання виведення звіту


Подання звіту


Звіт зі зведеними, сильно ущільненими даними може істотно допомогти користувачеві краще зрозуміти бізнес-процес. Форматування презентаційного якості з використанням різних шрифтів, ліній, малюнків і макетів з довільною розміткою може допомогти користувачеві краще і професійніше працювати з інформацією. У Crystal така гнучкість досягається всього лише натисненням кнопки майстра. При написанні коду ASP навіть за допомогою таких конструкторів як Dreamweaver і FrontPage, для додавання згаданих функцій необхідні годинник.


За допомогою Crystal Reports можна легко представити інформацію в тій формі, до якої звикли користувачі, якою б вона не була – матричний звіт, рахунок-фактура, замовлення і так далі. Об’єктно-орієнтована конструктор підтримує створення практично будь-яких звітів, будь-які стилі і формати. А при використанні ASP ви обмежені тільки виведенням на основі таблиць. Довільна компоновка в Crystal дає можливість швидко витягати потрібну кінцевому користувачеві інформацію, і форматувати її з метою виділення найбільш важливих даних.


Зручність користування звітами та можливості доставки контенту


Можливість об’єднувати дані в групи, ущільнювати, сортувати і фільтрувати їх, критично важлива для опублікування даних у вигляді, зручному для кінцевих користувачів. Для збільшення цінності звіту для кінцевих користувачів потрібно також можливість додавати бізнес-логіку, наприклад, обчислення, виділення виключень і параметрів; потрібні засоби навігації: пошук, групові дерева і перехід на нижні рівні ієрархії; крім того, необхідні кошти візуалізації для створення графіків і карт.


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


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



Поділ створення звіту від створення програми


Тісна інтеграція між звітами ASP і додатками також споживає багато ресурсів для контролю якості. У багатьох випадків код, використаний в додатку ASP, використовується і в звіті. Будь-яка зміна коду звіту або програми, навіть одного рядка, вимагає нового тестування програми перед тим, як надати його користувачам. А оскільки звіти зазвичай не є статичними проектами, тому що потреби кінцевих користувачів змінюються, то проблема ведення змін набуває ще більшого значення.


Crystal розділяє звіти та додатки, тому зміна звіту ніяк не впливає на додаток, і навпаки – зміна програми не впливає на звіт. Права на внесення зміна, планування, додавання нових звітів, переформатування … Crystal виконує ці функції універсально, тому розробникам і ІТ-фахівцям не доводиться турбуватися про те, що вони можуть пошкодити код при зміні звітів і додатків. Новий репозитарій Crystal Decisions використовує єдине місце для обміну, оновлення та управління об’єктами всіх звітів. Наприклад, десять звітів можуть мати загальний текстовий об’єкт, що зберігається в репозитарії. Якщо необхідно внести зміну, розробник може змінити об’єкт в репозитарії, після чого зміна автоматично поширюється на всі звіти, що містять зазначений об’єкт.


Ще одна перевага відділення розробки звітів від розробки додатків – розробник має можливість передати конструювання контента іншій особі.


2. Питання розгортання та управління


Після публікації даних для звітів можуть виникнути інші проблеми. Хто має право на цю інформацію? Що користувачі можуть з нею робити? Чи буде оновлюватися звіт при оновленні бази даних? Чи легко додавати нових користувачів і змінювати їх права? Довготривалий успіх проекту зі створення та опублікуванню звітів залежить не тільки від корисності звітів і зручністю їх використання кінцевими користувачами, але і від вашої здатності супроводжувати звіти з використанням існуючої у вас ІТ-інфраструктури.


Далі порівнюються особливості розгортання та супроводу звітів за допомогою Crystal і ASP, а також пояснюється важливість цих питань для успіху всього проекту зі створення та опублікуванню звітів.


Швидкодія


Веб-додаток повинен швидко реагувати на дії кінцевих користувачів. Зазвичай при пошуку чим менше необхідних даних знайдено в базі даних, тим менше часу потрібно на обробку результатів запиту, і тим швидше додаток видає інформацію кінцевим користувачам.


Технологія ASP не передбачає кешування даних на сервері. Вона використовує для кешування локальний браузер користувача, тому, якщо ви не купите і не встановите додаткове програмне забезпечення або проксі-сервер, ASP-звіти завжди будуть звертатися до бази даних, в результаті чого час реакції збільшується, особливо в разі великих звітів.


Crystal містить серверний компонент, спеціально виділений для кешування звітів. Цей серверний компонент може бути поміщений на окремий комп’ютер або кілька комп’ютерів, щоб прискорити доставку часто виконуваних звітів.


Crystal також містить технологію обробки звітів із завантаженням сторінок звіту за запитом. При цьому кожен звіт розбивається на сторінки, і браузеру відправляються тільки запитані сторінки, а не весь звіт. Технологія завантаження сторінок за запитом також підтримує загальні завдання: звіти кешуються, завдяки чому окремі сторінки звітів можуть відправлятися різним користувачам без звернення до бази даних. Ця новаторська технологія розподіляє обробку звітів, мінімізуючи кількість звернень до бази даних, завдяки чому:



Планування виконання звітів в ті проміжки часу, коли навантаження на систему знижується, і спільне використання звітів також дуже важливі для підвищення ефективності.


Масштабованість і доступність


Якщо ви опублікуєте в Інтернеті цінну інформацію, до неї буде звертатися все більше і більше людей. При цьому виникнуть дві проблеми: можливість одночасного доступу до інформації зростаючій кількості користувачів і постійна доступність цієї інформації.


Розробники, які пишуть звіти мовою ASP, можуть бути обмежені в масштабованості, оскільки вони завжди змушені використовувати IIS. Щоб отримувати інформацію могло одночасно велику кількість користувачів, розробники можуть підвищити продуктивність своїх ASP-додатків або за допомогою програмного забезпечення, або обладнання, але обидва варіанти мають недоліки. Для розподілу навантаження по масиву (фермі) веб-серверів шляхом установки додаткового устаткування потрібні дорогі ІТ-фахівці з сертифікатами компанії Cisco, а ці фахівці нечисленні і зазвичай постійно зайняті. Якщо ж іти по шляху встановлення додаткового програмного забезпечення, наприклад, сервера MTS (Microsoft Transaction Server), який міститься в IIS, то при цьому зазвичай необхідна додаткова робота по перетворенню всіх сценаріїв до бібліотек DLL, які повинні стати компонентами MTS.


В основі Crystal лежить архітектура розподілених компонентів. Це означає, що окремі компоненти системи можуть бути «розв’язані» (обробка планових звітів, управління системою, кешування, обробка звітів в реальному часі, доставки веб-даних) і розподілені по безлічі комп’ютерів. Завдяки цьому збільшується кількість користувачів, які можуть мати одночасний доступ до веб-сайту, підвищується ефективність використання устаткування, швидке зростання можливостей системи, причому переписувати звіти не потрібно.


Crystal також розподіляє навантаження між усіма функціями управління системою та обробки звітів. Крім того, Crystal підтримує кластеризацію і переключення ресурсів при збої на рівні управління системою. Це означає, що до кластеру можна додати кілька комп’ютерів, щоб зменшити час відгуку і більш ефективно розподіляти навантаження, викликане зверненнями користувачів. Якщо який-небудь комп’ютер з кластера вийде з ладу, інші комп’ютери кластера автоматично візьмуть на себе його функції, і нормальна робота кластера продовжиться.


Безпека


Коли мова йде про звіти, головні питання безпеки – хто має право переглядати звіти і виконувані ними операції. Чи може кожен користувач планувати звіти, переглядати їх за запитом, вводити параметри звітів, переглядати екземпляри звіту за минулі періоди і так далі? Всі ці питання мають бути враховані в коді ASP кожного звіту. І навіть з урахуванням того, що деякі компоненти коду ASP звітів можна використовувати багато разів, контроль якості вимагає занадто багато витрат часу.


Інтерфейс Crystal дозволяє вести функції захисту просто і зручно – всього лише кількома клацаннями миші. Всі звіти (об’єкти звітів) зберігаються в центральному репозитарії, завдяки чому управління функціями захисту окремих об’єктів і папок ведеться просто натисканнями кнопки миші. Крім гнучкості моделі окремих користувачів і груп користувачів, Crystal Enterprise підтримує інтеграцію з системами безпеки інших виробників, у тому числі LDAP і NT. Завдяки цьому можна використовувати існуючу у вас інфраструктуру безпеки, щоб прискорити розгортання і адміністрування.


Довгострокова підтримка


Змінюються потреби в звітах. Як вже було показано в прикладі, в якому розробник створив п’ять звітів для бухгалтерії, вимоги до звітів постійно змінюються в різних відділах підприємства. Можливість вести і планувати оновлення в системі звітів критично важливі при плануванні ресурсів. Коли розробник вносить зміни в код ASP, йому необхідно проаналізувати, як ці зміни вплинуть на інші програми, і протестувати код, щоб переконатися в тому, що звіт або програму, як і раніше працюють без помилок. Як правило, при внесенні змін потрібні значні трудовитрати на питання «підводної частини айсберга», такі як масштабованість, безпека, які при використанні Crystal вирішуються автоматично.


Використання результатів попередньої роботи. Більше чотирнадцяти мільйонів проданих ліцензій, 300 OEM-партнерів показують, що технологія Crystal стала світовим стандартом в роботі зі звітами. Crystal Reports застосовується на багатьох передових підприємствах, і напевно ви зможете знайти на своєму підприємстві хоч одного фахівця, знайомого з цими продуктами. Тому у вас є можливість скористатися послугами своїх фахівців, а не відправляти когось на курси з вивчення ASP.


Технічна підтримка. Всі продукти Crystal мають можливість доступу до різних рівнів технічної підтримки від самообслуговування до елітних персональних послуг, які здійснюються цілодобово (24 години на добу, 7 днів на тиждень). Який рівень підтримки може забезпечити ваш ASP-розробник?


Глобальне співтовариство партнерів. Завдяки навчальним курсам з видачею сертифікатів, Консультаціям, послуг з написання звітів, всесвітньому каналу для партнерів і книгам сторонніх видавництв ви завжди можете знайти потрібні інструменти і ресурси, які дозволять вам і вашим кінцевим користувачам витягти максимум з ваших інвестицій в систему звітів.


Підтримка майбутніх технологій. Crystal Decisions інтегрує в свої продукти новітні веб-технології, завдяки яким веб-контент надає користувачам, розробникам і адміністраторам максимальну ефективність і окупність інвестицій. Наприклад, оскільки мова XML як і раніше відіграє важливу роль в опублікуванні інформації в мережі, Crystal Decisions продовжать інтегрувати у свої продукти останні досягнення в області XML. При цьому Crystal Decisions залишається на передових позиціях у всіх областях, від нових драйверів до Report Web Services – нового слова в технології XML.


Короткий огляд питань, що стосуються «підводної частини айсберга», наведено в додатку № 3


Збільшення продуктивності веб-розробок в 180 раз за допомогою Crystal


Порівняємо два звіти, наведених на рис. 1 і 2. Обидва вони представляють одну і ту ж інформацію, але один з них вимагає на створення і публікацію в мережі істотно менше часу.



Розрахунок окупності



Висновки



Як знайти додаткову інформацію


Додаткова інформація про Crystal Reports, Crystal Enterprise і сімействі продуктів Crystal Decisions знаходиться на наступних сайтах.



Додаток 1: Створення списку представників клієнтів за допомогою Crystal Reports


Резюме


Даний приклад був використаний для визначення часу, необхідного на створення звіту за допомогою Crystal Reports, опублікування його за допомогою Crystal Enterprise і включення моделі безпеки. Всього було потрібно 2,5 хвилини. Цей приклад був побудований за допомогою Crystal Reports Developer Edition і Crystal Enterprise Professional Edition. Замість Developer Edition можна використовувати Crystal Reports Advanced Edition.


Створення звіту


Витрачений час: 1,5 хвилини


Підключення до бази даних для отримання доступу до даних



  1. Вкажіть на навчальну базу даних Xtreme, виберіть таблицю Customers (Клієнти).
  2. Заповніть наступні поля: назва компанії-клієнта, ім’я представника, його прізвище, адресу електронної пошти, веб-сайт.
  3. Вставте ім’я та прізвище в текстові поля, щоб ім’я клієнта було представлено як один об’єкт.
  4. Сформатіруйте текст так, щоб він відображався шрифтом Arial Narrow розміру 9.

Сортування клієнтів в алфавітному порядку з буквою в якості заголовка групи клієнтів



  1. У меню Insert (Вставка) виберіть пункт Field Object (Об’єкт поле). З’явиться діалогове вікно Field Explorer (Обозреватель полів).
  2. Виберіть Formula Fields (Поля з формулами), потім New (Створити).
  3. У діалоговому вікні Formula Name (Ім’я формули) введіть ім’я, яке хочете привласнити формулою, наприклад, «Перша буква». Натисніть кнопку OK. З’явиться редактор формул (Formula Editor).
  4. У верхньому правому куті в списку виберіть пункт Crystal Syntax (Синтаксис Crystal). В поле Formula (Формула) ведіть наступну формулу: {Кліент.Імя клієнта} [1]. Натисніть кнопки Save (Зберегти) і Close (Закрити). Ім’я зазначеної формули з’явиться в папці Field Objects.
  5. У меню Insert (Вставка) виберіть пункт Group (Угрупування). З’явиться діалогове вікно Insert Group (Вставка угруповання). Виберіть у списку створене поле з формулою в якості поля, по якому будуть групуватися дані. У другому списку виберіть порядок сортування. Натисніть кнопку OK.
  6. Тепер дані звіту будуть групуватися по першій букві назви компанії.

Введення адреси електронної пошти, відповідного імені клієнта



  1. Клацніть правою кнопкою миші по полю з ім’ям клієнта, виберіть команду форматування тексту, потім перейдіть на вкладку гіперпосилання.
  2. У розділі типу гіперпосилання виберіть адресу електронної пошти.
  3. Встановіть прапорець «This Field contains an email address» (Це поле містить адресу електронної пошти).
  4. Перейдіть на вкладку загальних параметрів, викличте редактор формул. Введіть {Кліент.Адрес електронної пошти}.
  5. Перейдіть на вкладку шрифту, виберіть синій колір посилання і її підкреслення.

Введення посилання на веб-сайт клієнта



  1. Клацніть правою кнопкою миші на полі веб-сайту клієнта, виберіть форматування поля.
  2. Перейдіть на вкладку гіперпосилання, виберіть поточне значення поля.
  3. Перейдіть на вкладку Common (Загальні), викличте редактор формул, введіть {Кліент.Веб-сайт}.
  4. Перейдіть на вкладку шрифту, виберіть синій колір посилання і її підкреслення.


Форматування за презентаційним якістю



  1. Додайте в заголовку сторінки емблему компанії.
  2. Додайте назву (Список представників клієнтів), виберіть жирний шрифт з розміром 16.
  3. У розділі updated (оновлення) додайте поле поновлення даних. Потім включите в текстове вікно поле Data date (Дата даних). Встановіть шрифт розміру 8, курсив.
  4. У нижній частині сторінки (в її нижньому колонтитулі) додайте синє поле.

Примітка: навігація генерується автоматично – групові дерева (зміст, покажчик), засіб пошуку і так далі.


Опублікування в мережі


Виберіть команду File (Файл), Save As (Зберегти як), потім виберіть папку Crystal Enterprise.


Увійдіть в систему і виберіть папку, в якій потрібно зберегти звіт.



Браузери


Шість переглядачів звітів Crystal автоматично визначають тип браузера і представляють звіти презентаційного якості користувачам браузерів Internet Explorer і Netscape.


Експорт


Crystal Reports дозволяє користувачам автоматично експортувати дані у файли більше 30 форматів, включаючи PDF, RTF, Excel і Word.


Друк


Можливий друк з будь-якого браузера.


Планування та безпека


Витрачений час: 1 хвилина


Розклад


Адміністратор за допомогою консолі Management Console продукту Crystal Enterprise може запланувати виконання звіту по ночах, щоб удень користувачі могли переглядати в звіті найсвіжіші дані. Крім того, можливістю планувати автоматичне виконання звітів можна наділити кінцевих користувачів – вони будуть робити це через свої браузери.


Безпека


Захист можна налаштувати так, щоб переглядати звіт могла тільки певна група. Такий групи можна надати всі права, в тому числі право планувати виконання звіту.



Масштабованість



Додаток 2: Огляд дій по створенню звітів за допомогою ASP і Crystal


Даний приклад був придуманий для визначення часу, необхідного на створення звіту з тими ж функціями, які має звіт, створений за допомогою Crystal Reports, і на опублікування створеного звіту в мережі із заданою моделлю безпеки.


Резюме


Досвідчений програміст на ASP за допомогою текстового редактора за повний робочий день (7,5 годин) написав звіт, подібний тому, який був створений і опублікований за допомогою Crystal Reports і Crystal Enterprise за 2,5 хвилини.


Створення звіту за допомогою ASP


Витрачений час: 3:00


Сторінка, розроблена для даного прикладу, містить 143 рядки коду ASP, вона встановлює зв’язок з базою даних і відправляє в неї запити за допомогою ADO.


Підключення до бази даних для доступу до даних



  1. Вкажіть на базу даних Xtreme.
  2. Запустите запит і поверніться до потрібних записів.
  3. В базу даних за допомогою ADO був відправлений запит, в результаті якого потрібні дані були передані з бази даних в таблицю. Зауважимо, що при роботі з таблицями іноді зустрічаються проблеми з форматуванням даних.
  4. Дані були відформатовані за допомогою функції FormatDateTime мови vbScript.

Сортування клієнтів в алфавітному порядку з буквою в якості заголовка групи клієнтів



  1. Видаліть першу літеру і збережіть її в тимчасовій змінної.
  2. Порівняйте першу літеру значення поля зі згаданою тимчасової змінної. Якщо вони збігаються, відобразіть значення. Якщо не збігаються, то буде відображена перша буква і перший запис.

Введення адреси електронної пошти, відповідного імені клієнта



  1. Перевірте поля, призначені вони для адрес електронної пошти. Поле для адреси електронної пошти має бути зчеплене з тегом «mailto:».
  2. Поле для адреси веб-сайту повинно бути зчеплене з тегом «href».

Форматування за презентаційним якістю



Додавання захисту


Витрачений час: 4:00


Дії по додаванню захисту




Додавання масштабованості


Витрачений час: 45 хвилин



Додаткові параметри


Витрачений час: для даного прикладу не виконано


Браузери


Даний приклад побудований для виконання з використанням Internet Explorer версії 5.0 або більш пізньої. Звіт виглядає добре при використанні Internet Explorer версії 5.0 або більш пізньої. При використанні браузера Netscape таблиці виглядають трохи інакше. Це можна виправити шляхом зміни коду, що може збільшити час на розробку програми.


Експорт


Засоби пакета Office не могли бути використані для експорту в файл формату Excel або Doc з подальшим експортом до PDF. У даному прикладі ці функції не використовувалися через можливі ускладнення з ліцензуванням.


Друк


Оскільки інформація виводилася тільки в форматі HTML, звіт потрібно було друкувати за допомогою кнопки «Друк» браузера, а при цьому роздруковується відразу вся сторінка.


Додаток 3: Огляд підводної частини айсберга




















































































 

Перевага 

ASP 

Crystal 

Бізнес-логіка  Створення важливих зведених даних, яких може не бути в базі даних. Требуется написання коду. Кілька клацань миші в режимі конструктора.
Навігація по звіту  Швидкий перехід до потрібних відомостей. Може бути швидко інтегрована з допомогою Dreamweaver, FrontPage та інших подібних продуктів. Зміст / групові дерева і функції пошуку генеруються / доступні автоматично.
Оновлення даних у звіті  Будь-який користувач має доступ до свіжої інформації. Досягається виконанням іншого запиту до бази даних. Включається автоматично на основі прав доступу.
Форматування  Побудова звіту з необхідним форматуванням з метою створення легким для читання документів. Для створення необхідних звітів потрібно написання коду. Для створення звіту з великим об’ємом форматування потрібно багато часу. Фахівці створюють практично будь-які звіти з будь розміткою.
Параметри  Досвідчені користувачі можуть інтерактивно створювати потрібний їм контент за допомогою параметрів звіту. Требуется написання коду. Хвилин 20 – 30 роботи, потім код можна використовувати в інших звітах. Кілька клацань миші в режимі конструктора.
Планування  Обробка великих звітів в періоди найменшою навантаження на сервер з метою своєчасного оновлення даних звіту. Для планування потрібно створити окремий додаток. Досить лише кілька клацань миші на консолі управління, які також дають користувачеві право на планування.
Експорт  Відправлення динамічного контенту в файл іншого формату. Требуется написання коду. Експорт в файли більше 30 форматів, включаючи PDF, DOC, XLS, RTF, XML.
Безпека  Можливість вказувати, хто має право на перегляд інформації, а також дозволяти або забороняти дії з інформацією. Написання коду вручну для кожної групи, кожного члена групи, кожній ролі. Включено в Crystal Enterprise. Перевірка автентичності за допомогою LDAP / NT, підтримка єдиного входу.
Розподіл навантаження  Максимальна ефективність обробки звітів. Потрібен програмне забезпечення інших виробників. Включено в Crystal Enterprise Professional.
Кешування / сторінки за запитом  Зменшення часу відгуку, зменшення кількості звернень до бази даних. Для кешування використовується локальний кеш. Для зменшення кількості звернень до бази даних потрібно проксі-сервер. Доступно автоматично.
Кластеризація, перемикання ресурсів при збої  Інформація звіту завжди доступна. Потрібен продукт інших виробників. Включено в Crystal Enterprise Professional.
Підтримка декількох процесорів  Підвищується швидкість обробки звітів. У разі використання ASP потрібно IIS, виконується тільки на одному сервері. Включено в Crystal Enterprise Professional.
Управління змінами  Зміни вносяться до звітів та інфраструктуру легко. Після будь-якої зміни коду або програми необхідно виконати тестування заново. Програми відокремлені від звітів, зміни легко інтегруються.
Технічна підтримка  Довгострокова підтримка при зростанні потреб в роботі з інформацією. Чи легко знайти незайнятого ASP-розробника? Є пакети з оновленнями.
Інтеграція майбутніх технологій  Конкурентна перевага Після будь-якої зміни коду або програми необхідно виконати тестування заново. Перехід до нової версії програмного забезпечення. Виконується компанією Crystal процес контролю якості допомагає легко перейти на нову версію.

Додаток 4: Порівняння витрат часу при використанні Crystal і ASP





























 

Час на написання коду ASP

Час при використанні Crystal

Технологія Crystal

Створення звіту про клієнтів-Підключення до бази даних-Вибір і розміщення поля-Сортіровка/группірованіе- Вставка адреси електронної пошти-Посилання на веб-сайт-Форматування звіту

210 хвилин
(3,5 години)

1,5 хвилини

Crystal Reports
(Вказати і клацнути мишею в конструкторі)

Завантаження сторінок за запитом

45 хвилин

0 хвилин

Crystal Enterprise (автоматично)

Додавання захисту

240 хвилин
(4:00)

1 хвилина

Crystal Enterprise
(Вказати і клацнути на консолі Crystal Management Console)

Додавання функцій розкладу

Не включено

0 хвилин

Crystal Enterprise

 

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


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

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

Ваш отзыв

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

*

*