Предполагая, что Sun Microsys-tems выведет Java за границы средства для создания простых клиентских приложений, ряд компаний сосредоточили усилия на написании компиляторов для этого языка.
Хотя до последнего времени Java пропагандировался лишь в качестве интерпретируемого языка для клиентских приложений, компании Borland, Symantec, Next Software и Metrowerks, планируют выпустить уже в этом году компиляторы, повышающие его производительность и на серверах, и на клиентских машинах. Будучи ориентирован на интерпретацию, Java обеспечивает независимость от платформы, что выделяет его среди таких языков, как С++, который компилируется всякий раз на конкретной платформе. Апплеты Java не отличаются высокой производительностью, и, если этот язык будет использоваться на серверах, компиляторы окажутся там очень кстати.
"Интерпретируемый Java хорош для прикладных программ со многими клиентами, такими как Macintosh и Windows, - говорит Ивен Куинн, аналитик International Data Corp. - А в случае, если один и тот же язык используется и в системе клиент-сервер, и в пакетном ПО, для повышения производительности больше пригоден компилируемый вариант".
Создание компиляторов для Java ведется в двух различных направлениях. Borland, Symantec и Sun разрабатывают компиляторы в стиле "just-in-time", способные переводить приложения или их фрагменты в машинный язык "на лету". Динамическая компиляция не только сама по себе влияет на производительность, но, будучи выполненной на конкретной системе, способна поднять ее значительно. Например, в приложении, реализующем электронную таблицу, могут содержаться скомпилированные математические функции, в то время как интерфейс пользователя выполнен в интерпретируемом варианте.
Symantec, Next и Metrowerks работают над полными Java-компиляторами, создающими откомпилированную программу для последующего выполнения. Их поставка запланирована на этот год. Роль подобных компиляторов особенно важна при выполнении Java-программ на серверах, где требуется максимальная производительность.
В конечном счете Java может выступать как средство создания приложений для распределенной среды.
Однако С++ уже широко используется, и разработчики имеют в своем распоряжении огромное количество библиотек классов и визуальных средств. Поэтому производители инструментальных средств стремятся проложить мостки между С++ и Java. Next недавно объявила, что выпустит WebObjects - среду разработки для объединения баз данных с WWW-серверами на основе языков С, С++ и Objective C, обеспечивая связь апплетов Java с серверами баз данных. Позднее, в текущем году, Next выпустит компилятор для WebObjects. Стоимость WebObjects Pro составит 2999 долл.
WebObjects Enterprise, содержащая библиотеки классов Enterprise Object Framework, будет стоить 24999 долл.
Borland объявила о планах по созданию средств объединения в одной программе фрагментов, написанных на С++ и Java, а также о версии 4.5 реляционной СУБД InterBase, в которой намечена интеграция с системой разработки Latte для Java.
PowerSoft в апреле выпустит 32-разрядную систему для Windows, получившую название Optima++, которая позволит связывать в программе OLE-компоненты и Java-апплеты. Эта система также предоставит единую графическую оболочку для разработки программ на языках Java и C++.