В 2002 году программных компонентов будет продано на сумму 2 млрд. долл.

Трэйси Корбо: «Все пользователи, подчас даже не располагающие необходимыми ресурсами, хотят писать собственный код»

Аналитики отмечают важные перемены на рынке Java.

Во-первых, многие отмечают, что с выпуском платформы Java 2 Enterprise Edition (J2EE) технология Java достигла зрелости.

Во-вторых, не секрет, что сейчас внутрикорпоративные разработчики вынуждены как можно быстрее выдавать готовые коммерческие приложения для Web, написанные на Java.

Появляются новые рынки Web-компонентов. На них представлен широкий выбор компонентного программного обеспечения (в частности, апплетов Enterprise JavaBeans и Java). Теперь корпоративные разработчики по мере необходимости могут закупать нужные им программные модули и загружать их на свой компьютер через Сеть.

«Итак, имеется объектно-ориентированный язык для создания и использования компонентов, наработана технология проектирования, распространения и интеграции полученных модулей с другими программами, — отметила старший аналитик консультационной компании Hurwitz Group Трэйси Корбо. — Но сегодня все острее ощущается потребность в дальнейшем развитии этой технологии. Все пользователи, подчас даже не располагающие необходимыми ресурсами, хотят писать собственный код».

Ускорение создания программного обеспечения, экономия времени и средств, которые тратятся на разработку, — вот причины, побуждающие покупать уже готовые компоненты. Именно эти факторы обусловили успех компонентов Visual Basic Control, а также более поздних технологий Microsoft — управляющих директив ActiveX Control и объектов Component Object Model. То же самое можно сказать и о компонентах Java.

«Если вы хотите создать приложение электронной коммерции, достаточно собрать вместе уже имеющиеся модули Java, которые были разработаны ранее. Они позволят организовать наполнение интерактивных тележек магазинов самообслуживания, создавать каталоги, выполнять авторизацию кредитных карт и выдавать квитанции на заказы, высылаемые по электронной почте, — отметил Сэм Паттерсон, директор компании ComponentSource.com, специализирующейся на электронных продажах компонентного ПО. — Допустим, ваше приложение на 90% уже готово. Потратив 10-15 тыс. долл. на приобретение необходимых программных компонентов, можно на 90% завершить проект построения довольно сложной системы электронной коммерции в самые сжатые сроки. Это не такой уж плохой вариант, ведь указанная сумма соизмерима с месячной зарплатой команды квалифицированных Web-разработчиков».

По свидетельству представителей ComponentSource, наибольшим спросом среди покупателей пользуются программный пакет InstallAnywhere, упрощающий установку приложений Java, набор компонентов JavaBeans JFCSuite, предназначенный для создания пользовательского интерфейса, а также ПО JClass Chart, помогающее строить сложные графики и диаграммы.

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

В ComponentSource организована специальная служба, которая отвечает за сохранность программного кода в том случае, если поставщик предлагаемых компанией компонентов по тем или иным причинам выйдет из бизнеса.

Конкурирующая с ComponentSource компания Flashline.com недавно представила ПО Java Component Manager, позволяющее интегрировать в интерфейс Web-браузера любые средства разработки приложений (например, программный пакет Symantec VisualCafe). Новое программное обеспечение связывает пользователей данного инструментария и созданных с его помощью компонентов с другими ресурсами Java, доступными через Web (в частности, размещенными на сайте самой Flashline).

Данный модуль расширения, основанный на языке XML, предоставляет пользователям VisualCafe возможность просматривать компоненты, размещенные на локальных жестких дисках, и полный набор документации комплекта разработчика Java Development Kit. Кроме того, можно просмотреть код Java, примеры его использования, обновленные API-интерфейсы, руководства, форумы и другие сетевые ресурсы, доступ к которым осуществляется через службу Flashline.

«Мы стремились создать интерактивную службу, которая позволила бы усовершенствовать порядок разработки программного обеспечения, — отметил директор Flashline Чарлз Стэк. — На начальном этапе своего развития программирование считалось ремеслом, индивидуальным производством. Со временем оно превратилось в инженерную дисциплину. Сегодня сложность и комплексный характер программирования удается упрятать за упрощенным интерфейсом, связывающим в единое целое различные компоненты».

По прогнозам аналитиков, оборот рынка компонентного ПО в ближайшее время будет расти невероятными темпами. Специалисты аналитической компании Ovum утверждают, что к 2002 году объемы продаж достигнут 64 млрд. долл. (правда, в эту сумму включены также инструментальные средства и услуги).

Потенциал роста

И все же, несмотря на столь оптимистичные прогнозы, нельзя не отметить, что рынок компонентов Java еще только зарождается.

«Технология Java лишь совсем недавно заняла свое место в ряду открытого компонентного ПО, — подчеркнул Паттерсон. — Однако набор API-интерфейсов, услуг и виртуальных машин Java уже достаточно стабилен, расширяется предложение инструментальных средств. Объем продаж нашей компании удваивается ежемесячно».

Компания BEA Systems активно использует службу Flashline для распространения своего сервера приложений Java и набора компонентов для электронной коммерции.

«Мы хотим, чтобы как можно больше разработчиков программного обеспечения узнало о наших продуктах, а ресурсы Flashline существенно облегчают решение данной задачи, — сообщил Дуг Вуд, менеджер по стратегическим альянсам BEA. — Я не могу сейчас привести точные цифры продаж, но через Flashline к нам ежедневно обращается более 400 клиентов».

По мнению Вуда, очень важную роль в развитии рынка компонентного программного обеспечения сыграла корпорация Sun Microsystems, открывшая в свое время миру язык Java, а затем определившая стандарт API для J2EE и запретившая другим производителям вносить в него какие-либо изменения даже в целях дальнейшего совершенствования. По оценкам GartnerGroup, к концу текущего года доля настольных компьютеров и серверов с установленной на них виртуальной машиной Java превысит 90%. Распространение подобных платформ открывает перед разработчиками широкие возможности повторного использования Java-компонентов.

Впрочем, покупателям следует быть предельно внимательными.

Конечно, службы тестирования компонентов играют довольно существенную роль и дают потребителям определенные гарантии, но это не снимает с покупателей ответственности за правильный выбор. Им необходимо самостоятельно убедиться в правильности функционирования программного обеспечения и быть готовыми устранить возможные затруднения.