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 и Бейсик.
И это может случиться очень скоро.
Питер Коффи