|
|
|
|
Metro по сравнению с другими открытыми стеками Веб-Сервисов
Posted by lativ in GlassFish
На InfoQ, Stefan Tilkov опубликовал прекрасную статью основанную на интервью, которые он провел с ведущими разработчиками открытых стеков веб-сервисов - Axis2, CXF, Spring Web Services, JBossWS, и конечно же GlassFish Metro.
Koshuke - "У меня очень много лиц".
Kawaguchi ясно объяснил? что основную цель дизайна Metro составили стандартная поддержка (как WS-* так и JAX-WS) и интероперабельность (способность к взаимодействию).
Другие отметили полную поддержку XML Schema в JAXB как очень сильную сторону.
Один из заданых вопросов затронул поддержку REST-принципов. Вам достаточно ознакомиться с Provider/Dispatch API, чтобы быть готовыми работать с HTTP протоколом не используя SOAP. Как отметил Kohsuke, в Sun работа над поддержкой REST-сервисов ведется в проекте Jersey (текущая версия 0.3) который достаточно точно отражает эволюцию JSR 311 и затрагивает гораздо больше участников чем только Sun.
В статье также приводятся не отредактированные ответы участников и некоторые выводы. "Немного вкусного тут немного там"...
Ускоряем вебсервисы через SOAP/TCP протокол
Posted by alexface in GlassFish
|
Архитектура Metro поддерживает множество транспортных протоколов (не только HTTP), а в последний релиз Metro была добавлена поддержка протокола SOAP/TCP (см. также Non Assertion Covenant), разработанного для использования в Intranet и способного повысить производительность системы. Помимо GlassFish v2, Metro 1.0 уже можно использовать на Apache Tomcat, также ожидается его появление и в других контейнерах. По сообщениям от Paul'a, у Noemax уже есть реализация для Windows Communication Framework (заметки Paul'а, Noemax пресс релиз), поэтому вы также можете использовать Metro и на Windows. |
GlassFish v2 FCS и выход Metro 1.0
Posted by yury in GlassFish
|
Metro 1.0 используется в GlassFish v2 FCS. Он также вышлел в понедельник и имеет свой мини-блог: •
Metro 1.0 Обзор, от Kohsuke.
|
Также команда недавно обновила Веб сайт проекта. Там можно найти дополнительную информацию по использованию Metro либо в его родном сервере (GlassFish) либо в Apache Tomcat.
Как перейти от JAX-WS к JAX-RPC
Posted by yury in GlassFish
|
JAX-WS заменяет JAX-RPC как более простая в использовании и более функциональная спецификация Web сервисов. Высокопроизодительная и соответствующая стандартам качества промышленных систем реализация JAX-WS уже доступна в Metro. Проект OpenPortal WSRP использует JAX-RPC для стэка Web сервисов и начал работу по переходу к JAX-WS. Руководство по запуску JAX-WS версии Metro доступно и хорошо систематизировано касательно связывания данных (data binding), безопасности (security), инструментария (tools) и установки (deployment descriptors). |
Если Вы используете JAX-RPC, Вы можете ознакомиться с опытом перехода от JAX-RPC к JAX-WS и воспользоваться большим набор возможностей Metro.
Состояние Metro в NetBeans
Posted by katya in GlassFish
|
Поддержка Metro в NetBeans 6 выглядит замечательно. Geertjan в своем блоге объясняет как вызвать предопределенные Веб-сервисы. Milan пошел дальше и показал, как развернуть Веб-сервис в GlassFish. Вместо создания Веб-сервиса с нуля, он делегирует все операции существующему Enterprise Stateless Session Bean. В заметке также рассматриваются различные подходы передачи бинарных данных и некоторые другие интересные советы. |
1-й релиз-кандидат Metro 1.0 уже доступен в последней версии GlassFish и будет выпущен вместе с GlassFish.
Применение методов обеспечения безопасности Веб-сервисов к EJB приложениям
Posted by katya in OpenSSO
|
В мае, на конференции JavaOne 2007, Aravindan Ranganathan и Malla Simhachalam провели мастер-класс "Обеспечение безопасности веб-сервисов идентификации". Они показали как обеспечить различные уровни сервиса для разных типов пользователей на примере сервиса отслеживания котировок акций. Зарегестрированные пользователи видят текущее состояние акций, в то время как незарегестрированные пользователи видят состояние на некоторое время в прошлом. С тех пор Malla, Mrudul Uchil и Marina Sum написали учебное руководство на Sun Developer Network, где показывают как идентификация может быть перенаправлена из входящего запроса к веб-сервису прямо в EJB. Демострационное приложение графически показывает сообщения запросов и ответов, а также данные сообщения в виде XML - очень приятная возможность, показывающая в точности что происходит. |
Релиз-кандидаты Metro
Posted by kostya in GlassFish
|
Разработка Metro, стека Веб Сервисов, продвигается вперед вместе с графиком GlassFish. Harold анонсировал выход версии Metro RC 1. Vivek так же сообщил о готовности JAX-WS RI (ядра Metro) 2.1.2 RC1. Обе эти версии интегрированы в GlassFish V2 b58b. |
В GlassFish RC4 интегрирована уже более свежая версия Metro.
Вы так же можете скачать отдельную версию Metro или JAX-WS, если хотите инсталлировать их на Apache Tomcat (поддерживаются версии 5.5.x и 6.x). Metro так же поддерживается на JBoss, работает на Jetty и Java SE. Более ранняя версия Metro была интегрирована в TmaxSoft JEUS 6 и WebLogic Server 10.
Если вы хотите ознакомиться с Metro - вам доступны несколько демонстрационных роликов. Так же Jiandong недавно опубликовал статью с примерами использования технологий безопасности в WSIT.
Использование на практике GlassFish Metro - Amazon Web Services
Posted by yury in GlassFish
|
Глен (Glen) еще раз описал как использовать GlassFish Metro для вызова Amazon E-Commerce Service (ECS). ECS API позволяет искать и просматривать каталог продуктов от Amazon.com, получать детальную информацию о продуктах, а также дает возможность покупки нужных товаров через доступный API. Полное описание дает Ant скрипт для генерации клиентских шаблонов и клиентского кода для вызова сервисов. |
Metro также может быть использовано для вызова Yahoo News Search, Google Web service, AdSense и eBay Shopping API. Вы когда-нибудь пользовались Metro для вызова других популярных сервисов?
eBay, Yahoo, Google и GlassFish
Posted by kostya in GlassFish
|
Что общего у eBay, Yahoo News, Google и GlassFish? Они все предоставляют точки входа Веб-сервисов, к которым можно получить доступ с помощью Metro - стека Веб-сервисов в GlassFish. |
Marc уже опубликовал код вызова Yahoo News Search, а Jitu написал статью, как вызвать Google Web service и AdSense. Теперь Glen показывает как использовать eBay Shopping API.
Metro так же интегрирован в in TmaxSoft JEUS 6, WebLogic Server 10, поддерживается в JBoss, работает на Apache Tomcat, Jetty и Java SE.
Берем на себя управление Маркерами Доступа (Security Tokens)
Posted by alexface in GlassFish
|
Маркер доступа назначается службой управления маркерами доступа (Security Token Service) с целью обеспечения безопасного обмена SOAP сообщениями. Jiandong описал, как NetBeans IDE совместно с модулем WSIT (входит в состав Metro) позволяет вам создавать и конфигурировать STS. STS является веб-сервисом, который может быть развернут на GlassFish. После чего этот веб-сервис занимается назначением маркеров доступа в форматах Username/Password, X.509 или SAML. |
В последующей записи Shyam объясняет как расширить WS-Trust реализацию в Metro и добавить поддерджку STS, чтобы отвечать определенным бизнес-требованиям.
Счастливый пользователь Metro - PHP интероперабельность
Posted by katya in GlassFish
|
Одно из ключевых достоинтсв Metro, стека Веб сервисов GlassFish, - это поддержка базовой интероперабельности Веб сервисов, обеспечиваемой JAX-WS RI и интероперабельность с .NET 3.0, обеспечиваемая проектом Tango. Греческая School Network успешно применяет эти возможности совместно с NuSOAP (набор PHP-классов, позволяющих разработчикам создавать и использовать веб-сервисы на SOAP). Они рассматривали Apache Axis и ряд других кандидатов, но выбрали Metro. "На роль Java WS фреймвока были несколько кандидатов, включая Apache Axis и JAX-RPC, но мы выбрали JAX-WS 2.1 за его элегантную модель программирования, а также поскольку JAX-RPC будет вероятно помечен как устаревший в Java EE 6." |
Мастер Веб сервисов в NetBeans им также очень понравился:
"Нашей средой разработки был NetBeans 5.5, который предоставляет мощного мастера, который по WSDL, публикуемому NuSOAP, генерирует требуемые заглушки на Java."
Тут можно посмотреть ряд видео роликов, демонстрирующих цикл разрабка/развертывание/вызов для Веб сервисов с использованием Metro и NetBeans. Рекомендуем.
Клиентское приложение для Metro на Flex
Posted by kostya in GlassFish
|
Metro, стек Веб-сервисов в GlassFish, позволяет вам строить безопасные, надежные и транзакционные Веб-сервисы. NetBeans IDE предоставляет легкий способ разработать клиентские приложения для Веб-сервисов и вызывать удаленные функции из Java классов. Красота Веб-сервисов в том, что клиент и сервер могут быть абсолютно разными - например написанными на разных языках программирования. James Ward показывает как использовать Flex для создания клиента для JAX-WS, ключевого компонента Metro. |
Дайте нам знать если вы использовали JavaFX или любую другую сходную технологию для создания клиентских приложений для Metro.
Metro и 4-й Microsoft Interop Plugfest
Posted by katya in GlassFish
|
Проект Metro (стек Веб сервисов GlassFish V2) участвовал в 4-ом форуме "Microsoft Interoperability Plugfest". Почитайте подробности в отчете Harold'а. На данный момент Metro умеет взаимодействовать с .NET 3.0, а Microsoft сейчас работает над .NET 3.5. Основная цель участия в этом форуме - это убедиться, что не возникнет регрессий, если клиент Metro 1.0 попытается вызвать что-то на стороне .NET 3.0, развернутого с использованием .NET 3.5, и наоборот. |
Масштабное тестирование Metro 1.0 с .NET 3.0 уже завершено. Следующая версия Metro будет согласована со спецификациями, используемыми в .NET 3.5.
Если вам интересно, почитайте про участие в 1-ом, 2-ом и 3-ем форумах.
Обзорная статья о Проекте Танго
Posted by lativ in GlassFish
Существует несколько хороших ресурсов из которых можно почерпнуть информацию о проекте Танго: Web-сайт посвященный взаимодействию сервисов, wsit.dev.java.net, учебные материалы, ролики, блоги, и предыдущие посты на Аквариуме.
Если вы хотите получить полный обзор Проекта Танго, не продираяся сквозь все эти ресурсы - читайте новую 26-страничную статью - Проект Танго: Обзор. В ней описано что представляет из себя проект Танго, его функциональные возможности и как он связан с Metro, GlassFish, и NetBeans, а также множество других подробностей.
Дайте нам знать если Вы хотите помочь с переводом этого документа на другие языки.
Metro - теперь и в JBoss
Posted by kostya in GlassFish
|
Томас анонсировал, что JBossWS 2.1.0 будет поддерживать Metro - стек Веб Сервисов GlassFish (блоги Томаса, Вивека). В этом JBoss присоединится к GF v2 (и SJS AS 9.1), JEUS 6 от TmaxSoft и WebLogic Server 10. Metro специально спроектирован, чтобы быть расширяемым и легко интегрируемым. Он так же работает на Jetty и Tomcat. Рискну предположить, что должно быть не сложно использовать его внутри Geronimo, так что дайте нам знать, если вы уже пробовали это делать. |