|
|
|
|
Обновлена страница "Java веб-сервисы с одного взгляда"
Posted by kostya in GlassFish
|
Недавно мы обнаружили, что наша страница "Веб-Сервисы" уже довольно сильно устарела. Теперь она обновлена и может рассказать вам о веб-сервисах в Java EE 5 и GlassFish, о проектах Metro, JAX-WS, JAXB, WSIT, Tango и пр. |
Вам так же может быть интересен список технических статей и советов о веб-сервисах. Особенно рекомендуем Enterprise Tech Tips - которые как правило сфокусированы на каком-то конкретном примере и разбирают его досконально. Читайте это материалы и дайте нам знать, если чего-то не хватает.
Еще одна интересная презентация про JAX-WS
Posted by katya in GlassFish
|
В дополнение к предыдущей презентации про JAX-WS на parleys.com опубликована новая презентация Stijn Van den Enden'а "JAX-WS, beyond the basics". Stijn рассказывает про обработчики JAX-WS, настройку JAXB, Dispatch/Provider API (несмотря на то, что его пример может показаться не RESTful для строгих поклонников JAX-RS), демонстрирует некоторые лучшие практики и многое другое. Изложение очень внятное и связное. Все рассказанное и продемонстрированное в презентации применимо для стека Веб-сервисов Metro, который является частью GlassFish v2 (кстати, Stijn очень доволен своим опытом использования GlassFish). |
Не удивительно, что эта презантация имеет одни из наиболее высоких оценок на Parleys.com. Одно неудобство - похоже на сайте больше не доступны PDF версии ...
Улучшенные JAX-WS обработчики в Metro
Posted by kostya in GlassFish
В своем блоге Rama объясняет, как Metro получает преимущества от использования расширяемого пакета Handlers, предоставляемого спецификацией JAX-WS. В результате пользователю предоставляются Message-based обработчики с помощью легковесных объектов типа Tube.
Все это является частью релиза Metro 1.1, который скоро выйдет в свет.
Как перейти от 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 на Flex
Posted by kostya in GlassFish
|
Metro, стек Веб-сервисов в GlassFish, позволяет вам строить безопасные, надежные и транзакционные Веб-сервисы. NetBeans IDE предоставляет легкий способ разработать клиентские приложения для Веб-сервисов и вызывать удаленные функции из Java классов. Красота Веб-сервисов в том, что клиент и сервер могут быть абсолютно разными - например написанными на разных языках программирования. James Ward показывает как использовать Flex для создания клиента для JAX-WS, ключевого компонента Metro. |
Дайте нам знать если вы использовали JavaFX или любую другую сходную технологию для создания клиентских приложений для Metro.
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, так что дайте нам знать, если вы уже пробовали это делать. |
Представляем "Metro" - новое имя для стека Веб сервисов GlassFish
Posted by kostya in GlassFish
|
Мы видим, что стек Веб сервисов GlassFish (JAX-WS RI, Проект Tango и т.д.) хорошо адаптируется пользователями через GlassFish AppServer, Tomcat, Jetty и коммерческие продукты, такие как WLS 10, JEUS 6 от Tmaxsoft и пр. Мы думаем, что краткое название и возможность скачать полный стек в виде консолидированного пакета послужит еще одним толчком к дальнейшей адаптации продукта. Так что с этого момента у нас появился Проект Metro. Ознакомьтесь с анонсами от Arun'а, Harold'а и Kohsuke. |
Старые названия (JAX-WS RI, Tango) тоже остаются, но в будущих публикациях мы будем стараться использовать новое имя.
Стек Веб сервисов GlassFish и JavaSE6
Posted by kostya in GlassFish
|
Стек Веб сервисов в GlassFish V2 использует JAX-WS 2.1 и JAXB 2.1 в качестве основной платформы. WSIT расширяет эту платформу реализуя ключевые WS-* спецификации. В то же время JavaSE 6 поддерживает спецификации JAX-WS 2.0 и JAXB 2.0 и позволяет реализовывать базовые Веб сервисы. Однако по умолчанию у нее нет ни одной из расширенных WSIT возможностей. Но теперь ситуация изменилась! Fabian объяснил как WSIT endpoint может быть легко развернут при помощи JAX-WS Endpoint API. В другой статье Arun описывает все в деталях и в качестве примера приводит работающий код. |
Так что, как мы видим, стек Веб сервисов GlassFish замечательно работает на Tomcat, Jetty и JavaSE 6.
SSL и базовая идентификация HTTP c Glassfish и JAX-WS
Posted by kostya in GlassFish
|
Когда вы работаете над обеспечением безопасности Веб сервисов, зачастую вам необходима вся гибкость и все возможности, предоставляемые Sun Java System Access Manager 7.1 - централизованное управление политикой безопасности, полная проверка идентичности посредством WS-I BSP/Liberty ID-WSF и пр. Однако в других случаях эти возможности могут и не представлять для вас такого интереса. Как раз для этой категории задач Ryan de Laplante подробно описал шаги, которые необходимо предпринять для обеспечения безопасности Веб сервисов посредством SSL и базовой идентификации HTTP. |
Магия Веб Сервисов с сохранением состояния в GlassFish
Posted by kostya in GlassFish
|
Сайт TheServerSide воодушевлен поддержкой Stateful Web services в GlassFish. Вот цитата из их недавней статьи Это почти невероятно насколько прост код, который необходимо написать для использования stateful SOAP services в данном ключе. Другой пользователь комментирует: Это выглядит так же здорово как и в свое время достижение Microsoft, позволившее сломать 8+3 ограничение на имена файлов. |
Поддержка Веб сервисов с сохранением состояния в JAX-WS 2.1 была анонсирована в прошлом году, и пользователи нашли предложенную модель программирования очень простой и понятной. Это расширение функциональности JAX-WS RI использует WS-Addressing для поддержки нескольких экземпляров сервиса в одно и то же время. Помимо того, как вы знаете, одной из ключевых целей Проекта Tango является возможность взаимодействия с Microsoft .NET 3.0 framework, поэтому поддержка stateful Веб Сервисов тоже будет обладать этим свойством. Вы можете ознакомиться с примером серверного кода на JAX-WS и клиентского кода на .NET 3.0 в блоге Kohsuke.
Задавайте ваши вопросы и оставляйте комментарии на форуме JAX-WS - этим вы будете способствовать дальнейшим улучшениям в этих областях.
Ценность хорошего дизайна - Lotus 25 и JAX-WS RI
Posted by katya in GlassFish
|
Красота для инженера - это результат хорошего проектирования. Будь то Lotus 25, или один из проектов Andy ( thumper или Sun Blade 6000), или JAX-WS RI. Почитайте отзыв одного из счастливых клиентов "JAX-WS RI - это Супер, Супер, Супер". Одна сложность, связанная с JAX-WS RI, обусловлена тем, что многие все еще считают одинаковыми понятия базовой реализации (reference implementation) и экспериментальной системы (proof of concept), что конечно же не так. Другая сложность заключается в том, что стек Веб-Сервисов в GlassFish также включает WSIT/Tango, JAX-WS Commons и XWSS. Мы даже рассматриваем идею добавить новое объемлющее имя, которое бы помогло решить обе эти проблемы. |
Теперь и в Jetty... стек Web-Сервисов GlassFish
Posted by lativ in GlassFish
Один из принципов GlassFish заключается в расширении пространства в котором используются его компоненты, поэтому мы стараемся делать компоненты переносимыми. Vivek уже сообщал, что JAX-WS 2.1 зависит только от Servlet 2.4 и должен работать на Jetty (и др.), теперь Arun опубликовал специфическую инструкцию как добиться этого же для WSIT/Tango.
Детали инсталяции в блоге Arun'а.
Вызов AdSense через JAX-WS
Posted by kostya in GlassFish
|
В дополнение к заметке о SalesForce, вот ссылка на блог Jitu, где он пишет о том, как вызывать AdSense от Google посредством JAX-WS. Код JAX-WS RI очень похож на код Axis, главное отличие - в возможности использования JAXB и нескольких дополнительных типов. Читайте блог Jitu'а. |
JAX-WS 2.1 финальная версия... наконец!
Posted by lativ in GlassFish
Наконец ! Официально вышла финальная версия спецификации JAX-WS 2.1. Её выход потребовал немного больше времени, чем планировалось: когда мы уже думали, что все готово, то обнаружили, что потерян кусок функциональности и сообщили обновленый статуса JAX-WS 2.1... Но теперь все позади.
Дополнительная информация в блогах Doug и Vivek. Наслаждайтесь !
Улучшена поддержка JSON
Posted by lativ in GlassFish
Улучшена поддержка JSON в GlassFish. Kohsuke сообщает о прогрессе в клиентской программной модели, включая новый, JavaScript-центрик инструментарий в духе wsimport).
Теперь клиенту JavaScript достаточно содержать только прокси-скрипт и затем асинхронно вызывать web-сервис, как показано ниже:
<script src="path/to/endpoint?js"></script> myService.get( {id:5}, function(r) { alert("ID="+r.id); alert("title="+r.title); } );
|
Расширение JSON использует механизм анализа Схем из JAX-WS, он может генерировать превосходный JavaScript и кроме того может делать такие вещи как генерация очень неплохой документации автоматически - как показано слева (правда кое что размылось). Поддержка JSON "и многое другое..." освещаются в презентации Kohsuke и Jitu на JavaOne: TS-4948 "Выпускаем силу JAX-WS RI: Spring, Stateful Web Services, SMTP, и многое другое... :-). И на последок Kohsuke и возможно Jitu, будут выступать на Дне GlassFish - зарегистрируйтесь... бесплатно тут. |