42
Alexandre Morgaut Web Architect & Community Manager W3C Advisory Committee member @amorgaut Wakanda: Build Web Apps apps.berlin.js 3rd meeting November 29th, 2012

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

Embed Size (px)

Citation preview

Page 1: Wakanda - apps.berlin.js - 2012-11-29

Alexandre MorgautWeb Architect & Community ManagerW3C Advisory Committee member @amorgaut

Wakanda:Build Web Apps

apps.berlin.js 3rd meetingNovember 29th, 2012

Page 2: Wakanda - apps.berlin.js - 2012-11-29

Short story

Page 3: Wakanda - apps.berlin.js - 2012-11-29
Page 4: Wakanda - apps.berlin.js - 2012-11-29

Native Mac OS & Windows

Standalone & Client-Server

Direct data binding

One Language from the Database to the GUI

➡ the 4D language

Page 5: Wakanda - apps.berlin.js - 2012-11-29

The Lab

Page 6: Wakanda - apps.berlin.js - 2012-11-29

Open Source

Web Standard Pure Web

Community driven

Full stack

Domain Driven Design

Agile methods

Testing

HTML5

CloudMobile

Page 7: Wakanda - apps.berlin.js - 2012-11-29

Business Web Applications

Page 8: Wakanda - apps.berlin.js - 2012-11-29

Business Web Applications

Page 9: Wakanda - apps.berlin.js - 2012-11-29

Business Web Applications

IIS

SQL Server

C#C++

Silverlight

Visual

.NET

Page 10: Wakanda - apps.berlin.js - 2012-11-29

Business Web Applications

Tomcat

JSP

JUnitJava Hibernate

Spring GWTOracle

Acegi

IIS

SQL Server

C#C++

Silverlight

Visual

.NET

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

Business Web Applications

PHPApache

EclipseSymfony

Varnish

MySQL

Zend

Aptana

Tomcat

JSP

JUnitJava Hibernate

Spring GWTOracle

Acegi

IIS

SQL Server

C#C++

Silverlight

Visual

.NET

Page 12: Wakanda - apps.berlin.js - 2012-11-29

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

Page 13: Wakanda - apps.berlin.js - 2012-11-29
Page 14: Wakanda - apps.berlin.js - 2012-11-29

Cross-platform development and deployment system for model-driven

web-based applications

Page 15: Wakanda - apps.berlin.js - 2012-11-29

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

Page 16: Wakanda - apps.berlin.js - 2012-11-29

Datastore Class

Page 17: Wakanda - apps.berlin.js - 2012-11-29

john = ds.Person.find(“firstName eq John”);

conferences = john.allConferences;

JohnJSConferences = conferences.filter(“title eq ‘*JavaScript*’”);

JSAttendeesJohnMet = JSConferences.allPeople;

Page 18: Wakanda - apps.berlin.js - 2012-11-29

Architecture

Page 19: Wakanda - apps.berlin.js - 2012-11-29

Ajax Experience 2009

Page 20: Wakanda - apps.berlin.js - 2012-11-29

JSConf EU 2009

Page 21: Wakanda - apps.berlin.js - 2012-11-29

Wakanda

Wakanda Server(aka WakandaDB)

Wakanda Studio

Wakanda Application Framework

DataStore Model Editor

Code Editor

GUI Designer

Debugger

Users & Groups

Administration

REST/JSON

Page 22: Wakanda - apps.berlin.js - 2012-11-29

Wakanda

Wakanda Server(aka WakandaDB)

Wakanda Studio

Wakanda Application Framework

DataStore Model Editor

Code Editor

GUI Designer

Debugger

Users & Groups

Administration

REST/JSON

Page 23: Wakanda - apps.berlin.js - 2012-11-29

Wakanda

Wakanda Server(aka WakandaDB)

Wakanda Studio

Wakanda Application Framework

DataStore Model Editor

Code Editor

GUI Designer

Debugger

Users & Groups

Administration

REST/JSON

Page 24: Wakanda - apps.berlin.js - 2012-11-29

Wakanda

Wakanda Server(aka WakandaDB)

Wakanda Studio

Wakanda Application Framework

DataStore Model Editor

Code Editor

GUI Designer

Debugger

Users & Groups

Administration

REST/JSON

Page 25: Wakanda - apps.berlin.js - 2012-11-29

Wakanda

Wakanda Server(aka WakandaDB)

Wakanda Studio

Wakanda Application Framework

DataStore Model Editor

Code Editor

GUI Designer

Debugger

Users & Groups

Administration

REST/JSON

Extensions

Page 26: Wakanda - apps.berlin.js - 2012-11-29

Wakanda

Wakanda Server(aka WakandaDB)

Wakanda Studio

Wakanda Application Framework

DataStore Model Editor

Code Editor

GUI Designer

Debugger

Users & Groups

Administration

REST/JSON

Extensions

Page 27: Wakanda - apps.berlin.js - 2012-11-29

Wakanda

Wakanda Server(aka WakandaDB)

Wakanda Studio

Wakanda Application Framework

DataStore Model Editor

Code Editor

GUI Designer

Debugger

Users & Groups

Administration

REST/JSON

Extensions

Page 28: Wakanda - apps.berlin.js - 2012-11-29

JavaScriptCoremulti-threaded, preemptive, thread-safe, 64bits, strict mode

fast, well structured & documented, maintained by Apple

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

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

Page 30: Wakanda - apps.berlin.js - 2012-11-29
Page 31: Wakanda - apps.berlin.js - 2012-11-29

“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 ? ...

Page 32: Wakanda - apps.berlin.js - 2012-11-29

Interoperability

Page 33: Wakanda - apps.berlin.js - 2012-11-29

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

Page 36: Wakanda - apps.berlin.js - 2012-11-29

REST HTTP API

Page 37: Wakanda - apps.berlin.js - 2012-11-29

Wakanda Circle of Friends

Page 41: Wakanda - apps.berlin.js - 2012-11-29

Let’s Play!

Page 42: Wakanda - apps.berlin.js - 2012-11-29

Alexandre Morgaut@amorgaut

apps.berlin.js 3rd meetingNovember 29th, 2012

Web Architect & Community ManagerW3C Advisory Committee member

Wakanda:Build Web Apps