Вам доводилось слышать о разработчике, которому в конце концов удалось найти подходящий клиент-серверный инструментарий, но тут появились внутренние сети, и он остался в дураках
Поиск инструментария профессионального класса, который позволял бы разрабатывать приложения для внутрикорпоративных сетей - задача не из приятных. Спросите хотя бы Эла Холмса, менеджера проекта нью-йоркского развлекательного канала кабельного телевидения Comedy Central.
Эл Холмс из ТВ-канала Comedy Central
"Существует масса инструментов для создания простых статичных страниц WWW, - пояснил он. - Но если вы вознамерились перейти с Notes на приложения для внутренних сетей, простого HTML-редактора будет мало".
Из-за недостатка готовых интегрированных комплектов инструментов Холмс, подобно другим менеджерам внутренних сетей, чувствует себя в дурацком положении. Это напоминает ситуацию с клиент-серверным инструментарием: когда он наконец-то достиг совершенства, все о нем уже забыли и переключились на развертывание приложений по внутрикорпоративному
Internet. Сегодня разработчикам приходится довольствоваться инструментальными программами первого поколения, тогда как для создания современных приложений требуется производительность средств 4GL (языка четвертого поколения). И все возвращается на круги своя.
Программное жонглирование
Ветераны "Всемирной паутины" утверждают, что редакторы HTML хороши для создания простых Web-приложений совместного использования информации, таких как онлайновые корпоративные каталоги. Но они становятся совершенно бесполезными, когда нужно быстро создать приложение для реляционной СУБД с высоким уровнем взаимодействия, которое позволило бы, например, запрашивать в реальном времени секретную информацию из базы данных пенсионного и медицинского страхования по плану 401К. Разработчикам при этом приходится буквально заниматься жонглированием в пяти различных средах разработки: для компоновки страниц они используют редактор HTML, данные из кода HTML в логику приложений переводят с помощью сценариев CGI (Common Gateway Interface - общий интерфейс шлюза), разработку исходного текста приложения ведут на одном из стандартных языков программирования, например Си или Си++, для доступа к данным с сервера обращаются к языку SQL, все это компилируется разными компиляторами, а затем при помощи редактора-компоновщика получают исполняемую программу.
Джош Бернофф, аналитик фирмы Forrester Research (Кеймбридж, шт. Массачусетс), сказал: "Главная проблема состоит в том, что сегодняшние инструменты разработки внутрикорпоративных сетей не годятся для той работы, которую пользователи пытаются выполнять с их помощью".
Конечно, ситуация в корне изменится, когда этой проблемой вплотную займутся основные создатели средств "Всемирной паутины" и производители инструментальных программ. По оценкам фирмы Forrester, объем продаж Web-инструментов, составивший в 1996 году 90 млн. долл., к 1999 году возрастет до 1,2 млрд. долл. Новые интегрированные наборы инструментов появляются каждый день.
Но, по мнению Эла Холмса, этот процесс идет недостаточно быстро. Сейчас внутренняя сеть Comedy Central содержит корпоративный каталог и приложения совместного использования видеоклипов, пересылаемых по сети, но Холмс приступил к разработке более сложной системы. Она должна будет управлять контактами разбросанного по всей стране персонала, занятого поиском рекламодателей. Подготовку к выполнению этой задачи Холмс начал с изучения одной из новейших инструментальных программ - интегрированной среды разработки приложений HAHTsite фирмы HAHT Software (Роли, шт. Северная Каролина).
HAHTsite объединяет инструментарий управления содержанием и алгоритмами проведения деловых операций с серверным механизмом. Последний обеспечивает доступ к источникам данных, таким как стандартные SQL-СУБД, осуществляет управление информацией о состоянии (state) или направлении запросов по "Всемирной паутине" и динамически генерирует коды HTML.
Никакой черновой работы
Клей Райдер, аналитик фирмы Zona Research (Редвуд-Сити, шт. Калифорния), отметил, что новые инструменты, в частности HAHTsite, кроме всего прочего помогают избежать монотонной рутинной работы, связанной с написанием программ на языках низкого уровня: "Разработчики, все еще описывающие связи реляционных СУБД с HTML и CGI вручную, просто игнорируют те тысячи человеко-лет, которые были затрачены на упрощение программирования".
Такие производители, как фирма SourceCraft и ряд других (они перечислены в таблице), активно используют технологию и средства быстрой разработки приложений (RAD - rapid application development). Благодаря этому они получают в свое распоряжение автоматические генераторы кодов, библиотеки многократного использования, мастеры и платформы визуального программирования, что в значительной мере упрощает процесс разработки.
Темпы растут
Конечно, не для каждого приложения внутрикорпоративной сети требуется промышленный инструментарий. Ветераны Сети утверждают, что ключ к успеху лежит в умении распознать, с какой задачей редактор HTML c расширенными возможностями может справиться, а с какой - нет.
Дон Эллидж, менеджер группы инфраструктуры Internet фирмы Deloitte & Touche LLT (Лос-Анджелес, шт. Калифорния) считает: "Как только ваш проект приобретает для компании особую значимость, тут же возникает масса проблем с обеспечением безопасности и надежности и с тиражированием".
Он предлагает обратить внимание на заключенное недавно соглашение между фирмами Spider Technologies и Gradient Technologies. Фирма Gradient (Марлборо, шт. Массачусетс), специализирующаяся на ПО разработки безопасной инфраструктуры "Всемирной паутины", объявила о планируемой интеграции своего продукта WebCrusader с пакетом NetDynamics фирмы Spider. Последний представляет собой инструментарий быстрой разработки приложений, который автоматически генерирует Java-код приложений для "Всемирной паутины" и СУБД.
Еще более удобным, по мнению консультанта Прейвина Джейна, может стать инструментарий, предназначенный для разработки и клиент-серверных приложений, и приложений для "Всемирной паутины".
Такой продукт имеет корпорация Centura Software (бывшая Gupta). Ее ПО Team Developer (цена $4995), рекламируется как единый инструментарий создания масштабируемых клиент-серверных или Web-приложений.
Все это может стать неплохим материалом для Холмса, позволяющим каналу Comedy Central посмеяться над средствами разработки приложений.
Стефани Уилкинсон
Стефани Уилкинсон - журналист из Лексингтона (шт. Виргиния), ее адрес в Internet: sw2j@virginia.edu.
СТРОИТЕЛЬНЫЕ ЭЛЕМЕНТЫ
+----------------------------------------------+------------------------+
| Компания | Продукт |
+----------------------------------------------+------------------------+
|Корпорация Allaire http://www.allaire.com |Cold Fusion Pro 1.5 |
+----------------------------------------------+------------------------+
|Фирма Bluestone Consulting |Sapphire/Web |
|http://www.bluestone.com | |
+----------------------------------------------+------------------------+
|Фирма HAHT Software http://www.haht.com |HAHTsite |
+----------------------------------------------+------------------------+
|Корпорация Netscape Communications |SuiteSpot |
|http://www.netscape.com | |
+----------------------------------------------+------------------------+
|Фирма ParcPlace-Digitalk |Visual Wave |
|http://www.parcplace.com | |
+----------------------------------------------+------------------------+
|Фирма Spider Technologies |NetDynamics |
|http://www.w3spider.com | |
+----------------------------------------------+------------------------+