SlideShare a Scribd company logo
Wakanda:
                                    Build Web Apps

                                       apps.berlin.js 3rd meeting
                                         November 29th, 2012



Alexandre Morgaut
Web Architect & Community Manager
W3C Advisory Committee member                                  @amorgaut
Short story
Wakanda - apps.berlin.js - 2012-11-29
Native Mac OS & Windows

Standalone & Client-Server

Direct data binding

One Language from the Database to the GUI

➡ the 4D language
The Lab
Mobile                                Cloud
           Domain Driven Design

  Web Standard                      Pure Web


 HTML5              Open Source

                                    Testing
     Community driven

         Agile methods            Full stack
Business Web Applications
Business Web Applications
Business Web Applications

                          Silverlight
.NET

                      Visual
       C++                              C#

                               IIS


             SQL Server
Business Web Applications

            Acegi                Silverlight JSP
.NET

                          Visual
 Java C++ Hibernate                           C#
                                    Tomcat
         JUnit
                                     IIS
                        Oracle
Spring                                     GWT
                 SQL Server
Business Web Applications

            Acegi             Silverlight JSP
.NET                Symfony
       Aptana           Visual       Eclipse
 Java C++ Hibernate
                     Varnish Tomcat C#
PHP    JUnit
                              IIS   Zend
         Apache      Oracle
Spring                            GWT
                          MySQL
             SQL Server
Business Web Applications
                   ExtJS                Flex
          Acegi             Silverlight JSP
.NET              Symfony
                           SSL
HTTP Aptana ATOM      Visual   Eclipse
  Java C++ Hibernate
                     Varnish Tomcat C#
 PHP    JUnit REST
                              IIS   Zend
          Apache     Oracle
 Spring                           GWT
                          MySQL
             SQL Server            JSON
Wakanda - apps.berlin.js - 2012-11-29
Cross-platform development and
deployment system for model-driven
      web-based applications
Cross-platform development and
deployment system for model-driven
      web-based applications




                                            Model Based Engineering
                                            Model Driven Engineering
                                            Model Driven Development
                                            Model Driven Architecture


           See also: Domain Driven Design
Datastore Class
john = ds.Person.find(“firstName eq John”);

conferences = john.allConferences;

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

JSAttendeesJohnMet = JSConferences.allPeople;
Architecture
Ajax Experience 2009
JSConf EU 2009
Wakanda

   Wakanda Server              REST/JSON
                                           Wakanda Application Framework
        (aka WakandaDB)




DataStore Model Editor                                   Debugger


     Code Editor          Wakanda Studio              Users & Groups


    GUI Designer                                       Administration
Wakanda

   Wakanda Server              REST/JSON
                                           Wakanda Application Framework
        (aka WakandaDB)




DataStore Model Editor                                   Debugger


     Code Editor          Wakanda Studio              Users & Groups


    GUI Designer                                       Administration
Wakanda

   Wakanda Server              REST/JSON
                                           Wakanda Application Framework
        (aka WakandaDB)




DataStore Model Editor                                   Debugger


     Code Editor          Wakanda Studio              Users & Groups


    GUI Designer                                       Administration
Wakanda

   Wakanda Server              REST/JSON
                                           Wakanda Application Framework
        (aka WakandaDB)




DataStore Model Editor                                   Debugger


     Code Editor          Wakanda Studio              Users & Groups


    GUI Designer                                       Administration
Wakanda

   Wakanda Server              REST/JSON
                                           Wakanda Application Framework
        (aka WakandaDB)




DataStore Model Editor                                   Debugger


     Code Editor          Wakanda Studio              Users & Groups


    GUI Designer             Extensions                Administration
Wakanda

   Wakanda Server              REST/JSON
                                           Wakanda Application Framework
        (aka WakandaDB)




DataStore Model Editor                                   Debugger


     Code Editor          Wakanda Studio              Users & Groups


    GUI Designer             Extensions                Administration
Wakanda

   Wakanda Server              REST/JSON
                                           Wakanda Application Framework
        (aka WakandaDB)




DataStore Model Editor                                   Debugger


     Code Editor          Wakanda Studio              Users & Groups


    GUI Designer             Extensions                Administration
JavaScriptCore
multi-threaded, preemptive, thread-safe, 64bits, strict mode
 fast, well structured & documented, maintained by Apple
CommonJS Modules 1.1.1
 - test, assert, worker, console
    -partially: system


