Главная страница Visual 2000 · Общий список статей

Прыжок от Java к .NET

Андрей Колесов

© Андрей Колесов, 2001
Авторский вариант. Статья была опубликована c незначительной литературной правкой в литературной правкой в литературной правкой в еженедельнике PC Week/RE (№ 08/2001, с. 45)


Корпорация Microsoft объявила о начале программы поддержки разработчиков для обеспечения их перехода с Java на будущую платформу .NET — Java User Migration Path to Microsoft .NET (сокращенно — JUMP to .NET). Эту информацию следует рассматривать к общем контексте отношения Microsoft к Java, которое все пять лет существования данной технологии было очень непростым.

Лицензионное соглашение c Sun об использовании технологии Java было достигнуто Microsoft в марте 1996 года и как раз сейчас должен закончиться срок его пятилетнего действия. Однако довольно быстро началось складываться впечатление, что Microsoft, примкнув в этому межплатформенному стандарту, скорее всего, хотела просто внести в него раскол изнутри.

В октябре 1997 года Sun подала судебный иск на Microsoft со следующими обвинениями: неправильное использование торговой марки, ложная реклама, нарушение контракта, нечестная конкуренция, вмешательство в ожидаемый экономический эффект и вынуждение к нарушению контракта. Формальным поводом для этого стало то, что Internet Explorer не прошел на совместимость со стандартом Java: Microsoft в одностороннем порядке ввела некоторые изменения в спецификации Java, с целью "обеспечения повышения ее производительности" (но, конечно же, только на платформе Windows!). Не дожидаясь окончательного судебного решения Microsoft сняла обвинения по одному из главных пунктов претензий — с 1998 года она не использует торговую марку Java Compatable (совместимо с Java).

Лишь 23 января нынешнего года было заключено мировое соглашение по данному иску между Sun и Microsoft. В соответствии с ним прекращено действие существовавшего лицензионного соглашения в отношении Java. В то же время Microsoft получила право на распространение текущих версий продуктов, использующих технологию Java, в течение еще семи лет, заплатив за это 20 млн. долл. компании Sun. (Речь идет в первую очередь о встроенной в Windows виртуальной машины Java и инструменте разработки Visual J++.). Но создавать их новые версии Microsoft уже не может.

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

Объявлено, что комплект "JUMP to .NET" будет состоять из из трех наборов инструментов:

- Interoperability support (поддержка взаимодействия) - набор средств, позволяющих использовать новую функциональность .NET в приложениях, написанных на Visual J++.

- Programming tools support (поддержка средств программирования) - средства подключения Java-программ к приложениям, создаваемых в среде Visual Studio.NET.

- Automated conversion from Java source code to C# — автоматическое преобразующее существующий исходный код, написанный на Java, в исходный код на C#. При этом учитывается не только синтаксис, но и обращения к конкретным библиотекам. Любой код, который нельзя преобразовать помечается для его последующего ручного исправления.

Кроме программных инструментов предусматривается предоставление платных консалтинговых услуг (Migration services — услуги по миграции) по использованию технологий JUMP to .NET в проектах заказчиков.

Бета-выпуск инструментов JUMP to .NET ожидается в первой половине 2001 года, а окончательный версии — во второй половине. Эти инструменты будут работать в составе Visual Studio.NET.

В начало статьи