WebSnap привносить у розробку веб-додатків потужність і швидкість методології RAD, HTML, XML, DHTML, Інтернет-технології, статті

Введення

Delphi 6 представляє нове покоління систем розробки веб-додатків WebSnap, В якому реалізована методологія швидкої розробки додатків (RAD). WebSnap дозволяє розробникам використовувати Delphi в якості “кузні” бізнес-об `єктів для інтегруючих компанію процесів в бекенд-системах. При цьому вони представлені у вигляді зручних у застосуванні об’єктів, чия поведінка описується сценарієм. Delphi використовується в WebSnap для створення описуваних сценарієм бізнес-об’єктів, веб-сторінок, побудованих на взаємодії з базами даних, і бекенд-серверів, які є необхідними атрибутами привабливого і динамічного веб-сайту. WebSnap інтегрований з Borland Implementation Platform, Що дозволяє створити корпоративний сайт, виходячи з централізованої корпоративної стратегії. Delphi 6 представляє собою платформу для розробки програм, яка створювалася для того, щоб допомогти об’єднати різноманітність підходів, прийнятих в різних ІТ-відділах. У ній реалізована вбудована підтримка веб-сервісів, заснована на відкритій архітектурі, що перетворює її в систему зв’язку всього ланцюжка поставок з даними з внутрішньокорпоративних сховищ. Інтеграція з CORBA і Borland AppServer дозволяє застосувати в даному рішенні сервіси додатків масштабу підприємства. Це дає можливість об’єднати в єдину інфраструктуру всі рівні корпоративного використання інформаційних технологій за рахунок інтеграції на веб-сайті бізнес-процесів рівня підприємства. Все це досягається при використанні середовища для розробки, побудованої на відкритих стандартах. Це середовище має прозорістю та адаптується до найбільш поширених типів серверів завдяки підтримці ISAPI, NSAPI, CGI і модулів Apache. WebSnap дозволяє створювати потужні, масштабовані і разом з тим зручні у використанні сайти, що дозволяють у мінімальний термін представити товар в мережі. Подібні можливості затребувані усіма видами бізнесу: від виробників товарів до виробників інтелектуальної власності (наприклад, авторами контенту сайтів). Технологія Delphi 6 WebSnap є підходящим рішенням для підприємств, зацікавлених у швидкому обороті капіталу, у застосуванні відкритих стандартів, що дозволяють забути про несумісність програм, потужному інструментарії і швидкому циклі розробки. При нинішніх темпах розвитку Інтернету жодне підприємство не може дозволити собі сісти в калюжу при розробці веб-додатків. WebSnap розроблений з тим, щоб підприємство могло встояти в епоху змін, впроваджувати сучасні технології та зберігати гнучкість у сфері розробки додатків.

Переваги

Повна інтеграція WebSnap і Delphi

На ранніх стадіях розвитку Інтернету розробка веб-сайту була справою, по суті, простим і часто полягала в нехитрих операціях з ієрархією HTML-сторінок. Динамічний контент створювався шляхом програмування CGI-скриптів на мові PERL або іншу мову підготовки сценаріїв. З розвитком Інтернету розробка веб-додатків ускладнилася і стала вимагати великих знань платформ, операційних систем і архітектури. Група розробки веб-додатків, як правило, складається з фахівців з графіки, кодувальників сценаріїв і HTML-сторінок, адміністраторів баз даних, розробників систем COM/CORBA і ПЗ. Ефективність роботи такої команди і її можливості можуть бути збільшені завдяки використанню високопродуктивної платформи RAD. WebSnap дозволяє використовувати раніше освоєні командою навички та здобувати нові. Перехід до цієї системи не спричинить за собою підвищених витрат на навчання, так як вона тісно пов’язана з усією парадигмою розробки веб-додатків. Між розробниками бізнес-об’єктів і укладачами сценаріїв передбачено чітко визначено поділ праці, позитивно впливає на ефективність команди розробників. Витрати на супровід та підтримку сайту також знижуються в міру його розгортання. Зміни у форматі і дизайні сайту абсолютно прозорі для об’єктів WebSnap. Розробка на основі бізнес-об’єктів може вестися паралельно з розробкою, заснованої на сценаріях. Це призводить до спрощення взаємодії між членами команди і зниження витрат на розробку.

Міць об’єктів WebSnap – У можливості їх багаторазового використання, що дозволяє скоротити код. Чим компактніше код, тим менший термін потрібен для випуску програмного продукту на ринок і тим менше проблем з обслуговуванням ПЗ. Для команди розробників все це благо, оскільки фахівці можуть сконцентруватися на розробці замовний бізнес-логіки замість того, щоб вирішувати проблеми роботи з інструментальними засобами. Сервер налагодження WebSnap скорочує період тестування, спрощуючи сам процес тестування веб-додатків. Узагальнюючи, можна сказати, що WebSnap означає прискорення процесу розробки, зниження витрат на супровід ПЗ і, як наслідок, підвищену продуктивність.

WebSnap скорочує логістичні ланцюжки з допомогою Web Services

Підприємства отримують можливість виграти час, скоротити обсяг складських запасів і зменшити час відгуку клієнтів за допомогою системи автоматизованої зв’язку з логістичної ланцюжком Web Services. Delphi 6 дозволяє викликати ці стали галузевими стандартами сервіси і оперувати їх простими і потужними функціями. Програми WebSnap можуть звертатися до компоненту Web Services, Щоб встановити з’єднання з партнерами, агентами з продажу, постачальниками та іншими “виробниками контенту”. Програми WebSnap дозволяють безпосередньо зв’язатися з постачальником, агентом з продажу або будь-яким іншим партнером, який публікує відомості про свій бізнес в Інтернеті у вигляді веб-сервісу. У додаток WebSnap інформація надходить з багатьох джерел, а це дає можливість корпоративному веб-сайту перетворитися на справжнє автоматично керовану “вікно у світ”.

Використання наявної інфраструктури СУРБД без необхідності переоснащення – WebSnap доступні будь-які корпоративні дані, де б вони не зберігалися

WebSnap дозволяє розробникам отримувати дані звідти, де вони розміщені. Це дозволяє обійтися без дорогої процедури міграції даних. Витрати на розробку скорочуються, оскільки дані не потрібно переміщати в процесі міграції в систему управління базами даних, сумісну з інструментом розробки додатків. Завдяки технологіям Delphi DataSnap, Borland Database Engine і dbExpress програми WebSnap здатні імпортувати корпоративні дані з більшості СУБД. На якому б сервері Ви не зберігали дані підприємства (Oracle, Microsoft, IBM, Informix, InterBase, Sybase і т.д.), ефективні компоненти доступу до даних, реалізовані в додатках WebSnap, Дозволяють без праці звернутися до них.

Використання переваг Enterprise JavaBeans за допомогою WebSnap

Надійність і масштабованість системи Borland AppServer та інших систем CORBA можна легко підвищити за допомогою WebSnap. Розробники, що працюють з WebSnap, Можуть скористатися функцією інтеграції Delphi, що дозволяє підключатися до серверів CORBA незалежно від їх місцезнаходження. Програми WebSnap допоможуть Вам повною мірою використовувати технологію Enterprise JavaBeans (EJB), Наявну в Borland AppServer. За допомогою програм WebSnap Ви легко зможете звертатися до функцій масштабу підприємства, які охоплюють впливом кілька різнорідних мережевих ресурсів і платформ. WebSnap звертається до наявних ресурсів, тому необхідність у дорогій міграції або записи зникає.

Рис. 1. Огляд веб-сайту на основі WebSnap

Відкриті стандарти – це свобода вибору постачальників

WebSnap підтримує самі основні платформи для веб-серверів – ISAPI, NSAPI, CGI і Apache, забезпечуючи прозорість підтримки для команди розробників. За допомогою технології WebSnap WebModule код програми може бути вільно переміщений з одного веб-сервера на інший. WebModule дозволяє представляти логіку програми у вигляді окремих одиниць, відокремлюючи ті ділянки коду, які відповідають за виконання програми, від відповідальних за взаємодію в рамках архітектури веб-сервера. Програми, які були початково орієнтовані на роботу з певним типом сервера, можна перенести на інший сервер, не порушивши запущені процеси або бізнес-логіку. WebSnap представляє веб-рішення, створені з урахуванням стандартів і з використанням технологій, які є галузевим стандартом. В WebSnap інтегровані HTTP, HTML, Javascript і XML / XSL. Програми WebSnap клієнт може запустити з будь-якої платформи, що відповідає стандартам для роботи з Інтернетом. Програми WebSnap завжди повертають браузеру код HTML або Javascript, тому їх можна запустити за допомогою будь-якого з поширених браузерів, встановлених в будь-якій операційній системі. Замість того щоб застосовувати нестандартні рішення, такі як ActiveX, ActiveForms або інших технологій, які є власністю розробили їхніх компаній, в WebSnap застосовуються стандартні веб-протоколи і мови, які забезпечують широку сумісність і гарантують окупність інвестицій.

Збереження віддачі від інвестицій в ПЗ за рахунок безшовної інтеграції WebSnap з такими інструментами для створення веб-сайтів як DreamWeaver, FrontPage і NetObjects Fusion.

Існуючі програми WebSnap можуть бути легко інтегровані в веб-сайт, який використовує сценарії, оскільки ці програми можуть ефективно взаємодіяти з програмами для розробки веб-сайтів. Більш того, можна домогтися інтеграції цих інструментів і WebSnap. Веб-дизайнери можуть використовувати такі інструменти, як DreamWeaver, NetObjects Fusion або FrontPage для створення і налаштування веб-сайту. Робота команд, що використовують WebSnap, Може бути безпосередньо пов’язана з кінцевим результатом роботи цих інструментів, формує динамічну складову веб-сайту.

WebSnap пропонує самі високопродуктивні рішення

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

Вбудовані розширення сервера для платформ Microsoft і Netscape, виконувані файли CGI і модулі Apache – все це компілюється в одну мить швидким компілятором з оптимізацією Delphi. Природно, це призводить до підвищення продуктивності додатків WebSnap в порівнянні з іншими рішеннями. Ще одна перевага програм WebSnap – Їх надійність, викликана тим, що для виконання логіки веб-сайту їм не потрібно покладатися на зовнішній код. Команди розробників веб-додатків мають необмежений контроль над додатком у цілому і краще підготовлені до того, щоб вирішувати проблеми в міру їх появи, у той час як інші постачальники рішень будуть простоювати, чекаючи поки постачальник впорається з проблемами, що загрожують команді.

Скорочення часу розробки і витрат ресурсів за допомогою компонентів WebSnap

WebSnap поставляється з низкою зберігаючих час, заздалегідь створених компонентів для використання в найбільш стандартних ситуаціях (наприклад, управління сеансом, забезпечення безпеки користувачів і т.д.). Ці компоненти відкриті і легко піддаються розширенню, що значно спрощує роботу з випуску створюваного на замовлення веб-сайту. Оскільки об’єкти WebSnap мають природну здатність до розширення, вони можуть відображати різні бізнес-функції та корпоративні процеси. Подібна гнучкість заохочує розробників до додавання власних функцій у процесі створення веб-сайту. Так, наприклад, за допомогою ефективної архітектури WebSnap можна розробити і повторно використовувати елементи управління “корзиною покупця”, навігаційні меню, банерну рекламу, спеціальні посилання і інші стандартні для веб-сторінок функції.

Розроблення веб-додатків за допомогою WebSnap

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



  • Розробники додатків / бізнес-об’єктів, які інтегрують в рамках веб-сайту процеси бекенд-офісу підприємства.

  • Творці сценаріїв, що забезпечують зв’язок і взаємодія між бізнес-об’єктами та веб-сторінку на. Ці члени групи, швидше за все, працюють на мові для розробки сценаріїв JavaScript, VBScript або схожому

  • HTML-дизайнери, продумувати питання формату та дизайну веб-сайту. Вони будуть користуватися такими програмами як DreamWeaver, NetObjects, Fusion або FrontPage

  • Художники, які відповідають за об’єкти мистецтва, графіку і загальне враження (“смак і колір сайту”). Вони будуть озброєні такими інструментами, як Adobe Photoshop і т.д.


Рис. 2. WebSnap інтегрує командну розробку


WebSnap є платформою, з якою команда розробників бізнес-об’єктів інтегрує широкий спектр бекенд-процесів корпорації. Менеджери по розробці веб-додатків можуть зосередити зусилля на створенні нових об’єктів WebSnap, Які опублікують бізнес-процеси, необхідні для програми. Ці об’єкти і забезпечувані ними можливості передаються команді, яка розробляє сценарії для веб-сайту. Розробники сценаріїв застосують їх, щоб вставити потрібний контент в сторінки, створені командами з розробки графічної складової сайту і HTML-коду. Використання певного HTML-файлу не залежить від програми WebSnap – WebSnap може бути просто посиланням для деяких файлів, зміст яких часто змінюється з розвитком дизайну сайту. За допомогою функцій управління файлами, реалізованої в WebSnap, Цей додаток просто вставляє динамічний контент на місце, а завдання WebSnap – Непомітно для користувача вважати HTML-код і впровадити його в додаток.


Погляд на технологію


Міць і зручність WebSnap виникають з широких можливостей, закладених в середовище розробки Delphi. Групи розробників можуть самостійно адаптувати структуру WebSnap за допомогою настроюваних компонентів і класів, що забезпечують присутність спеціалізованого контенту, який не може бути ідентичним для декількох проектів. WebSnap генерує HTML для застосування за допомогою двох наборів компонентів: PageProducer та об’єктів WebSnap.


Компоненти PageProducer – настроюється HTML для додатків


Завдяки компонентам PageProducer вдається керувати HTML-кодом окремих веб-сторінок або їх фрагментів. Вони являють собою редактори веб-сторінок, що виробляють контент на основі даних, статичних сторінок HTML, даних DataSnap, XML / XSL і виконують інші дії. Як і всі інші функції WebSnap, PageProducer можна налаштувати на вироблення довільного контенту з урахуванням вимог додатка.


Об’єкти WebSnap – описувані сценаріями елементи програми


Об’єкти WebSnap, Також звані “адаптерами”, визначають параметри інтерфейсу між сценаріями програми з одного боку, і сервера – з іншого. Сценарій може впливати на додаток лише за допомогою об’єктів такого роду, що дозволяє гарантувати відсутність проблем у зв’язку з непередбаченим зміною даних програми сценарієм або виставлення на загальний огляд функцій, секрет дії яких не повинен бути відкритий для широкої публіки. WebSnap включає декілька об’єктів, призначених для виконання часто використовуваних функцій: вхід в систему, користувальницький сеанс, набори даних і так далі. Крім того, члени команди розробників можуть створювати об’єкти на замовлення, у відповідність зі специфікою програми. WebSnap містить інструментарій для управління веб-додатками: управління користувачами і даними про користувача статусах, надання логінів і запис історії сеансів користувача. Інтеграція даних сервісів у додаток WebSnap зводиться до звичайного клацання мишею. Професійне веб-додаток з багатими функціональними можливостями можна створити буквально за лічені хвилини. Вхід в систему користувачів, підтримка стану між запитами HTTP і ведення журналу дій користувача – всі ці сервіси можна легко реалізувати з мінімумом коду за допомогою компонентів, що поставляються з WebSnap.


Адаптер додатків


Основний елемент платформи WebSnap – Це адаптер додатків (Application Adapter). У ньому закладені базові функції веб-додатки для управління взаємодією функцій самого веб-сервера (наприклад, створення і кешування ниток процесів і веб-модулів.


Управління сеансами


Ключ до будь-якого професійного веб-додатку – запам’ятовування дій користувача. Це називається “відстеження стану”. Так як HTTP є протоколом, не мають стану (тобто, після отримання та виконання запиту північ не запам’ятовує нічого про стан клієнта та про нього самого), веб-додаток повинно саме відстежувати стан і зміну статусів користувача. В WebSnap ці функції виконує компонент SessionsService. Цей компонент непомітно веде журнал сеансів взаємодії із записом значень для кожного користувача. Тим самим спрощується реєстрація індивідуальних запитів кожного з користувачів. Як правило, це виявляється непростим завданням, однак, WebSnap бере на себе всі рутинні операції і дозволяє переглядати відомості про сеанси як у вигляді сценарію (з боку сервера), так і у вигляді розгорнутого коду веб-додатки.


Сервіси входу в систему


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


Сервіси управління користувачами


З сервісами входу в систему взаємодіють сервіси управління користувачами. WebSnap включає компоненти, які дозволяють управляти списками користувачів та даними про користувачів. Ці класи містять відомості про користувачів, які увійшли в систему для роботи з додатком, і допомагають вести журнал сеансів користувачів. Як і інші об’єкти WebSnap, Компоненти системи управління користувачами використовуються у сценаріях на стороні сервера для надання таких даних користувача як ім’я, що віддаються перевага кольору і т. д. Дані класи дозволяють спростити і автоматизувати персоналізацію параметрів сайту у відповідність до переваг користувачів Інтернету.


Сервіси завантаження файлів клієнта


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


Права доступу


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


Сервіси управління файлами


Ще однією ключовою функцією веб-додатки є управління файлами, будь то переглядаються HTML-файли або інші види файлів, які користувач буде переглядати або завантажувати на свій комп’ютер. Управління такими файлами може виявитися проблематичним через відсутність синхронізації між шляхами в URL та шляхами в файлових системах. Пошук файлів, що відносяться до кореневого каталогу веб-сервера, найчастіше може представляти труднощі. WebSnap містить сервіси управління файлами, які дозволяють відстежувати і проводити пошук файлів, необхідних для веб-додатки. Так, наприклад, шаблони HTML-файлів, створені в редакторі HTML або середовищі веб-дизайну, можуть бути збережені для подальшого застосування в додатку WebSnap, Завантажує сторінки в міру необхідності, щоб “показати сайт обличчям”.


Сценарії на стороні сервера


Важливою частиною WebSnap є можливості сценаріїв на стороні сервера. WebSnap підтримує JavaScript , VBScript , А також будь-яке інше засіб пошуку, засноване на ActiveScript . Ці сценарії пов’язують додаток Delphi зі структурою веб-сайту. Сценарій по черзі викликає об’єкти WebSnap в додатку WebSnap, Для видачі користувачеві динамічного контенту. Таке управління сценарієм надзвичайно безпечно, оскільки в даному випадку сценарій не може “не вчасно” змінити статус програми WebSnap або зіпсувати його внутрішні дані.


WebSnap дозволяє розробникам локально запускати і налагоджувати програми


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


WebSnap і інші технології веб-додатків


WebSnap поєднує в собі всі якості середовища розробки додатків, в які в IT-відділах прийнято вкладати інвестиції – більше того, бізнес як такий може бути цілком перенесений в Інтернет. Програми WebSnap здатні звернутися до будь-яких даних, що зберігаються на підприємстві, будь-якого об’єкта COM або CORBA в локальній мережі, а також переносити функції веб-сервісів у веб-додаток. WebSnap дозволяє команді розробників вільно вибирати необхідні технології та методи створення сайту, які найкращим чином відповідають цілям компанії. При цьому розробникам не обов’язково заходити в тупик з використанням специфічного для того чи іншого постачальника ПЗ. WebSnap інтегрує наявні інструменти створення веб-дизайну, надаючи можливість застосування напрацьованих навичок і використання сверхвысокопроизводительного розширення сервера. Допускає розширення і перебудову в усіх напрямках, об’єктно-орієнтована структура WebSnap дозволяє командам налаштувати рішення під конкретний бізнес-проект. Масштабованість гарантована, оскільки рішення WebSnap є настільки ж масштабованим, як і сервер, де воно встановлено. При створенні WebSnap були відображені сучасні тенденції, що дозволяють підготуватися до майбутнього веб-дизайну. За допомогою функцій електронного бізнесу (BizSnap), WebSnap може адаптуватися майже до будь-якій платформі веб-сервісів (.Net корпорації Microsoft, ONE компанії Sun Microsystem і т. д.) WebSnap захищає команди розробників від наслідків змін у популярних в тих чи інших галузях додатків, що працюють на майбутнє. Порівняйте WebSnap з іншими рішеннями розробки веб-додатків:

Active Server Pages (ASP)/InterDev /Macromedia UltraDev


ASP – Це технологія Microsoft, заснована на сценаріях. Існує ряд інструментів, здатних допомогти в розробці додатків ASP. Сценарії ASP впроваджуються в HTML. Коли надходить запит ASP, він прямує в бібліотеку ASP, інтерпретується і повертається в браузер вже у вигляді HTML. ASP використовує переваги, надані COM-об’єктами в області доступу до даних і динамічному контенту в цілому. Однак часто багато операцій з даними і логіка веб-додатки реалізуються за допомогою сценарію. Найчастіше це може привести до того, що сценарій починає контролювати більше внутрішніх процесів бізнес-логіки, ніж це потрібно від розробників. ASP не має доступу до веб-сервісів, що різко знижує шанси на автоматизацію логістичного ланцюжка компанії. Крім того, ASP не володіє широкими можливостями взаємодії, характерними для CORBA, Що призводить до необхідності перепрограмування і дублювання бізнес-логіки систем на підприємстві.


Архітектура з обмеженим доступом до даних зводить сферу можливої ​​взаємодії до локальної мережі підприємства. І, нарешті, використання однієї тільки платформи IIS чревато появою проблем з безпекою і масштабуванням, яких можна було б уникнути, застосувавши платформу Netscape або Apache. WebSnap відрізняється тим, що він дозволяє використовувати переваги ASP, обходячи згадані вище недоліки. Крім того, це рішення відрізняється підвищеною надійністю за рахунок застосування технології, вбудованою в об’єкти WebSnap і PageProducer. Зводячи роль сценаріїв на стороні сервера до простого представлення контенту за допомогою об’єктів WebSnap, вона гарантує, що файли HTML зачіпають лише аспекти подання контенту, а не бізнес-логіку. Це означає, що творцям HTML-коду більше не доведеться турбуватися про тих складових своїх HTML-сторінок, які не несуть для користувача інформацію.


Cold Fusion


Cold Fusion – Ще одна конкуруюча технологія розробки веб-додатків на основі сценаріїв. В даному випадку сценарії виступають у вигляді вбудованих в код HTML-сторінки тегів, схожих на теги-HTML. Cold Fusion містить бібліотеку для інтерпретації тегів, яка зчитує їх і направляє браузеру кінцевим користувачем відповідну сценарієм послідовність HTML-коду. Cold Fusion виконує всі операції бізнес-логіки та управління контентом на сайті за допомогою даного інтерпретатора, що згубно позначається на продуктивності. Великим веб-сайтів потрібно кілька серверів, пов’язаних в кластер, щоб виконати код на Cold Fusion в тому обсязі, який все частіше і частіше потрібно замовникам. Cold Fusion схильний тим же обмеженням, що і ASP (тобто, значна частина бізнес-логіки повинна включатися в текст сторінок, які може побачити випадковий користувач). Це, в свою чергу, ускладнює управління HTML на рівні окремих членів команди і збільшує ризик виникнення помилок в HTML-коді, які можуть модифікувати або знищити дані. Як і в ASP, відсутня підтримка веб-сервісів, а можливості доступу до баз даних обмежені ODBC і OLEDB. Це робить спроби впровадити на підприємстві Cold Fusion в якості справжньої середовища розробки веб-додатків проблематичними.


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


Сценарії PERL / CGI


Виконувані файли на PERL і CGI (Common Gateway Interface) Історично першими вирішили проблему подання в Мережі динамічного контенту. PERL всюдисущий і застосовується всюди. Більшість серверів підтримують PERL / CGI. Тим не менше, використання даної пари в якості платформи для розробки обмежує групу розробників використанням примітивної технології CGI (яка при роботі з багатьма “важкими” API вимагає програмування вручну) і лімітує доступ до корпоративних даних та іншим носіям інформації про бізнес-логікою.


Висновки


WebSnap непомітно привносить в ужиток команд з розробки веб-додатків Delphi і вдало поєднується з існуючими технологіями створення сценаріїв, формат та графіки. Застосування Delphi знижує витрати на супровід і скорочує період розробки за рахунок широкого кола можливостей взаємодії і “прозорих” шарів API на сервері. Це дозволяє скористатися існуючою інформаційною інфраструктурою для нових проектів. Використовують WebSnap групи розробників відрізняє завидна продуктивність. Вони здатні перенести на сайт все бекенд-процеси підприємства, незалежно від їх походження (підтримуються веб-сервіси, об’єкти CORBA, EJB і цілий ряд серверів RDBMS).


Сценарій


Припустимо, гіпотетична авіакомпанія “Overhead Airlines” бажає автоматизувати деякі сервісні процеси. У компанії є партнери, через яких вона закуповує паливо, поширює квитки і виконує інші операції. Інформація по кожному із зазначених напрямків діяльності може бути пропущена через веб-додаток, а потім збережено в центральному сховищі даних компанії. Веб-дизайнери компанії Overhead добре освоїли DreamWeaver або UltraDev, і керівництво Overhead вирішує вибрати Delphi 6 в якості платформи для створення бізнес-об’єктів.


Авіакомпанія планує скоротити непрямі витрати на зберігання палива і транспортування. Менеджери з техобслуговування, озброєні мобільними безпровідними браузерами, тепер можуть зв’язатися з додатком WebSnap і відстежити статус окремого літака до тих пір, поки він прибуде в кінцевий пункт проходження. Команда техобслуговування надсилає звіт до центральну систему про брак палива на тій чи іншій ділянці. Додаток WebSnap отримує звіт про ціни на паливо через веб-сервіс, встановлює найбільш вигідну ціну для певного літака і підключається через другий веб-сервіс до сервера постачальника палива, щоб зробити негайний замовлення. Дуже скоро до літака направляється вантажівка з паливом для дозаправки. Група техобслуговування відразу ж повідомляється про заправку. Змінився статус літака можна буде переглянути з центрального офісу через лічені секунди. Припустимо також, що у авіакомпанії існує певна політика щодо знижок на квитки. Ці правила публікуються на сервері додатків J2EЕ (наприклад, Borland AppServer) в центральному офісі. Якщо забезпечити додатком WebSnap агентів з розповсюдження квитків, то вони зможуть застосовувати правила за допомогою технології CORBA. Автоматизоване оновлення рахунку покупця призводить до зростання задоволення клієнта, підвищенню ефективності програм знижок і збільшення обороту. Так як політика надання знижок змінюється з запуском нових рекламних кампаній, що змінилися значення можна завантажити за допомогою компонента AppServer, виконавши оновлення з будь-якої точки земної кулі. Створюючи додаток WebSnap, Розробники розуміли, що деякі потрібні їм дані можуть перебувати на сервері Oracle 8i, У той час як інші – на сервері Microsoft SQL Server. Завдяки компонентам dbExpress і DataSnap творцям програми вдалося реалізувати механізм змішування та уніфікації різнорідних даних перед надходженням у додаток WebSnap. Проблема обробки даних, взятих з декількох джерел, не стоїть на шляху розробників веб-додатків, так як Delphi 6 дозволяє викликати рознесені в просторі дані так, як якби вони всі перебували в одному місці. За допомогою WebSnap співробітники компанії Overhead Airlines можуть одночасно переглядати дані, взяті з декількох різних серверів. Користувачі та клієнти мають можливість оновлювати записи, не турбуючись про джерело даних. Крім того, значна частина функцій, необхідних для веб-додатків, вже існує у вигляді об’єктів CORBA та програм на сервері додатків компанії Overhead. WebSnap дозволяє додатку легко скористатися наявними функціями шляхом “прозорою” інтеграції веб-додатки та функцій вже встановлених програм типу “клієнт-сервер”. Доступ до самого додатком відкритий лише для користувачів з відповідними правами. Таким же чином можна обмежити доступ до окремих областей застосування за допомогою вбудованої системи управління сеансами і користувачами. Ракурси подання даних можна налаштувати для кожного користувача окремо. Ви можете легко управляти всіма перерахованими функціями і додавати нові з мінімальними зусиллями, скориставшись вбудованими функціями WebSnap. У міру розвитку програми розробники не стикаються з проблемою масштабування, оскільки архітектура WebSnap масштабується разом з веб-сервером. Доступ до даних також не є вузьким місцем системи, завдяки таким компонентам, як dbExpress, DataSnap і BizSnap. Дана платформа для розробки не обмежує можливості розробника вузьким колом технологій. WebSnap дає команді розробників можливість швидкої і недорогий інтеграції всіх бізнес-процесів на рівні підприємства в цілому.


Висновок


Delphi 6 і WebSnap служать основою масштабованої та замовною платформи нового покоління для розробки веб-додатків, яка здатна інтегрувати всю інформаційну інфраструктуру організації. Реалізація новітніх технологій, підпорядкування вихідних даних стандартам та впровадження середовища для швидкої розробки додатків дозволяють WebSnap запропонувати компаніям безкомпромісне рішення для розробки найсучасніших веб-сайтов сьогоднішнього і завтрашнього дня. Програми WebSnap поєднують в собі переваги сценаріїв на стороні сервера, CORBA, EJB, Доступу до баз даних на рівні підприємства, а також реалізують доступ до веб-сервісів і публікацію інформації на них. В WebSnap зібрані всі можливості, які дозволяють назвати платформу “кузнею веб-об’єктів”, легко інтегрованої з інструментарієм сучасної групи розробників. Керівники, зацікавлені в інструменті з розробки веб-додатків рівня підприємства, гідно оцінять рішення, засноване на Delphi 6 і WebSnap.

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


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

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

Ваш отзыв

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

*

*