СТАТЬЯ
09.08.01

Инструменты разработки Web: подняться на отметку выше

Предыдущая часть

Ричард В. Дрейган

Статья была опубликована в журнале PC Magazine, #6 2001

Выбор редакции

Borland JBuilder 4 Enterprise

Пакет Borland JBuilder фирмы Inprise располагает отличным инструментарием для построения компонентов Java среднего звена и был наилучшим в группе достаточно сильных соперников.

Благодаря самым развитым среди продуктов данного класса функциям и "мастерам" для компонентов Enterprise JavaBeans и CORBA, пакет Borland JBuilder 4 Enterprise более, чем другие программы обзора, упрощает построение многократно используемых компонентов для процессов среднего звена. В элегантной, гибко реагирующей на действия пользователя ИСР удобно работать с исходным текстом и просматривать Java-, HTML- и JSP-файлы в одной среде.

Почетного упоминания удостоены пакеты ColdFusion Studio 4.5 фирмы Allaire и Forte for Java Community Edition (подмножество Internet Edition) компании Sun Microsystems.

Тем, кому нужно быстро построить сайт, управляемый базой данных, следует обратить внимание на программу ColdFusion Studio 4.5. Это отличное решение, совместимое с продуктами многих независимых поставщиков и располагающее мощными средствами администрирования и размещения. Удачно организовано взаимодействие с другими технологиями, но в то же время настораживает применение фирменного языка сценариев в мире открытых стандартов.

Программа Forte for Java Community Edition фирмы Sun также заслуживает внимания; ее основное достоинство состоит в том, что она распространяется бесплатно. В ней нет функций для работы с компонентами JavaBeans и других передовых возможностей, но в распоряжение программиста предоставляются такие безупречно интегрированные инструменты, как "мастер" JSP, модуль управления версиями, отладчик и редактор форм - по стоимости, равной затратам на загрузку из Сети.

Microsoft Visual Studio: в ожидании .NET

Во время тестирования продуктов для обзора новый пакет Visual Studio.NET был представлен лишь предварительной бета-версией, но мы решили, что читателям будет интересно познакомиться со значительно обновленной программой.

Главная новость состоит в том, что Visual InterDev - нынешний инструмент от Microsoft для проектирования активных серверных страниц (Active Server Pages, ASP) - перестанет существовать как отдельный продукт. Фирма Microsoft намерена передать функции Visual InterDev другим инструментам Studio - таким, как Visual Basic и Visual C++.

В настоящее время, работая с InterDev, программисты составляют сценарии VBScript или JavaScript и встраивают их в программы ASP. В следующей версии Visual Studio предпочтительными языками для разработки Web-программ будут Visual Basic 7 и C# (произносится "Cи шарп") - совершенно новый язык фирмы Microsoft на базе Си++, но с акцентом на построение компонентов, которые можно преобразовать в услуги Web. В C# реализованы более совершенные способы работы с XML и сбора мусора (что упрощает и делает более безопасным управление памятью) и применения выправленных (type-safe), автоматически инициализируемых переменных. Программы должны соответствовать новому, компилированному стандарту ASP+.

В основу нового пакета Visual Studio положена технология .NET Framework фирмы Microsoft - унифицированный набор объектов, доступных на серверной и клиентской платформах. Технология .NET Framework - платформа выполнения, а объекты для разработки сервера и клиента открыты для доступа из Windows. Фирма Microsoft полагает, что программисты смогут проще, чем когда-либо в прошлом, строить, повторно использовать (и даже перепродавать) серверные компоненты в качестве услуг.

Благодаря .NET Framework открывается возможность применения многократно используемых компонентов среднего звена, существующих отдельно от программы, которая объединяет их. Для сравнения, современные сценарии ASP иногда превращаются в необъятные исходные тексты. Среди новых, усовершенствованных стандартных принадлежностей Visual Studio.NET - средства ASP+ для построения динамических Web-страниц с компонентами и ADO.NET для программирования баз данных и XML. Программисты Visual Studio.NET будут строить Web-страницы с помощью элементов Web Controls вместо применяемых сегодня Design Time Controls.

Фирма Microsoft вместе с независимыми поставщиками пытается обеспечить совместимость .NET Framework с максимально возможным числом языков помимо VB7, C# и некоего инструмента под названием "Managed C#" (Управляемый Cи-шарп), входящих в состав пакета Visual Studio.NET. Вывод: по-видимому, вы сможете программировать для .NET Framework на том языке, который вы предпочитаете. Нt следует рассчитывать на то, что Microsoft предусмотрит совместимость с Java. Из-за судебных разбирательств с компанией Sun фирма Microsoft почти прекратила работать с Visual J++. Даже без прямой поддержки из Редмонда эта проблема, вероятно, будет решена каким-нибудь независимым поставщиком, и руководство Microsoft надеется, что C# завоюет симпатии программистов.