W3C / HTML5
 - Storage, Worker, Blob, Timers, XMLHttpRequest, FileSystem
   - Upcoming: Web Socket, File



Node.js compatibility
 - Buffer, Process, Events, Net, TLS, OS
Wakanda - apps.berlin.js - 2012-11-29
W3C Community & Business Groups

“Client & Server JavaScript APIs”
   Proposed W3C Community Group
   http://w3.org/community/jseverywhere
   http://www.slideshare.net/alexandre_morgaut/end-toend-w3c-jseverywhere2012-europe




                                   Workers ?
                                                                                       ...
Interoperability
Wakanda

                                                    Your Client or Server Framework
Wakanda Server                          REST/JSON
                                        JSON-RPC       Java, .NET, node.js PHP, Python, Ruby...
  (aka WakandaDB)                                   ExtJS, Sencha Touch, Kendo UI, Backbone.js...



         Webkit debugger protocol 1.0
            Git, REST, JSON-RPC




                    Your Development Tools
                 Visual Studio, XCode, NetBeans, Eclipse,
                     Cloud9, Orion, Sencha Architect
REST HTTP API
     doc.wakanda.org/REST/REST.100-808498.html




Sencha              proxy by
     https://github.com/revolunet/sencha-wakanda/




Sencha Architect
                                    Sencha Touch
                      ExtJS
REST HTTP API




https://github.com/vojtajina/ng-todo/tree/wakanda

   http://lanyrd.com/2012/jseverywhere-eu/szykq/
REST HTTP API
Wakanda Circle of Friends
Service Modules




http://doc.wakanda.org/Using-Custom-Services/Defining-the-Settings-for-a-Service.200-951578.en.html
Studio Extensions




http://doc.wakanda.org/Wakanda-Studio-Extensions/Wakanda-Studio-Extensions.100-872838.en.html
Custom Widgets




http://doc.wakanda.org/How-to-Create-a-Custom-Widget/Overview.200-696884.en.html
Let’s Play!
Wakanda:
                                    Build Web Apps

                                       apps.berlin.js 3rd meeting
                                         November 29th, 2012



Alexandre Morgaut
Web Architect & Community Manager
W3C Advisory Committee member                                  @amorgaut

More Related Content

PDF
End to-end W3C - JS.everywhere(2012) Europe
PPTX
JavaFX and HTML5 - Like Curds and Rice
PPTX
Moving to the Client - JavaFX and HTML5
PPTX
Moving To The Client - JavaFX and HTML5
PPT
Moving to the Client - JavaFX and HTML5 (PowerPoint Version)
PPTX
Moving to the Client - JavaFX and HTML5
PPTX
Reactjs Introduction - Virtual DOM
PDF
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
End to-end W3C - JS.everywhere(2012) Europe
JavaFX and HTML5 - Like Curds and Rice
Moving to the Client - JavaFX and HTML5
Moving To The Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5 (PowerPoint Version)
Moving to the Client - JavaFX and HTML5
Reactjs Introduction - Virtual DOM
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...

What's hot (20)

PDF
Java vs. Java Script for enterprise web applications - Chris Bailey
PDF
Building RIA Applications with JavaFX
PDF
Create Restful Web Application With Node.js Express Framework
PDF
Simple REST-APIs with Dropwizard and Swagger
PDF
JavaCro'14 - Securing web applications with Spring Security 3 – Fernando Redo...
PDF
Microservices with Spring Boot
PPTX
Web Performance & Latest in React
PDF
Modular JavaScript in an OSGi World - S Mak
DOC
Santosh_Resume_Java
PPT
Jasmine - A BDD test framework for JavaScript
ODP
Building Ajax apps with the Google Web Toolkit
PPTX
Advance java Online Training in Hyderabad
PDF
Tutorial: Develop Mobile Applications with AngularJS
PDF
Angularjs practical project experiences with javascript development in a bank
PDF
Алексей Швайка "Bundling: you are doing it wrong"
ODP
Spring Mvc,Java, Spring
PDF
Java EE 8: On the Horizon
PPTX
JSF 2.3: Integration with Front-End Frameworks
PDF
Modularize JavaScript with RequireJS
PPTX
[Srijan Wednesday Webinars] Developing Large Scale Applications in AngularJS
Java vs. Java Script for enterprise web applications - Chris Bailey
Building RIA Applications with JavaFX
Create Restful Web Application With Node.js Express Framework
Simple REST-APIs with Dropwizard and Swagger
JavaCro'14 - Securing web applications with Spring Security 3 – Fernando Redo...
Microservices with Spring Boot
Web Performance & Latest in React
Modular JavaScript in an OSGi World - S Mak
Santosh_Resume_Java
Jasmine - A BDD test framework for JavaScript
Building Ajax apps with the Google Web Toolkit
Advance java Online Training in Hyderabad
Tutorial: Develop Mobile Applications with AngularJS
Angularjs practical project experiences with javascript development in a bank
Алексей Швайка "Bundling: you are doing it wrong"
Spring Mvc,Java, Spring
Java EE 8: On the Horizon
JSF 2.3: Integration with Front-End Frameworks
Modularize JavaScript with RequireJS
[Srijan Wednesday Webinars] Developing Large Scale Applications in AngularJS
Ad

