wakandaA model-driven Web application platform        for normal developers                                          1
Christophe KeromenBlog: http://www.ckti.comViadeo : http://www.viadeo.com/fr/profile/christophe.keromenLinkedIn : http://fr...
2007How do you innovate in Web development?                     http://www.photo-libre.fr                                 ...
4
5
OO l   No ntra     ce No ss Lo  gic  usineB                 6
http://www.flickr.com/photos/chebbs/4039748946/sizes/l/in/photostream/               Dissemination of business rules in the...
Need for explicit modeling in the domainin order to:• abstract business rules from the code• centralize them in a unique a...
How do you innovate in Web                                        development?      http://www.photo-libre.fr• Keep the go...
How do you increase efficiency of business models ?How do you get developers to adopt modeling?Reconcile abstraction with s...
Target    Nor                            mal                      deve        ML                 lope      U              ...
wakandamulti-platform system for developing and deploying         model-driven Web applications                           ...
13
14
Agile   Working softwareis the primary measure       of progress                         15
Agile                In two weeks (the rhythm of one iteration),                            what do you get:              ...
facilitate an incremental enrichmentshare emergent creation among team members         http://s.camptocamp.org/uploads/ima...
hical r  Gr ap signe     el DeM od                  18
DataClasses          19
DataClasses          20
Encourage modeling http://www.flickr.com/photos/limagiraphe/6392031713/sizes/l/in/photostream/                             ...
22
Server-Side             Client-Side           One Language          JavaScript                                      23
th e    ch el  ri dEn o   M      http://www.flickr.com/photos/nnsanews/7017089843/sizes/h/in/photostream/                  ...
Storage attributes                     25
Relation attributes                      26
Alias attributes                   27
Calculated Attribute                       28
Validation             29
Pattern          30
DataClass Methods                    31
Extends          32
• Business Layer• Services Layer• Presentation Layer• Data Layer• Security Layer                       33
Business SSJSno SQL           34
SSJSvar john = ds.Employee.find(firstName eq John);var conferences = john.conferences;var JohnJSConferences = conferences....
DataServices           36
37
lazy-loading               38
DataBrowser          39
40
Presentation               41
42
43
WAF• sources.employee.fullName• sources. employee.query  (firstName="John"),  {onSuccess:function(){}});;• sources.employe...
Security           45
46
47
WYMIWYG          48
wakanda.org    JSeverywhere.org@wakandasoft   @JSeverywhere                                  49
Upcoming SlideShare
Loading in...5
×

Wakanda model-driven @ ICSSEA12

783

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
783
On Slideshare
0
From Embeds
0
Number of Embeds
4
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×