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

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

REST HTTP API

Wakanda Circle of Friends

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