Предлагаемый компанией Sun (http://www.sun.com) пакет Forte for Java 3.0 — это не просто еще одна привлекательная интегрированная среда разработки (Integrated Development Environment, IDE). Естественно, в этом продукте есть "мастера" и система помощи, позволяющая скопировать имеющийся шаблон и заполнить его в нужных местах. Но главное достоинство Forte заключается в наличии дружественной и гибкой среды, которая понравится истинному заядлому программисту. Возможности системы далеко выходят за пределы традиционной разработки Java-апплетов и приложений — теперь речь идет уже о средствах создания служб Web и J2EE масштаба предприятия.

Последние версии Forte for Java — результат покупки корпорацией Sun компаний Forte и NetBeans в 1999 году. Специалисты NetBeans внесли "в общий котел" среду разработки приложений, созданную ими в соответствии с принципами ПО с открытым исходным кодом и получившую широкое признание в мире Linux. Технологии компании Forte позволили охватить большее число платформ и обеспечить переход от поддержки индивидуального программирования к созданию ПО масштаба предприятия. В итоге получились две версии Forte: Community Edition — бесплатный продукт, доступный в исходных кодах, и Enterprise Edition, о которой мы расскажем в этом обзоре.

Сведения о программном продукте

Forte for Java 3.0, Enterprise Edition

Производитель:Sun Microsystems, http://www.sun.com/forte

Цена:Community Edition — бесплатно, Enterprise Edition — 1995 долл.

Требования к оборудованию:для платформы Microsoft Windows NT 4 с Service Pack 6 или Windows 2000 с Service Pack 2 — Pentium III 866 МГц; 384 Мбайт оперативной памяти, 256 Мбайт для файла подкачки, 110 Мбайт свободного пространства на жестком диске;

для платформы Solaris 8 — Sunblade 100, 512 Мбайт оперативной памяти, 512 Мбайт для файла подкачки, 110 Мбайт свободного пространства на жестком диске;

для платформы Linux 6.2 — Pentium III 450 МГц, 512 Мбайт оперативной памяти, 128 Мбайт для файла подкачки, 110 Мбайт свободного пространства на жестком диске.

Компаньоны Forte

Как ПО с открытыми исходными текстами Forte for Java обеспечивает совместимость с самыми разнообразными программными надстройками (plug-ins) и приложениями независимых разработчиков. Продукт предусматривает поддержку широкого спектра Web-серверов и серверов приложений на базе технологии J2EE JRI (J2EE Reference Implementation). Тем не менее у создателей продукта есть и «любимчики» — серверы приложений и Web производства iPlanet (консорциум iPlanet, http://www.iplanet.com, создан корпорациями Sun и Netscape). Утилита установки корпоративной версии Forte for Java Enterprise Edition любезно предлагает включить функцию распознавания и предоставления приоритета этим двум программным продуктам. Подобные «реверансы» поставщика совершенно естественны: IBM, Microsoft и Oracle также ратуют за гибкость и открытость, но всем очевидно их стремление к тому, чтобы пользователи (или предприятия) применяли именно их продукты. Иначе говоря, хотя переход на Forte не обязательно означает переход на «околосолнечную» орбиту (Sun по-английски — «солнце»), тем не менее пользователям будет намного проще, если они не станут сопротивляться законам всемирного тяготения.

Среда разработки

Запуск и эксплуатация Forte for Java не вызывают затруднений. Вам потребуется инструментарий JDK 1.3.1 и JRI 1.2.2. Если вы хотите включить в среду разработки серверы Web и приложений, то не обойтись без хорошо оборудованной рабочей станции — частота процессора должна составлять не менее 800 МГц, а объем ОЗУ — не менее 512 Мбайт.

В среде приверженцев Java (я бы назвал их фундаменталистами) бытует мнение, будто все, что нужно программисту, пишущему на Java, — это Sun JDK и «продвинутый» редактор. Система Forte отвечает такому «клавиатурному» подходу лучше большинства других коммерческих продуктов на рынке средств разработки. Хотя она и обладает всеми современными аксессуарами для поддержки программиста, в том числе контекстно-зависимой справочной системой, функцией «интеллектуального» завершения конструкций кода, мастерами, шаблонами и другими средствами автоматизации, большинство из них не препятствует написанию кода вручную.

Если вы пользовались пакетом Borland JBuilder или Microsoft Visual Basic, то пользовательский интерфейс Forte покажется вам весьма знакомым (я считаю, что для предприятия сходство между отдельными интегрированными средами — это достоинство: чем меньше различий, тем меньше нужно переучивать сотрудников). В нем есть стандартная система меню, многофункциональные инструментальные панели и "палитра" компонентов Java, которые можно перетаскивать и размещать в редакторе экранных форм Form Editor. Кроме того, есть менеджер файлов с проектами, редактор исходного текста, окно свойств Properties, инспектор компонентов и превосходный браузер объектов и классов. Forte объединяет эти элементы в "рабочие пространства", в зависимости от того, в каком режиме вы работаете — редактируете исходный текст, строите графический пользовательский интерфейс, просматриваете объекты, даете команду на выполнение или отлаживаете код.

Создатели пакета уделили много внимания деталям работы программиста, благодаря чему эта знакомая среда была доведена почти до совершенства. Прежде всего отметим стремление везде обеспечить возможность регулировки и настройки. Многие разработчики объявляют свои среды настраиваемыми, и случай с Forte не стал исключением. Но мало где встретишь такие широкие конфигурационные возможности, как в Forte, — здесь можно записывать макросы, настраивать меню, инструментальные панели, окна и компоненты, расширять IDE-среду с помощью открытого API-интерфейса и надстроек plug-ins (есть даже мастера, упрощающие их создание). Предоставляются и открытые исходные тексты каркаса приложений и иерархии классов Java.

Концепция ПО с открытым кодом и открытыми API-интерфейсами способствует повышению активности сторонних разработчиков ПО и сообщества программистов. Система Forte for Java так и просится, чтобы самые разные производственные коллективы брали ее на вооружение, настраивая в соответствии со своими нуждами.

Приложения там, где они нужны

Хотя в Forte for Java 3.0 реализована поддержка модных сегодня Web-служб, основой этой системы остаются Web-приложения. В третьей версии ориентация на разработку корпоративных приложений усилена благодаря поддержке J2EE в таких компонентах, как EJB Builder и Application Assembler. Особо следует отметить то, как Forte помогает разработчикам тестировать EJB-компоненты путем создания полноценного тестового J2EE-приложения (программной оболочки), оснащенного средствами автоматической упаковки и развертывания. Эту возможность оценят те, кому приходилось помучиться с последовательным процессом написания, компиляции и отладки Java Beans.

Для разработки Web-приложений Forte обеспечивает поддержку серверных JSP-страниц, в частности, имеется обширная библиотека тегов JSP в сочетании с шаблонами и мастерами, позволяющими разработчикам создавать новые теги. Кроме того, есть средство HTTP Monitor, которое очень помогает при отладке транзакций с данными на JSP-страницах и в сервлетах. В отличие от других IDE-продуктов, Forte for Java не обладает развитой средой разработки кода HTML — вместо этого здесь предполагается использовать такие программные пакеты, как Dreamweaver компании Macromedia и Go-Live корпорации Adobe Systems.

В числе средств отладки следует упомянуть списки отслеживаемых переменных, условные точки останова, пошаговое выполнение программы и функцию вычисления значений выражений. Поддерживается также удаленная отладка, хотя эта функция не столь развита, как в Borland JBuilder или в IBM Visual Age for Java.

Версия Forte for Java Enterprise Edition включает систему управления исходными текстами Forte Code Management System (ранее она называлась TeamWare) для поддержки командной разработки и модуль системы поддержки версий CVS (Concurrent Versioning System) с ограниченными возможностями взаимодействия с хранилищем CVS.

Доступ к данным

Forte for Java поставляется с «родными» драйверами для баз данных Oracle8i, IBM DB2 Universal Database 7.1, Microsoft SQL Server 2000 и Network Server 3.5 компании PointBase (драйвер для PointBase поставляется в составе версии Enterprise Edition). Остальные подключения к БД в Forte for Java осуществляются через протокол JDBC.

Подключение к базе данных может также использоваться для поддержки механизма Java Transparent Persistence, который базируется на спецификации Java Data Objects и позволяет создавать объекты Java на основании информации из БД. Считывая схему базы данных, Forte for Java самостоятельно (в фоновом режиме) поддерживает уникальный метод сопоставления таблиц и полей БД с классами Java. Transparent Persistence обеспечивает работу с данными в Web-приложениях, при этом нет необходимости писать тексты на SQL или программировать приложения доступа к базам данных.

Вариант Enterprise Edition также включает менеджер баз данных Database Explorer, обеспечивающий просмотр БД и подключений через JDBC-интерфейс, а также специальный модуль для редактирования XML-документов. В Forte for Java реализована очень интересная схема работы с данными, хотя она пока нуждается в некоторой «доводке» и упрощении.

Быть на переднем крае Web-служб

В отношении Web-служб и развивающейся среды Sun Open Net Environment подход Forte for Java можно выразить следующей фразой: «Берите лучшие доступные инструментальные средства и модули для разработки Web-служб и подключайте их к нашей среде разработки». В самом пакете Forte имеется модуль разработки Web-служб Web Services Designer, который применяется для преобразования существующих EJB-компонентов в зарегистрированные Web-службы, основанные на XML. Для разработки исходного кода, поддерживающего спецификации SOAP (Simple Object Access Protocol) и WSDL (Web Services Description Language), которые применяются в Web-службах намного чаще, вам придется обзавестись программами сторонних разработчиков, например, пакетом WASP компании Systinet (http://www.systinet.com, прежнее название — Idoox). Для поддержки JSP в службе применяются инструменты Forte Enterprise Service Presentation и программы создания Web-страниц сторонних разработчиков, например, Dreamweaver. Я могу подтвердить, что такой подход в стиле «с миру по нитке» действительно работает; тем не менее он не столь интуитивно понятен, как интегральная концепция, реализованная в Microsoft Visual Studio .Net или Borland JBuilder.

Forte for Java 3.0 — очень привлекательный продукт. Он поддерживает все новинки Java и J2EE, хотя и несколько аскетическим образом; возможности для настройки и расширения великолепны; программисты наверняка сочтут многие функции пакета необычайно ценными и продуктивными. Короче говоря, это прекрасная среда разработки для программистов, которых любят иметь дело с исходными текстами и ориентируются на максимальную производительность. Sun сознает, что в рамках Forte for Java пока еще нет полного комплекта компонентов, необходимых для требовательного рынка корпоративных систем программирования, однако очевидно, что речь идет о весьма конкурентоспособном продукте, который обладает рядом преимуществ, обусловленных его принадлежностью к миру открытого ПО для разработки корпоративных приложений.

Нелсон Кинг написал девять книг по программированию приложений БД; большую часть своего времени он посвящает практической разработке ПО для предприятий. С ним можно связаться по e-mail: nelsonking@earthlink.net.