GWT no-dto

  • View
    581

  • Download
    0

Embed Size (px)

DESCRIPTION

GWT est une techno qui permet de coder dans le mme langage ct client et serveur, alors pourquoi utiliser des objets diffrents ? Ce quickie cherche prsenter comment lever les contraintes techniques pour crire moins de code.

Transcript

  • 1. GWT noDTO Distilled Francois Wauquier@wokierArtisan du SI

2. GWTTranscripteur Java->JavascriptWidgetsOutils de dveloppementCode performant pour lutilisateurCompressionDcoupage du code par navigateur/localeProductivity for developers, performance for users 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. DTOServeur ClientMonEntiteMonDTOMais jcris mes classes 2 fois !!! 5. DTOServeurClientMonEntite MonDTODozer http://dozer.sourceforge.net/Setget FactoryReflection Factory (BeanUtils)Ubiquity http://larochef.github.io/ubiquity/ 6. noDTOServeur ClientMonEntite 7. DTOsProsIsoleDfinit une API stableSous-ensemble delentit pourles perfLa scuritNo source code is available for type 8. DTOsPros ConsIsole DupliqueDfinit une API stable DupliqueSous-ensemble delentit pour Dupliqueles perf Si lAPI est publiqueLa scurit Doit rester lexceptionNo source code is available for type 9. Lever les contraintes No DTO 10. UtilitairesGuava-gwt : Google commonhttps://code.google.com/p/guava-libraries/ 11. Validation Bean-validation : contrainteshttp://beanvalidation.org/https://developers.google.com/web-toolkit/doc/latest/D 12. ToString Equals HashCodeLombock : Gnration Codehttp://projectlombok.org/GWT-TEH : Annotationshttps://github.com/wokier/GWT-TEH 13. PersistanceObjectify : Appengine BigTablehttps://code.google.com/p/objectify-appengine/Gilead : Hibernatehttp://sourceforge.net/projects/gilead/ 14. LogGWT Logginghttps://developers.google.com/web-toolkit/doc/latest/DGWT Usefull Logginghttps://code.google.com/p/gwt-usefull-logging/gwt-loghttps://code.google.com/p/gwt-log/ 15. ConclusionPerformances No-dtoUbiquity Set-get Factory ( la main) Reflection Factory DozerTemps de dvelopement 16. ExempleDemohttp://gwt-nodto-quickie.appspot.com/Codehttps://github.com/wokier/GwtNoDtoQuickie 17. Questions / Rponses 18. MerciFrancois Wauquier @wokier Artisan du SI