GWT noDTO Distilled   Francois Wauquier        @wokier      Artisan du SI
GWT    Transcripteur Java->Javascript    Widgets    Outils de développement    Code performant pour lutilisateur     ...
Google ? Web ToolkitRay Cromwell (Google representative and acting Committee Chair)Artur Signell (Vaadin representative)Mi...
DTOServeur                                         Client    MonEntite                            MonDTO          Mais jéc...
DTOServeur                                          Client    MonEntite                             MonDTO  Dozer http://...
noDTOServeur               Client          MonEntite
DTOsPros    Isole    Définit une API stable    Sous-ensemble de    lentité pour            les perf            La séc...
DTOsPros                         Cons    Isole                                                     Duplique    Définit ...
Lever les contraintes       No DTO
Utilitaires    Guava-gwt : Google commonhttps://code.google.com/p/guava-libraries/
Validation• Bean-validation : contrainteshttp://beanvalidation.org/https://developers.google.com/web-toolkit/doc/latest/D
ToString Equals HashCode    Lombock : Génération Codehttp://projectlombok.org/    GWT-TEH : Annotationshttps://github.co...
Persistance    Objectify : Appengine BigTablehttps://code.google.com/p/objectify-appengine/    Gilead : Hibernatehttp://...
Log    GWT Logginghttps://developers.google.com/web-toolkit/doc/latest/D    GWT Usefull Logginghttps://code.google.com/p...
ConclusionPerformances       No-dto                Ubiquity                 Set-get Factory (à la main)                   ...
ExempleDemohttp://gwt-nodto-quickie.appspot.com/Codehttps://github.com/wokier/GwtNoDtoQuickie
Questions / Réponses
MerciFrancois Wauquier     @wokier   Artisan du SI
GWT no-dto
GWT no-dto
GWT no-dto
GWT no-dto
GWT no-dto
Prochain SlideShare
Chargement dans…5
×

GWT no-dto

873 vues

Publié le

GWT est une techno qui permet de coder dans le même langage côté client et serveur, alors pourquoi utiliser des objets différents ? Ce quickie cherche à présenter comment lever les contraintes techniques pour écrire moins de code.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
873
Sur SlideShare
0
Issues des intégrations
0
Intégrations
247
Actions
Partages
0
Téléchargements
4
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

GWT no-dto

  1. 1. GWT noDTO Distilled Francois Wauquier @wokier Artisan du SI
  2. 2. GWT Transcripteur Java->Javascript Widgets Outils de développement Code performant pour lutilisateur  Compression  Découpage du code par navigateur/localeProductivity for developers, performance for users
  3. 3. Google ? Web ToolkitRay Cromwell (Google representative and acting Committee Chair)Artur Signell (Vaadin representative)Mike Brock (RedHat representative)David Chandler (Developer Advocate at Google)Daniel Kurka (mgwt, gwt-phonegap)Bhaskar Janakiraman (Google)
  4. 4. DTOServeur Client MonEntite MonDTO Mais jécris mes classes 2 fois !!!
  5. 5. DTOServeur Client MonEntite MonDTO Dozer http://dozer.sourceforge.net/ Setget Factory Reflection Factory (BeanUtils) Ubiquity http://larochef.github.io/ubiquity/
  6. 6. noDTOServeur Client MonEntite
  7. 7. DTOsPros Isole Définit une API stable Sous-ensemble de lentité pour  les perf  La sécuritéNo source code is available for type…
  8. 8. DTOsPros Cons Isole  Duplique Définit une API stable  Duplique Sous-ensemble de lentité pour  Duplique  les perf  Si lAPI est publique  La sécurité  Doit rester lexceptionNo source code is available for type…
  9. 9. Lever les contraintes No DTO
  10. 10. Utilitaires Guava-gwt : Google commonhttps://code.google.com/p/guava-libraries/
  11. 11. Validation• Bean-validation : contrainteshttp://beanvalidation.org/https://developers.google.com/web-toolkit/doc/latest/D
  12. 12. ToString Equals HashCode Lombock : Génération Codehttp://projectlombok.org/ GWT-TEH : Annotationshttps://github.com/wokier/GWT-TEH
  13. 13. Persistance Objectify : Appengine BigTablehttps://code.google.com/p/objectify-appengine/ Gilead : Hibernatehttp://sourceforge.net/projects/gilead/
  14. 14. Log GWT Logginghttps://developers.google.com/web-toolkit/doc/latest/D GWT Usefull Logginghttps://code.google.com/p/gwt-usefull-logging/ gwt-loghttps://code.google.com/p/gwt-log/
  15. 15. ConclusionPerformances No-dto Ubiquity Set-get Factory (à la main) Reflection Factory Dozer Temps de dévelopement
  16. 16. ExempleDemohttp://gwt-nodto-quickie.appspot.com/Codehttps://github.com/wokier/GwtNoDtoQuickie
  17. 17. Questions / Réponses
  18. 18. MerciFrancois Wauquier @wokier Artisan du SI

×