SlideShare a Scribd company logo
1 of 56
Download to read offline
Alexandre Morgaut
    Web Architect & Community Manager
     @amorgaut


                                        2011-12-06

vendredi 9 décembre 2011
wakanda.org
                           wakanday.org
                           @wakandasoft
                           Wakanda
                                          2011-12-06

vendredi 9 décembre 2011
Business Web Applications




                                                       2011-12-06

vendredi 9 décembre 2011
Business Web Applications




                                                       2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
Wakanda

                                     2011-12-06

vendredi 9 décembre 2011
Wakanda




                                     2011-12-06

vendredi 9 décembre 2011
Wakanda

    Cross-platform development and
    deployment system for model-driven
    web-based applications




                                     2011-12-06
                                         2011-11-29


vendredi 9 décembre 2011
Wakanda

    Cross-platform development and
    deployment system for model-driven
    web-based applications
                           One Language
                           JavaScript
                                          2011-12-06
                                              2011-11-29


vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
Wakanda Application
             Wakanda Server             Framework



                           Wakanda Studio



                                                    2011-12-06

vendredi 9 décembre 2011
Wakanda Application
             Wakanda Server             Framework



                           Wakanda Studio



                                                    2011-12-06

vendredi 9 décembre 2011
Wakanda Application
             Wakanda Server               Framework
                               • Data/HTTP Server
                               • JavaScript Environment
                               • NoSQL Object Datastore
                           Wakanda Studio



                                                          2011-12-06

vendredi 9 décembre 2011
Wakanda Application
             Wakanda Server             Framework



                           Wakanda Studio



                                                    2011-12-06

vendredi 9 décembre 2011
Wakanda Application
             Wakanda Server                          Framework
                   • Automatically loaded
                   • Model proxy
                   • No plug-in, no proprietary
                           code    Wakanda Studio



                                                                 2011-12-06

vendredi 9 décembre 2011
Wakanda Application
             Wakanda Server             Framework



                           Wakanda Studio



                                                    2011-12-06

vendredi 9 décembre 2011
Wakanda Application
             Wakanda Server                       Framework

            DataStore Model Editor                       Debugger


                      Code Editor    Wakanda Studio   Users & Groups


                     GUI Designer                      Administration




                                                                    2011-12-06

vendredi 9 décembre 2011
Wakanda




                           Model-driven



                                          2011-12-06
                                              2011-11-29


vendredi 9 décembre 2011
Model-Driven

                            Relations




                                          2011-12-06
                                              2011-11-29


vendredi 9 décembre 2011
Model-Driven

                           Recursivity




                                          2011-12-06
                                              2011-11-29


vendredi 9 décembre 2011
Model-Driven

                           Recursivity




                                          2011-12-06
                                              2011-11-29


vendredi 9 décembre 2011
Model-Driven

                           Alias attributes




                                              2011-12-06
                                                  2011-11-29


vendredi 9 décembre 2011
Model-Driven




                           N/N Relation



                                          2011-12-06
                                              2011-11-29


vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
2011-12-06

vendredi 9 décembre 2011
john = ds.Person.find(“firstName == John”);

       conferences = john.allConferences;

       JohnJSConferences = conferences.filter(“title == ‘@JavaScript@’”);

       JSAttendeesJohnMet = JSConferences.allPeople;

                                                                   2011-12-06

vendredi 9 décembre 2011
Model-Driven

                      Extend a Datastore Class




                                                 2011-12-06
                                                     2011-11-29


vendredi 9 décembre 2011
Model-Driven

                           Calculated attributes




                                                   2011-12-06
                                                       2011-11-29


vendredi 9 décembre 2011
Model-Driven

                      Datastore Class Methods




                                                2011-12-06
                                                    2011-11-29


vendredi 9 décembre 2011
Wakanda

                                                      Wakanda Application
             Wakanda Server               REST/JSON

                                                         Framework

            DataStore Model Editor                              Debugger


                      Code Editor    Wakanda Studio          Users & Groups


                     GUI Designer                             Administration



                                                                           2011-12-06

vendredi 9 décembre 2011
Wakanda

                                                      Wakanda Application
             Wakanda Server               REST/JSON

                                                         Framework

            DataStore Model Editor                              Debugger


                      Code Editor    Wakanda Studio          Users & Groups


                     GUI Designer                             Administration



                                                                           2011-12-06

vendredi 9 décembre 2011
Wakanda

                                                      Wakanda Application
             Wakanda Server               REST/JSON

                                                         Framework

            DataStore Model Editor                              Debugger


                      Code Editor    Wakanda Studio          Users & Groups


                     GUI Designer                             Administration



                                                                           2011-12-06

