View
3.367
Download
3
Category
Tags:
Preview:
Citation preview
Alexandre MorgautWeb Architect & Community ManagerW3C Advisory Committee member @amorgaut
Wakanda:Build Web Apps
apps.berlin.js 3rd meetingNovember 29th, 2012
Short story
Native Mac OS & Windows
Standalone & Client-Server
Direct data binding
One Language from the Database to the GUI
➡ the 4D language
The Lab
Open Source
Web Standard Pure Web
Community driven
Full stack
Domain Driven Design
Agile methods
Testing
HTML5
CloudMobile
Business Web Applications
Business Web Applications
Business Web Applications
IIS
SQL Server
C#C++
Silverlight
Visual
.NET
Business Web Applications
Tomcat
JSP
JUnitJava Hibernate
Spring GWTOracle
Acegi
IIS
SQL Server
C#C++
Silverlight
Visual
.NET
Business Web Applications
PHPApache
EclipseSymfony
Varnish
MySQL
Zend
Aptana
Tomcat
JSP
JUnitJava Hibernate
Spring GWTOracle
Acegi
IIS
SQL Server
C#C++
Silverlight
Visual
.NET
ExtJS
HTTP
JSON
REST
ATOM SSL
FlexBusiness Web Applications
PHPApache
EclipseSymfony
Varnish
MySQL
Zend
Aptana
Tomcat
JSP
JUnitJava Hibernate
Spring GWTOracle
Acegi
IIS
SQL Server
C#C++
Silverlight
Visual
.NET
Cross-platform development and deployment system for model-driven
web-based applications
Cross-platform development and deployment system for model-driven
web-based applications
Model Based EngineeringModel Driven EngineeringModel Driven DevelopmentModel Driven Architecture
See also: Domain Driven Design
Datastore Class
john = ds.Person.find(“firstName eq John”);
conferences = john.allConferences;
JohnJSConferences = conferences.filter(“title eq ‘*JavaScript*’”);
JSAttendeesJohnMet = JSConferences.allPeople;
Architecture
Ajax Experience 2009
JSConf EU 2009
Wakanda
Wakanda Server(aka WakandaDB)
Wakanda Studio
Wakanda Application Framework
DataStore Model Editor
Code Editor
GUI Designer
Debugger
Users & Groups
Administration
REST/JSON
Wakanda
Wakanda Server(aka WakandaDB)
Wakanda Studio
Wakanda Application Framework
DataStore Model Editor
Code Editor
GUI Designer
Debugger
Users & Groups
Administration
REST/JSON
Wakanda
Wakanda Server(aka WakandaDB)
Wakanda Studio
Wakanda Application Framework
DataStore Model Editor
Code Editor
GUI Designer
Debugger
Users & Groups
Administration
REST/JSON
Wakanda
Wakanda Server(aka WakandaDB)
Wakanda Studio
Wakanda Application Framework
DataStore Model Editor
Code Editor
GUI Designer
Debugger
Users & Groups
Administration
REST/JSON
Wakanda
Wakanda Server(aka WakandaDB)
Wakanda Studio
Wakanda Application Framework
DataStore Model Editor
Code Editor
GUI Designer
Debugger
Users & Groups
Administration
REST/JSON
Extensions
Wakanda
Wakanda Server(aka WakandaDB)
Wakanda Studio
Wakanda Application Framework
DataStore Model Editor
Code Editor
GUI Designer
Debugger
Users & Groups
Administration
REST/JSON
Extensions
Wakanda
Wakanda Server(aka WakandaDB)
Wakanda Studio
Wakanda Application Framework
DataStore Model Editor
Code Editor
GUI Designer
Debugger
Users & Groups
Administration
REST/JSON
Extensions
JavaScriptCoremulti-threaded, preemptive, thread-safe, 64bits, strict mode
fast, well structured & documented, maintained by Apple
CommonJS Modules 1.1.1- test, assert, worker, console
-partially: system
W3C / HTML5- Storage, Worker, Blob, Timers, XMLHttpRequest, FileSystem
- Upcoming: Web Socket, File
Node.js compatibility- Buffer, Process, Events, Net, TLS, OS
“Client & Server JavaScript APIs”
Proposed W3C Community Grouphttp://w3.org/community/jseverywhere
http://www.slideshare.net/alexandre_morgaut/end-toend-w3c-jseverywhere2012-europe
W3C Community & Business Groups
Workers ? ...
Interoperability
Wakanda
Wakanda Server(aka WakandaDB)
Your Development ToolsVisual Studio, XCode, NetBeans, Eclipse,
Cloud9, Orion, Sencha Architect
Your Client or Server FrameworkJava, .NET, node.js PHP, Python, Ruby...
ExtJS, Sencha Touch, Kendo UI, Backbone.js...
REST/JSONJSON-RPC
Webkit debugger protocol 1.0Git, REST, JSON-RPC
Sencha
doc.wakanda.org/REST/REST.100-808498.html
https://github.com/revolunet/sencha-wakanda/
REST HTTP API
proxy by
Sencha Architect Sencha TouchExtJS
https://github.com/vojtajina/ng-todo/tree/wakanda
REST HTTP API
http://lanyrd.com/2012/jseverywhere-eu/szykq/
REST HTTP API
Wakanda Circle of Friends
Service Modules
http://doc.wakanda.org/Using-Custom-Services/Defining-the-Settings-for-a-Service.200-951578.en.html
Studio Extensions
http://doc.wakanda.org/Wakanda-Studio-Extensions/Wakanda-Studio-Extensions.100-872838.en.html
Custom Widgets
http://doc.wakanda.org/How-to-Create-a-Custom-Widget/Overview.200-696884.en.html
Let’s Play!
Alexandre Morgaut@amorgaut
apps.berlin.js 3rd meetingNovember 29th, 2012
Web Architect & Community ManagerW3C Advisory Committee member
Wakanda:Build Web Apps
Recommended