GWT no-dto

843 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
843
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

×