Hibernate + Webservices

Loader DigitalCityEen ogenblik, aub...

Hibernate + Webservices

(Réf.566)
35
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

Met Java gemakkelijk toegang krijgen tot databases - Een onderhoudbare en efficiënte persistentiestructuur bouwen - Bestaande private of public webservices kunnen gebruiken - Weten hoe je webservices in Java maakt, implementeert en declareert

Opleidingsprogramma

Inleiding

Geschiedenis en versies
Installatie en gebruik van de
omgeving Herinneringen: JEE (J2EE), servlets, SQL, JDBC

Basisgebruik

Principe van gegevenstoegang (ORM)
Databank- en Java-mappings; siteconfiguratie en tools
Hibernate voor web- en zware toepassingen
Het toevoegen en lezen van gegevens
De relationele structuur: configuratie en gebruik

Praktische workshop: een CMS met MySQL, Hibernate, servlets en JSP

Gereedschap en omgeving

Tools voor het genereren van configuraties of SQL
DataSource-manipulatie
Gebruik in de casestudy

Geavanceerde elementen van Hibernate

Volledig gebruik van de Hibernate Query Language
De casestudy uitbreiden met vrije zoekopdrachten en filtering
Geavanceerde configuratie: prestaties en functionaliteit
Transacties, concurrency controle
Tabellen en objecten erven

Praktische workshop: voorbeeld van erfenis - een mini-managementtoepassing

Inleiding tot Webservices

Inleiding tot webdiensten
Webdiensten en SOA
Voordelen
Standaarden
Webdienstenplatforms
Lijst van Java-API's

XML - JAVA

Grondbeginselen: Proloog, elementen en attributen, namespaces
Schema's (XSD)
XML parsers: SAX, DOM
Push parsing en pull parsing (StAX)
Java's API's voor XML parsing en transformatie
Mapping xml-object

Protocollen

SOAP (SIMPLE OBJECT ACCESS PROTOCOL)
- Hoe het werkt
- SOAP RPC
- SOAP-berichten: structuur en bereik
- Codering/serialisering van gegevens (document/letterlijk of RPC/gecodeerd)
- SOAP via HTTP
- Foutterugkoppeling

WSDL (WEB SERVICE DESCRIPTION LANGUAGE)
- Hoe het werkt
- Structuur van een WSDL-bestand

Implementeren van webdiensten

Ontwikkelingsplatforms
Keuze van implementatie: Axis, CXF, JBossWS, Metro...
JAX-RPC (JAVA API FOR XML RPC)
- Overzicht
- Creëren en implementeren van webdiensten
- Een webdienst aanroepen (statisch en dynamisch)

JAX-WS 2
- Overzicht
- De dienst implementeren (met behulp van annotaties)
- Deployen (op een SOAP-engine of standalone)
- De client creëren

SAAJ (SOAP WITH ATTACHMENT API FOR JAVA)
- Overview
- Building SOAP messages
- Attaching parts to a SOAP message
- Handling attachments on the server side
- SOAP handlers
- Implementing client and server side handlers

JAXM (Java API for XML Messaging)
- Overzicht
- Toepassingsvoorbeeld

UDDI (UNIVERSAL DESCRIPTION, DISCOVERY AND INTEGRATION) Directory

Overzicht - Beschikbare directory's
JAXR API (Java API for Xml Registries)
- Verbinding maken met een directorydienst
- Zoeken naar een webdienst
- Registreren van een webdienst
Andere alternatieven: ebXML
Beschikbare raamwerken voor de implementatie van een directorydienst

Veiligheid van webdiensten

Bedreigingen en problemen
Interactieniveaus (transport, berichten, toepassing)
JEE-beveiligingsmechanismen: mapping, authenticatie
Berichtbeveiliging (normen):
- WS-Security
- WS-Trust
- WS-Policy
- WS-Secure Conversation
- WS-Security Policy
- XML Digital Signatures
- XML Encryption
- SAML

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.