Web service

Cedric Dumoulin

Application Duke’s Bank Spécification
? Application bancaire avec: ? client, compte et transaction bancaire ? Interface web ? Interface administration (client lourd)

Duke’sBank-Architecture Logicielle

Duke’s Bank Architecture Logicielle

présentation

application

domain

Duke’s Bank Les beans session
? Utilisent des DTO (XxxDetails) pour passer desvaluers

entre l’application et le client

Duke’s Bank Les entités
? Uniquement accessible à l’interieur du serveur ? ? par les sessions

Duke’s Bank Les Objets de Transfert
? Data TransferObject ? Utilisé pour transférer des infos entre l’application et les

clients ? Souvent identique à l’entité
? ? en EJB3 on peut utiliser une instance « non attaché » d’une

entité.

Duke’s BankClients légers
? Ensemble de page web jsp ? Accèdent à l’application par les bean Session

? Utilisent des DTO pour passer des grosses quantités

d’information en une seul fois entre le clientet le serveur ? Les pages sont déployées sur un serveur WEB ? Accéde aux pages par un navigateur web

Duke’s Bank Client lourd
? Application Java avec Swing ? Accèdent à l’application par lesbean Session

? Utilisent des DTO pour passer des grosses quantités

d’information en une seul fois entre le client et le serveur

Application Palindrome Spécification
? Application ayant uneunique méthode. Cette

méthode prend un mot en entrée, et retourne:
? Le mot lui-même si il est un palindrome ? Le mot concaténé avec lui même épelé a l’envers si il

n’est pas un palindrome.

?On veut: ? Un serveur implémentant la méthode palindrome ? un client léger (page web) ? un client lourd (classe Java avec un main)

Palindrome Architecture logicielle

Palindrome PackagingpalindromeClient.jar palindrome.jar

palindromeWeb.war

Palindrome Client lourd
public static void main(String[] args) { // Setup for Apache Geronimo server with openejb Properties prop = new…