vendredi 9 décembre 2011
Wakanda

                                                      Wakanda Application
             Wakanda Server               REST/JSON

                                                         Framework

            DataStore Model Editor                              Debugger


                      Code Editor    Wakanda Studio          Users & Groups


                     GUI Designer                             Administration



                                                                           2011-12-06

vendredi 9 décembre 2011
Wakanda

                                                      Wakanda Application
             Wakanda Server               REST/JSON

                                                         Framework

            DataStore Model Editor                              Debugger


                      Code Editor    Wakanda Studio          Users & Groups


                     GUI Designer         Plug-ins            Administration



                                                                           2011-12-06

vendredi 9 décembre 2011
Wakanda

                                                      Wakanda Application
             Wakanda Server               REST/JSON

                                                         Framework

            DataStore Model Editor                              Debugger


                      Code Editor    Wakanda Studio          Users & Groups


                     GUI Designer         Plug-ins            Administration



                                                                           2011-12-06

vendredi 9 décembre 2011
JavaScriptCore

                                            2011-12-06

vendredi 9 décembre 2011
Wakanda




                           Security



                                      2011-12-06
                                          2011-11-29


vendredi 9 décembre 2011
Security

                           Scope




                                      2011-12-06
                                          2011-11-29


vendredi 9 décembre 2011
Security

                           Validation




                                        2011-12-06
                                            2011-11-29


vendredi 9 décembre 2011
Security

                           Users & Groups




                                            2011-12-06
                                                2011-11-29


vendredi 9 décembre 2011
Security

                           Users & Groups




                                            2011-12-06
                                                2011-11-29


vendredi 9 décembre 2011
Security

                           Users & Groups




                                            2011-12-06
                                                2011-11-29


vendredi 9 décembre 2011
Security

                           Users & Groups




                                            2011-12-06
                                                2011-11-29


vendredi 9 décembre 2011
Wakanda




                           Open Environment



                                              2011-12-06
                                                  2011-11-29


vendredi 9 décembre 2011
Open Environment
                                                   HTTP API
                                       doc.wakanda.org/REST/REST.100-808498.html




                                                      Sencha

                      https://github.com/revolunet/sencha-wakanda/wiki/Wakanda-REST-API-with-ExtJS-4



                                                                                                       2011-12-06
                                                                                                           2011-11-29


vendredi 9 décembre 2011
Open Environment

                           CommonJS
                           Mail module
                           MySQL module
                           ...
                                              2011-12-06
                                                  2011-11-29


vendredi 9 décembre 2011
Forum / Group / Mailing list members
           500


           375
                                 CommonJS synchronous SSJS platforms
           250


           125


               0
                      Wakanda   RingoJS   Narwhal   V8CGI   Flusspferd   Akshell   GPSEE

                                                                                       2011-12-06

vendredi 9 décembre 2011
Build the community

                           forum.wakanda.org


                                                 2011-12-06

vendredi 9 décembre 2011

More Related Content

More from Alexandre Morgaut

Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Alexandre Morgaut
 
HTML5 in automotive - web2day 2014
HTML5 in automotive  - web2day 2014HTML5 in automotive  - web2day 2014
HTML5 in automotive - web2day 2014Alexandre Morgaut
 
JS in SMS - JS.everywhere(2013)
JS in SMS - JS.everywhere(2013)JS in SMS - JS.everywhere(2013)
JS in SMS - JS.everywhere(2013)Alexandre Morgaut
 
Js in Automotive - JS.everywhere(2013)
Js in Automotive - JS.everywhere(2013)Js in Automotive - JS.everywhere(2013)
Js in Automotive - JS.everywhere(2013)Alexandre Morgaut
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013Alexandre Morgaut
 
From Web App Model Design to Production with Wakanda
From Web App Model Design to Production with WakandaFrom Web App Model Design to Production with Wakanda
From Web App Model Design to Production with WakandaAlexandre Morgaut
 
NoSQL and JavaScript: a love story
NoSQL and JavaScript: a love storyNoSQL and JavaScript: a love story
NoSQL and JavaScript: a love storyAlexandre Morgaut
 
Wakanda - apps.berlin.js - 2012-11-29
Wakanda - apps.berlin.js - 2012-11-29Wakanda - apps.berlin.js - 2012-11-29
Wakanda - apps.berlin.js - 2012-11-29Alexandre Morgaut
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeAlexandre Morgaut
 
Wakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
Wakanda and the top 5 security risks - JS.everyrwhere(2012) EuropeWakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
Wakanda and the top 5 security risks - JS.everyrwhere(2012) EuropeAlexandre Morgaut
 
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012Alexandre Morgaut
 
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryNoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryAlexandre Morgaut
 
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Alexandre Morgaut
 
State of the art - server side JavaScript - web-5 2012
State of the art - server side JavaScript - web-5 2012State of the art - server side JavaScript - web-5 2012
State of the art - server side JavaScript - web-5 2012Alexandre Morgaut
 
Etat de l'art Server-Side JavaScript - JS Geneve
Etat de l'art Server-Side JavaScript - JS GeneveEtat de l'art Server-Side JavaScript - JS Geneve
Etat de l'art Server-Side JavaScript - JS GeneveAlexandre Morgaut
 
NantesJS premier meetup - Welcome
NantesJS premier meetup - WelcomeNantesJS premier meetup - Welcome
NantesJS premier meetup - WelcomeAlexandre Morgaut
 
State of the art: server-side javaScript - NantesJS
State of the art: server-side javaScript - NantesJSState of the art: server-side javaScript - NantesJS
State of the art: server-side javaScript - NantesJSAlexandre Morgaut
 
State of the art: Server-Side JavaScript - dejeuner fulljs
State of the art: Server-Side JavaScript - dejeuner fulljsState of the art: Server-Side JavaScript - dejeuner fulljs
State of the art: Server-Side JavaScript - dejeuner fulljsAlexandre Morgaut
 
State of the art: Server-side JavaScript - MoscowJS
State of the art: Server-side JavaScript - MoscowJSState of the art: Server-side JavaScript - MoscowJS
State of the art: Server-side JavaScript - MoscowJSAlexandre Morgaut
 

More from Alexandre Morgaut (20)

Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
 
HTML5 in automotive - web2day 2014
HTML5 in automotive  - web2day 2014HTML5 in automotive  - web2day 2014
HTML5 in automotive - web2day 2014
 
JS in SMS - JS.everywhere(2013)
JS in SMS - JS.everywhere(2013)JS in SMS - JS.everywhere(2013)
JS in SMS - JS.everywhere(2013)
 
Js in Automotive - JS.everywhere(2013)
Js in Automotive - JS.everywhere(2013)Js in Automotive - JS.everywhere(2013)
Js in Automotive - JS.everywhere(2013)
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013
 
From Web App Model Design to Production with Wakanda
From Web App Model Design to Production with WakandaFrom Web App Model Design to Production with Wakanda
From Web App Model Design to Production with Wakanda
 
NoSQL and JavaScript: a love story
NoSQL and JavaScript: a love storyNoSQL and JavaScript: a love story
NoSQL and JavaScript: a love story
 
Wakanda - apps.berlin.js - 2012-11-29
Wakanda - apps.berlin.js - 2012-11-29Wakanda - apps.berlin.js - 2012-11-29
Wakanda - apps.berlin.js - 2012-11-29
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
 
Wakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
Wakanda and the top 5 security risks - JS.everyrwhere(2012) EuropeWakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
Wakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
 
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012
 
End-to-end W3C APIs
End-to-end W3C APIsEnd-to-end W3C APIs
End-to-end W3C APIs
 
NoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love StoryNoSQL and JavaScript: a Love Story
NoSQL and JavaScript: a Love Story
 
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
 
State of the art - server side JavaScript - web-5 2012
State of the art - server side JavaScript - web-5 2012State of the art - server side JavaScript - web-5 2012
State of the art - server side JavaScript - web-5 2012
 
Etat de l'art Server-Side JavaScript - JS Geneve
Etat de l'art Server-Side JavaScript - JS GeneveEtat de l'art Server-Side JavaScript - JS Geneve
Etat de l'art Server-Side JavaScript - JS Geneve
 
NantesJS premier meetup - Welcome
NantesJS premier meetup - WelcomeNantesJS premier meetup - Welcome
NantesJS premier meetup - Welcome
 
State of the art: server-side javaScript - NantesJS
State of the art: server-side javaScript - NantesJSState of the art: server-side javaScript - NantesJS
State of the art: server-side javaScript - NantesJS
 
State of the art: Server-Side JavaScript - dejeuner fulljs
State of the art: Server-Side JavaScript - dejeuner fulljsState of the art: Server-Side JavaScript - dejeuner fulljs
State of the art: Server-Side JavaScript - dejeuner fulljs
 
State of the art: Server-side JavaScript - MoscowJS
State of the art: Server-side JavaScript - MoscowJSState of the art: Server-side JavaScript - MoscowJS
State of the art: Server-side JavaScript - MoscowJS
 

