46414 (762304), страница 2
Текст из файла (страница 2)
За 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















