Разделы

Цифровизация Бизнес-приложения

Java: "яблоко раздора" с кофейным привкусом

Microsoft собирается представить на этой неделе тестовую версию нового инструментария, пытаясь привлечь Java-разработчиков к корпоративной сетевой стратегии .NET.
Новый инструментарий, Visual J#.NET, не позволяет программистам писать независимые Java-приложения, предлагая взамен использовать Java для создания кода, работающего в cреде Microsoft .NET, сообщил Тони Гудхью (Tony Goodhew), менеджер проекта. О своих намерениях создать подобный продукт компания заявила еще в январе этого года, пообещав представить инструментарий для адаптации Java-приложений старших версий в рамках концепции Microsoft.NET (Microsoft-dot-NET) - взгляда "от Microsoft" на развитие информационных технологий, интернета и информационных систем. По замыслу разработчиков, .NET призвана перенести фокус с отдельных веб-серверов на создание среды, обеспечивающей их эффективное взаимодействие между собой и с пользователями. Для реализации .NET был создан новый объектно-ориентированный язык - C# (C Sharp), который развивает и упорядочивает нотацию С++ для увеличения скорости разработки приложений.

.NET включает в себя инструментарий разработчика, серверное ПО для крупных компаний и план веб-сервисов для индивидуального использования, названный .NET My Services. Большинство частей проекта будут завершены к следующему году. Ограничение возможностей Visual J#.NET позволило Microsoft обойти лицензионные соглашения с создателем Java, корпорацией Sun Microsystems.

В1997 году Sun уже предъявляла Microsoft ряд претензий по поводу расширения языка, из-за которого код Java по-другому выполнялся на Windows-машинах. Тогда нарушение столь ревностно соблюдаемых в отношении собственных разработок лицензий обошлась софтверному гиганту в $35 млн.

Возможно, 7-мегабайтная "малютка" (именно таков размер загружаемого файла Visual JSharp .NET v7.0) станет очередным яблоком раздора между Sun и Microsoft. Во всяком случае, законный "родитель" Java предостерег разработчиков, соблазнившихся прелестями нового VJ#.NET, от возможности замкнуться внутри клона языка. "Java-язык и Java-платформа - это не одно и то же, - отметил представитель по связям с общественностью Sun Microsystems Дэвид Харра (David Harrah).- Сам язык Java в сочетании с JVM (виртуальная машина Java)-технологией обладает кроссплатформенностью, будучи независимым от используемой программно-аппаратной платформы".

Из описания нового инструментария от Microsoft, по словам г-на Харра, становится понятным, что разработка предназначена только для использования Java как языка программирования, а не платформы. "Это принципиальное различие. Хотя Microsoft всегда относилась к Java как одному из языков программирования, IT-мир знает, что это не так, - продолжил г-н Харра. - Microsoft Visual J# .NET не является инструментом для разработки приложений, запускаемых под управлением JVM. Приложения и службы, построенные с помощью VJ#, будут жизнеспособны только в структуре .NET. В то же время созданные с помощью настоящего языка Java приложения являются кроссплатформенными разработками".

Затяжная и невеселая для MS судебная история c Java, начавшаяся по инициативе Sun еще в 1997 году, закончилась тем, что американский монополист в сфере пользовательского ПО отказался включить поддержку виртуальной Java-машины в свою последнюю версию ОС Windows XP и браузер Internet Explorer 6. Кроме того, её Java-инструментарий для разработчиков, известный как Visual J++, был превращен в новый инструмент и язык программирования под названием C#. Суд разрешил Microsoft использовать Java Virtual Machines 4-летней давности в течение семи лет и запретил использовать новые версии.

В конце сентября этого года корпорация сообщила о своем намерении выпустить в скором времени ПО для связи Java-приложений со своими СУБД Microsoft SQL Server 2000. Microsoft получила лицензию на продукт, названный Java Database Connectivity (JDBC) драйвер, от софтверного разработчика Merant и будет выпускать его под своей торговой маркой. Однако аналитики предполагают, что Java-поддержкой от MS воспользуетсянебольшое число разработчиков на Java, поскольку большинство из них предпочитает базы данных от IBM и Oracle, двух крупнейших сторонников Java. Топ-менеджер Microsoft по направлению SQL-Server Джефф Ресслер(Jeff Ressler) заявил, что компания добавила поддержку JDBC только из-за многочисленных требований со стороны пользователей.

8 задач, чтобы перезапустить инженерную школу в России
импортонезависимость

По мнению некоторых аналитиков, использование Microsoft устаревшей версии Java при разработке Visual J#.NET является в некотором смысле ухудшением языка, поскольку предыдущие версии не поддерживают текущих спецификаций Sun и, как следствие, не поддерживают многие возможности Java 2 Enterprise Edition. J2EE - это спецификация Java, поддерживаемая Sun и другими производителями ПО, такими, как Oracle, IBM и BEA Systems.

Схожие во многом концепции Microsoft .NET и Sun J2EE имеют все же ключевые различия. Прежде всего, .NET поддерживается одной ОС и позволяет использовать для разработок несколько языков (Visual Basic, C++, C# и собственно Java); J2EE поддерживается многими платформами, включая Windows, Unix, Linux и ОС для мэйнфреймовых систем, используя один язык Java. Кроме того, .NET - это, прежде всего, коммерческая разработка, маркетинговая политика по продвижению которой контролируется только Microsoft; J2EE же является программной спецификацией, определяемой в большей степени Sun и используемой в продуктах от Sun и приверженцев Java - IBM, Oracle и BEA.

Тестовая бета-версия Visual J#.NET, которая должна появиться на этой неделе на сайте Microsoft, работает только под вторым бета-релизом Visual Studio.NET. Финальная версия Visual J#.Net. должна появиться в середине будущего года, а к концу нынешнего года в продажу поступит Visual Studio.NET. По словам г-на Гудхью, купон для разработчиков на получение бесплатной копии Visual J#.NET будет входить в поставку Visual Studio.NET. Цена продукта еще не объявлялась.

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