Conquer Architectural Challenges
with End-to-End JavaScript
Alternative options for the pragmatic developer sidestep
unnec...
Conquer Architectural Challenges
with End-to-End JavaScript
Alternative options for the pragmatic developer sidestep
unnec...
Ricardo MELLO Alexandre MORGAUT
@ricoduoba
Passionated about the creative use
of data.
My dream is to be an alchemist and
...
Summary
Conquer Architectural Challenges with End-to-End JavaScript
● Decrease complexity and reduce your time-to-market;
...
4D is helping business and developers for 30 years
Unified language :
Database Server Client
6000 clients around the globe
End-to-end HTML5
Database Client
Fragmentation nightmare ?
Fragmentation nightmare ?
End-to-end JavaScript
Server & Database Client
JSON-REST
End-to-end JavaScript
Server & Database Client
JSON-REST
End-to-end JavaScript
Server & Database Client
JSON-REST
End-to-end HTML5
Server & Database Client
JSON-REST
Standard Based platform
XMLHttpRequest, Timer, JSON
Web Storage, Web Workers, Web
Sockets
File, FileSystem, Blob, …
Consol...
End-to-end HTML5
Server & Database Client
JSON-REST
WebSockets
*
* wakanda 9
Data Driven
“It’s the economy, stupid”
James Carville
“It’s the data, stupid”
“It’s the data, stupid”
Think Data
● Think data first
● Graphical expression (freedom to code)
● Central business knowledge
● Modern syntax (relat...
Open Data & Native DaaS
+
Open Data & Native DaaS
Open Data & Native DaaS
Documents Key-Value
ObjectsGraph
Product Development
Product Development
Product Development
Product Development
Product Development
Product Development
Implementation Consistency
Implementations
Implementation Consistency
Implementation Consistency
Implementation Consistency
Implementation Consistency
Implementation Consistency
Implementation Consistency
● Unified Language
● Unified APIs
● Think Model First
● Think Server First
● Get Native Model P...
Team Work
Git Source Control Test Service
for Client & Server JS
Single Page Applications
"a web interface where the entire page does not need to be
reloaded on each user action."
Ali Mes...
Single Page Applications
SPAs are a great fit for data intense web applications
Single Page Applications
● user experience
● data layer
● small footprint
● less bandwidth
● easy ride to the
complex arch...
Single Page Applications
● user experience
● data layer
● small footprint
● less bandwidth
Pros Cons
● complex architectur...
Single Page Applications
SPAs are a great fit for data intense web applications
JavaScript Harvesting
"Atwood's Law"
Any application that can be written in JavaScript will
eventually be written in JavaS...
JavaScript Harvesting
JavaScript Harvesting
JavaScript Harvesting
JavaScript Harvesting
JavaScript Harvesting
JavaScript Harvesting
JavaScript Harvesting
JavaScript Harvesting
JavaScript Harvesting
● Mustache
● Handlebar
● jsPDF
● cron.js
● npm modules (stripe, amqp, ..)
● ...
libs & Modules
even ...
http://ng-wakanda-pack.us.wak-apps.com/
angular-wakanda
Thank you!
http://wakanda.org/
@wakandasoft
github.com/Wakanda-Packages
youtube: wakandasoft
Alexandre Morgaut
@amorgaut
w...
Extras…
Extras…
Extras…
Extras…
Extras…
Extras…
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Upcoming SlideShare
Loading in …5
×

Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014

1,885 views

Published on

Conquer Architectural Challenges with End-to-End JavaScript

● Decrease complexity and reduce your time-to-market;
● Show a powerful a NoSQL business object datastore;
● Build hybrid or native mobile-apps with an API-centric backend.
● Play with third-party libraries in reusable drag-and-drop widgets;
● Use our AngularJS connector to develop the front end

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
1,885
On SlideShare
0
From Embeds
0
Number of Embeds
180
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014

  1. 1. Conquer Architectural Challenges with End-to-End JavaScript Alternative options for the pragmatic developer sidestep unnecessary plumbing code and integration layers. Ricardo MELLO Alexandre MORGAUT
  2. 2. Conquer Architectural Challenges with End-to-End JavaScript Alternative options for the pragmatic developer sidestep unnecessary plumbing code and integration layers. Chrome apps
  3. 3. Ricardo MELLO Alexandre MORGAUT @ricoduoba Passionated about the creative use of data. My dream is to be an alchemist and transform data into gold. www.mellodia.com github.com/rmello4d Wakanda Product Director Community manager Your speakers today @amorgaut Passionated about Standards, Semantics, and Web Technologies. My dream is to make technologies interoperable and accessible to anyone about.com/amorgaut github.com/AMorgaut
  4. 4. Summary Conquer Architectural Challenges with End-to-End JavaScript ● Decrease complexity and reduce your time-to-market; ● Show a powerful a NoSQL business object datastore; ● Build hybrid or native mobile-apps with an API-centric backend. ● Play with third-party libraries in reusable drag-and-drop widgets; ● Use our AngularJS connector to develop the front end
  5. 5. 4D is helping business and developers for 30 years Unified language : Database Server Client
  6. 6. 6000 clients around the globe
  7. 7. End-to-end HTML5 Database Client
  8. 8. Fragmentation nightmare ?
  9. 9. Fragmentation nightmare ?
  10. 10. End-to-end JavaScript Server & Database Client JSON-REST
  11. 11. End-to-end JavaScript Server & Database Client JSON-REST
  12. 12. End-to-end JavaScript Server & Database Client JSON-REST
  13. 13. End-to-end HTML5 Server & Database Client JSON-REST
  14. 14. Standard Based platform XMLHttpRequest, Timer, JSON Web Storage, Web Workers, Web Sockets File, FileSystem, Blob, … Console, JSON-RPC, REST also some node.js API support Modules, Package, Unit Test Webkit & Crossfire remote debugging
  15. 15. End-to-end HTML5 Server & Database Client JSON-REST WebSockets * * wakanda 9
  16. 16. Data Driven
  17. 17. “It’s the economy, stupid” James Carville
  18. 18. “It’s the data, stupid”
  19. 19. “It’s the data, stupid”
  20. 20. Think Data ● Think data first ● Graphical expression (freedom to code) ● Central business knowledge ● Modern syntax (relational friendly) ● Data + Class = DataClass ● 2 Way binding with GUI elements
  21. 21. Open Data & Native DaaS +
  22. 22. Open Data & Native DaaS
  23. 23. Open Data & Native DaaS Documents Key-Value ObjectsGraph
  24. 24. Product Development
  25. 25. Product Development
  26. 26. Product Development
  27. 27. Product Development
  28. 28. Product Development
  29. 29. Product Development
  30. 30. Implementation Consistency Implementations
  31. 31. Implementation Consistency
  32. 32. Implementation Consistency
  33. 33. Implementation Consistency
  34. 34. Implementation Consistency
  35. 35. Implementation Consistency
  36. 36. Implementation Consistency ● Unified Language ● Unified APIs ● Think Model First ● Think Server First ● Get Native Model Proxy for the Client
  37. 37. Team Work Git Source Control Test Service for Client & Server JS
  38. 38. Single Page Applications "a web interface where the entire page does not need to be reloaded on each user action." Ali Mesbah and Arie van Deursen
  39. 39. Single Page Applications SPAs are a great fit for data intense web applications
  40. 40. Single Page Applications ● user experience ● data layer ● small footprint ● less bandwidth ● easy ride to the complex architecture ● minimize first loading time ● library management
  41. 41. Single Page Applications ● user experience ● data layer ● small footprint ● less bandwidth Pros Cons ● complex architecture ● loading time ● library management
  42. 42. Single Page Applications SPAs are a great fit for data intense web applications
  43. 43. JavaScript Harvesting "Atwood's Law" Any application that can be written in JavaScript will eventually be written in JavaScript. Jeff Atwood
  44. 44. JavaScript Harvesting
  45. 45. JavaScript Harvesting
  46. 46. JavaScript Harvesting
  47. 47. JavaScript Harvesting
  48. 48. JavaScript Harvesting
  49. 49. JavaScript Harvesting
  50. 50. JavaScript Harvesting
  51. 51. JavaScript Harvesting
  52. 52. JavaScript Harvesting ● Mustache ● Handlebar ● jsPDF ● cron.js ● npm modules (stripe, amqp, ..) ● ... libs & Modules even for the Server
  53. 53. http://ng-wakanda-pack.us.wak-apps.com/ angular-wakanda
  54. 54. Thank you! http://wakanda.org/ @wakandasoft github.com/Wakanda-Packages youtube: wakandasoft Alexandre Morgaut @amorgaut www.mellodia.com github.com/AMorgaut Ricardo Mello @ricoduoba www.mellodia.com github.com/rmello4d
  55. 55. Extras…
  56. 56. Extras…
  57. 57. Extras…
  58. 58. Extras…
  59. 59. Extras…
  60. 60. Extras…

×