Разработчики получают в свои руки прекрасные инструменты, которые позволяют в максимально сжатые сроки создавать системы, предназначенные для ведения электронного бизнеса и решения других задач. Но если не использовать стандартных средств разработки, сроки завершения работ могут затянуться.
Необходимость выбора единообразных средств для реализации проекта или же для выполнения целой последовательности задач на начальном этапе, как правило, вызывает определенные затруднения, однако те преимущества, которые получает компания в перспективе, заметно перевешивают все эти неудобства.
Два основных вопроса, с которыми приходится сталкиваться при утверждении единого стандарта, заключаются в разрешении противоречий между разработчиками при выборе одного из множества представленных на рынке средств разработки и в объективной оценке потенциально возможных вариантов решения задачи при составлении графика выполнения работ.
В данном обзоре сотрудники центра тестирования InfoWorld попытались проанализировать четыре среды разработки приложений на Java с точки зрения возможности их применения в качестве корпоративного стандарта.
Для многих программистов предпочтение какого-то одного инструмента можно сравнить с выбором религии. Учитывая, что другие члены команды разработчиков зачастую придерживаются иной точки зрения, приходится искать компромисс, и круг средств, подходящих для реализации конкретного проекта, заметно сужается. Использование метода «отсеивания» вариантов при выборе стандартов разработки приложений на Java или на каких-то других языках позволяет найти оптимальное решение обеих указанных задач.
Преимущества для бизнеса
Допустим, стандартный инструментарий, предназначенный для выполнения какого-то одного проекта, наконец выбран. Какие выгоды из этого можно извлечь? Поначалу вы сразу обнаружите, что качество управления проектом возросло. Программисты получают возможность одновременно работать с одними и теми же компонентами, не задумываясь о несовместимости различных инструментов.
Можно выбрать стандартные средства, поддерживающие централизованное хранилище данных и систему управления версиями и обеспечивающие тем самым еще более высокую степень управляемости. Мы хотели бы особо подчеркнуть, насколько повышается управляемость при использовании IBM VisualAge for Java 3.0, Enterprise Edition, включающий встроенный репозиторий.
К другим преимуществам применения стандартных средств можно отнести снижение расходов на закупку программного обеспечения, на его техническое сопровождение и обучение, а также рост производительности за счет взаимозаменяемости и совместного поиска оптимальных решений. Компании, использующие сразу несколько инструментальных пакетов, вынуждены тратить гораздо большие суммы на закупку и техническую поддержку продуктов, а также на переподготовку штатных программистов. Что касается производительности, она заметно снижается вследствие отсутствия взаимозаменяемости.
Кроме всего прочего, использование нескольких средств разработки может привести к усилению зависимости от конкретных разработчиков. К примеру, если в компании работает лишь один программист, владеющий нужным инструментальным средством и разбирающийся в логике функционирования прикладных систем, его уход может вызвать у компании серьезные неприятности, по крайней мере, на короткий период. Гораздо лучше, если несколько специалистов используют одни и те же программы и всегда готовы прийти на помощь друг другу.
Последние тенденции в области Java-приложений
Говоря о разработке корпоративных систем, следует помимо сравниваемых пакетов упомянуть также об Oracle JDeveloper 3.0, в которой появилась поддержка бизнес-компонентов. Кроме того, хотелось бы отметить высокую производительность и усовершенствованные средства защиты платформы Sun Java 2 Enterprise Edition.
По мере усиления интеграции приложений наблюдается усиление взаимодействия среды Java с промежуточным программным обеспечением и нижележащими серверными системами. Программные компоненты Java хорошо подходят для тех, кто хочет как можно прочнее связать унаследованные приложения, транзакции электронного бизнеса, функции обработки сообщений и другие корпоративные программы и ресурсы.
Многие средства разработки на Java сегодня тесно интегрированы с серверами приложений. Несмотря на то что основной задачей создателей серверов приложений является интеграция Java-приложений и повышение гибкости, многие производители стремятся оснащать свои серверы поддержкой встроенных средств разработки. Такие продукты, называемые средой интегрированных приложений (integrated application environment — IAE), предназначены для реализации проектов небольшой сложности. Одним из подобных продуктов является система компании SilverStream Software, включающая в себя интегрированную среду разработки программ и сервер развертывания.
Некоторые компании стремятся сформулировать свою политику разработки в целом. В этом случае, например, приложения клиент-сервер могут разрабатываться с использованием одного стандартного инструментального средства, а при построении приложений для Web будет применяться другой инструмент. Иные разработчики предпочитают выбирать новый стандарт инструментария для каждого нового проекта. Однако при данном подходе следует быть осторожным, поскольку могут возникнуть сложности с управляемостью.
В любом случае стандарты имеют очень важное значение. Намного полезнее сразу сделать правильный выбор, не тратя средства на закупку многочисленных инструментов. Кроме того, имеет смысл периодически пересматривать свои приоритеты, чтобы гарантировать, что стратегия построения приложений совпадает с общей тенденцией развития технологий.
Коротко о результатах
Специалисты центра тестирования InfoWorld попытались оценить, какая интегрированная среда разработки на Java станет наилучшим выбором для компании, желающей найти средство, которое в наибольшей степени подошло бы для всех членов команды разработчиков приложений на Java.
Мы протестировали три продукта, занимающих лидирующие позиции в рейтинге GartnerGroup. Кроме того, в список претендентов был включен пакет Microsoft Visual J++ 6.0, Professional Edition, с помощью которого можно создавать Java-приложения для платформы Windows.
Учитывая то, что на рынке постоянно появляются все новые продукты, окончательный вариант должен удовлетворять самым высоким требованиям. Пакет IBM VisualAge for Java 3.0, Enterprise Edition, показавший себя в ходе тестирования с самой лучшей стороны, подойдет прежде всего компаниям, которым требуется хороший уровень технической поддержки и совместимость со всеми популярными корпоративными платформами.
Пакет VisualCafe for Java, Enterprise Suite 3.1, предлагаемый компанией Symantec, можно порекомендовать для разработки многоплатформенных проектов, которые должны отличаться высокой производительностью и соответствовать спецификациям открытых стандартов. Кроме того, ряд дополнительных функций позволяет оптимизировать создание приложений для платформы Windows.
Занимающая третью позицию версия Borland JBuilder 3, Enterprise совсем немного отстает от VisualCafe. Ее могли бы выбрать организации, желающие получить относительно недорогой продукт с хорошим уровнем технической поддержки, полностью совместимый со стандартами Java.
И наконец, на четвертое место мы поставили Visual J++. Корпорация Microsoft загнала свой пакет в слишком жесткие технологические рамки, что не позволило ему набрать большое количество очков, но, может быть, кому-то как раз придется по душе продукт попроще.
Марио Аписелла в течение 30 лет занимался программированием и администрированием баз данных. Магги Биггз имеет 15-летний опыт работы с корпоративными информационными технологиями
Стратегия тестирования
Независимо от того, нужны ли компании приложения Java для построения Web-сайта или для выполнения каких-то функций внутренней информационной системы, в любом случае ей придется формировать группу профессиональных разработчиков на Java, способных эффективно решать поставленные задачи. Как правило, каждый программист, входящий в такую группу, уже заранее отдает предпочтение тем или иным средствам кодирования. Работа в разнородной среде создает дополнительные трудности и оказывается неэффективной. Чтобы избежать этого, необходимо остановить свой выбор на каком-то одном стандартном инструменте. Но поскольку каждый инструментарий имеет свои сильные и слабые стороны, принять окончательное решение непросто.
Оцениваемые характеристики
- процедура установки
- цикл разработки
- наличие средств коллективной разработки
- интеграция с другими корпоративными приложениями
- интероперабельность инструментов
- техническая поддержка
- стоимость
Продукты, выбранные для сравнительной оценки
- Borland JBuilder 3, Enterprise
- IBM VisualAge for Java 3.0 EE
- Symantec VisualCafe for Java, ES 3.1
- Microsoft Visual J++ 6.0 PE
Результаты тестирования
Инструментарий VisualAge 3.0 поразил нас развитыми функциями коллективной разработки, поддержкой большого числа платформ и возможностью интеграции с массой других систем. Протестированные нами продукты показали неплохие результаты практически во всех категориях. Каждый из пакетов обладает широкой функциональностью, совместим со всеми популярными платформами и стандартами и поставляется с полным комплектом документации. Однако VisualAge был особенно хорош во всех отношениях, значительно опередив конкурентов в области управления проектами.