Wat zijn de doelstellingen van de opleiding?
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