SlideShare uma empresa Scribd logo
1 de 28
“Batteries included”
     Advantages of an 
End-to-end JavaScript Stack	

          Juergen Fesslmeier	

                 @chinshr
Watch the video with slide
                         synchronization on InfoQ.com!
                      http://www.infoq.com/presentations
                                   /Wakanda

       InfoQ.com: News  Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
  Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Presented at QCon San Francisco
                          www.qconsf.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
 - practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
{Biz}
Web Apps
{Biz} Web Apps
{Biz} Web Apps	

Structured Data
           Business Rules
Easy Deployment
                  Security
Browsers
{Biz} Web Apps
iOS
          {Biz} Web Apps	

Flex	

       6	

  nodeJS	

      ExtJS	

                      JSP	

                Acegi	

                Silverlight	

 JSP	

 .NET	

                    Symfony	

      Ruby	

                         CouchDB	

 postGre	

HTTP	

  Aptana	

 ATOM	

 Visual	

 SSL	

 Eclipse	

   Java	

 C++	

 Hibernate	

                 nginx	

                  mongoDB	

Varnish	

      Tomcat	

 C#	

           IJUnit	

 REST	

            ce C             Gingerbread	

                 re
  PHP	

 django	

 am                        IIS	

    Zend	

                       Sand Oracle	

  H TC	

     Apache	

      wich Rails	

                                  	

               GWT	

    Spring	

                          MySQL	

                    SQL Server	

                      JSON
Device Fragmentation




           Source: http://opensignalmaps.com/reports/fragmentation.php !
{Biz} Web Apps	

    Client Library	


              HTTP	



    Server Library	


      Database
JS.isReadyForBusiness()
JS.isReadyForBusiness()	

Since 1995
JS.isReadyForBusiness()	

              Since 1995	

              Popular	





http://www.communityjs.org/
JS.isReadyForBusiness()	

Since 1995	

Popular	

Tools  Frameworks
JS.isReadyForBusiness()	

Since 1995	

Popular	

Tools  Frameworks	

Engine Wars	




                        SunSpider Benchmarks 0.9.1	

                            http://codehenge.net/blog/2012/06/javascript-engine-
                                                      benchmarks-2012-edition/
JS.isReadyForBusiness()	





                            SunSpider Benchmarks 0.9.1	

                  SunSpider Benchmarks 0.9.1	

http://schalk-neethling.com/2011/08/javascript-performance-test-results-       http://codehenge.net/blog/2012/06/javascript-engine-
with-sunspider/	

                                                                                       benchmarks-2012-edition/
JS.isReadyForBusiness()	

Since 1995	

Popular	

Tools  Frameworks	

Engine Wars	

Server Side
JS.isReadyForBusiness()	

Since 1995	

                  Java
                                    Scrip
                 Give                    t
                                         is a t guag       e	

                   me a                        oanfo
Popular	

               break          ipti ng l y r k
                                    i cr yo
                                  wSth                     ids	

                             t'sna           u Jav
Tools  Frameworks	

criClI ot reliais le	

t aS O	

               JavaS pt os aScript b rd	

 Oc
                            is vu
                           Ja res?t type o    n          ript	

Engine Wars	

            ript  is no Come o
                  JavaSc                          n!	

Server Side	

Pros and Pros
WT
JS.isReadyForBusiness()	





                                                                F is
                                                                this
 •                                Java



                                                tion?	

    Since 1995	

                         Scrip              r      	

                                                              ipte	





                                                                     sem
                  Give                         t iuraJavaScuag
 •  Popular	

ript          me	

 ak w      h yo s toang
                    is slowbaebret'sita Scriptnggl lan ry fo
     JavaSc                        
                                 r  I ak




                                                                         i-c
                                                 ipti in

                                        n inser
              G i ve  me a          JavaS Sth
                                           wi cr            guagd 	

                                                                ki es
 •                       JaaSScrip It's acriptyour Ja OO	

 	





                                                                       olon
                       Jav vacriptJas aot tre t sble o	

 c
    Tools  Frameworks	

 Cltoivnnoripliiaisnn	

t aS
                                      is su Sc ty eo  v r
                                                    yp dt
                                           res?tCped	

 OO ipt	

                                             no tome
 •                               mi-colo
                                    ipt is



                                                                            i
                                                                 	





                                                                          nser
    JS Engine Wars	

 avaScr                              on!	

                           J
 • 

                                                                               tion
