Статья только в электронной версии журнала

Статья только в электронной версии журнала

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

Энтони Гонсалвес

Некоторые из наиболее крупных производителей, разрабатывающих Java-продукты для не-PC-устройств, выстраиваются в каре для битвы за контроль над спецификациями технологии EmbeddedJava.

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

В начале ноября фирма Sun Microsystems (Маунтин-Вью, шт. Калифорния) объявила о завершении разработки спецификации EmbeddedJava 1.0, опубликование которой планировалось на конец текущего года. Она описывает конфигурируемую среду для встраиваемых систем, включающую виртуальную Java-машину с объемом кода 256 Кб. В 1999 г. за ней должен последовать набор спецификаций, касающихся API поддержки исполнения программ в реальном времени Java и технологии Jini, которая, как уверяют представители Sun, обеспечит возможность обмена информацией между многими, пока еще не связанными сетью, устройствами.

Несмотря на то что Sun пользуется покровительством Национального института по стандартам и технологии (NIST), группа приблизительно из дюжины производителей, включая Hewlett-Packard, Microsoft и фирму NewMonics, решила разработать собственный набор требований к версии Java для встраиваемых систем.

Руководство Sun рассчитывало создать единый фронт производителей на прошедшей в начале ноября в Сан-Хосе (шт. Калифорния) конференции Embedded Systems Conference. Однако за неделю до ее открытия возглавляемая HP группа компаний сформировала собственную группу Real-Time Java Working Group с полномочиями для координации разработки расширений поддержки исполнения программ в реальном времени для Java.

Real-Time Java Working Group планирует менее чем через полгода опубликовать альтернативный набор требований к Java реального времени, описывающий интеграцию виртуальной Java-машины со встраиваемой ОС или непосредственно с аппаратурой.

Возглавляющая группу компания HP объявила в начале ноября о том, что производитель ОС реального времени фирма Enea OSE Systems (Тэбю, Швеция) приобрела лицензию на ее виртуальную Java-машину для встраиваемых систем ChaiVM. Теперь этот продукт будет распространяться по всему миру в составе ОС производства Enea, применяемых в военных, аэрокосмических и телекоммуникационных системах. Одновременно HP анонсировала сервер ChaiServer и инструментальный комплект разработчика приложений для встраиваемых систем Chai Developer Kit.

Руководству Sun не удалось убедить своих коллег из HP приобрести лицензию на технологию EmbeddedJava. “Мы думаем, что они просто искали повода для смуты”, - заявил вице-президент Sun и генеральный менеджер по платформе Java Джон Каннегаард, выступая на проходивших в Купертино (шт. Калифорния) Днях стратегии этой компании.

Директор по маркетингу подразделения HP, специализирующегося на ПО для встраиваемых систем, Байрон Районо не согласен с ним: “Условия и ограничения предложенного лицензионного соглашения были слишком обременительны”. По словам Районо, HP и остальные участники возглавляемой этой компанией группы полны решимости принять активное участие в составлении спецификаций EmbeddedJava, будь то вместе с Sun или независимо от нее.

“Цель нашей группы состоит в формировании расширений языка программирования для создания приложений реального времени на основе открытого, нейтрального по отношению к конкретным производителям процесса; и мы намерены достичь этой цели, затратив как можно меньше времени, - продолжил Районо. - Некоторые утверждают, будто HP рвется к власти; но они совершенно неправы. Все, чего мы хотим, - это открытость и нейтральность”.

Другие новости из мира встраиваемых систем.

Представители корпорации Microsoft на конференции Embedded Systems Conference объявили о начале поставок комплекта Windows CE Platform Builder, с помощью которого разработчики смогут формировать специализированные конфигурации ОС и генерировать пакеты инструментов разработки приложений для нее. Эти специализированные наборы предназначаются для использования совместно с универсальными инструментами разработки приложений для Windows CE, такими, как Visual Basic, Visual C++ и Visual J++.

Корпорация Intertop (Саратога, шт. Калифорния) выпустила в начале ноября бета-версию интегрированной среды разработки приложений Intertop CE Application Builder, предназначенную для создания Web-приложений для карманных устройств под управлением ОС Windows CE.

Sun - (095) 956-5470, www.sun.com;

HP - (095) 928-6885, www.hp.com.

Архитектура EmbeddedJava фирмы Sun

- Прикладные классы: специализированные приложения, управляющие встраиваемым устройством и его пользовательским интерфейсом.

- Классы EmbeddedJava: интерфейсы прикладного программирования, совместимые с аналогами из JDK 1.1, но оптимизированные для встраиваемых систем.

- Аппаратно-специфические классы: классы, управляющие аппаратной частью встраиваемого устройства.

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

- RTOS (операционная система реального времени): поставляется независимым производителем; встраиваемая ОС, способная служить средой исполнения для виртуальной машины EmbeddedJava.

Версия для печати