|
Сладкий вкус «свободного» кофе
Продолжение, начало см. в МК №22 (297).
Следующая программа, которая будет рассмотрена, детище чешского подразделения
Sun Microsystems, больше известная как
NetBeans IDE (Integrated Development Environment). Открытый проект под эгидой компании Sun плодотворен как для самой Sun Microsystems, так и для мирового сообщества разработчиков на языке Java. Публичная лицензия
Sun SPL разрешает использовать исходный код проекта для коммерческого и некоммерческого использования. Возможна даже разработка своих инструментальных средств на базе NetBeans. Сама Sun на базе открытого проекта разрабатывает коммерческую среду
Sun ONE Studio, ранее известную как
Forte4Java. В настоящее время существует много проектов, имеющих корни NetBeans. Многие программы имеют облегченные версии, распространяются бесплатно и в исходных кодах. Последняя версия NetBeans имеет порядковый номер
3.6 (
Рис. 1), есть вариант
NetBeans 3.5 на русском языке. Сама оболочка написана на Java и, естественно, кроссплатформенна. Выбор поддерживаемых операционных систем гораздо шире, чем у JBuilder (см. первую часть) MacOS X, Open VMS, Solaris для машин интеловской архитектуры и для «солнечных» SparcStation, Linux, Unix, MS Windows.
К достоинствам NetBeans я бы отнес возможность написания программ для корпоративных приложений с применением бесплатной IDE в пакете поддерживаются все необходимые для этого технологии и продукты. Здесь и сервер
Tomcat с поддержкой сервлетов и JSP, и полная поддержка web-сервисов, модули расширения для работы с двухмерной и 3D-графикой и многое другое. Об использовании XML в упомянутой IDE можно написать не одну книгу применение его в данной среде разработки позволяет программно настраивать оболочку под любые нужды и потребности и запросто интегрировать дополнительные модули, расширяющие функциональные возможности.
Радует также возможность самообновления и самонастройки IDE один раз установил систему, и в дальнейшем она сама себя настроит и обновит, лишь бы было подключение к Интернету и выставлена периодичность обновления. Сказываются идеи Free BSD. Для загрузки и настройки plug-in используются модули в формате .nbm. Можно отметить , что есть категории расширений, которые улучшают базовые возможности самой IDE и позволяют реализовывать новые. Наиболее многочисленны модули для работы с web и J2EE, а также модули, реализующие различные инструменты и технологии для работы с языком Java (аспектно-ориентированное программирование
AspectJ), модули для использования языка UML в проектах etc, модули для написания программного обеспечения для встроенных и мобильных систем; модуль, реализующий поддержку трехмерной графики в форматах 3ds, dxf и др.) Обширна поддержка процесса разработки интегрирована поддержка
ANT, тестовой программы
JUnit, различных версий программ контроля версий
CVS. Следует отметить, что данная среда ориентирована в первую очередь на профессиональных программистов средней и высокой квалификации, ресурсоемка и по требованиям, предъявляемым к «железу», ненамного отстает от JBuilder. Встроенный визуальный построитель имеет ряд отличительных особенностей. В первую очередь, генерируемый код графического интерфейса пользователя не полностью доступен для отладки написанный программистом код должен быть «правильным» и может в основном включаться только в обработку событий. К этому надо привыкнуть зато код, генерируемый после этого, хорош со всех точек зрения (если, конечно, не содержит логических ошибок). В общем, добротная бесплатная RAD для языка Java с великолепной поддержкой технологий от Sun со товарищи для разработки web-приложений, просто приложений, сервлетов, JSP и прочих программных продуктов, сред разработки программ (предусматривается создание специализированных IDE, например для написания коммуникационных программ, программ для CAD/CAM и т.д.) Для написания программ с использованием NetBeans требуется хорошее и глубокое понимание технологий Java и самого языка. Эта среда очень хороша и практична в опытных руках и вполне может конкурировать с продукцией Borland, а в ряде случаев намного предпочтительней JBuilder. Особенно удобно писать в среде JavaBeans и программы для Web. По количеству внешних подключаемых модулей и широте охвата различных аспектов программирования она вне конкуренции. Если вам необходим IDE для разработки ваших программ, а не для написания модификаций самой NetBeans или экспериментов, то я бы порекомендовал работать со стабильной версией
NetBeans 3.5.1. Для загрузки программа доступна в виде исполняемого файла с включением в дистрибутив
JDK (так называемый
NetBeans IDE 3.5.1 with J2SE 1.4.2 COBUNDL объемом 93 Мб
http://java.sun.com/j2se/1.4.2/download.html) или одного исполняемого файла (подразумевается, что JDK уже на машине установлен) объемом 29 Мб
http://www.netbeans.org/downloads/ide/, а также в виде Jar-архива или традиционного zip(tar)-архива. Краткое описание работы с этим IDE приведено в книге
Х. М. Дейтела, П. Дж. Дейтела, С. И. Сантри «Технологии программирования на Java 2: Книга 1. Графика, JavaBeans, интерфейс пользователя», изданной в прошлом году издательством
Бином-Пресс.
Следующей программой будет
Eclipse от
Eclipse Foundation (
http://www.eclipse.org), незаслуженно обойденная вниманием в отечественной компьютерной литературе. До марта этого года Eclipse развивался под эгидой «Голубого Гиганта», притом отношения IBM и сообщества разработчиков напоминали отношения Sun и NetBeans, с той лишь разницей, что NetBeans является составной частью Sun Microsystems. На базе Eclipse Project фирма IBM разрабатывает свой редактор
WebSphere Studio (aka
VisualAge). Существует бесплатная версия
VisualAge for Java Entry Edition, имеющая статус ознакомительной (о коммерческой разработке ПО не стоит и мечтать).
Если ранее VisualAge for Java позиционировался как редактор для программ на языке Java, то после смены названия вся линейка WebSphere Studio стала ориентироваться на флагманский web-сервер от IBM
WebSphere, со всеми вытекающими отсюда последствиями. Так что нам ничего не остается, кроме как продолжить знакомство с
Eclipse Platform (
Рис. 2).
Главная идея, положенная в основу этой платформы, внедрение свободной оболочки для разработки ПО на различных языках программирования, по необходимости расширяемой дополнительными модулями. В настоящее время поддерживаются языки С/C++, COBOL и Java. При использовании соответствующего расширения возможна обработка файлов .xml. Реализации Eclipse существуют для всех платформ, поддерживаемых JBuilder, дополнительно поддерживаются AIX от IBM, QNX, HP-UX от HP, SuSe Linux и Solaris для Sparc. Есть также специальная версия для разработки программ под Windows CE и с поддержкой Java 2 ME. В общем, по широте охвата платформ и операционных систем Eclipse вне конкуренции если еще добавится поддержка других языков программирования, то Microsoft со своей платформой «дот нет» надолго отправится на перекур. К особенностям данной IDE можно отнести возможность выбора JDK от различных разработчиков
IBM Developer Kit for Windows (
http://www-106.ibm.com/developerworks/cgi-bin/click.cgi?url=http://www7b.boulder.ibm.com/wsdd/wspvtdevkit-info.html) от фирмы IBM или
Java 2 SE от Sun. Загрузить программу можно по адресу
http://www.eclipse.org/downloads/. Я бы рекомендовал загрузить последний релиз, на момент написания статьи eclipse-SDK-2.1.3-win32.zip (объем архива 62.7 Мб). Установка Eclipse SDK на клиентский компьютер сводится к распаковке архива в требуемый каталог (не забудьте только при распаковке задать опцию разархивирования с сохранением структуры каталогов) и запуску файла eclipse.exe на выполнение. Требования к аппаратуре у данного IDE более скромны, чем у его конкурентов, благодаря своей открытости, платформы Eclipse обросла множеством внешних модулей, написанных как отдельными энтузиастами, так и фирмами. На страницах
http://www.eclipse.org/tools/ и
http://www.eclipse.org/community/plugins.html приведены инструментальные средства, которые могут быть интегрированы в Eclipse SDK. В первую очередь это
визуальный редактор для построения пользовательского интерфейса (GUI), причем поддерживаются одновременно две библиотеки Sun’овская
SWING и IBM’овская
SWT. Есть в списке развиваемых проектов и реализации редакторов для использования UML в проектах (напомню,
Rational Rose принадлежит IBM, а
TogetherSoft фирме Borland: интересно посмотреть, чем закончится технологическое противостояние двух сильнейших поборников использования UML в программах на Java), и средства проверки качества программного кода, а также многое другое. Рефакторинг, использование JUnit, подключение ANT и средств контроля версий CVS встроено в базовую поставку пакета. В состав программы входит также ряд программ от
Apache Software Foundation, в том числе и сервер
TomCAT.
Поиск по ключевому слову «eclipse» на сайте
http://www.sourceforge.org принес богатый улов было найдено более 200 дополнительных модулей. По-моему, не существует такой задачи в программировании на Java, для решения которой бы не существовало плагина на этом сайте .
Среди трех рассмотренных нами IDE для языка Java двух в этой части и одной в предыдущей невозможно однозначно выделить и выбрать лучшую. Каждая из этих сред разработки хороша по-своему, притом каждая из них применима для решения профессиональных задач. Всех их роднит высокое качество исполнения, бесплатность, расширяемость. В следующей части мы познакомимся с другими IDE.
(Продолжение следует)
|