Инструменты разработки Web: подняться на отметку вышеИсточник: PC Magazine, #6 2001 Ричард В. Дрейган, Тимоти Дик
Введение Что делать после того, как достигнута верхняя отметка ? С таким вопросом псевдозвезда рока Найджел Тафнел обращается к продюсеру документальных рок-клипов Марти Диберджи в фильме "Позвоночная чечетка" (This Is Spinal Tap). Тем же вопросом может задаться организация, развернувшая свой бизнес в Web. Поднять еще на одну ступень уровень вашего присутствия в Интернете - значит построить гибкий, управляемый данными и мгновенно реагирующий на изменяющиеся нужды посетителей Web-узел. Чтобы добиться этого, вам потребуются динамические страницы и приложения на базе Web. Рынок программ для Web растет сверхвысокими темпами: по данным аналитиков фирмы Giga Information Group, в 2000 г. на приобретение серверов приложений будет израсходовано около 1,5 млрд. долл., а в 2003 г. - 9 млрд. долл. При программировании для Web приходится решать множество специфических и сложных задач - это, конечно, проектирование страниц, а кроме того, отслеживание состояния пользователя, частые изменения структуры сайта, динамическая адаптация контента для пересылки на различные устройства вывода (от карманных компьютеров и Web-телефонов до настольных ПК) и применение языка XML для обмена информацией между Web-приложениями и унаследованными системами или с партнерами по бизнесу. Перед разработчиками Web-программ стоят совершенно новые задачи, которые осложняются небывало высокими требованиями к безопасности, масштабируемости и надежности программ. Правильный выбор средств проектирования динамических Web-программ чрезвычайно важен, поэтому мы и посвятили данную статью анализу инструментария для разработки Web-программ на базе HTML. Мы рассматриваем программы, применяемые многими программистами для построения динамических сайтов, которые могут быть связаны с базами данных, обычно через драйверы Java Database Connectivity (JDBC) или Open Database Connectivity (ODBC). Чтобы протестировать эти инструменты, мы попросили каждого поставщика разработать Web-версию унаследованной программы отслеживания складских запасов для работы на клиентах-терминалах. Заданием были предусмотрены доступ к базе данных и возможность настройки программы на индивидуальные пользовательские профили. Затем мы связали каждое полученное от поставщиков решение с базой данных Oracle и дополнили его новыми функциями, в том числе средствами XML и экраном для новых таблиц базы данных. Благодаря этому нам удалось выяснить, насколько эффективен каждый инструмент для проектирования компонентов среднего звена Web- приложений, организации пользовательского интерфейса и решения других реальных задач построения Web-узлов. Некоторые продукты, такие, как ColdFusion Studio фирмы Allaire и Dreamweaver UltraDev компании Macromedia, изначально были выпущены как авторские инструменты HTML (HomeSite и Dreamweaver соответственно). Эти пакеты, в состав которых по-прежнему входят чрезвычайно мощные редакторы Web-страниц, обеспечат для дизайнеров Web-узлов более безболезненный переход от разработки статических страниц к проектированию динамического контента. На другом конце спектра присланных для наших испытаний продуктов - пакет Borland JBuilder 4 Enterprise, предназначенный для опытных программистов на языке Java. Промежуточное положение занимают решения от IBM и WebGain, в состав которых входят инструменты для разработчиков, ориентированных как на HTML, так и на Java. Нас порадовала тенденция упрощения инструментария разработки Web-программ, но не в ущерб вычислительным возможностям. Такие языки сценариев, как ColdFusion Markup Language (CFML), остаются золотым эталоном удобства применения и простоты освоения, а Microsoft Active Server Pages (ASP) и PHP (Perl Hypertext Preprocessor, первоначально именовавшийся Personal Home Pages) становятся все более развитыми и мощными. Рассматриваемые инструменты Java, дополненные средствами JSP (JavaServer Pages), представляют собой подобные решения. В течение длительного времени весьма популярным языком сценариев для Web был Perl, хотя эффективность его инструментов проектирования и управления ниже, чем у других языков. На рынке высокоуровневых средств разработки Web-программ очевидным фаворитом остается язык Java. В большинстве серверов приложений применяются Java и Enterprise JavaBeans (EJB), многократно используемые компоненты среднего звена, расширяющие функции сервера приложений, поэтому Java распространен значительно шире других языков программирования серверов. Благодаря средствам структурированной обработки нештатных ситуаций и автоматического управления памятью, мощным сетевым функциям, обширной библиотеке классов и переносимости, Java будет отличным выбором для компаний, располагающих квалифицированными программистами. Однако для гораздо более многочисленной категории пользователей, занимающихся подготовкой HTML-страниц и составлением сценариев (и не желающих вдаваться в тонкости обработки потоков и другие премудрости программирования), в обзоре рассматриваются пакеты на базе языков сценариев. Мы также рассматриваем такие альтернативные решения, как открытые языки PNP, Tomcat и Zope, и знакомим читателей со стратегическими планами Microsoft в отношении технологии Visual Studio.NET, переживающей в настоящий момент переходный период в своем развитии. Не подлежит сомнению, что на каком бы решении вы ни остановили свой выбор, вам придется непрерывно раздвигать пределы возможностей своего Web-узла. И как знать, возможно, когда будет преодолен очередной рубеж, планка требований будет поднята еще на одно деление. Дополнительную информацию Вы можете получить в компании Interface Ltd. |