Wakanda NoSQL Object Datastore - MoscowJS 2011

  • 1. Alexandre Morgaut Web Architect & Community Manager @amorgaut 2011-12-06 vendredi 9 décembre 2011
  • 2. wakanda.org wakanday.org @wakandasoft Wakanda 2011-12-06 vendredi 9 décembre 2011
  • 3. Business Web Applications 2011-12-06 vendredi 9 décembre 2011
  • 4. Business Web Applications 2011-12-06 vendredi 9 décembre 2011
  • 7. Wakanda 2011-12-06 vendredi 9 décembre 2011
  • 8. Wakanda 2011-12-06 vendredi 9 décembre 2011
  • 9. Wakanda Cross-platform development and deployment system for model-driven web-based applications 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 10. Wakanda Cross-platform development and deployment system for model-driven web-based applications One Language JavaScript 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 12. Wakanda Application Wakanda Server Framework Wakanda Studio 2011-12-06 vendredi 9 décembre 2011
  • 13. Wakanda Application Wakanda Server Framework Wakanda Studio 2011-12-06 vendredi 9 décembre 2011
  • 14. Wakanda Application Wakanda Server Framework • Data/HTTP Server • JavaScript Environment • NoSQL Object Datastore Wakanda Studio 2011-12-06 vendredi 9 décembre 2011
  • 15. Wakanda Application Wakanda Server Framework Wakanda Studio 2011-12-06 vendredi 9 décembre 2011
  • 16. Wakanda Application Wakanda Server Framework • Automatically loaded • Model proxy • No plug-in, no proprietary code Wakanda Studio 2011-12-06 vendredi 9 décembre 2011
  • 17. Wakanda Application Wakanda Server Framework Wakanda Studio 2011-12-06 vendredi 9 décembre 2011
  • 18. Wakanda Application Wakanda Server Framework DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration 2011-12-06 vendredi 9 décembre 2011
  • 19. Wakanda Model-driven 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 20. Model-Driven Relations 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 21. Model-Driven Recursivity 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 22. Model-Driven Recursivity 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 23. Model-Driven Alias attributes 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 24. Model-Driven N/N Relation 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 34. john = ds.Person.find(“firstName == John”); conferences = john.allConferences; JohnJSConferences = conferences.filter(“title == ‘@JavaScript@’”); JSAttendeesJohnMet = JSConferences.allPeople; 2011-12-06 vendredi 9 décembre 2011
  • 35. Model-Driven Extend a Datastore Class 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 36. Model-Driven Calculated attributes 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 37. Model-Driven Datastore Class Methods 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 38. Wakanda Wakanda Application Wakanda Server REST/JSON Framework DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration 2011-12-06 vendredi 9 décembre 2011
  • 39. Wakanda Wakanda Application Wakanda Server REST/JSON Framework DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration 2011-12-06 vendredi 9 décembre 2011
  • 40. Wakanda Wakanda Application Wakanda Server REST/JSON Framework DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration 2011-12-06 vendredi 9 décembre 2011
  • 41. Wakanda Wakanda Application Wakanda Server REST/JSON Framework DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration 2011-12-06 vendredi 9 décembre 2011
  • 42. Wakanda Wakanda Application Wakanda Server REST/JSON Framework DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Plug-ins Administration 2011-12-06 vendredi 9 décembre 2011
  • 43. Wakanda Wakanda Application Wakanda Server REST/JSON Framework DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Plug-ins Administration 2011-12-06 vendredi 9 décembre 2011
  • 44. JavaScriptCore 2011-12-06 vendredi 9 décembre 2011
  • 45. Wakanda Security 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 46. Security Scope 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 47. Security Validation 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 48. Security Users & Groups 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 49. Security Users & Groups 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 50. Security Users & Groups 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 51. Security Users & Groups 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 52. Wakanda Open Environment 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 53. Open Environment HTTP API doc.wakanda.org/REST/REST.100-808498.html Sencha https://github.com/revolunet/sencha-wakanda/wiki/Wakanda-REST-API-with-ExtJS-4 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 54. Open Environment CommonJS Mail module MySQL module ... 2011-12-06 2011-11-29 vendredi 9 décembre 2011
  • 55. Forum / Group / Mailing list members 500 375 CommonJS synchronous SSJS platforms 250 125 0 Wakanda RingoJS Narwhal V8CGI Flusspferd Akshell GPSEE 2011-12-06 vendredi 9 décembre 2011
  • 56. Build the community forum.wakanda.org 2011-12-06 vendredi 9 décembre 2011