Solving Web Applications Challenges with Build Process and SOC

427 views

Published on

Nanoko is not a MVC or MVVM framework. Unlike angular or ember, Nanoko proposes a build process ensuring the reproducibility of the build. It also integrates testing, aggregation, minification, and a bunch of web languages such as Less and CoffeeScript. Nanoko also proposes a framework to build and run modular applications. the main outcome of Nanoko comes from this combination: an industrial build process, and a modular runtime.Nanoko does not focus on an UI-centric architecture style, but embraces service-orientation making the development more flexible, and the integration really easy. Ubidreams has developed a cross-platform app named "Gourmandise" for Remy Cointreau. This application is a mobile catalog used by the sales department when meeting customers. In addition to the iPad application a web application (CMS) was developed using the Nanoko stack. This CMS runs on any browser (including IE8)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
427
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Solving Web Applications Challenges with Build Process and SOC

  1. 1. Solving Web Applications Challenges! ! with Build Process and SOC! Clément Escoffier - Dynamis! Nicolas Rempulski - Ubidreams
  2. 2. Nanoko Project • Founded by : ➡ Ubidreams ➡ Dynamis & Grenoble University ➡ Tech-Arts ! • Released 14th February 2012 ! Industrialize Web development
  3. 3. Challenges • Web Technologies aggregation !3
  4. 4. Challenges • Code reusability - lifecycle - dependencies jQuery 1.9.2 3rd party Ajax jQuery 2.0.0 Ajax 1.0.0SNAPSHOT 1.0.0 Ajax 1.1.0SNAPSHOT Enterprise! property Project A !4 Project B Ajax 1.1.0
  5. 5. Challenges • Web environments fragmentation ➡ Single-code application : Full Web and Hybrid apps !5
  6. 6. Solutions • Build Process Management! ➡ ➡ Provide code dependency ➡ • Handle useful technologies Manage application lifecycle Client-side SOC! ➡ Bringing components paradigm to Javascript ➡ Trigger dynamic application adaptation !6
  7. 7. Build Process : coffee-mill • Import dependencies Maven architecture ➡ Bringing Web App to Maven Compile stylesheet LESS / CSS CSSLint ! • Technologies Static Ressources Images Optimisation HTML Compression ! • Javascript Unit Test Jasmine Watch Mode ➡ ➡ Compile code CoffeeScript / Js jsLint / jsHint Aggregation / Minification Javascript CSS Assist dev-ops while implementing Artifact creation + jsDoc Serve always up-to-date app !7 Integration Test
  8. 8. SOC for javascript : h-ubu !8
  9. 9. Where ? • Website : nanoko.org • GitHub : github.com/nanoko-project ➡ coffee-mill : github.com/nanoko-project/coffee-mill-maven-plugin ➡ h-ubu : github.com/nanoko-project/h-ubu ➡ … !9
  10. 10. Thank You !

×