Смекни!
smekni.com

GlassFish Золотая Рыбка (стр. 2 из 2)

- Разрабатываемая версия (Active Development). Версия продукта, которая разрабатывается в данный момент;

- Выпущенная версия (Maintenance). Данная версия продукта уже выпущена, идет только исправление ошибок. GlassFish v. 1 - выпущенная версия; GlassFish v. 2 - версия в разработке; GlassFish v. 3 - все еще находится в стадии концепции.

Серверы приложений от Sun

Компания Sun позиционирует в качестве серверов приложений несколько продуктов. Перед вами список их самых последних версий:

- iPlanet AS 6.0 (Netscape AS) -сервер приложений совместимый CJ2EE1.2;

- SunOne AppServer 7.0 - сервер приложений совместимый с J2EE 1.3 RI;

- Sun Java System

AppServer 8.0 - сервер приложений совместимый с J2EE 1.4;

- Sun Java System AppServer 9.0 (GlassFish v. 1) - сервер приложений совместимый с Java ЕЕ 5;

- Sun Java System AppServer 9.1 (GlassFish v. 1) - сервер приложений совместимый с Java ЕЕ 5.

Поддерживаемые стандарты для WS

- WS-MetadataExchange, WS-MetadataExchange WSDL, WS-Transfer;

- WS-ReliableMessaging,WS-ReliableMessaging Policy;

- WS-CoordinationandWS-Atomic Transaction;

- WS-Security,WS-SecurityPolicy, WS-Trust, WS-SecureConversation;

- WS-Policy,WS-PolicyAttachment.

***

Мнение эксперта

Екатерина Павлова, ведущий инженер, технический лидер группы Sun Microsystems

Каков ваш опыт работы с GlassFish?

Строго говоря, не считаю себя экспертом по Java ЕЕ, поскольку в основном в последнее время работаю над проектами из других областей (сейчас это Real-Time Java, Java VM).

