WebService : développement avec JAX-WS
La principale avancée de JAX-WS est la possibilité d’utiliser les annotations pour la déclaration et la configuration des services, ce qui permet à Java de rattraper un retard de plusieurs années par rapport à son concurrent .NET.
A l’issue de cette formation, vous connaîtrez les techniques de développement de services Web avec Java et vous serez capable de mettre en œuvre JAX-WS au sein d’applications JavaEE et avec le framework Spring
Programme de la formation
Présentation des WebServices
Un historique des techniques d’interopérabilité
Le socle technique des WebServices : http, XML
Un rappel sur XML
Les protocoles des Services Web
La terminologie associée
Les services dans une architecture
Quelques cas d’utilisation et contre-exemples
Présentation des protocoles
Les messages XML avec SOAP (Simple Object Access Protocol)
La description des service avec WSDL (Web Service Description Langage)
Les annuaires de services UDDI (Universal Description, Discovery and Integration)
La pile des protocoles WS-*
Solutions et standards Java
Le traitement des données XML avec JAX-P, JAX-B, SAAJ
L’appel de procédures distantes avec JAX-RPC et JAX-WS
L’intégration dans les serveurs d’applications
Le kit WSDP (Java Web Service Developer)
Les implémentations de référence : Metro, Jersey,...
Les outils Apache : Axis et CXF
Les possibilités offertes par Spring Framework
Les démarches : description-first ou code-first
Mise en œuvre de JAX-WS
Un rappel sur la pile des techniques JAX-*
Le développement d’un service par annotation
La personnalisation du service
Le binding des arguments avec JAX-B
Les utilitaires wsconsume et wsgen
Mise en œuvre avec Spring Framework
Le choix entre Apache CXF et Spring-WS
CXF : principe et mise en œuvre
L’intégration de CXF dans Spring
Les principes de Spring-WS
Le développement de services avec Spring-WS
Le développement JAX-WS avec Spring
Cette formation peut être réalisée dans vos locaux en France et Suisse Romande.
Cette formation a été élaborée par Alexis Hassler.
