Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Turbocharge your Ext JS Apps

Turbocharge your Ext JS Apps

Web applications are becoming increasingly data intensive and complex. Yet, users demand a great user experience, including blazingly fast speeds, across many device types. In this talk, we will show you how you can dramatically improve the performance of your web applications by using Sencha Ext JS and Ext Speeder. You will learn how to: accelerate your back-end data requests up to 10x by leveraging sophisticated in-memory, object-oriented techniques, significantly improve application responsiveness without making any modifications to your client Ext JS application, and quickly get started with database acceleration in standard J2EE environments.

Sencha

June 06, 2017
Tweet

More Decks by Sencha

Other Decks in Technology

Transcript

  1. Why is a Progress Bar a Problem? •  100 milliseconds

    is a direct response •  > 1 second you will experience a delay •  > 3 seconds, 57% leave the site •  > 10 seconds, 100% tired 3 User Experience is Ruined !
  2. Why is a Progress Bar a Problem? •  Google lost

    20% of traffic by half a second delay •  Fewer simultaneous visitors 5 Less Pageviews
  3. Why is a Progress Bar a Problem? •  Amazon: Every

    100 ms delay costs 1% of sales (1,4 Billion $) •  Aberdeen Group: 1 second cost 9% of sales 6 Less Revenue Higher Overhead •  Unnecessary hardware, licenses cost
  4. Why is a Progress Bar a Problem? Destroys the Brand

    •  44% worry when paying transactions take too long •  They tell their friends Disappointed Cellphone and Tablet Surfers •  58% expect faster response on a cellphone than on a computer Bad Search Rankings 7
  5. Why is a Progress Bar a Problem? 100 ms! 1

    s! 3 s! 10 s! Ø  Destroyed User Exp.! Ø  Less Pageviews! Ø  Less Revenue! Ø  Higher Overhead! Ø  Sad Mobile Surfers! Ø  Bad Rankings! ! Ø  Destroyed Brand!
  6. You will learn how to: •  Get rid of progress

    bars •  Make the back end development process faster 9
  7. How to get a piece of it: Looking forward to

    hearing from you! Name: __________________________________ ☐ Yes! Send me links to Quickstart Videos ☐ Yes! Let’s book a free Strategy Consultant Call
  8. Ext Speeder •  Database back end tool for applications • 

    In-memory acceleration •  Simplifies development of database applications •  Quickly design, develop and deploy Ext JS applications •  Automatic generation of code, no need to worry about the back end EXT JS ApplicaDon
  9. Sencha Ext JS Rapidly build feature-rich, data intensive cross-platform enterprise

    applications •  High performance, customizable widgets •  Backend agnostic data package •  Responsive layout manager •  Advanced charting package •  Easily customizable themes •  ARIA / 508 Compliance
  10. Web Server App Client Data in Ext JS Apps Server

    UI Components Data Manager Local data Pages, Assets, etc. Data Services REST SOAP etc. Database
  11. Traditional Back End Development Process •  Model the database 5h

    •  Secure Connection 1h •  Parse http command 1h •  Deserialize parameters 1h •  Manage database connections 1h •  Convert into SQL 2h •  Optimize queries 3h •  Parse database response 2h •  Format into JSON 1h •  Send back to Client 1h •  Write XML config 1h •  Deploy in Java EE 1h •  Fix bugs 4h •  Run Application 0.1 h 24 h
  12. Web Server Client Data in Ext Speeder Server Complete REST

    API In-memory Object Store (entire db) Database Automatic Refresh Logic Introspection Data Services
  13. Web Server App Client Data in Ext JS + Ext

    Speeder Apps Server UI Components Data Manager Local data Pages, Assets, etc. REST Obj Store Database
  14. Ext Speeder Back End Development Process •  Install Ext Speeder

    0.4 h •  Connect to database 0.1h •  Select tables and columns 0.3 h •  Press ”Generate” 0.0 h •  Deploy in Java EE 0.1h •  Run application 0.1h 1 h
  15. One Piece at a Time •  Legacy backend coexists with

    Ext Speeder •  Incremental Integration Process
  16. Ext Speeder ! •  REST API automatically generated •  In-Memory

    Technology for High Performance •  Deployment stand-alone or in Java EE server like Oracle WebLogic or Tomcat.
  17. •  Downloads a copy of the most recent database state

    in the background •  Seamlessly switches over to the copy •  Configurable in-memory reload time -Default reload each hour -Configurable per second, minute or hour •  Multi-versioning concurrent control (MVCC) Automatic Data Reload
  18. Deployment Scenarios •  Stand Alone Java SE 8 •  Java

    EE Application Server -  Oracle WebLogic -  Tomcat / TomEE -  Glassfish / Payara -  Wildfly / JBoss -  Jetty
  19. Ext JS Versions •  No change in Ext Speeder -

    Works for these versions: -Ext JS 6 (BufferedStore) -Ext JS 5 (BufferedStore) -Ext JS 4 (Use regular Store with buffered = true)
  20. How Ext Speeder Improves your Performance •  Data Database objects

    are stored in-memory •  Sort A sorted view of every column resides in-memory •  Filter Resolved without querying the database. In-memory filtering lookup. •  Skip In-memory dictionaries improve skip performance •  Total Number of results are cached for each set of parameters
  21. Performance Test : Open database •  Open database with US

    doctors •  40 million objects •  Comparison with and without Ext Speeder See full video on www.extspeeder.com
  22. Ext Speeder: Summary •  Improved User Experience with apps accessing

    large amounts of data •  Data-driven apps developed faster with less effort •  Seamless integration with Ext JS Grid •  Lower effort to create and maintain comprehensive REST APIs
  23. Need Custom Features Tailored for Your Project? Contact Us [email protected]

    Additional Database Connectors Scale-Out Over Multiple Nodes Aggregating Operators Create, Update, Delete... Connect Several Databases Reactive WebSockets
  24. If You Only Remember One Thing From Today: 100 ms!

    1 s! 3 s! 10 s! https://calendly.com/speedment