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

3,885 views
3,721 views

Published on

Published in: Technology

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

  1. 1. Wakanda: Build Web Apps apps.berlin.js 3rd meeting November 29th, 2012Alexandre MorgautWeb Architect & Community ManagerW3C Advisory Committee member @amorgaut
  2. 2. Short story
  3. 3. Native Mac OS & WindowsStandalone & Client-ServerDirect data bindingOne Language from the Database to the GUI➡ the 4D language
  4. 4. The Lab
  5. 5. Mobile Cloud Domain Driven Design Web Standard Pure Web HTML5 Open Source Testing Community driven Agile methods Full stack
  6. 6. Business Web Applications
  7. 7. Business Web Applications
  8. 8. Business Web Applications Silverlight.NET Visual C++ C# IIS SQL Server
  9. 9. Business Web Applications Acegi Silverlight JSP.NET Visual Java C++ Hibernate C# Tomcat JUnit IIS OracleSpring GWT SQL Server
  10. 10. Business Web Applications Acegi Silverlight JSP.NET Symfony Aptana Visual Eclipse Java C++ Hibernate Varnish Tomcat C#PHP JUnit IIS Zend Apache OracleSpring GWT MySQL SQL Server
  11. 11. Business Web Applications ExtJS Flex Acegi Silverlight JSP.NET Symfony SSLHTTP Aptana ATOM Visual Eclipse Java C++ Hibernate Varnish Tomcat C# PHP JUnit REST IIS Zend Apache Oracle Spring GWT MySQL SQL Server JSON
  12. 12. Cross-platform development anddeployment system for model-driven web-based applications
  13. 13. Cross-platform development anddeployment system for model-driven web-based applications Model Based Engineering Model Driven Engineering Model Driven Development Model Driven Architecture See also: Domain Driven Design
  14. 14. Datastore Class
  15. 15. john = ds.Person.find(“firstName eq John”);conferences = john.allConferences;JohnJSConferences = conferences.filter(“title eq ‘*JavaScript*’”);JSAttendeesJohnMet = JSConferences.allPeople;
  16. 16. Architecture
  17. 17. Ajax Experience 2009
  18. 18. JSConf EU 2009
  19. 19. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration
  20. 20. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration
  21. 21. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration
  22. 22. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration
  23. 23. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Extensions Administration
  24. 24. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Extensions Administration
  25. 25. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Extensions Administration
  26. 26. JavaScriptCoremulti-threaded, preemptive, thread-safe, 64bits, strict mode fast, well structured & documented, maintained by Apple
  27. 27. CommonJS Modules 1.1.1 - test, assert, worker, console -partially: systemW3C / HTML5 - Storage, Worker, Blob, Timers, XMLHttpRequest, FileSystem - Upcoming: Web Socket, FileNode.js compatibility - Buffer, Process, Events, Net, TLS, OS
  28. 28. 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 ? ...
  29. 29. Interoperability
  30. 30. Wakanda Your Client or Server FrameworkWakanda 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
  31. 31. REST HTTP API doc.wakanda.org/REST/REST.100-808498.htmlSencha proxy by https://github.com/revolunet/sencha-wakanda/Sencha Architect Sencha Touch ExtJS
  32. 32. REST HTTP APIhttps://github.com/vojtajina/ng-todo/tree/wakanda http://lanyrd.com/2012/jseverywhere-eu/szykq/
  33. 33. REST HTTP API
  34. 34. Wakanda Circle of Friends
  35. 35. Service Moduleshttp://doc.wakanda.org/Using-Custom-Services/Defining-the-Settings-for-a-Service.200-951578.en.html
  36. 36. Studio Extensionshttp://doc.wakanda.org/Wakanda-Studio-Extensions/Wakanda-Studio-Extensions.100-872838.en.html
  37. 37. Custom Widgetshttp://doc.wakanda.org/How-to-Create-a-Custom-Widget/Overview.200-696884.en.html
  38. 38. Let’s Play!
  39. 39. Wakanda: Build Web Apps apps.berlin.js 3rd meeting November 29th, 2012Alexandre MorgautWeb Architect & Community ManagerW3C Advisory Committee member @amorgaut

×