Wakanda: NoSQL & SSJS for Model-driven Web Applications
A session at SourceDevCon 2012
Developing a business web application is still a long process in 2012.
Model-Driven Development is at the heart of:
requirements design for the contractor and the product manager,
productivity for the developer,
consistency and security for the end-user
evolution toward future applications
The Wakanda platform – via its NoSQL object datastore WakandaDB – intends to let you create such model-driven applications. The presentation will explain and show how to create the application model, with its business and security rules, coded once, then made available everywhere without being bypassable. To add even more consistency, the same language is used everywhere: JavaScript. You'll enjoy the intuitive way to get data from the datastore via either the REST or the SSJS APIs.
You’ll see how to use the defined Model directly in a native framework or the Sencha one.
6. Business Web Applications
Acegi Silverlight JSP
.NET
Visual
Java C++ Hibernate C#
Tomcat
JUnit
IIS
Oracle
Spring GWT
SQL Server
7. Business Web Applications
Acegi Silverlight JSP
.NET Symfony
Aptana Visual Eclipse
Java C++ Hibernate
Varnish Tomcat C#
PHP JUnit
IIS Zend
Apache Oracle
Spring GWT
MySQL
SQL Server
8. Business Web Applications
ExtJS Flex
Acegi Silverlight JSP
.NET Symfony
SSL
HTTP Aptana ATOM Visual Eclipse
Java C++ Hibernate
Varnish Tomcat C#
PHP JUnit REST
IIS Zend
Apache Oracle
Spring GWT
MySQL
SQL Server JSON
12. Alternative solutions to SQL
Why? Cloud
Non Relational?
Scalability
Model-driven
Semantic
CAP Theorem
How?
Consistency
Availability
Partition tolerance Schemaless
Graph What
for?
BigData
19. 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
55. Open Source
Wakanda Framework already on Github
Wakanda Server coming soon
Wakanda Studio later
(still some proprietary library dependencies to remove)
Download accessible from:
the stabilization channel
the Nightly builds of the development channel
56. REST HTTP API
doc.wakanda.org/REST/REST.100-808498.html
Sencha proxy by
https://github.com/revolunet/sencha-wakanda/
Sencha Touch
Sencha Architect
ExtJS
59. W3C Community & Business Groups
“Client & Server JavaScript APIs”
Proposed W3C Community Group
http://w3.org/community/
Workers ?
60. Come with us at San Jose, CA on October 26th:
@JSeverywhere
http://JSeverywhere.org
Call to speaker just started!!!
Notes de l'éditeur
\n\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Web/data/rest/http server\n Fast, threaded JavaScript environment\n Presents Wakanda data as JavaScript Objects, automatically\n Cross platform – Windows/Mac/Linux\n
Web/data/rest/http server\n Fast, threaded JavaScript environment\n Presents Wakanda data as JavaScript Objects, automatically\n Cross platform – Windows/Mac/Linux\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
- Our debugger protocol is based on CrossFire standard, compatible with Firebug allowing to:\n1. debug JS running in any environment (server, browser, mobile browsers) from our Studio \n2. debug Wakanda SSJS from any crossfire client (as FireBug)\n\nWakanda is intended to also support the V8 debugging protocol for even more interoperability (protocol used by Cloud9 & Node.js)\n\nNote that we choose to support at first CrossFire because it was better answering Wakanda needs. (it’s multi-contexts)\n