Однако я стараюсь следить за развитием событий в мире Java ЕЕ и не только теоретически. Я являюсь одним из редакторов новостной ленты «Аквариум» (http:// bloas.sun.com/theaauarium ru) и координировала организацию стенда, посвященного Java ЕЕ на Sun TechDays 2007 в Санкт-Петербурге.

Какова, на ваш взгляд, главная цель проекта?

Если говорить о GlassFish как о проекте, то он появился как часть усилий Sun Microsystems по открытию значительного объема разработанного в компании кода (например, OpenSolaris и OpenJDK). Так, в основу GlassFish легли части Sun Java System Application Server компании Sun и TopLink (решение для хранения Java объектов в реляционных БД, предоставленное Oracle). Проект успешно живет, так что формально, наверное, можно считать, что исходная цель достигнута. Однако GlassFish —это не только проект. Это еще и сервер приложений с открытым кодом, т. е. некоторый продукт. И тут цели меняются от версии к версии. Наиболее важные из них — совместимость с текущей версией спецификации Java ЕЕ и промышленное качество. GlashFish полностью совместим с Java ЕЕ 5 и используется многими компаниями (SJSAS 9 РЕ — сервер приложений Sun Microsystems основан на GlassFish). Успех ли это? Реализации J2EE 1.4 стали доступны через два-три года после публикации спецификации, с появлением GlassFish ситуация резко изменилась — большинство серверов объявило о поддержке Java ЕЕ 5 гораздо быстрее (от 6 месяцев до 2 лет). GlassFish — это также и сообщество. Около 7000 независимых программистов и представителей компаний участвуют в работе над проектом. Конечно, не каждый член сообщества играет активную роль в написании кода. Многие помогают просто используя свежие версии и сообщая об обнаруженных проблемах. Благодаря усилиям сообщества многие части GlassFish реализованы в виде компонентов, которые можно использовать отдельно, — JAXB, JAX-WS, JAXP, StAX, JSP, JSF и т. д. Сообщество активно развивается, и, я надеюсь, его вклад в GlassFish будет только увеличиваться.

В каких других проектах вы участвовали?

За 10 лет мне довелось поучаствовать в проектах во многих областях — от создания веб-приложений и баз данных, написания приложений для телекоммуникаций до системной разработки на большом количестве разнообразных платформ. Первый опыт промышленной разработки я получила при работе над первым русскоязычным дистрибутивом Linux в 1996 г., сейчас в основном занимаюсь Java VM.

Для кого в первую очередь предназначен GlassFish?

Важной особенностью GlassFish является быстрота, с которой в нем появляется поддержка новых стандартов и технологий. Поэтому GF особенно интересен и удобен для пользователей, желающих оценить новые функции. GF также предоставляет уникальную возможность разобраться самостоятельно, как устроена реализация Java ЕЕ платформы, и попробовать свои силы в работе над ее развитием. Ну и конечно же, GF — классический сервер приложений, предназначенный как для разработки, так и для промышленного внедрения.

Для каких типов проектов предназначен GlassFish?

Последняя бета-версия GFv2 (выпуск финальной версии GF планируется осенью 2007) — это полнофункциональный сервер приложений, который годится для всех традиционных типов Java ЕЕ-проектов. GFv2 обеспечивает функциональность, необходимую для внедрения больших корпоративных проектов, в частности кластеризацию, отказоустойчивость, балансировку нагрузки, раскопирование в оперативной памяти, администрирование.

GF также поддерживает интероперабельность с технологиями Microsoft (с HOMOщью WSIT). Последнее позволяет наладить взаимодействие между Web-сервисами на Java и средами .Net. Другой из многих новых возможностей в GlassFish версии v2 является интегрированная реализация стандарта JBI (Java Business Integration), что делает GF ориентированным на сервис-ориентированную архитектуру (SOA). На JavaOne 2007 было объявлено о том, что Ericsson планирует предоставить реализацию контейнера для SIP-сервлетов (SIP — Session Initiation Protocol) для включения в GlassFish. Большинство ЕЕ приложений имеет транзакционную природу, т. е. логика сфокусирована вокруг получения/обновления данных в базах данных. Поддержка сессий позволит делать еще более интересные приложения. Например, вместо простого списка ваших клиентов со статической информацией вы сможете узнать, доступен ли данный клиент сейчас онлайн и если да, то использует ли он мобильный телефон или фиксированный канал связи? Такая информация позволяет выбрать наиболее удобный способ связаться с клиентом в конкретный момент времени.

Но несмотря на обилие продвинутых возможностей, GlassFish остается удобным средством и для создания небольших приложений, и для получения первого опыта с разработкой на платформе Java ЕЕ.

Как будет позиционироваться GlassFish на рынке продуктов для создания ПО?

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

Безусловно, GF будет и дальше проектом Open Source.

Какие фирмы уже используют GlassFish?

Их много. На новостном сайте «Аквариум» есть специальная рубрика, в которой рассказывается о некоторых известных внедрениях GF (blogs.sun.com/ theaquarium/tags/stories/). Так, в последней истории рассказывается, как переносился на GF код системы для российского отделения Auchan — одного из крупнейших ритейлеров мира. Еще один источник информации о внедрении систем на GF— слайды с конференции JavaOne 2007 (их можно скачать с http://develQpers.sun.com/learning/ iavaoneonline/).

Всего по состоянию на май 2007 г. на сайте GF было зарегистрировано более 2 500 000 скачивании продукта. Некоторые из известных установок наглядно представлены на карте — http:// beta.glassfish.iava.net:81/maDS/.

Какое будущее ждет GlassFish?

Я не умею предсказывать будущее. Мне кажется, что у GF есть шансы занять место среди наиболее популярных серверов приложений и что вклад сообщества в развитие GF в недалеком будущем станет основным.

Для кого в первую очередь предназначен GlassFish?

Важной особенностью GlassFish является быстрота, с которой в нем появляется поддержка новых стандартов и технологий. Поэтому GF особенно интересен и удобен для пользователей, желающих оценить новые функции. GF также предоставляет уникальную возможность разобраться самостоятельно, как устроена реализация Java ЕЕ платформы, и попробовать свои силы в работе над ее развитием. Ну и конечно же, GF — классический сервер приложений, предназначенный как для разработки, так и для промышленного внедрения.

Какие ближайшие конкуренты есть у GlassFish?

Часто спрашивают, что лучше использовать Tomcat или GlassFish? Конечно, Tomcat не является полноценным сервером приложений, но если ничего кроме servlet/JSP и не требуется? Интуитивно кажется, что GlassFish тяжеловеснее и медленнее, но в реальности не так. Благодаря ленивой инициализации, GlassFish такой же легковесный, как Tomcat, а при использовании http-коннектора Grizzly демонстрирует значительно более высокую производительность на реальных приложениях по сравнению с Tomcat.

Формально ближайшими конкурентами GF, наверное, надо считать другие открытые реализации платформы Java ЕЕ — JBoss, Geronimo и JOnAS. Однако во многом эти проекты сотрудничают с целью улучшить взаимодействие и переносимость. Например, GF и JBoss на JavaOne 2007 продемонстрировали результаты своих усилий по поддержке компонентов JSF (проекты Woodstock от Sun и RichFaces от JBoss) на разных контейнерах/реализациях. JBoss вообще является официальным контрибьютором в код GlassFish (JSFRI). Кстати, на Apache Wiki (http://wiki.apache. ora/ws/StackComparison) есть сравнительная таблица для ряда доступных стеков веб-сервисов. По субъективному мнению, реализация GlassFish — одна из самых передовых и становится только лучше.

Имеется ли возможность использовать фреймворк для веб-разработок Ruby on Rails?

Да, конечно. Использованию RoR-при-ложений с GlassFish посвящено, кстати, очень много заметок на «Аквариуме» (категория rails). В них рассказывается про первые шаги RoR с GF, как заставить работать RoR-приложение в GF с БД Derby в режиме embeded, про Rails Integration, про развертывание Web-приложений RoR на кластерах GlassFish. Одним из примеров успешного развертава-ния RoR-приложения в GF является система для управления Web-контентом Mephisto.

Какие средства разработки поддерживают работу с GlasFish?

GFv2 поддерживается всеми основными средами разработки на Java, включая Netbeans, IDEA и Eclipse (начиная с MyEclipse 5.5). Из множества других интересных инструментов хочу отметить JVantage — инструмент для визуальной разработки веб-приложений, позволяющий быстро создавать Java ЕЕ-приложение из описания модели базы данных, Quickr — утилиту для управления persistence layer, которая основана на Java Persistence Query Language и YourKit Profiler, удобное средство оптимизации приложений.

Список литературы

IT спец № 07 ИЮЛЬ 2007