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

  • 3,264 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,264
On Slideshare
0
From Embeds
0
Number of Embeds
13

Actions

Shares
Downloads
70
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

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