SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
wakanda
A model-driven Web application platform
        for normal developers




                                          1
Christophe Keromen




Blog: http://www.ckti.com
Viadeo : http://www.viadeo.com/fr/profile/christophe.keromen
LinkedIn : http://fr.linkedin.com/in/christophekeromen
Twitter : @ckeromen
                                                              2
2007
How do you innovate in Web development?




                     http://www.photo-libre.fr
                                                 3
4
5
OO l
   No ntra
     ce
 No ss Lo  gic
  usine
B
                 6
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
Need for explicit modeling in the domain
in order to:

• abstract business rules from the code
• centralize them in a unique and clearly identified
  space




                                                      8
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
How do you increase efficiency of business models ?
How do you get developers to adopt modeling?
Reconcile abstraction with simplicity and intuitive use?
                                                           10
Target    Nor
                            mal
                      deve
        ML                 lope
      U                         r
n o




                       http://www.photo-libre.fr
                                                   11
wakanda
multi-platform system for developing and deploying
         model-driven Web applications




                                                     12
13
14
Agile



   Working software
is the primary measure
       of progress
                         15
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
facilitate an incremental enrichment
share emergent creation among team members




         http://s.camptocamp.org/uploads/images/1303503816_1623982648.jpg

                                                                            17
hical r
  Gr ap signe
     el De
M od


                  18
Data
Classes




          19
Data
Classes




          20
Encourage modeling




 http://www.flickr.com/photos/limagiraphe/6392031713/sizes/l/in/photostream/
                                                                              21
22
Server-Side             Client-Side
           One Language
          JavaScript


                                      23
th e
    ch el
  ri d
En o
   M




      http://www.flickr.com/photos/nnsanews/7017089843/sizes/h/in/photostream/
                                                                                24
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




 SSJS
no SQL
           34
SSJS

var john = ds.Employee.find('firstName eq John');
var conferences = john.conferences;
var JohnJSConferences = conferences.filter
                         ("title eq '*JavaScript*'");
var JSAttendeesJohnMet = JohnJSConferences.attendees;




                                                        35
Data
Services
           36
37
lazy-loading




               38
DataBrowser
          39
40
Presentation




               41
42
43
WAF

• sources.employee.fullName
• sources. employee.query
  ('firstName="John"'),
  {onSuccess:function(){}});;
• sources.employee.query('ID<100',
  {autoExpand: 'company'});




                                     44
Security



           45
46
47
WYMIWYG



          48
wakanda.org    JSeverywhere.org
@wakandasoft   @JSeverywhere

                                  49

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (8)

Flash dead ?
Flash dead ?Flash dead ?
Flash dead ?
 
Engaging clients with customer centricity - Introduction
Engaging clients with customer centricity - IntroductionEngaging clients with customer centricity - Introduction
Engaging clients with customer centricity - Introduction
 
Jamais sans mes ScrumButs
Jamais sans mes ScrumButsJamais sans mes ScrumButs
Jamais sans mes ScrumButs
 
Lean Agile : voir en grand !
Lean Agile : voir en grand !Lean Agile : voir en grand !
Lean Agile : voir en grand !
 
Agile & Wakanda
Agile & WakandaAgile & Wakanda
Agile & Wakanda
 
Panduan Penanaman Cendawan
Panduan Penanaman CendawanPanduan Penanaman Cendawan
Panduan Penanaman Cendawan
 
Agile 91
Agile 91Agile 91
Agile 91
 
HR & Digital Transformation
HR & Digital TransformationHR & Digital Transformation
HR & Digital Transformation
 

Ähnlich wie Wakanda model-driven @ ICSSEA12

webken "IA" for Web Directors 20100306
webken "IA" for Web Directors 20100306webken "IA" for Web Directors 20100306
webken "IA" for Web Directors 20100306
Takashi Sakamoto
 
4Ward Company Presentation
4Ward Company Presentation4Ward Company Presentation
4Ward Company Presentation
4Ward
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr
 

Ähnlich wie Wakanda model-driven @ ICSSEA12 (20)

webken "IA" for Web Directors 20100306
webken "IA" for Web Directors 20100306webken "IA" for Web Directors 20100306
webken "IA" for Web Directors 20100306
 
4Ward Company Presentation
4Ward Company Presentation4Ward Company Presentation
4Ward Company Presentation
 
About 4Ward
About 4WardAbout 4Ward
About 4Ward
 
Single Page Applications – Know The Ecosystem system
Single Page Applications – Know The Ecosystem systemSingle Page Applications – Know The Ecosystem system
Single Page Applications – Know The Ecosystem system
 
Education&work experience
Education&work experienceEducation&work experience
Education&work experience
 
Trinada pabolu profile
Trinada pabolu profileTrinada pabolu profile
Trinada pabolu profile
 
Trinada pabolu profile
Trinada pabolu profileTrinada pabolu profile
Trinada pabolu profile
 
Build business applications with visual studio light switch
Build business applications with visual studio light switchBuild business applications with visual studio light switch
Build business applications with visual studio light switch
 
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
 
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRubyAccelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
20 Practical tips for a successful internationalisation project
20 Practical tips for a successful internationalisation project20 Practical tips for a successful internationalisation project
20 Practical tips for a successful internationalisation project
 
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
Webinar: Spring Framework - Introduction to Spring WebMVC & Spring with BigData
 
