SlideShare une entreprise Scribd logo
1  sur  46
Thibaud Arguillere            Alexandre Morgaut
 Senior Software Evangelist      Community Manager
         @Thibarg                   @amorgaut
wakanda.org
wakanday.org
@wakandasoft
Wakanda
Applications business sur le web
                     ExtJS               Flex
           Acegi             Silverlight JSP
.NET               Symfony
                              SSL
HTTP Aptana ATOM        Visual    Eclipse
  Java C++ Hibernate
                     Varnish   Tomcat C#
       JUnit   REST            XML
 PHP                                   Zend
         Apache      Oracle
                                   GWT
  Spring                   MySQL
             SQL Server                JSON
Wakanda

Système multi-plateforme pour
  développer et déployer des
 applications Web model-driven
       Un seul langage
        JavaScript
Wakanda Application
Wakanda Server          Framework



           Wakanda Studio
Wakanda Application
Wakanda Server             Framework
                 • Data/HTTP Server
                 • Environnement JavaScript
                 • NoSQL Object Datastore
           Wakanda Studio
Wakanda Application
Wakanda Server                     Framework
 • Chargé automatiquement
 • Proxy du modèle
 • Pas de plugin, pas de code
   propriétaire   Wakanda Studio
Wakanda Application
Wakanda Server                        Framework

DataStore Model Editor                       Debugger


     Code Editor         Wakanda Studio   Users & Groups


    GUI Designer                           Administration
Wakanda Application
Wakanda Server        REST/JSON

                                     Framework
Logique métier                         Interface


                 Wakanda Studio
Wakanda




Initiation
On ne veut pas   On veut
Wakanda




Model-driven
Model-Driven

 Relations
Model-Driven

Récursivité
Model-Driven

Attributs de type Alias
Model-Driven




Relation N/N
Model-Driven

Étendre une Datastore Class
Model-Driven

Attributs de type Calculated
Model-Driven

Méthodes de DataClass
Wakanda

                                          Wakanda Application
Wakanda Server                REST/JSON

                                             Framework

DataStore Model Editor                              Debugger


     Code Editor         Wakanda Studio          Users & Groups


    GUI Designer              Plug-ins            Administration
JavaScriptCore
Wakanda




Sécurité
Sécurité

Portée des objets
Sécurité

Validation
Sécurité

Utilisateurs et Groupes
Sécurité

Utilisateurs et Groupes
Sécurité

Utilisateurs et Groupes
Wakanda




Ouverture
Ouverture



       Sencha - ExtJS
Julien Bouquillon   Gary Van Woerkens
             Revolunet
Ouverture




Wakanda et 4D
Wakanda et 4D
Wakanda et 4D
Wakanda et 4D
// Open structure + data
ds4D = open4DBase(structureFile, dataFile);

// ============================================
// Import data
// ============================================
// Get some invoices
var smallInvoices = ds4D.Invoices.query('Amount < 500');
Wakanda et 4D
// Open structure + data
ds4D = open4DBase(structureFile, dataFile);

// ============================================
// Import data
// ============================================
// Get some invoices
var smallInvoices = ds4D.Invoices.query('Amount < 500');

// ============================================
// Import
// ============================================
ds4D.Customers.forEach( function(el) {
    var aCust = new ds.Customer();
    aCust.ID = el.ID;
    aCust.firstName = el.FirstName;
    aCust.lastName = el.LastName;
    aCust.photo = el.Photo;
    aCust.save();
});
Wakanda et 4D



XMLHttpRequest      Client HTTP
       +                  +
    4DSYNC          data services
Ouverture


Wakanda et CommonJS
          Module Mail
          Module MySQL
          ...
Interface Utilisateur

   The Matrix
Group members
400


300


200


100


  0
      Wakanda   RingoJS   Narwhal     V8CGI        Flussperfd       Akshell         GPSEE

                                    http://www.slideshare.net/olegp/js-everywhere-2011 slide #57

 Texte
Construisons la communauté

    forum.wakanda.org
Questions - Réponses

Contenu connexe

En vedette

Playing with packaging. A collaborative design experience between university ...
Playing with packaging. A collaborative design experience between university ...Playing with packaging. A collaborative design experience between university ...
Playing with packaging. A collaborative design experience between university ...Redes de Projeto
 
GERENCIAMENTO DE PROJETOS EM ORGANIZAÇÕES DO SETOR DE MÁQUINAS E IMPLEMENTOS ...
GERENCIAMENTO DE PROJETOS EM ORGANIZAÇÕES DO SETOR DE MÁQUINAS E IMPLEMENTOS ...GERENCIAMENTO DE PROJETOS EM ORGANIZAÇÕES DO SETOR DE MÁQUINAS E IMPLEMENTOS ...
GERENCIAMENTO DE PROJETOS EM ORGANIZAÇÕES DO SETOR DE MÁQUINAS E IMPLEMENTOS ...Virgilio Marques dos Santos, Dr.
 
Como nace una idea de investigacion 0
Como nace una idea de investigacion 0Como nace una idea de investigacion 0
Como nace una idea de investigacion 0fabiolaZerpa17
 
Novo trab rita lucas
Novo trab rita lucasNovo trab rita lucas
Novo trab rita lucascarolineborba
 
Diseños básicos
Diseños básicosDiseños básicos
Diseños básicosyecella1981
 
Motivo de casación1234
Motivo de casación1234Motivo de casación1234
Motivo de casación1234omamercedes
 
convenios Aduaneros
convenios Aduanerosconvenios Aduaneros
convenios Aduanerossaddan_sj
 
