Заметки из лаборатории
Однако продукт O’Reilly не позволяет напрямую соединяться с базами данных или избежать написания HTML-кода
Создавать наиболее часто используемые приложения Web с недавних пор стало гораздо проще благодаря появлению ПО PolyForm фирмы O’Reilly & Associates.
Пользватели PolyForm 1.0 фирмы O’Reilly могут применять
несколько способов автоматического сохранения данных, полученных с
помощью форм World Wide Web, но не могут напрямую помещать их в БД
PolyForm 1.0, выпущенный в мае по цене $149, значительно упрощает создание интерактивных форм для World Wide Web, например форм обратной связи или простых форм заказа, избавляя разработчиков от необходимости создавать для каждой формы отдельный сценарий. Пакет также включает Script Wizard (Мастер сценариев), благодаря которому развертывание некоторых часто встречающихся форм занимает всего 5 мин.
Впрочем, в PolyForm отсутствуют возможности связи с какими-либо реальными базами данных. Ближе всего к этому подходят возможности сохранения данных в формате с разделением запятыми (comma-delimited format), который можно легко импортировать в базу данных. Кроме того, хотя PolyForm предлагает в Script Wizard несколько шаблонов форм, он не делает ничего, чтобы скрыть от пользователя написание кода на HTML, необходимого для создания Web-форм.
Устанавливая правильные соединения
Текстовый центр PC Week Labs испытал PolyForm с Internet Information Server корпорации Microsoft. Пакет совместим также с несколькими другими серверами, включая собственный сервер WebSite фирмы O’Reilly, Commerce Server, Communications Server корпорации Netscape Communications и WebStar корпорации Quarterdeck.
PolyForm соединяется с серверами, используя либо Microsoft
ISAPI (интерфейс разработчика для сервера Internet), либо интерфейс Win-CGI (единый интерфейс шлюза для Windows), впервые реализованный в WebSite.
Теоретически PolyForm должен работать с любым Web-сервером, поддерживающим один из этих интерфейсов, однако мы столкнулись с проблемами, когда отошли от списка серверов, явно поддерживаемых PolyForm. Так, продукт не работал с последней бета-версией Netscape Enterprise Server.
Копию PolyForm можно загрузить по адресу: http://polyform.ora. com для бесплатного ознакомления в течение 60 дней. Мы рекомендуем покупателям испытать продукт перед приобретением, чтобы убедиться, что он совместим с их Web-сервером.
Мастер мастеров
PolyForm Script Wizard проводит пользователей через процесс создания формы. Среди форм, доступных в Script Wizard, - форма обратной связи, форма для запроса дополнительной информации (где необходимо ввести имя и адрес) и два типа форм заказа.
Создав форму, мы могли задать, что необходимо делать с введенными на ней данными.
Например, можно указать, что данные нужно послать по электронной почте на определенный адрес, сохранить в виде текстового файла (в котором приводятся все пакеты данных, а также сведения о том, когда и кем представлен каждый пакет) или сохранить в текстовый файл с разделением запятыми, который легко импортировать в базу данных или электронную таблицу.
Мы могли также задать, что должно произойти после того, как пользователь представит форму: мы могли вывести простое подтверждение, поместить данные в кадр или направить пользователя на другую страницу Web.
Чтобы настроить форму или создать новую форму, не включенную в качестве примера в Script Wizard, нам приходилось редактировать HTML-файлы. По умолчанию PolyForm использует текстовый редактор Windows Notepad, но допустимо использовать и любой другой редактор.
Было бы лучше скрыть написание HTML-кода от пользователя, но создание новой формы оказалось относительно простым процессом, а PolyForm сохранял представляемые нашей специализированной формой данные так же легко, как и данные любой из встроенных форм.
Следует проявлять осторожность в выборе имен любых переменных, используемых в форме, особенно если требуется сохранить данные в файле с разделением запятыми в определенном порядке, однако эта процедура ясно описана в документации.
Внимательно изучая Web-страницы O’Reilly, мы наткнулись на несколько методов настройки PolyForm, не описанных в документации.
Например, в Script Wizard можно ввести собственные примеры форм, хотя необходимая для этого точная процедура еще не была доступна, когда мы тестировали PolyForm. К моменту выхода этого обзора она уже должна быть доступна.
Мы также могли указать, что PolyForm должен запускать другую программу, которая бы обрабатывала представленные с помощью формы данные перед их сохранением. Эта возможность окажется особенно полезной для организаций, которые захотят использовать PolyForm в сложных приложениях Web, например для обновления базы данных в реальном времени.
В середине июня была выпущена обновленная версия PolyForm, в которой исправлены несколько ошибок первоначальной версии.
Имонн
СОВЕТЫ КОРПОРАТИВНЫМ ПОКУПАТЕЛЯМ
СИЛА И СЛАБОСТЬ
PolyForm 1.0
O’Reilly & Associates
Себастопол, шт. Калифорния http:software.ora.com
[+] Самый быстрый доступный метод создания и развертывания интерактивных форм для Web; избавляет разработчиков от необходимости писать для каждой формы отдельный сценарий.
[-] Не обеспечивает прямого соединения с базами данных; не имеет редактора форм; не скрывает разработку HTML-кода от пользователя.
РЕЗЮМЕ
PolyForm 1.0 фирмы O’Reilly & Associates представляет собой превосходный инструмент для организаций, которые хотят ввести в свои страницы World Wide Web простые интерактивные формы, однако разработчикам более сложных приложений потребуются пакеты более высокого класса, например LiveWire Pro корпорации Netscape Communications или WebObjects фирмы Next Software.