Огляд IntraWEB

Введення в IntraWEB.

Abstract.Article deals with IntraWeb AtoZed Software: використовуючи його Stand Alone mode and distributing.

Command line parameters and some restrictions of IntraWeb 5.0 version є discussed.

Аннотація. Розглядається продукт IntraWeb від AtoZed Software: принцип роботи в режимі StandAlone Application та методи розміщення програм. Обговорено параметри командного рядка, деякі обмеження версії 5.0.

"Ваше слово, товаришу браузер" [1] .

На сьогоднішній день документація по IntraWEB версії 5.0 вигладить досить розрізнено – сам продукт проходить бета-тестування. Однак загальну інформацію для того, щоб почати експериментувати з продуктом можна отримати з джерел в Інтернеті [2] [3] . У цій статті основна увага приділена процесу розміщення IntraWEB-додатків.

1. Як працює IntraWeb.

Для розуміння того, що ж являє собою IntraWeb розглянемо створення класичного демонстраційного додатку "Hello, world". У середовищі Delphi створимо новий додаток, вибравши File New Other. У репозитарії об'єктів на закладці New Items IntraWeb оберемо Stand Alone Application.

сервера

Незвичайно те, що Delphi відразу пропонує вибрати директорію для збереження проекту, причому діалог, що з'являється на екрані, не є стандартним - в ньому немає можливості задати директорію, яка поки ще не існує на диску. Всі імена файлів проекту задаються за замовчуванням так, що при створенні нового проекту в тій же директорії є небезпека випадкового перезапису pas-файлів, що вже є. Посібник користувача IntraWeb [4] настійно рекомендує перейменовувати файли щоразу після створення нового проекту.

Після збереження проекту у вибранудиректорію, у ній можна знайти такі файлы:

  1. iwproject. dpr – власне файл проекту.
  2. iwunit 1. dfm та . pas – модуль проекту.
  3. ServerController. pas і ServerController. dfm – контролер сервера, що обробляє стан та події програми замість можливо встановленого на комп'ютері WEB-сервера. За наявності цього контролера, налагодження програми типу Stand Alone не потребує встановлення та запуску IIS або інших WEB-серверів на вашому комп'ютері.

Зауважимо, що щоб уникнути конфліктівIntraWEB -сервер не повинен використовувати порт, задіяний для роботи зHTTP в основному сервері вашого комп'ютера. Як правило, це порт 80.IntraWeb -сервер можна використовувати і як основний, якщо основоюWEB-сайту єIW-додаток. В інших випадках таке використання не рекомендується. Про конфігурацію портів уIntraWEB та використання його сервера як основного йтиметься нижче.

На форму IWUnit 1 з палітри IW-компонентів Standard помістимо мітку IWLabel.

Перейдемо до Object Inspector і змінимо текст мітки (властивість Caption) на Hello, world.

Дизайн нашої програми завершено. Запустимо його на виконання та подивимося, що вийшло.

сервера

Мал. 1. Додаток Hello, world, запущений на виконання.

При запуску Stand Alone програми завантажується IntraWeb сервер, що виконує запити клієнтів і стежить за станами сесій. Натисніть F 9 або виберіть пункт меню Run Execute для виконання програми під керуванням. При цьому запуститься нова сесія та вікно WEB-браузера, що відображає розроблену форму як HTML-сторінку. Розробка програми завершена.

2. Розміщення програми.

Якщо немає бажаннявідмовлятися від використання IIS, IntraWeb-додаток може запускатися як ISAPI-розширення або Apache DSO. Однак у цьому випадку програма повинна працювати в режимі Page Mode спільно з WebSnap, наприклад. Іноді виникають проблеми з налагодженням, тому що виправлення помилки у додатку та тестування результату, як правило, потребує перезапуску сервера. Тут ми докладно розглянемо два інших варіанти розміщення: як exe-додаток і як сервіс операційної системи.

Вже в такій формі, як EXE-файл, Stand alone IntraWeb-додаток може використовуватися та виконувати функції сервера. Чи заважає його вікно на екрані? Можна запускати його у мінімізованому вигляді з командним рядком /minimize.