Conferencia Gestão de Categorias 2009
Conferencia Gestão de Categorias 2009Conferencia Gestão de Categorias 2009
Conferencia Gestão de Categorias 2009Miguel Cristovao
 

En vedette (19)

Playing with packaging. A collaborative design experience between university ...
Playing with packaging. A collaborative design experience between university ...Playing with packaging. A collaborative design experience between university ...
Playing with packaging. A collaborative design experience between university ...
 
Tailanefinal
TailanefinalTailanefinal
Tailanefinal
 
Cubismofinalg3
Cubismofinalg3Cubismofinalg3
Cubismofinalg3
 
Realismofranciscog1
Realismofranciscog1Realismofranciscog1
Realismofranciscog1
 
GERENCIAMENTO DE PROJETOS EM ORGANIZAÇÕES DO SETOR DE MÁQUINAS E IMPLEMENTOS ...
GERENCIAMENTO DE PROJETOS EM ORGANIZAÇÕES DO SETOR DE MÁQUINAS E IMPLEMENTOS ...GERENCIAMENTO DE PROJETOS EM ORGANIZAÇÕES DO SETOR DE MÁQUINAS E IMPLEMENTOS ...
GERENCIAMENTO DE PROJETOS EM ORGANIZAÇÕES DO SETOR DE MÁQUINAS E IMPLEMENTOS ...
 
Como nace una idea de investigacion 0
Como nace una idea de investigacion 0Como nace una idea de investigacion 0
Como nace una idea de investigacion 0
 
Lucas E Rone 2°V1
Lucas E Rone 2°V1Lucas E Rone 2°V1
Lucas E Rone 2°V1
 
Novo trab rita lucas
Novo trab rita lucasNovo trab rita lucas
Novo trab rita lucas
 
Diseños básicos
Diseños básicosDiseños básicos
Diseños básicos
 
Trabalho De Info
Trabalho De InfoTrabalho De Info
Trabalho De Info
 
Motivo de casación1234
Motivo de casación1234Motivo de casación1234
Motivo de casación1234
 
Diálogo en 7 sectores informe 2014
Diálogo en 7 sectores informe 2014Diálogo en 7 sectores informe 2014
Diálogo en 7 sectores informe 2014
 
convenios Aduaneros
convenios Aduanerosconvenios Aduaneros
convenios Aduaneros
 
Aline2611
Aline2611Aline2611
Aline2611
 
Conferencia Gestão de Categorias 2009
Conferencia Gestão de Categorias 2009Conferencia Gestão de Categorias 2009
Conferencia Gestão de Categorias 2009
 
Cidadaniamaryana
CidadaniamaryanaCidadaniamaryana
Cidadaniamaryana
 
Andrei
AndreiAndrei
Andrei
 
Feliz dia
Feliz diaFeliz dia
Feliz dia
 
Realismorobert
RealismorobertRealismorobert
Realismorobert
 

Similaire à Wakanda dev con-4d-fr-nov2011

Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Quentin Adam
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?Rui Carvalho
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
 
CV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EECV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EESid Ahmed Benkraoua
 
Présentation Wakanda @ JSRomandie
Présentation Wakanda @ JSRomandiePrésentation Wakanda @ JSRomandie
Présentation Wakanda @ JSRomandieGabriel Inzirillo
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
I don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piI don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piadelegue
 
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhxml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhindguendouz2000
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptKhalid Jebbari
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Jean-Laurent de Morlhon
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lroxmed
 
Introduction aux RIA (Rich Internet Applications)
Introduction aux RIA (Rich Internet Applications)Introduction aux RIA (Rich Internet Applications)
Introduction aux RIA (Rich Internet Applications)Tugdual Grall
 
Datastax Cassandra + Spark Streaming
Datastax Cassandra + Spark StreamingDatastax Cassandra + Spark Streaming
Datastax Cassandra + Spark StreamingVictor Coustenoble
 

Similaire à Wakanda dev con-4d-fr-nov2011 (20)

Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?Parisweb - javascript server side - par où commencer ?
Parisweb - javascript server side - par où commencer ?
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 
CV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EECV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EE
 
Présentation Wakanda @ JSRomandie
Présentation Wakanda @ JSRomandiePrésentation Wakanda @ JSRomandie
Présentation Wakanda @ JSRomandie
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
I don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piI don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry pi
 
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhxml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascript
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lr
 
Introduction aux RIA (Rich Internet Applications)
Introduction aux RIA (Rich Internet Applications)Introduction aux RIA (Rich Internet Applications)
Introduction aux RIA (Rich Internet Applications)
 
gradle_lavajug
gradle_lavajuggradle_lavajug
gradle_lavajug
 
Datastax Cassandra + Spark Streaming
Datastax Cassandra + Spark StreamingDatastax Cassandra + Spark Streaming
Datastax Cassandra + Spark Streaming
 

Wakanda dev con-4d-fr-nov2011

Notes de l'éditeur

  1. Pr&amp;#xE9;sentation de Wakanda (wakanda.org) &amp;#xE0; la conf&amp;#xE9;rence des d&amp;#xE9;veloppeurs 4D (4d.com), le 15 novembre 2011, Paris.\n\n\n
  2. \n\n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. Pr&amp;#xE9;sentation de Wakanda (wakanda.org) &amp;#xE0; la conf&amp;#xE9;rence des d&amp;#xE9;veloppeurs 4D (4d.com), le 15 novembre 2011, Paris.\n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n\n
  45. \n\n
  46. \n\n