Suche senden
Hochladen
OW2 Nanoko
•
1 gefällt mir
•
1,107 views
Clément Escoffier
Folgen
Technologie
Unterhaltung & Humor
Melden
Teilen
Melden
Teilen
1 von 43
Empfohlen
Секретный доклад о React Router - OdessaJS 2014
Секретный доклад о React Router - OdessaJS 2014
Andrey Listochkin
Server Side Apocalypse, JS
Server Side Apocalypse, JS
Md. Sohel Rana
Spring Boot Update
Spring Boot Update
Sergi Almar i Graupera
Sails.js Intro
Sails.js Intro
Nicholas Jansma
Server Side Rendering, caching and performance
Server Side Rendering, caching and performance
Ateev Chopra
Isomorphic JavaScript: #DevBeat Master Class
Isomorphic JavaScript: #DevBeat Master Class
Spike Brehm
Module design pattern i.e. express js
Module design pattern i.e. express js
Ahmed Assaf
Nodejs web,db,hosting
Nodejs web,db,hosting
Kenu, GwangNam Heo
Empfohlen
Секретный доклад о React Router - OdessaJS 2014
Секретный доклад о React Router - OdessaJS 2014
Andrey Listochkin
Server Side Apocalypse, JS
Server Side Apocalypse, JS
Md. Sohel Rana
Spring Boot Update
Spring Boot Update
Sergi Almar i Graupera
Sails.js Intro
Sails.js Intro
Nicholas Jansma
Server Side Rendering, caching and performance
Server Side Rendering, caching and performance
Ateev Chopra
Isomorphic JavaScript: #DevBeat Master Class
Isomorphic JavaScript: #DevBeat Master Class
Spike Brehm
Module design pattern i.e. express js
Module design pattern i.e. express js
Ahmed Assaf
Nodejs web,db,hosting
Nodejs web,db,hosting
Kenu, GwangNam Heo
Building Isomorphic JavaScript Apps - NDC 2015
Building Isomorphic JavaScript Apps - NDC 2015
Eirik Vullum
Sails Framework Instroduction
Sails Framework Instroduction
Leo Berdu
Introducing CQ 5.1
Introducing CQ 5.1
David Nuescheler
Build RESTful API Using Express JS
Build RESTful API Using Express JS
Cakra Danu Sedayu
Nuxt.js - Introduction
Nuxt.js - Introduction
Sébastien Chopin
WebAssembly vs JavaScript: What is faster?
WebAssembly vs JavaScript: What is faster?
Alexandr Skachkov
NodeWay in my project & sails.js
NodeWay in my project & sails.js
Dmytro Ovcharenko
Nuxt Talk
Nuxt Talk
Sébastien Chopin
Web assembly - Future of the Web
Web assembly - Future of the Web
CodeValue
Nodejs - Building a RESTful API
Nodejs - Building a RESTful API
Sang Cù
一番速いフレンズだーれだ!!
一番速いフレンズだーれだ!!
Kei Mikage
Sails.js Model / ORM introduce
Sails.js Model / ORM introduce
謝 宗穎
Node.js Express Framework
Node.js Express Framework
TheCreativedev Blog
Server-side JavaScript for the rest of us
Server-side JavaScript for the rest of us
Kyle Simpson
Sails js
Sails js
Andrey Kolodnitsky
Clojure web dev history
Clojure web dev history
Ikuru Kanuma
Phpmatsuri2013
Phpmatsuri2013
Shogo Kawahara
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
Spike Brehm
Isomorphic JavaScript with Nashorn
Isomorphic JavaScript with Nashorn
Maxime Najim
Javascript Bundling and modularization
Javascript Bundling and modularization
stbaechler
Ondernemen in de toekomst
Ondernemen in de toekomst
Piet van Vugt
Programma Verbindend Leiderschap
Programma Verbindend Leiderschap
Elitas Groep BV
Weitere ähnliche Inhalte
Was ist angesagt?
Building Isomorphic JavaScript Apps - NDC 2015
Building Isomorphic JavaScript Apps - NDC 2015
Eirik Vullum
Sails Framework Instroduction
Sails Framework Instroduction
Leo Berdu
Introducing CQ 5.1
Introducing CQ 5.1
David Nuescheler
Build RESTful API Using Express JS
Build RESTful API Using Express JS
Cakra Danu Sedayu
Nuxt.js - Introduction
Nuxt.js - Introduction
Sébastien Chopin
WebAssembly vs JavaScript: What is faster?
WebAssembly vs JavaScript: What is faster?
Alexandr Skachkov
NodeWay in my project & sails.js
NodeWay in my project & sails.js
Dmytro Ovcharenko
Nuxt Talk
Nuxt Talk
Sébastien Chopin
Web assembly - Future of the Web
Web assembly - Future of the Web
CodeValue
Nodejs - Building a RESTful API
Nodejs - Building a RESTful API
Sang Cù
一番速いフレンズだーれだ!!
一番速いフレンズだーれだ!!
Kei Mikage
Sails.js Model / ORM introduce
Sails.js Model / ORM introduce
謝 宗穎
Node.js Express Framework
Node.js Express Framework
TheCreativedev Blog
Server-side JavaScript for the rest of us
Server-side JavaScript for the rest of us
Kyle Simpson
Sails js
Sails js
Andrey Kolodnitsky
Clojure web dev history
Clojure web dev history
Ikuru Kanuma
Phpmatsuri2013
Phpmatsuri2013
Shogo Kawahara
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
Spike Brehm
Isomorphic JavaScript with Nashorn
Isomorphic JavaScript with Nashorn
Maxime Najim
Javascript Bundling and modularization
Javascript Bundling and modularization
stbaechler
Was ist angesagt?
(20)
Building Isomorphic JavaScript Apps - NDC 2015
Building Isomorphic JavaScript Apps - NDC 2015
Sails Framework Instroduction
Sails Framework Instroduction
Introducing CQ 5.1
Introducing CQ 5.1
Build RESTful API Using Express JS
Build RESTful API Using Express JS
Nuxt.js - Introduction
Nuxt.js - Introduction
WebAssembly vs JavaScript: What is faster?
WebAssembly vs JavaScript: What is faster?
NodeWay in my project & sails.js
NodeWay in my project & sails.js
Nuxt Talk
Nuxt Talk
Web assembly - Future of the Web
Web assembly - Future of the Web
Nodejs - Building a RESTful API
Nodejs - Building a RESTful API
一番速いフレンズだーれだ!!
一番速いフレンズだーれだ!!
Sails.js Model / ORM introduce
Sails.js Model / ORM introduce
Node.js Express Framework
Node.js Express Framework
Server-side JavaScript for the rest of us
Server-side JavaScript for the rest of us
Sails js
Sails js
Clojure web dev history
Clojure web dev history
Phpmatsuri2013
Phpmatsuri2013
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
In Pursuit of the Holy Grail: Building Isomorphic JavaScript Apps
Isomorphic JavaScript with Nashorn
Isomorphic JavaScript with Nashorn
Javascript Bundling and modularization
Javascript Bundling and modularization
Andere mochten auch
Ondernemen in de toekomst
Ondernemen in de toekomst
Piet van Vugt
Programma Verbindend Leiderschap
Programma Verbindend Leiderschap
Elitas Groep BV
VRay in RealTimeStudio
VRay in RealTimeStudio
Alexander Lavrov
Kakapo slideshow by Izak and Ezra
Kakapo slideshow by Izak and Ezra
Takahe One
Kakapo slideshow
Kakapo slideshow
Takahe One
E Syn Doc2032009112513
E Syn Doc2032009112513
Piet van Vugt
It's Time Summit 2012
It's Time Summit 2012
Circles of San Antonio Community Coalition
One Step Online School Traditional
One Step Online School Traditional
ChineseTeachers.com
VAFF 2014 sponsorship & partnership
VAFF 2014 sponsorship & partnership
reginal97
Eterna Si Fascinanta Romanie
Eterna Si Fascinanta Romanie
nbmro
3 Hr. Workbook - S1031 For Professionals
3 Hr. Workbook - S1031 For Professionals
Edmund_Wheeler
Raving fans hofstra 11 30-10
Raving fans hofstra 11 30-10
John Doyle
Tone exercise from Daphnée
Tone exercise from Daphnée
ChineseTeachers.com
Rainmaker Systems Overview
Rainmaker Systems Overview
lizwheeles
Br10 tilbygning
Br10 tilbygning
Bertel Bolt-Jørgensen
Homework, Term 3 & 4
Homework, Term 3 & 4
Takahe One
Litigation 101: Depositions
Litigation 101: Depositions
Kegler Brown Hill + Ritter
Vipo Vinduer
Vipo Vinduer
Bertel Bolt-Jørgensen
Navigating Your Way to Business Success in India
Navigating Your Way to Business Success in India
Kegler Brown Hill + Ritter
Thara
Thara
mk2886
Andere mochten auch
(20)
Ondernemen in de toekomst
Ondernemen in de toekomst
Programma Verbindend Leiderschap
Programma Verbindend Leiderschap
VRay in RealTimeStudio
VRay in RealTimeStudio
Kakapo slideshow by Izak and Ezra
Kakapo slideshow by Izak and Ezra
Kakapo slideshow
Kakapo slideshow
E Syn Doc2032009112513
E Syn Doc2032009112513
It's Time Summit 2012
It's Time Summit 2012
One Step Online School Traditional
One Step Online School Traditional
VAFF 2014 sponsorship & partnership
VAFF 2014 sponsorship & partnership
Eterna Si Fascinanta Romanie
Eterna Si Fascinanta Romanie
3 Hr. Workbook - S1031 For Professionals
3 Hr. Workbook - S1031 For Professionals
Raving fans hofstra 11 30-10
Raving fans hofstra 11 30-10
Tone exercise from Daphnée
Tone exercise from Daphnée
Rainmaker Systems Overview
Rainmaker Systems Overview
Br10 tilbygning
Br10 tilbygning
Homework, Term 3 & 4
Homework, Term 3 & 4
Litigation 101: Depositions
Litigation 101: Depositions
Vipo Vinduer
Vipo Vinduer
Navigating Your Way to Business Success in India
Navigating Your Way to Business Success in India
Thara
Thara
Ähnlich wie OW2 Nanoko
Mule soft step up session
Mule soft step up session
Amit Behere
Tuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on Mobicents
Jean Deruelle
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Ben Wilcock
murakumo Cloud Controller
murakumo Cloud Controller
Shingo Kawano
StrongLoop Overview
StrongLoop Overview
Shubhra Kar
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Amazon Web Services
OSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshop
leffen
SAP PI and SOA Overview
SAP PI and SOA Overview
Sascha Wenninger
The Crazy Service Mesh Ecosystem
The Crazy Service Mesh Ecosystem
All Things Open
All things open 2019 crazy-sm-ecosystem
All things open 2019 crazy-sm-ecosystem
Lin Sun
DevOps Course Contents.docx
DevOps Course Contents.docx
Futurepoint13
Romulus crisan + radu pascal click'n'deploy
Romulus crisan + radu pascal click'n'deploy
Codecamp Romania
Hands on web development with play 2.0
Hands on web development with play 2.0
Abbas Raza
Scale your Magento app with Elastic Beanstalk
Scale your Magento app with Elastic Beanstalk
Corley S.r.l.
Sap Process Integration
Sap Process Integration
Tauhidul Islam
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
Volker Linz
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Wojciech Barczyński
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXF
Adrian Trenaman
Web services, WCF services and Multi Threading with Windows Forms
Web services, WCF services and Multi Threading with Windows Forms
Peter Gfader
Introduction To The Eclipse Platform
Introduction To The Eclipse Platform
ciukes
Ähnlich wie OW2 Nanoko
(20)
Mule soft step up session
Mule soft step up session
Tuning and development with SIP Servlets on Mobicents
Tuning and development with SIP Servlets on Mobicents
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
murakumo Cloud Controller
murakumo Cloud Controller
StrongLoop Overview
StrongLoop Overview
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
OSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshop
SAP PI and SOA Overview
SAP PI and SOA Overview
The Crazy Service Mesh Ecosystem
The Crazy Service Mesh Ecosystem
All things open 2019 crazy-sm-ecosystem
All things open 2019 crazy-sm-ecosystem
DevOps Course Contents.docx
DevOps Course Contents.docx
Romulus crisan + radu pascal click'n'deploy
Romulus crisan + radu pascal click'n'deploy
Hands on web development with play 2.0
Hands on web development with play 2.0
Scale your Magento app with Elastic Beanstalk
Scale your Magento app with Elastic Beanstalk
Sap Process Integration
Sap Process Integration
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXF
Web services, WCF services and Multi Threading with Windows Forms
Web services, WCF services and Multi Threading with Windows Forms
Introduction To The Eclipse Platform
Introduction To The Eclipse Platform
Mehr von Clément Escoffier
Devoxx France 2023 - 1,2,3 Quarkus.pdf
Devoxx France 2023 - 1,2,3 Quarkus.pdf
Clément Escoffier
vert.x 3.1 - be reactive on the JVM but not only in Java
vert.x 3.1 - be reactive on the JVM but not only in Java
Clément Escoffier
Modularity and Dynamism - The tale of two sisters
Modularity and Dynamism - The tale of two sisters
Clément Escoffier
h-ubu - An industrial-strength service-oriented component model for JavaScrip...
h-ubu - An industrial-strength service-oriented component model for JavaScrip...
Clément Escoffier
iPOJO 2.x - a tale about dynamism
iPOJO 2.x - a tale about dynamism
Clément Escoffier
Everest - Everything is a resource
Everest - Everything is a resource
Clément Escoffier
h-ubu - CDI in JavaScript
h-ubu - CDI in JavaScript
Clément Escoffier
h-ubu : CDI in JavaScript
h-ubu : CDI in JavaScript
Clément Escoffier
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
Clément Escoffier
OSGi - beyond the myth
OSGi - beyond the myth
Clément Escoffier
One year-with-chameleon
One year-with-chameleon
Clément Escoffier
The OSGi Framework Multiplication
The OSGi Framework Multiplication
Clément Escoffier
Android : a linux-based mobile operating system
Android : a linux-based mobile operating system
Clément Escoffier
Experimenting with the OSGi platform in the Aspire RFID middleware
Experimenting with the OSGi platform in the Aspire RFID middleware
Clément Escoffier
Transactional OSGi Applications Done Right
Transactional OSGi Applications Done Right
Clément Escoffier
Mehr von Clément Escoffier
(15)
Devoxx France 2023 - 1,2,3 Quarkus.pdf
Devoxx France 2023 - 1,2,3 Quarkus.pdf
vert.x 3.1 - be reactive on the JVM but not only in Java
vert.x 3.1 - be reactive on the JVM but not only in Java
Modularity and Dynamism - The tale of two sisters
Modularity and Dynamism - The tale of two sisters
h-ubu - An industrial-strength service-oriented component model for JavaScrip...
h-ubu - An industrial-strength service-oriented component model for JavaScrip...
iPOJO 2.x - a tale about dynamism
iPOJO 2.x - a tale about dynamism
Everest - Everything is a resource
Everest - Everything is a resource
h-ubu - CDI in JavaScript
h-ubu - CDI in JavaScript
h-ubu : CDI in JavaScript
h-ubu : CDI in JavaScript
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
OSGi - beyond the myth
OSGi - beyond the myth
One year-with-chameleon
One year-with-chameleon
The OSGi Framework Multiplication
The OSGi Framework Multiplication
Android : a linux-based mobile operating system
Android : a linux-based mobile operating system
Experimenting with the OSGi platform in the Aspire RFID middleware
Experimenting with the OSGi platform in the Aspire RFID middleware
Transactional OSGi Applications Done Right
Transactional OSGi Applications Done Right
Kürzlich hochgeladen
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
The Digital Insurer
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Principled Technologies
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
SynarionITSolutions
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Kürzlich hochgeladen
(20)
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
OW2 Nanoko
1.
Nanoko Design – Deliver
- Drive Clement Escoffier Thomas Leveque
2.
Web ?
3.
Write once, Run
everywhere
4.
5.
6.
7.
How do we
do that with OSGi™?
8.
9.
Modules
10.
Components
11.
Services
12.
Dependency Injection
13.
Robust build processes
14.
Unit / Integration Tests
15.
What do we
have in JavaScript ?
16.
Module Patterns + - Fix
visibility A bit complex No interfaces
17.
Module loaders + - Avoid
<script> Transitive Reuse Hard-coded dependencies
18.
MVC / MVVM +
- Code organization UI Bindings Pushing the limits
19.
Well, so what’s Nanoko
?
20.
It’s an open stack
21.
Build Run Adapt
22.
Build Maven coffee-mill play2
23.
Run h-ubu Cordoba play2, grails
24.
Adapt Platform Environment
25.
Something close to OSGi™
: h-ubu
26.
Service-based Injection Framework
27.
hub
28.
components
29.
var component =
{ configure : function(hub, conf) { }, getComponentName : function() { }, start : function() { }, stop : function() {} }; hub .registerComponent(component) .start()
30.
contracts
31.
var myService= { doSomething
: function() {} }
32.
services
33.
services Service Registry 1 - Publication2
– Lookup, Service Listener 3 - Binding
34.
Why services ? Substitutability Loose-coupling Testable Dynamic
35.
var provider =
{ configure : function(hub, conf) { hub.provideService({ component: this, contract: myService }); }, getComponentName : function() { }, start : function() { }, stop : function() {}, doSomething : function() { … } }
36.
var consumer =
{ configure : function(hub, conf) { hub.requireService({ component: this, contract: myService, field: "svc" }); }, getComponentName : function() { }, start : function() {}, stop : function() {}, work : function() { this.svc.doSomething(); } }
37.
var consumer =
{ configure : function(hub, conf) { hub.requireService({ component: this, contract: myService, field: "svc" }); }, getComponentName : function() { }, start : function() {}, stop : function() {}, work : function() { this.svc.doSomething(); } } Proxy
38.
events
39.
var publisher =
{ configure : function(hub, conf) {} getComponentName : function() { }, start : function() {}, stop : function() {}, work : function() { this.hub.publish(this, "my/topic", event); } }
40.
var receiver =
{ configure : function(hub, conf) { hub.subscribe(this, "my/(.)*?", this.receive); }, getComponentName : function() { }, start : function() {}, stop : function() {}, receive: function(event) { } }
41.
Modularize your JavaScript require.js/node.js Composition Standalone Configurability
42.
http://nano-project.github.com/h-ubu/snapshot/ h bu Stop hacking, Start
composing
43.
Nanoko Design – Deliver
- Drive http://nanoko.org