O2 platform and ASP.NET MVC, by Michael Hidalgo
O2 platform and ASP.NET MVC, by Michael HidalgoO2 platform and ASP.NET MVC, by Michael Hidalgo
O2 platform and ASP.NET MVC, by Michael Hidalgo
 
Web Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe KaplanWeb Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe Kaplan
 
Mobile Web (HTML5 & CSS3)
Mobile Web (HTML5 & CSS3)Mobile Web (HTML5 & CSS3)
Mobile Web (HTML5 & CSS3)
 

Mehr von Christophe Keromen

Sortons de la binarité
Sortons de la binaritéSortons de la binarité
Sortons de la binarité
Christophe Keromen
 

Mehr von Christophe Keromen (20)

Modèle de Ker Bruges, utopie d'accompagnement pour demain ?
Modèle de Ker Bruges, utopie d'accompagnement pour demain ?Modèle de Ker Bruges, utopie d'accompagnement pour demain ?
Modèle de Ker Bruges, utopie d'accompagnement pour demain ?
 
Webinaire supervision des agilistes : c'est la rentrée ! (2021-09-07)
Webinaire supervision des agilistes  : c'est la rentrée ! (2021-09-07)Webinaire supervision des agilistes  : c'est la rentrée ! (2021-09-07)
Webinaire supervision des agilistes : c'est la rentrée ! (2021-09-07)
 
Supervision & agilistes
Supervision & agilistesSupervision & agilistes
Supervision & agilistes
 
Sortons de la binarité
Sortons de la binaritéSortons de la binarité
Sortons de la binarité
 
30 ans d'agilité : l'eXtreme Booksprint
30 ans d'agilité : l'eXtreme Booksprint30 ans d'agilité : l'eXtreme Booksprint
30 ans d'agilité : l'eXtreme Booksprint
 
Le facteur humain sonne toujours 2 fois
Le facteur humain sonne toujours 2 foisLe facteur humain sonne toujours 2 fois
Le facteur humain sonne toujours 2 fois
 
Changer le pansement ou Penser le changement (v 2020)
Changer le pansement ou Penser le changement (v 2020)Changer le pansement ou Penser le changement (v 2020)
Changer le pansement ou Penser le changement (v 2020)
 
Webinaire 30 ans d'agilité ?
Webinaire 30 ans d'agilité ?Webinaire 30 ans d'agilité ?
Webinaire 30 ans d'agilité ?
 
Management agile - Entre contrôle et lâcher prise
Management agile - Entre contrôle et lâcher priseManagement agile - Entre contrôle et lâcher prise
Management agile - Entre contrôle et lâcher prise
 
Agilité & culture d’entreprise
Agilité & culture d’entrepriseAgilité & culture d’entreprise
Agilité & culture d’entreprise
 
#businessagility : fake marketing or real new trend ?
#businessagility : fake marketing or real new trend ?#businessagility : fake marketing or real new trend ?
#businessagility : fake marketing or real new trend ?
 
Atelier "s’améliorer ensemble pour agir dans la complexité"
Atelier "s’améliorer ensemble pour agir dans la complexité"Atelier "s’améliorer ensemble pour agir dans la complexité"
Atelier "s’améliorer ensemble pour agir dans la complexité"
 
30 ans d'agilité : bilan et perspectives
30 ans d'agilité : bilan et perspectives30 ans d'agilité : bilan et perspectives
30 ans d'agilité : bilan et perspectives
 
Management 2020, faillite, mythes, mensonges, foutaises et décisions absurdes…
Management 2020,  faillite, mythes, mensonges, foutaises et décisions absurdes…Management 2020,  faillite, mythes, mensonges, foutaises et décisions absurdes…
Management 2020, faillite, mythes, mensonges, foutaises et décisions absurdes…
 
REX un parcours Agile pour les Managers
REX un parcours Agile pour les ManagersREX un parcours Agile pour les Managers
REX un parcours Agile pour les Managers
 
Célébrons les Transformations agiles et systémiques
Célébrons les Transformations agiles et systémiquesCélébrons les Transformations agiles et systémiques
Célébrons les Transformations agiles et systémiques
 
Sensibilisation entreprise agile
Sensibilisation entreprise agileSensibilisation entreprise agile
Sensibilisation entreprise agile
 
Penser le changement ou Changer le pansement - 2018
Penser le changement ou Changer le pansement - 2018Penser le changement ou Changer le pansement - 2018
Penser le changement ou Changer le pansement - 2018
 
Une approche systémique interactionnelle (et stratégique)
Une approche systémique interactionnelle (et stratégique)Une approche systémique interactionnelle (et stratégique)
Une approche systémique interactionnelle (et stratégique)
 
Célébrons les Transformations agiles et systémiques (v1)
Célébrons les Transformations agiles et systémiques (v1)Célébrons les Transformations agiles et systémiques (v1)
Célébrons les Transformations agiles et systémiques (v1)
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Wakanda model-driven @ ICSSEA12