SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

Destaque (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
 

Semelhante a 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
 

Semelhante a 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)
 

Mais de Christophe Keromen

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

Mais de 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)
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Wakanda model-driven @ ICSSEA12