Wakanda NoSQL for Model-driven Web Applications

eatablesurveyorInternet και Εφαρμογές Web

14 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

83 εμφανίσεις

Alexandre Morgaut
Web Architect & Community Manager
@amorgaut
Wakanda
NoSQL
for
Model-driven
Web Applications
wakanda.org
@wakandasoft
JSeverywhere.org
@JSeverywhere
Cross-platform development and
deployment system for model-driven
web-based applications
Business Web Applications
Business Web Applications
Business Web Applications
Business Web Applications
Business Web Applications
Business Web Applications
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 Engineering
Model Driven Engineering
Model Driven Development
Model Driven Architecture
See also: Domain Driven Design
many referenced nosql databases on
http://nosql-database.org
/
Alternative solutions to SQL
Schemaless
Non Relational?
Scalability
Model-driven
Semantic
CAP Theorem
Consistency
Availability
Partition tolerance
Graph
What for?
Why?
How?
BigData
Cloud
eventual consistency
NoSQL Families
Document Store
Key-value store
Graph
Object store
Column store
NoSQL Families
Document Store
Key-value store
Graph
Object store
Column store
NoSQL Families
Document Store
Key-value store
Graph
Object store
Column store
Cross-platform development and
deployment system for model-driven

web-based applications
Cross-platform development and
deployment system for model-driven

web-based applications
JavaScript
One Language
JavaScript Engines
SpiderMonkey
3 JIT Compilers:
TraceMonkey,
JägerMonkey,
IonMonkey
V8
JIT Compiler: CrankShaft
webkit

JavaScriptCore
: JSC
SquirrelFish Extreme
: SFX aka
Nitro
(JIT Compiler inside)
Trident
: MSHTML
Chakra
- Classic JScript, Managed JScript, & JScript.NET
Tamarin
JIT Compiler: NanoJIT
- ActionScript / “ECMAScript 4”
Carakan
Previously: Linear A, Linear B, Futhark
Rhino
Interpreted or Compiled execution
C
C
C
Java
?
?
C
Nashorn?
Server-Side JavaScript
SpiderMonkey
V8
JavaScriptCore
Rhino
Trident
/
Chakra
Webkit
JavaScriptCore
multi-threaded, preemptive, thread-safe, 64bits, strict mode
fast, well structured & documented, maintained by Apple
wakanda
REST/JSON
REST/JSON
REST/JSON
REST/JSON
REST/JSON
Webkit debugger protocol 1.0
Relationship
Recursivity
Alias
attributes
many to many
john = ds.Person.find(“firstName eq John”);
conferences = john.allConferences;
JohnJSConferences = conferences.filter(“title eq ‘@JavaScript@’”);
JSAttendeesJohnMet = JSConferences.allPeople;
Extend a Datastore Class
Calculated
attributes
Datastore Class Methods
Scope
Validation
Users & Groups
Wakanda Framework already on Github
Wakanda Server coming soon
Wakanda Studio later
(still some proprietary library dependencies to remove)
Downloads accessible from:
the production channel (current release)
the stabilization channel (next release)
the development channel (nightly builds)
Sencha
doc.wakanda.org/REST/REST.100-808498.html
https://github.com/revolunet/sencha-wakanda/
REST HTTP API
proxy by
Sencha Architect
Sencha Touch
ExtJS
Webkit debugger Protocol 1.0
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”
W3C Community Group
http://www.w3.org/community/jseverywhere
Workers ?
Come with us at San Jose, CA on October 26th:
JSeverywhere
http://JSeverywhere.org
Call to speaker ends on June, 30th!!!