Благодаря кросс-языковой совместимости и значительно улучшенной компонентной модели .NET Framework, Web-программисты, работающие в среде Windows, связывают с Visual Studio.NET большие надежды. Однако на стороне JavaServer Pages (JSP) и Enterprise JavaBeans выступают крупнейшие поставщики ПО, поэтому ASP+ и .NET столкнутся с серьезной конкуренцией, особенно если они появятся на рынке с опозданием. Представители Microsoft не смогли назвать точную дату выпуска пакета (по-видимому, можно с достаточной долей уверенности говорить лишь о конце 2001 г.), но общедоступная бета-версия должна появиться в начале ноября 2001 г., и тогда вы сможете составить собственное мнение о продукте.

Бесплатный сыр

Известно, что лучшие ресурсы Интернета могут быть бесплатными. Открытые программы сокращают начальные затраты и совершенствуются многочисленным сообществом программистов. Мы рассматриваем три перспективных пакета, с помощью которых можно приступить к самостоятельному программированию для Web: Tomcat, ZOPE и PHP.

Jakarta Project (http://jakarta.apache.org) - боковая ветвь открытого Web-сервера Apache, недавно появившаяся благодаря усилиям компании Sun Microsystems. Главный продукт проекта Jakarta, пакет Tomcat, позволяет выполнять на Web-сервере программы JavaServer Pages (JSP), содержащие операторы Java, встроенные в исходный текст HTML. Мы обнаружили, что большинство программ JSP других поставщиков без изменений работают в среде Tomcat, несмотря на несовместимость продукта с Enterprise JavaBeans. Возможности Tomcat и JSP достаточны для организации сайтов среднего размера с умеренной интенсивностью обращений к базам данных. Улучшена совместимость с Windows, хотя Tomcat по-прежнему надежнее работает в среде Linux. Пакет Tomcat будет хорошим выбором для программистов, не нуждающихся в компонентах EJB и имеющих опыт работы с Java.

"Z Object Publishing Environment" или Zope фирмы Digital Creation - еще один открытый сервер приложений с мощными функциями управления контентом. Действительно, технология Zope частично применяется для выпуска оперативных версий крупнейших газет. Внутренние компоненты Zope разработаны на объектно-ориентированном языке Python, однако для программирования применяются сценарные теги DTML (Document Template Markup Language - язык разметки шаблонов документов).

Zope работает в средах UNIX и Windows и хорошо совместим с такими Web-серверами, как Apache, IIS и Netscape, а также собственным ZServer. Приемы работы с DTML напомнили нам о применении тегов ColdFusion, но с совершенно другим набором функций. Новейшую информацию о Zope можно получить по адресу www.zope.com.

В последнее время очень широкую популярность приобрел язык Web-сценариев PHP (Perl Hypertext Preprocessor или, первоначально, Personal Home Pages). Язык PHP появился в 1995 г., когда его автор, Расмус Лердорф, разработал Perl-сценарии, чтобы проще строить собственные Web-страницы. С тех пор эта открытая технология начала стремительно распространяться, и сегодня PHP применяется в более чем 2 млн. Web-узлов. PHP чрезвычайно прост в использовании; элементы языка заимствованы из Perl, Си и даже Java. Последние редакции можно загрузить из узла www.php.net.

Мы подготовили один из модулей тестовой программы на PHP и были приятно удивлены. Мы не только составили базовый сценарий, но и смогли подключиться к базе данных Oracle. (PHP успешно работает с MySQL, широко распространенной открытой СУБД.) Новейшая редакция PHP (Version 4) отличается повышенной скоростью выполнения операций и совместимостью с многопотоковыми Web-серверами (такими, как Microsoft IIS), хотя по-прежнему лучше всего работает в средах Linux и Apache. Благодаря сообществу преданных пользователей и множеству талантливых программистов, работающих над проектом, можно с уверенностью прогнозировать, что популярность PHP не уменьшится и впредь.

Работая с любым открытым решением, вам придется пользоваться командной строкой и текстовым редактором вместо элегантной и удобной ИСР. Задача администрирования открытого ПО может оказаться сложной. Но организациям, у которых хватит мужества на применение открытых технологий, никогда не придется платить за лицензии. Кроме того, они получат программы, которые были разработаны и совершенствуются лучшими программистами мира.

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 09.08.01