Similar to Wakanda - apps.berlin.js - 2012-11-29 (20)

PDF
JAX 2012: Moderne Architektur mit Spring und JavaScript
PDF
Modern Architectures with Spring and JavaScript
PDF
Modern Architectures with Spring and JavaScript
PPTX
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
PDF
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012
PDF
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
PPTX
Open in the Cloud Java & Windows Azure
PPTX
Best of Microsoft Dev Camp 2015
DOCX
Nitesh_Sr._Java_developer_Lead
PDF
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
PPTX
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
DOCX
Ranjith_Reddy Yallampalli Resume
PPTX
Eclipse & die Microsoft cloud
PDF
Java keynote preso
PDF
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
DOC
Zedrick girish p_tryambakee 5102589493
PPT
PPT with Flash ry
PDF
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
PDF
Jspx Jdc2010
JAX 2012: Moderne Architektur mit Spring und JavaScript
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Open in the Cloud Java & Windows Azure
Best of Microsoft Dev Camp 2015
Nitesh_Sr._Java_developer_Lead
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
Ranjith_Reddy Yallampalli Resume
Eclipse & die Microsoft cloud
Java keynote preso
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
Zedrick girish p_tryambakee 5102589493
PPT with Flash ry
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Jspx Jdc2010
Ad

More from Alexandre Morgaut (20)

PDF
Lint, coverage, doc, autocompletion, transpilation, minification... powered b...
PDF
Past, present, and future of web assembly - Devfest Nantes 2017
PDF
angular-wakanda ngParis meetup 15 at 42
PDF
Carnet de Route du Développeur - ENSIMAG 2012
PDF
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
PDF
HTML5 in automotive - web2day 2014
PDF
JS in SMS - JS.everywhere(2013)
PDF
Js in Automotive - JS.everywhere(2013)
PDF
End-to-end HTML5 APIs - The Geek Gathering 2013
PDF
From Web App Model Design to Production with Wakanda
PDF
NoSQL and JavaScript: a love story
PDF
Wakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
PDF
End-to-end W3C APIs - tpac 2012
PDF
End-to-end W3C APIs
PDF
NoSQL and JavaScript: a Love Story
KEY
State of the art - server side JavaScript - web-5 2012
PDF
Etat de l'art Server-Side JavaScript - JS Geneve
PDF
NantesJS premier meetup - Welcome
KEY
State of the art: server-side javaScript - NantesJS
PDF
State of the art: Server-Side JavaScript - dejeuner fulljs
Lint, coverage, doc, autocompletion, transpilation, minification... powered b...
Past, present, and future of web assembly - Devfest Nantes 2017
angular-wakanda ngParis meetup 15 at 42
Carnet de Route du Développeur - ENSIMAG 2012
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
HTML5 in automotive - web2day 2014
JS in SMS - JS.everywhere(2013)
Js in Automotive - JS.everywhere(2013)
End-to-end HTML5 APIs - The Geek Gathering 2013
From Web App Model Design to Production with Wakanda
NoSQL and JavaScript: a love story
Wakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs
NoSQL and JavaScript: a Love Story
State of the art - server side JavaScript - web-5 2012
Etat de l'art Server-Side JavaScript - JS Geneve
NantesJS premier meetup - Welcome
State of the art: server-side javaScript - NantesJS
State of the art: Server-Side JavaScript - dejeuner fulljs

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Mobile App Security Testing_ A Comprehensive Guide.pdf
A Presentation on Artificial Intelligence
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Monthly Chronicles - July 2025
Advanced methodologies resolving dimensionality complications for autism neur...
Chapter 3 Spatial Domain Image Processing.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?

Wakanda - apps.berlin.js - 2012-11-29