tapestry / hibernate

Download Tapestry  /  Hibernate

Post on 24-Feb-2016

47 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

Tapestry / Hibernate. JEE Approfondi. LIMA LOPES Fabrice – MARTINS Sylvie – SOW Demba. PLAN. Tapestry Concept Architecture Stratégie Gestion des évènements Composants avancés L’internationalisation. Plan (suite). II. Hibernate Concept Architecture Cycle de vie - PowerPoint PPT Presentation

TRANSCRIPT

Tapestry / Hibernate

Tapestry / HibernateJEE ApprofondiLIMA LOPES Fabrice MARTINS Sylvie SOW DembaTapestryConceptArchitectureStratgieGestion des vnementsComposants avancsLinternationalisationPLANII. HibernateConceptArchitectureCycle de vieStratgieHQL et Criteria

Plan (suite)

4Programmation WEB vnementielle

Notion de composant

Semblable aux applications bureautiques

Prise en charge de manire transparente de nombreuses problmatiques le dveloppeur de se concentrer sur la partie mtierConcept

Pas de servlet ! Toujours deux reprsentations :Logique (.java) : code mtier de la pageGraphique (.tml ou .html) : vue de la pageExemple :

Architecture

index.java index.tml ou index.html

6Une page .tml (ou .html) est compose de composants

A chaque composant est associ un vnement (eventhandler)

Toute action sur un des composants dclenche la logique associe

Injection de dpendance pour les messages de validation et linternationalisation Stratgie

Nimporte quelle mthode peut servir de eventhandlerAnnotation @onEvent + id du composantGestion des vnements

@OnEvent(value="submit", component="loginForm") void onFormSubmit() {System.out.println("Handling form submission!");} index.tml index.javaQuand pas de jdk5 :Rgle de nommageEcrire le type dvnement (ex : onSubmit)Ajouter la provenance de lvnement: FromMettre lid du composant : (ex : LoginForm)

void onSubmitFromLoginForm(){}

Gestion des vnements

Beanediform : cration dun formulaire via pojo : List en paramtre qui a le mme principe que le for each de la jstl " " Devine le type de champs qu'il doit utiliserCustomisable : exclude : liminer des colonnes add : ajouter des colonnesreorder : imposer un ordreForcer le rendu

Composants avancs