Несмотря на то, что первая версия спецификации Enterprise JavaBeans (EJB) компании Sun Microsystems появится не раньше конца марта, эта новая серверная компонентная модель, являющаяся конкурентом сервера Microsoft Transaction Server, уже начинает воплощаться в продукты.
Ожидается, что компания Sun выпустит спецификацию EJB в рамках программы Java for Enterprise, которая будет включать также службы Java Transaction Services (JTS), разрабатываемые в настоящее время подразделением компании IBM. Ожидается также выпуск службы Java Messaging Service, первый вариант которой дебютирует на конференции JavaOne в конце марта, компонента Java Database Connectivity, интерфейсов Java Naming and Directory Interface и Java Management API.
Хотя Sun откликнулась на призыв своих партнеров выпустить версию EJB 0.9, производители серверов приложений - компании WebLogic и GemStone - будут производить продукты на основе нынешнего предварительного варианта спецификации.
Как бы то ни было, первый в мире продукт, основанный на Enterprise JavaBeans, будет выпущен компанией Athena Design - начинающей фирмой из Сан-Франциско, которая готовится официально представить его на конференции JavaOne. "Все хорошие идеи как правило просты, - считает Дэвид Поллак, президент Athena Design. - Наша идея заключалась в том, чтобы взять какую-либо очень простую технологию электронных таблиц и отделить ее механизм от графических или клиентских компонентов".
После этого компания Athena запустила свой механизм электронных таблиц на сервере. Ее электронная таблица Integer будет работать внутри любого контейнера-распределенного приложения или сервера EJB. Как и многие другие хорошие Java-технологии, технология компании Athena родилась из одной из многих объектно-ориентированных технологий программирования - NextStep. Продукт Integer стоит 3 тыс. долл. за сервер и 500 долл. за место разработчика.
Тем временем, компании WebLogic и GemStone недавно анонсировали свои EJB-серверы.
Сервер приложений Tengah Java компании WebLogic теперь полностью совместим со спецификацией EJB 0.8 компании JavaSoft. Продукт Tengah 3.0.2 будет поддерживать такие функции, как Entity Beans, которые являются расширением EJB. Он будет также поддерживать распределенные транзакции, различные серверы, автоматическую сохранность объектов и службы JTS.
Кроме того, компания GemStone выпустит версию 1.1 сервера приложений GemStone/J Application Server. Этот продукт работает в пять раз быстрее, чем версия 1.0, лучше масштабируется и обладает графическим интерфейсом, включающим "мастера" для разработки новых приложений.
GemStone/J - это единственный EJB-сервер, прозрачно поддерживающий функцию сохранности внутри виртуальной машины Java. "Это свойство упрощает встраивание функции сохранности в продукты," - считает Марк Сан-Суши, главный архитектор продукта GemStone/J. Этот продукт, так же как и Integer компании Athena, был первоначально написан на совершенно другом объектно-ориентированном языке SmallTalk.