Стратегический альянс двух корпораций предполагает создание программных продуктов на базе Java

Дэн Кузнецки: «Microsoft должна обратить на Java серьезное внимание. Этого требуют клиенты»

Стремясь одолеть своего основного конкурента на рынке Java — Sun Microsystems — «законным» способом (с помощью альтернативных технологий, а не через суд), корпорация Microsoft заключила стратегический альянс с Hewlett-Packard. Партнеры намерены объединить свои усилия для реализации ряда совместных проектов.

Руководство Microsoft рассчитывает убедить Международную организацию по стандартизации (International Organization for Standardization, ISO) утвердить спецификации языка программирования Microsoft C# и платформы .NET в качестве стандарта и всерьез надеется на помощь HP в решении этого вопроса. В свою очередь, в Hewlett-Packard хотят, чтобы Microsoft высказалась в поддержку среды разработки электронных служб e-speak и технологии создания встроенных Java-приложений, известной под названием Chai.

Представители Microsoft сообщили о своем желании включить в корпоративные планы создание программных продуктов на базе технологии Java, однако, по их мнению, сейчас это невозможно из-за судебных тяжб с Sun.

С 1998 года Microsoft владеет лицензией на Chai и планирует в дальнейшем использовать эту технологию в своих перспективных проектах.

Заключив альянс с HP, Microsoft рассчитывает предложить разработчикам альтернативу технологии Jini, распространяемой Sun, и укрепить свои позиции в этом противостоянии.

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

«Если Microsoft и HP намерены использовать свой альянс для раскола, у разработчиков и заказчиков, которые уже успели сделать свой выбор, наверняка возникнут осложнения», — заметила аналитик компании Meta Group Мелинда Баллу.

Так или иначе — за счет ли технологических преимуществ или судебных мер, — Microsoft необходимо интегрировать решения Java в семейство своих продуктов.

«Microsoft должна обратить на Java серьезное внимание, — заметил Дэн Кузнецки из International Data Corp. — Этого требуют клиенты, ведь если вы хотите создавать что-либо в Web, вам обязательно понадобится Java. А HP, пожалуй, дальше всех отошла от стандарта Java, предлагаемого Sun. В первоначальный вариант было внесено много изменений, все это как нельзя более устраивает Microsoft».

Однако Кузнецки признает, что сейчас при проектировании приложений для Windows значительная часть разработчиков отдает предпочтение стандартному варианту Java.

В соответствии с заключенным соглашением Microsoft будет использовать в своей архитектуре .NET полнофункциональную версию Java Chai, предоставленную ей HP.

Технология Chai поможет Microsoft привлечь на свою сторону пользователей даже тех прикладных систем Java, которые создавались не для Windows. В рамках инициативы .NET, к примеру, владельцы телефонов, поддерживающих платформу J2ME (Java 2 Micro Edition), могли бы получить доступ к серверам .NET и другим Web-службам.

«Подписанное соглашение создает условия для обеспечения совместимости продуктов других производителей с программами Microsoft, а программы Microsoft, в свою очередь, станут лучше интегрироваться с приложениями сторонних разработчиков», — подчеркнул один из обозревателей.

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

Недавнее приобретение компании Bluestone, специализирующейся на создании серверов приложений и языке XML, свидетельствует о намерении НР развернуть активную кампанию по привлечению к своим программным технологиям сторонних разработчиков, и в этом отношении значение альянса с Microsoft, имеющей огромное влияние на производителей приложений для Windows, трудно переоценить.

В ближайшее время партнеры рассчитывают подписать еще ряд соглашений, однако пока предмет договоренностей ограничивается обещаниями HP поддержать усилия Microsoft, которая намерена добиваться признания нового, конкурирующего с Java языка программирования C# органами стандартизации и присвоения ему официального статуса ISO.

Союз Microsoft и HP можно рассматривать как попытку «политического»решения технических проблем. Дело в том, что в области XML существуют серьезные противоречия между технологией e-speak, предлагаемой Hewlett-Packard, и поддерживаемыми Microsoft, IBM и Ariba спецификациями UDDI (Universal Description Discovery Integration), в которых описываются правила ведения реестра, обработки транзакций и поддержки каталогов при построении систем электронной коммерции класса бизнес-бизнес.

Некоторые аналитики полагают, что UDDI вторгается на территорию e-speak, ведь обе технологии предназначены для решения во многом пересекающихся задач. Между тем в Microsoft считают, что архитектура e-speak вполне могла бы развиваться под прикрытием UDDI, а службы, поддерживающие e-speak, следует размещать в хранилищах UDDI. Со своей стороны, HP и Intel не хотят брать на себя лишних обязательств в этом направлении, поскольку чувствуют, что Microsoft, IBM и Ariba сохранят контроль над UDDI.

Некоторые аналитики полагают, что инициативы, исходящие сразу от нескольких ведущих производителей программного обеспечения (например, UDDI или SOAP — Simple Object Access Protocol), предоставят пользователям возможность более гибко формировать свою стратегию разработки.

Таким образом, объединив платформы .NET и e-speak, компании смогут ускорить процесс развертывания Web-служб и размещения приложений в Internet.

«Подобные инициативы сулят пользователям целый ряд дополнительных преимуществ», — подчеркнула Баллу.


Зачем Microsoft нужна Java

Получив в свое распоряжение Chai — оригинальную встроенную версию платформы Java, лицензированную HP в 1998 году, — и обеспечив ее интеграцию с платформой .NET, Microsoft сможет сделать следующее.

  • Использовать Java, не получая лицензию непосредственно от Sun
  • Предоставить разработчикам, знающим Chai, набор API-интерфейсов для проектирования приложений на платформе .NET
  • Дать возможность разработчикам, которые используют другие виртуальные машины Java, запускать свои приложения на платформе .NET
  • Обеспечить владельцам устройств, не поддерживающих Windows (например, пользователям беспроводных телефонов J2ME, которые в ближайшее время начнут поставляться сразу несколькими производителями), доступ к службам .NET
  • Помочь провайдерам Internet и провайдерам услуг аренды приложений расширить функциональность своих служб, а также увеличить число устройств, поддерживающих эти службы