angular-wakanda ngparis meetup 15 at 42
DESCRIPTION
Presentation of Web Applications development possibilities with Angular-Wakanda and an overview of its API usages not only to reach the WakandaDB databut also any kind of third party data sources. We'll see: - the creation of a NoSQL Object business Model adapted for the Web platform; - an integration in the Yeoman workflow; - dynamic JSON document controlled by the angular client; - with relationships between these server JS objects - and access to their server JS methods - an overview of SSJS multi-threading with mixte HTML5 / node.js APIs - notifications by Web SocketsTRANSCRIPT
![Page 1: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/1.jpg)
ngParis Meetup – november, 2014 – Ecole 42 !
Presented by Alexandre Morgaut & Christophe Rosset
ANGULAR-WAKANDA
![Page 2: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/2.jpg)
SHORT STORY
![Page 3: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/3.jpg)
2009• 1st Presentations of CommonJS, Node.js and Wakanda • Creation of AngularJS by Angular / BRAT Tech. LLC
http://web.archive.org/web/20091203042108/http://www.getangular.com/https://www.youtube.com/watch?v=EeYvFl7li9E&list=PL37ZVnwpeshGNXb77ObNUbvax-VQ_DWJe
![Page 4: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/4.jpg)
2012• Wakanda community shows interest for AngularJS • Brad Green (Google – AngularJS) proposes to help for AngularJS / Wakanda support • Vojta Jina and Alexandre Morgaut test a Wakanda connector based on ngResource • 1st AngularJS talk in Paris by Vojta at Wakanday for JS.everywhere(2012) Europe
http://wakandadb.org/http://lanyrd.com/2012/jseverywhere-eu/szykq/
![Page 5: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/5.jpg)
2014• Wakanda Team works on a new Angular-Wakanda service and a Yeoman generator • 2 articles about angular-wakanda in the French magazine « Programmez » • Wakanda sponsorise the 1st ngEurope Conference • Wakanda sponsorise ngParis!
![Page 6: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/6.jpg)
FROM THE MODEL TO THE WEB INTERFACE
![Page 7: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/7.jpg)
YO ANGULAR-WAKANDA
![Page 8: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/8.jpg)
PAGING, RELATIONSHIPS, METHODS, PUSH
![Page 9: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/9.jpg)
FULL MODEL CONTROL FROM ANGULAR
![Page 10: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/10.jpg)
START NOW!1 - Install Wakanda Server
2 - Choose your tools:
Wakanda Studio (available on Windows and MacOS)
Wakanda Shell
Wakanda-project Yeoman generator
Grunt Wakanda plugin
NG-Wakanda-Pack
http://www.wakanda.org/angular-wakanda/#menu-start
![Page 11: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/11.jpg)
HOMEPAGE
http://www.wakanda.org/angular-wakanda/
![Page 12: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/12.jpg)
DOCUMENTATION
![Page 13: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/13.jpg)
YEOMAN GENERATORS
http://yeoman.io/generators/
![Page 14: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/14.jpg)
NPM ANGULAR-WAKANDA GENERATOR
https://www.npmjs.org/package/generator-angular-wakanda
![Page 15: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/15.jpg)
BOWER
http://bower.io/search/?q=wakanda
![Page 16: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/16.jpg)
GITHUB
https://github.com/Wakanda/bower-angular-wakanda
![Page 17: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/17.jpg)
GRUNT WAKANDA
https://www.npmjs.org/package/grunt-wakanda
![Page 18: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/18.jpg)
Q &A
![Page 19: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/19.jpg)
WHAT ABOUT THE LICENCES?!
• Wakanda is proposed as: • A free Open Source Community Edition • A commercial Enterprise Edition
![Page 20: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/20.jpg)
IS WAKANDA A CLOUD SERVICE?• Wakanda Server is an open source project you can download and install where you want • Wakanda Server instances are available on the Amazon Marketplace
(and is Amazon partner) • A Wakanda Cloud service is now also available with some free usable instances
![Page 21: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/21.jpg)
HOW ARE MANAGED SECURITY & PERMISSIONS?• Wakanda provides out of the box a native internal directory to define Users and Groups • Authentications can be customized to get users and groups from databases, LDAP directories
or anything • Read, Write, Create, Delete, and Describe permissions can be given to groups at different level
(Model, DataClass, Attributes) • Access restrictions can be applied to filter returned collections via a « restricting query »
property or JS event handler • Execution permisions can be applied to DataClass, Collection or Entity methods, as well as to
RPC modules.
![Page 22: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/22.jpg)
HOW DOES WAKANDA COMPARE TO LOOPBACK?
• Loopback let you create HTTP APIs you will connect to external Databases. • Wakanda DataClass REST API makes requests to the dedicated WakandaDB NoSQL
database engine (no SQL ORM layer cost, faster relationships binding) • Wakanda currently have some SQL SSJS modules and will allow to also bind its DataClass
APIs (both SSJS and REST) to external data sources (SQL db, NoSQL ones, DaaS, …) with its upcoming Virtual DataClass (not yet published)
• WakandaDB aliases, calculated attributes, events, and methods are also a whole set of interesting features in this NoSQL DB, and that are on their way on virtual DataClasses as well.
![Page 23: angular-wakanda ngParis meetup 15 at 42](https://reader033.vdocuments.mx/reader033/viewer/2022060202/559c98561a28ab555f8b457e/html5/thumbnails/23.jpg)
MORE INFORMATIONS
wakanda.org/angular-wakanda/
@wakandasoft
@topheman
github.com/topheman
github.com/amorgaut
@amorgaut