Technology

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

Description
1. Wakanda: Build Web Apps apps.berlin.js 3rd meeting November 29th, 2012Alexandre MorgautWeb Architect & Community ManagerW3C Advisory Committee member @amorgaut 2.…
Categories
Published
of 42
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Related Documents
Share
Transcript
  • 1. Wakanda: Build Web Apps apps.berlin.js 3rd meeting November 29th, 2012Alexandre MorgautWeb Architect & Community ManagerW3C Advisory Committee member @amorgaut
  • 2. Short story
  • 3. Native Mac OS & WindowsStandalone & Client-ServerDirect data bindingOne Language from the Database to the GUI➡ the 4D language
  • 4. The Lab
  • 5. Mobile Cloud Domain Driven Design Web Standard Pure Web HTML5 Open Source Testing Community driven Agile methods Full stack
  • 6. Business Web Applications
  • 7. Business Web Applications
  • 8. Business Web Applications Silverlight.NET Visual C++ C# IIS SQL Server
  • 9. Business Web Applications Acegi Silverlight JSP.NET Visual Java C++ Hibernate C# Tomcat JUnit IIS OracleSpring GWT SQL Server
  • 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. 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. Cross-platform development anddeployment system for model-driven web-based applications
  • 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. Datastore Class
  • 15. john = ds.Person.find(“firstName eq John”);conferences = john.allConferences;JohnJSConferences = conferences.filter(“title eq ‘*JavaScript*’”);JSAttendeesJohnMet = JSConferences.allPeople;
  • 16. Architecture
  • 17. Ajax Experience 2009
  • 18. JSConf EU 2009
  • 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. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration
  • 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. Wakanda Wakanda Server REST/JSON Wakanda Application Framework (aka WakandaDB)DataStore Model Editor Debugger Code Editor Wakanda Studio Users & Groups GUI Designer Administration
  • 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. 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. 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. JavaScriptCoremulti-threaded, preemptive, thread-safe, 64bits, strict mode fast, well structured & documented, maintained by Apple
  • 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. 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. Interoperability
  • 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. 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. REST HTTP APIhttps://github.com/vojtajina/ng-todo/tree/wakanda http://lanyrd.com/2012/jseverywhere-eu/szykq/
  • 33. REST HTTP API
  • 34. Wakanda Circle of Friends
  • 35. Service Moduleshttp://doc.wakanda.org/Using-Custom-Services/Defining-the-Settings-for-a-Service.200-951578.en.html
  • 36. Studio Extensionshttp://doc.wakanda.org/Wakanda-Studio-Extensions/Wakanda-Studio-Extensions.100-872838.en.html
  • 37. Custom Widgetshttp://doc.wakanda.org/How-to-Create-a-Custom-Widget/Overview.200-696884.en.html
  • 38. Let’s Play!
  • 39. Wakanda: Build Web Apps apps.berlin.js 3rd meeting November 29th, 2012Alexandre MorgautWeb Architect & Community ManagerW3C Advisory Committee member @amorgaut
  • We Need Your Support
    Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

    Thanks to everyone for your continued support.

    No, Thanks