Wakanda model-driven @ ICSSEA12

1,166 views
961 views

Published on

Wakanda: A model-driven Web application platform
 for normal developers. ICSSEA'12 session

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,166
On SlideShare
0
From Embeds
0
Number of Embeds
38
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Wakanda model-driven @ ICSSEA12

  1. 1. wakandaA model-driven Web application platform for normal developers 1
  2. 2. Christophe KeromenBlog: http://www.ckti.comViadeo : http://www.viadeo.com/fr/profile/christophe.keromenLinkedIn : http://fr.linkedin.com/in/christophekeromenTwitter : @ckeromen 2
  3. 3. 2007How do you innovate in Web development? http://www.photo-libre.fr 3
  4. 4. 4
  5. 5. 5
  6. 6. OO l No ntra ce No ss Lo gic usineB 6
  7. 7. http://www.flickr.com/photos/chebbs/4039748946/sizes/l/in/photostream/ Dissemination of business rules in the code. It becomes complicated to evolve the system, to train new collaborators, and thus to maintain applications 7
  8. 8. Need for explicit modeling in the domainin order to:• abstract business rules from the code• centralize them in a unique and clearly identified space 8
  9. 9. How do you innovate in Web development? http://www.photo-libre.fr• Keep the good ideas from 4D• Improve business modeling• Integrate the state of the art in Web development• Simplify the implementation of a new Web project 9
  10. 10. How do you increase efficiency of business models ?How do you get developers to adopt modeling?Reconcile abstraction with simplicity and intuitive use? 10
  11. 11. Target Nor mal deve ML lope U rn o http://www.photo-libre.fr 11
  12. 12. wakandamulti-platform system for developing and deploying model-driven Web applications 12
  13. 13. 13
  14. 14. 14
  15. 15. Agile Working softwareis the primary measure of progress 15
  16. 16. Agile In two weeks (the rhythm of one iteration), what do you get: A model or "working software"?http://www.fotopedia.com/items/flickr-2824489394 16
  17. 17. facilitate an incremental enrichmentshare emergent creation among team members http://s.camptocamp.org/uploads/images/1303503816_1623982648.jpg 17
  18. 18. hical r Gr ap signe el DeM od 18
  19. 19. DataClasses 19
  20. 20. DataClasses 20
  21. 21. Encourage modeling http://www.flickr.com/photos/limagiraphe/6392031713/sizes/l/in/photostream/ 21
  22. 22. 22
  23. 23. Server-Side Client-Side One Language JavaScript 23
  24. 24. th e ch el ri dEn o M http://www.flickr.com/photos/nnsanews/7017089843/sizes/h/in/photostream/ 24
  25. 25. Storage attributes 25
  26. 26. Relation attributes 26
  27. 27. Alias attributes 27
  28. 28. Calculated Attribute 28
  29. 29. Validation 29
  30. 30. Pattern 30
  31. 31. DataClass Methods 31
  32. 32. Extends 32
  33. 33. • Business Layer• Services Layer• Presentation Layer• Data Layer• Security Layer 33
  34. 34. Business SSJSno SQL 34
  35. 35. SSJSvar john = ds.Employee.find(firstName eq John);var conferences = john.conferences;var JohnJSConferences = conferences.filter ("title eq *JavaScript*");var JSAttendeesJohnMet = JohnJSConferences.attendees; 35
  36. 36. DataServices 36
  37. 37. 37
  38. 38. lazy-loading 38
  39. 39. DataBrowser 39
  40. 40. 40
  41. 41. Presentation 41
  42. 42. 42
  43. 43. 43
  44. 44. WAF• sources.employee.fullName• sources. employee.query (firstName="John"), {onSuccess:function(){}});;• sources.employee.query(ID<100, {autoExpand: company}); 44
  45. 45. Security 45
  46. 46. 46
  47. 47. 47
  48. 48. WYMIWYG 48
  49. 49. wakanda.org JSeverywhere.org@wakandasoft @JSeverywhere 49

×