Give me a break with your JavaScrige	

    Pros and Pros	

                    ngu apt	

                                  ng la
                       is this se

                            ripti


                                                                                   ?	

                 It's a Sc

           ript is slow	

   JavaSc
                    TF
WT
JS.isReadyForBusiness()	





                                                               F is
                                                               this
                                Java



                                               tion?	

                                       Scrip                r     	

                                                             ipte	





                                                                    sem
                Give                        t iuraJavaScuag
                          me	

 ak w      h yo s toang
                  is slowbaebret'sita Scriptnggl lan ry fo
     JavaScript me a r JI ak    




                                                                        i-c
                                               ipti in

                                       n inser
               i ve                      wi cr
                                    avaS Sth               guagd 	

                                                               ki es
            G         JaaSScrip It's acriptyour Ja OO	

 	





                                                                      olon
                     Jav vacriCltoisnnotreliiaisnn	

t aSc
                                ptJavuot ript sble o	

 r
                                    is saSc ty eo  v
                                mi-colo          yp dt
                                         res?tCped	

 OO ipt	

                                           no tome
                                   ipt is



                                                                           i
                                                               	





                                                                         nser
                         Jav aScr                      on!	





                                                                              tion
Give me a break with your JavaScrige	

                                        ngu apt	

                                  ng la
                      is this se

                            ripti


                                                                                  ?	

                 It's a Sc

           ript is slow	

   JavaSc
                   TF
Just Learn
JavaScript!
JS.isReadyForBusiness()	

      end-to-end
JS.isReadyForBusiness()
true
JS.everywhere()	


    Client Library	


    ON	

     HTTP	

              REST	



    Server Library	


      Database
The right tools
The right tools


     Business	
  
      Web	
  
    Applica/on	
  
Demo
wakanda.org	



  Juergen Fesslmeier	

         @chinshr

Mais conteúdo relacionado

Semelhante a “Batteries Included” - Advantages of an End-to-end JavaScript Stack

Semelhante a “Batteries Included” - Advantages of an End-to-end JavaScript Stack (20)

Javantura Zagreb 2014 - Nashorn - Miroslav Rešetar
Javantura Zagreb 2014 - Nashorn - Miroslav RešetarJavantura Zagreb 2014 - Nashorn - Miroslav Rešetar
Javantura Zagreb 2014 - Nashorn - Miroslav Rešetar
 
Javantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornJavantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript Nashorn
 
Java/Spring과 Node.js의 공존 시즌2
Java/Spring과 Node.js의 공존 시즌2Java/Spring과 Node.js의 공존 시즌2
Java/Spring과 Node.js의 공존 시즌2
 
Jug.ru 2014-j rockit architecture copy
Jug.ru 2014-j rockit architecture copyJug.ru 2014-j rockit architecture copy
Jug.ru 2014-j rockit architecture copy
 
Running JavaScript Efficiently in a Java World
Running JavaScript Efficiently in a Java WorldRunning JavaScript Efficiently in a Java World
Running JavaScript Efficiently in a Java World
 
MVVM for the Web
MVVM for the WebMVVM for the Web
MVVM for the Web
 
Lagergren jvmls-2014-final
Lagergren jvmls-2014-finalLagergren jvmls-2014-final
Lagergren jvmls-2014-final
 
Web Application Defences
Web Application DefencesWeb Application Defences
Web Application Defences
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)
 
µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)µjax in 30 minutes (for Stockholm)
µjax in 30 minutes (for Stockholm)
 
µjax in 30 minutes
µjax in 30 minutesµjax in 30 minutes
µjax in 30 minutes
 
Js girls 12/3
Js girls 12/3Js girls 12/3
Js girls 12/3
 
Open Source and java
Open Source and javaOpen Source and java
Open Source and java
 
S L S
S L SS L S
S L S
 
Cv Erik Orozco Castellanos
Cv Erik Orozco CastellanosCv Erik Orozco Castellanos
Cv Erik Orozco Castellanos
 
Spring ME
Spring MESpring ME
Spring ME
 
Why Java
Why JavaWhy Java
Why Java
 