Прямий запуск вікна браузера при налагодженні в середовищіDelphi можливий з використанням командного рядка /LaunchBrowser

Сервер відображає кількість активних сесій, застарілі сесії, HTTP-запити, а також веде журнал помилок – файл з ім'ям програми та розширенням ERR.

Розглянемо більш зручний спосіб - розміщення IntraWeb -додатки на платформі Windows 2000 з використанням служб цієї операційної системи. Для цього IntraWeb-сервер необхідно налаштувати. Перш ніж розпочати процес налаштування, давайте розглянемо параметри сервера, відображені на рис.1.

Запустимо завдання виконання і переконаємося, що параметри порту IntraWEB -сервера і URL сторінки змінилися у вікні сервера My IntraWeb Application Server відповідним чином.

Якщо Ви використовуєте тестову версіюIntraWEB, наприклад, для версіїDelphi 7Professional, задавати номер порту не можна. Це обмеження для Демо-версій. Крім того, завдання номера порту для версій продукту нижче 5-ї здійснюється вDelphiIDEдодаванням відповідного значення в процедуру, що перевантажуєтьсяIWRun , звернення до якої відбувається у файлі проекту *.dpr .

Встановимо тепер розроблений додаток на серверному комп'ютері як службу Windows 2000. Встановлення показано на рис.2.

intraweb

Мал. 2. Встановлення служби IWProject. exe

Список служб при цьому поповниться новим модулем IWProject:

Протестуємо роботу служби. На клієнтській машині в рядку URL броузера вкажемо:

http://10.51.8.82:1001/ start

Результат запиту виглядає так:

огляд

Для продовження розробки та налагодження нашої програми зупиніть службу на сторінціServices, вибравши командуStop , а потім розреєструйте їїc ключем -uninstall, в режимі, показаному на рис.2. Для відновлення роботи, переконайтеся, що служба встановлена ​​та запущена.

3. Використання IntraWEB-сервера як основного.

Для роботи IntraWeb-сервера можна використовувати HTTP 80 порт за умови, що основний WEB-сервер (IIS або Apache) зупинено. Інший шлях – перенаправляти дзвінки, змінивши код основної сторінки у разі IIS або параметрів файлу httpd. conf у випадку Apache. Перенаправлення виклику для IIS пояснює приклад, наведений нижче:

URL=”http:// 10.51.8.81 : 1001 /start">

TITLE > Перенаправлення виклику на сервер IntraWeb через 3 сек. TITLE >

URL=”http:// 10.51.8.81 : 1001 /start">

P > Наразі має відбутися перенаправлення виклику на IntraWeb-сервер. Якщо цього

не станеться, перейдіть за посиланням

4. Параметри командного рядка

У режимі Stand - alone під час запуску програми можна вказувати параметри командного рядка,наприклад:

http://10.51.8.81:1001/ start?param1=a&param2=b

У цьому рядку передаються 2 параметри зі значеннями a та b відповідно. Обробка параметрів здійснюється за допомогою звернення до W EB pplication. RunParams , наприклад:

with WEBApplication.RunParams do if Count>0 then

s1:=Strings[0]; s2:=Strings[1]; s3:=Strings[2];

5. Обмеження версії IntraWeb 5.0.

При використанні програми як сервісу необхідно приділити увагу двом, на перший погляд, таким другорядним параметрам компонета IWServerController, як:

  • AppName. Використовуйте для кожної програми унікальне ім'я, набране латинськими літерами і не містить пробілів.
  • Description. Використовуйте для кожної програми унікальне ім'я. Майте на увазі, що це ім'я з'являється у списку сервісів, який Ви використовуєте, щоб запустити або зупинити цю службу. Оскільки список сервісів операційної системи може бути дуже великим, для полегшення пошуку "свого" сервісу використовуйте унікальні імена, що запам'ятовуються.

[1] Вибрано неправильну транскрипцію слова browser . Натомість співзвучно поетові.