Java  -  независимая платформа

 

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

 

Подумайте вот о чем: Java не просто язык, а платформа  -  как Windows API для набора команд Х86, как Mac OS на любой системе 68К или PowerPC.

 

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

 

Было бы легко отмахнуться от громких слов Sun, приняв их за саморекламу, но вспомните: мы говорим о компании, которая выдвинула лозунг "Компьютер  -  это сеть" задолго до расцвета World-Wide Web. Тогда Sun оказалась права, и произошедшее за последний месяц доказывает, что права она и сейчас.

 

О чем я говорю? Если обычный API претендует на статус платформы, ему необходимы достаточно мощные и эффективные средства связи с данными, которым обеспечена широкая поддержка, как, например, Open Database Connectivity в среде Windows.

 

29 марта Sun представила Joe  -  пакет технологий для организации связи между приложениями на Java и корпоративными данными. Кроме того что Joe упрощает разработку приложений и является шагом к стандарту Common Object Request Broker Architecture (который поддерживают многие производители), пакет снижает объем сетевого обмена, необходимый для интерактивных функций.

 

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

 

Ведь когда платформа разработки выделяется среди остальных и начинает походить на "платформат", производители инструментария стараются ориентироваться именно на нее. Так было с Windows, когда научились строить графические интерфейсы и упаковывать функции в динамически подгружаемые библиотеки даже при помощи языков типа Кобол и Ада; сейчас это происходит с Java  -  семейство многоплатформных инструментов VisualAge корпорации IBM и сетевая ОС NetWare фирмы Novell к концу года будут поддерживать Java.

 

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

 

Виртуальной машине Java не обязательно знать, что синтаксис исходного кода происходит из семейства Pascal, а не из Си++. Все, что она видит,  -  это байт-код, так же как машина Windows/х86 видит коды операций машинного уровня без всякой связи с оригинальным языком.

 

Производительность Java тоже повышается  -  программа Java AppAccelerator фирмы Borland при проверке в Тестовом центре PC Week Labs продемонстрировала скорость выше, чем у оптимизирующего компилятора из пакета Clarion for Windows корпорации TopSpeed (и работала не намного медленнее, чем Си++).

 

"Java  -  это платформа". Звучит неплохо. Java сможет легко добиться того, чего не достигли в области платформно-независимых вычислений Smalltalk, REXX и Бейсик.

 

И это может случиться очень скоро.

 

Питер Коффи