Not Only Streams for Akademia JLabs
Not Only Streams for Akademia JLabsNot Only Streams for Akademia JLabs
Not Only Streams for Akademia JLabs
 
Java script core
Java script coreJava script core
Java script core
 
Devignition 2011
Devignition 2011Devignition 2011
Devignition 2011
 

Mais de C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 

Mais de C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Último

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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 Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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 Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

“Batteries Included” - Advantages of an End-to-end JavaScript Stack

  • 1. “Batteries included” Advantages of an End-to-end JavaScript Stack Juergen Fesslmeier @chinshr
  • 2. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /Wakanda InfoQ.com: News Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month
  • 3. Presented at QCon San Francisco www.qconsf.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 6. {Biz} Web Apps Structured Data Business Rules Easy Deployment Security Browsers
  • 8. iOS {Biz} Web Apps Flex 6 nodeJS ExtJS JSP Acegi Silverlight JSP .NET Symfony Ruby CouchDB postGre HTTP Aptana ATOM Visual SSL Eclipse Java C++ Hibernate nginx mongoDB Varnish Tomcat C# IJUnit REST ce C Gingerbread re PHP django am IIS Zend Sand Oracle H TC Apache wich Rails GWT Spring MySQL SQL Server JSON
  • 9. Device Fragmentation Source: http://opensignalmaps.com/reports/fragmentation.php !
  • 10. {Biz} Web Apps Client Library HTTP Server Library Database
  • 13. JS.isReadyForBusiness() Since 1995 Popular http://www.communityjs.org/
  • 15. JS.isReadyForBusiness() Since 1995 Popular Tools Frameworks Engine Wars SunSpider Benchmarks 0.9.1 http://codehenge.net/blog/2012/06/javascript-engine- benchmarks-2012-edition/
  • 16. JS.isReadyForBusiness() SunSpider Benchmarks 0.9.1 SunSpider Benchmarks 0.9.1 http://schalk-neethling.com/2011/08/javascript-performance-test-results- http://codehenge.net/blog/2012/06/javascript-engine- with-sunspider/ benchmarks-2012-edition/
  • 17. JS.isReadyForBusiness() Since 1995 Popular Tools Frameworks Engine Wars Server Side
  • 18. JS.isReadyForBusiness() Since 1995 Java Scrip Give t is a t guag e me a oanfo Popular break ipti ng l y r k i cr yo wSth ids t'sna u Jav Tools Frameworks criClI ot reliais le t aS O JavaS pt os aScript b rd Oc is vu Ja res?t type o n ript Engine Wars ript is no Come o JavaSc n! Server Side Pros and Pros
  • 19. WT JS.isReadyForBusiness() F is this •  Java tion? Since 1995 Scrip r ipte sem Give t iuraJavaScuag •  Popular ript me ak w h yo s toang is slowbaebret'sita Scriptnggl lan ry fo JavaSc r I ak i-c ipti in n inser G i ve me a JavaS Sth wi cr guagd ki es •  JaaSScrip It's acriptyour Ja OO olon Jav vacriptJas aot tre t sble o c Tools Frameworks Cltoivnnoripliiaisnn t aS is su Sc ty eo v r yp dt res?tCped OO ipt no tome •  mi-colo ipt is i nser JS Engine Wars avaScr on! J •  tion Give me a break with your JavaScrige Pros and Pros ngu apt ng la is this se ripti ? It's a Sc ript is slow JavaSc TF
  • 20. WT JS.isReadyForBusiness() F is this Java tion? Scrip r ipte sem Give t iuraJavaScuag me ak w h yo s toang is slowbaebret'sita Scriptnggl lan ry fo JavaScript me a r JI ak i-c ipti in n inser i ve wi cr avaS Sth guagd ki es G JaaSScrip It's acriptyour Ja OO olon Jav vacriCltoisnnotreliiaisnn t aSc ptJavuot ript sble o r is saSc ty eo v mi-colo yp dt res?tCped OO ipt no tome ipt is i nser Jav aScr on! tion Give me a break with your JavaScrige ngu apt ng la is this se ripti ? It's a Sc ript is slow JavaSc TF
  • 24. JS.everywhere() Client Library ON HTTP REST Server Library Database
  • 26. The right tools Business   Web   Applica/on  
  • 27. Demo
  • 28. wakanda.org Juergen Fesslmeier @chinshr