JS.everywhere EU, The Full JavaScript Stack

1,435 views

Published on

Slides of the keynote given at JS.everywhere() Europe, "The Full JavaScript Stack" with @chinshr

Published in: Technology
  • Be the first to comment

JS.everywhere EU, The Full JavaScript Stack

  1. 1. The Full JavaScript Stack for Business Apps Juergen Fesslmeier Thibaud Arguillere @chinshr @thibarg
  2. 2. The Full JavaScript Stack for Business Apps
  3. 3. Business Web App ?
  4. 4. Business Web App
  5. 5. Business Web App • Data
  6. 6. Business Web App • Data • Business Rules
  7. 7. Business Web App • Data • Business Rules • Browser
  8. 8. Business Web App • Data • Business Rules • Browser • Security
  9. 9. Business Web App • Data • Business Rules • Browser • Security • Easy Deployment
  10. 10. What is a business web app Business Web App • Data • Business Rules • Browser • Security • Easy Deployment
  11. 11. Business Web App Symfony Aptana Eclipse VarnishPHP Zend Apache MySQL
  12. 12. Business Web App Silverlight.NET Symfony Aptana Visual Eclipse C++ C# VarnishPHP IIS Zend Apache MySQL SQL Server
  13. 13. Business Web App Acegi Silverlight JSP.NET Symfony Aptana Visual Eclipse Java C++ Hibernate Varnish Tomcat C# JUnitPHP IIS Zend Apache Oracle GWT Spring MySQL SQL Server
  14. 14. Business Web App nodeJS AcegiJSP Silverlight JSP.NET Symfony Ruby CouchDB postGre Aptana Visual Eclipse Java C++ Hibernate nginx mongoDB Varnish Tomcat C# JUnit PHP django IIS Zend Apache Oracle Rails GWT Spring MySQL SQL Server
  15. 15. Business Web App Flex nodeJS ExtJS AcegiJSP Silverlight JSP .NET Symfony Ruby CouchDB postGreHTTP Aptana ATOM Visual SSL Eclipse Java C++ Hibernate nginx mongoDB Varnish Tomcat C# JUnit REST IIS PHP django Zend Apache Oracle Rails GWT Spring MySQL SQL Server JSON
  16. 16. iOS mb iPad 6Business Web App on ey co Flex nodeJS H ExtJS AcegiJSP Silverlight JSP e .NET rry Symfony iPh on Rubybe CouchDB postGre xy B ack lAptana ATOM G ala SSL EclipseHTTP iOS Visual Jelly 5 Bea Java C++ Hibernate nginx n mongoDB Varnish Tomcat C# IJUnit ce C Gingerbread PHP django reamREST IIS Zend Sand Oracle W H T C Apache wich Rails eb GWT O Spring MySQL S SQL Server JSON
  17. 17. Business Web App Client Library HTTP Server Library Database
  18. 18. > JS.isReadyForBusiness()
  19. 19. JS.isReadyForBusiness()• Since 1995
  20. 20. JS.isReadyForBusiness() • Since 1995 • Popularhttp://www.communityjs.org/
  21. 21. JSLint JSHintJS.isReadyForBusiness()JavaScriptLint JSON JSON-Schema• Since 1995 JSONQuery JSON-RPC• Popular JSDoc• Tools & Frameworks ScriptDoc JSON View JSMin Packer YUI Compressor Dojo Shrinksafe YUI Test QUnit Jasmine
  22. 22. JS.isReadyForBusiness()• Since 1995 Chrome 19 IE9 FF 9 Safari 5 Opera 11• Popular (The Lower, the Better) 500• Tools & Frameworks 400• JS Engine Wars 300 200 100 0 2012 SunSpider Benchmarks 0.9.1 http://codehenge.net/blog/2012/06/javascript- engine-benchmarks-2012-edition/
  23. 23. JS.isReadyForBusiness() Chrome 19 IE9 FF 9 Safari 5 Opera 11 (The Lower, the Better) 500 500 400 400 300 300 200 200 100 100 0 0 2011 2012 SunSpider Benchmarks 0.9.1 SunSpider Benchmarks 0.9.1http://schalk-neethling.com/2011/08/javascript-performance-test-results- http://codehenge.net/blog/2012/06/javascript-with-sunspider/ engine-benchmarks-2012-edition/
  24. 24. JS.isReadyForBusiness()• Since 1995• Popular• Tools & Frameworks• JS Engine Wars• Server-Side
  25. 25. Helma NG/Ringo JSJS.isReadyForBusiness() Wakanda …• Since 1995• Popular• Tools & Frameworks• JS Engine Wars• Server-Side
  26. 26. JS.isReadyForBusiness()• Since 1995• Popular• Tools & Frameworks• JS Engine Wars• Server-side• Pros and Pros
  27. 27. JS.isReadyForBusiness()• Since 1995• Popular• Tools & Frameworks• JS Engine Wars• Server-side• Pros and Pros
  28. 28. JS.isReadyForBusiness()• Since 1995• Popular• Tools & Frameworks• JS Engine Wars• Server-side• Pros and Pros
  29. 29. JS.isReadyForBusiness() "Java•Since 1995 Scrip t is a•Popular ti s slo w" toy f or k ids" cri p• " Jav aS Tools & Frameworks "JavaScript is not OO"•JS Engine Wars• Server-side• Pros and Pros
  30. 30. JS.isReadyForBusiness() "Java ipt"•Since 1995 Scrip aS cr "W "Give t rsJav i a t guage" TF•Popular me a ow" ou oanfo bsleak h y ipting l y r k s r it wSt r is ri t i ws a i ch y p k t ids" th• S caScri"at"I our J Tools & Frameworks reClis not reliable"at aS O" avaav b p "Jasur criptyis ed" v Ocrip "J is "J o vaSe t p no se a s?tCo o t"• e t is n mi JS Engine Wars m vaScrip me o ve "Ja n!" -co i "G• lon Server-side ins• Pros and Pros er tio n? "
  31. 31. "G "WT JS.isReadyForBusiness() i ve ea m F is bre "Ja ak " vaS this wi o w sl"Java cri ipt" • Since 1995 th y ipt is cr pt" rtion?" Scrip pt vaS Scri "W sem thi cr ou "GSve r ai m t rsJriaJava uage" u as a o ng yu i t la avis slowa aeak with oo TF • "CPopular ript "Jav aSc "J e J "v r br Its a yScrip ing to fo los "Ja "Give me a baSc "Javia wSt r y "eak h iptting langr age" i-col s s y f u kids is t S i ch w semi-colon inse !" v Frameworks rkpIws acrip your or ure & aSc " • "JaaS Scrap t i" t n Toolss? ript"Jav vacrieC"ltJasnnotretliiaisnn""t aSc id o i d t" p oisu Sc ty eoJa kr " it is"vaot ript sble o v OO" oneim is n a br ip res?tCpeddt OO ip" " e Co typ " st m fo Scr me me ot recript is n o om • " s" e on! " o niser JS Engine Wars O C a e "JavaS liable "t O " -co tion? av o iv n! ed k psle"o s? "G " " J tyaib n • re r r lon " ot elyour JavaScrige" Server-side u n h i kswitript su pt" yo "Give me a brea i c r ipt aot ngua y lo S ripting la ins cr to • Pros and Pros th vaS "Jiavn a Sc "C "Ja i e sts a "J F is tahis rti pt"I is k ri on t Sc is slow" T re ip a ?" vcript cr b JavaaS " "J a aS e av m e
  32. 32. "G "WT JS.isReadyForBusiness() i ve ea m F is bre "Ja ak " vaS this wi o w sl"Java cri ipt" • Since 1995 th y ipt is cr pt" rtion?" Scrip pt vaS Scri "W sem thi cr ou "GSve r ai m t rsJriaJava uage" u as a o ng yu i t la avis slowa aeak with oo TF • "CPopular ript "Jav aSc "J e J "v r br Its a yScrip ing to fo los "Ja "Give me a baSc "Javia wSt r y "eak h iptting langr age" i-col s s y f u kids is t S i ch w semi-colon inse !" v Frameworks rkpIws acrip your or ure & aSc " • "JaaS Scrap t i" t n Toolss? ript"Jav vacrieC"ltJasnnotretliiaisnn""t aSc id o i d t" p oisu Sc ty eoJa kr " it is"vaot ript sble o v OO" oneim is n a br ip res?tCpeddt OO ip" " e Co typ " st m fo Scr me me ot recript is n o om • " s" e on! " o niser JS Engine Wars O C a e "JavaS liable "t O " -co tion? av o iv n! ed k psle"o s? "G " " J tyaib n • re r r lon " ot elyour JavaScrige" Server-side u n h i kswitript su pt" yo "Give me a brea i c r ipt aot ngua y lo S ripting la ins cr to • Pros and Pros th vaS "Jiavn a Sc "C "Ja i e sts a "J F is tahis rti pt"I is k ri on t Sc is slow" T re ip a ?" vcript cr b JavaaS " "J a aS e av m e
  33. 33. They Should LearnJavaScript!
  34. 34. JS.isReadyForBusiness()
  35. 35. > JS.isReadyForBusiness()true
  36. 36. Ready for Business Everywhere Client Library ON HTTP REST Server Library Database
  37. 37. JavaScript is Everywhere
  38. 38. The Right Tool
  39. 39. The Right Tool Business Web Application
  40. 40. The Right Tool Business Web Application
  41. 41. The Right Tool Business Web Application
  42. 42. The Right Tool Business Web Application
  43. 43. The Right Tool Business Web Application
  44. 44. The Right Tool Business Web Application
  45. 45. Examples
  46. 46. Thank YouJuergen Fesslmeier Thibaud Arguillere @chinshr @thibarg

×