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…