SlideShare a Scribd company logo
Turbo-Charge Your Ext JS App
Per Minborg & Emil Forslund, Speedment,
Inc
SenchaCon Roadshow Irvine 2017
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 Destroyed
100 ms 1 s 3 s 10 s
Why is a Progress Bar a Problem?
• Google lost 20% of traffic when they became 0,5
seconds slower
• Less simultaneous visitors
5
Less Pageviews
Why is a Progress Bar a Problem?
• Amazon: Every 100 ms delay costs 1% of sales (1,4 Billion $)
• Research in Aberdeen: 1 second cost 9% of sales
6
Less income
Higher Overhead
• Unnecessary hardware, licenses cost
Why is a Progress Bar a Problem?
Destroys the Brand
• 44% worried 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
Lower Rankings in Search engines
7
Why is a Progress Bar a Problem?
100 ms 1 s 3 s 10 s
 Destroyed User Exp.
 Less Pageviews
 Less Income
 Higher Overhead
 Sad Mobile Surfers
 Lower Rankings
 Destroyed
Brand
You will learn how to:
• Get rid of progress bars
• Make the back end development process faster
9
About Ext JS and Ext Speeder
One End
Front end
Back end
One end
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 Application
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
Accelerating Back End
Development
Web ServerApp
Client
Data in Ext JS Apps
Server
UI
Components
Data
Manager
Local data
Pages,
Assets, etc.
Data
Services
REST
SOAP
etc.
Database
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
Web Server
Client
Data in Ext Speeder
Server
Complete REST API
In-memory
Object Store
(entire db)
Database
Automatic Refresh
Logic
Introspection
Data Services
Web ServerApp
Client
Data in Ext JS + Ext Speeder Apps
Server
UI
Components
Data
Manager
Local data
Pages,
Assets, etc.
REST
Obj Store Database
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
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.
Ext Speeder Back End Development Process
1.Connect
2.Generate
3. Use
Ext Speeder Acceleration
• Convert large databases into
In-memory Objects
• Extreme Performance, real time Big Data
• 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
Deployment Scenarios
• Stand Alone Java SE 8
• Java EE Application Server
- Oracle WebLogic
- Tomcat / TomEE
- Glassfish / Payara
- Wildfly / JBoss
- Jetty
IDEs
Databases
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)
Accelerating Run-Time
Performance
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
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
Demo Ext Speeder
Case Study : Portfolio IQ by
xh.io
Try the demo on AWS:
Link: https://piq.xh.io
Username: piq@xh.io
Password: piqdemo!
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
How to get Ext Speeder
What’s included
Kickstart package 8h
Training voucher 4h
Professional Support Tickets
Need Custom Features Tailored for Your Project?
Contact Us
info@extspeeder.com
Additional
Database
Connectors
Scale-Out Over
Multiple Nodes
Aggregating
Operators
Create, Update,
Delete...
Connect Several
Databases
Reactive
WebSockets
If You Only Remember One Thing Today:
100 ms 1 s 3 s 10 s
Thank You!
minborg@speedment.com
www.extspeeder.com
SenchaCon Roadshow Irvine 2017
Ext Speeder Example
• ~25 million rows
• User Interaction “scrollbar”
- Sort by price
- Skip to row 15,342,132
- Show 50 following rows
Ext Speeder Example
• Use the sorted view “price” in descending order (instant)
• Use the dictionary to find the closest token for 15,342,132 (instant)
- Closest token might be $30.23 at 15,342,102
• Find that token (instant)
• Skip (15,342,132 – 15,342,102 = 30 rows) (30 operations)
• Retrieve the following 50 rows directly from memory
• Convert to JSON

More Related Content

PDF
SharePoint 2013 Performance Enhancements
Eric Shupps
 
PDF
Moving from fast to solr on atg
lucenerevolution
 
PPTX
Mythbusters
Spencer Harbar
 
PPTX
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
Meghan Weinreich
 
PPTX
HSPS 2015 - SharePoint Performance Santiy Checks
Andreas Grabner
 
PDF
#SUGCON 2015 Sitecore Monitoring
chriswoj
 
PPTX
London web perfug_performancefocused_devops_feb2014
Andreas Grabner
 
PDF
Gone in 4 seconds web performance optimization
Yohan Totting
 
SharePoint 2013 Performance Enhancements
Eric Shupps
 
Moving from fast to solr on atg
lucenerevolution
 
Mythbusters
Spencer Harbar
 
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
Meghan Weinreich
 
HSPS 2015 - SharePoint Performance Santiy Checks
Andreas Grabner
 
#SUGCON 2015 Sitecore Monitoring
chriswoj
 
London web perfug_performancefocused_devops_feb2014
Andreas Grabner
 
Gone in 4 seconds web performance optimization
Yohan Totting
 

What's hot (19)

PPTX
Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...
DataArt
 
PPTX
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
European Collaboration Summit
 
PPTX
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
ISITE Design is now Connective DX
 
PDF
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
Eric Shupps
 
PPTX
SharePoint Performance: Best Practices from the Field
Jason Himmelstein
 
PPTX
SPSBE building an faq for end users
Paul Hunt
 
PPTX
Endeca Performance Considerations
Cirrus10
 
PPTX
[Vončina] Configuring SharePoint 2016 for BI Scenarios
European Collaboration Summit
 
PPSX
Design mobile efficient Apis
Mobile Rtpl
 
PDF
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
Eric Shupps
 
PPTX
10 things you can do to speed up your web app today stir trek edition
Chris Love
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PPTX
Website Performance
Hugo Fonseca
 
PDF
Introduction core web vitals
SortdMediology
 
PPTX
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
SPS Paris
 
PPTX
Installing SharePoint 2013 – Step by Step presented by Alan Richards
European SharePoint Conference
 
PDF
WordPress Speed & Performance from Pagely's CTO
Lizzie Kardon
 
PDF
Introduction to Development for the Internet
Mike Crabb
 
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...
DataArt
 
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
European Collaboration Summit
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
ISITE Design is now Connective DX
 
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
Eric Shupps
 
SharePoint Performance: Best Practices from the Field
Jason Himmelstein
 
SPSBE building an faq for end users
Paul Hunt
 
Endeca Performance Considerations
Cirrus10
 
[Vončina] Configuring SharePoint 2016 for BI Scenarios
European Collaboration Summit
 
Design mobile efficient Apis
Mobile Rtpl
 
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
Eric Shupps
 
10 things you can do to speed up your web app today stir trek edition
Chris Love
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
Website Performance
Hugo Fonseca
 
Introduction core web vitals
SortdMediology
 
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
SPS Paris
 
Installing SharePoint 2013 – Step by Step presented by Alan Richards
European SharePoint Conference
 
WordPress Speed & Performance from Pagely's CTO
Lizzie Kardon
 
Introduction to Development for the Internet
Mike Crabb
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
Ad

Similar to SenchaCon Roadshow Irvine 2017 (20)

PPTX
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
Sencha
 
PPTX
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
Sencha
 
PPTX
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
Malin Weiss
 
PPTX
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
Speedment, Inc.
 
ODP
Cvcc performance tuning
John McCaffrey
 
PDF
Boost the Performance of SharePoint Today!
Brian Culver
 
PPTX
Developer Tools And Page Speed
Lina Shamiah
 
PPTX
SharePoint 2013 Performance Analysis - Robi Vončina
SPC Adriatics
 
PPTX
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
Nexcess.net LLC
 
PPTX
Building Faster Websites
Craig Walker
 
PDF
SharePoint Saturday The Conference 2011 - SP2010 Performance
Brian Culver
 
PDF
SharePoint Saturday San Antonio: SharePoint 2010 Performance
Brian Culver
 
KEY
Page Performance
atorreno
 
PDF
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
G3 Communications
 
PDF
Scalability and performance for e commerce
Ecommerce Solution Provider SysIQ
 
PPTX
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis
 
PDF
Lessons Learned from Building SW at Google
adrianionel
 
PDF
Building Software Systems at Google and Lessons Learned
parallellabs
 
PPTX
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Oren Eini
 
PPTX
How_To_Soup_Up_Your_Farm
Nigel Price
 
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
Sencha
 
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
Sencha
 
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
Malin Weiss
 
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
Speedment, Inc.
 
Cvcc performance tuning
John McCaffrey
 
Boost the Performance of SharePoint Today!
Brian Culver
 
Developer Tools And Page Speed
Lina Shamiah
 
SharePoint 2013 Performance Analysis - Robi Vončina
SPC Adriatics
 
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
Nexcess.net LLC
 
Building Faster Websites
Craig Walker
 
SharePoint Saturday The Conference 2011 - SP2010 Performance
Brian Culver
 
SharePoint Saturday San Antonio: SharePoint 2010 Performance
Brian Culver
 
Page Performance
atorreno
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
G3 Communications
 
Scalability and performance for e commerce
Ecommerce Solution Provider SysIQ
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis
 
Lessons Learned from Building SW at Google
adrianionel
 
Building Software Systems at Google and Lessons Learned
parallellabs
 
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Oren Eini
 
How_To_Soup_Up_Your_Farm
Nigel Price
 
Ad

More from Speedment, Inc. (13)

PPTX
How to generate customized java 8 code from your database
Speedment, Inc.
 
PPTX
Silicon Valley JUG - How to generate customized java 8 code from your database
Speedment, Inc.
 
PPT
NYJavaSIG - Big Data Microservices w/ Speedment
Speedment, Inc.
 
PPTX
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
Speedment, Inc.
 
PPTX
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
Speedment, Inc.
 
PPTX
DZone Java 8 Block Buster: Query Databases Using Streams
Speedment, Inc.
 
PPTX
Speed-up Your Big Data Applications with Sencha and Speedment
Speedment, Inc.
 
PPTX
Speedment & Sencha at Oracle Open World 2015
Speedment, Inc.
 
PPTX
Java one2015 - Work With Hundreds of Hot Terabytes in JVMs
Speedment, Inc.
 
PPTX
eXtreme Tuesday Club at Pivotal Labs ft. Speemdnet / San Francisco - SEP 2015
Speedment, Inc.
 
PDF
Speedment - Reactive programming for Java8
Speedment, Inc.
 
PPTX
Java days gbg online
Speedment, Inc.
 
PDF
SAP Open Source meetup/Speedment - Palo Alto 2015
Speedment, Inc.
 
How to generate customized java 8 code from your database
Speedment, Inc.
 
Silicon Valley JUG - How to generate customized java 8 code from your database
Speedment, Inc.
 
NYJavaSIG - Big Data Microservices w/ Speedment
Speedment, Inc.
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
Speedment, Inc.
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
Speedment, Inc.
 
DZone Java 8 Block Buster: Query Databases Using Streams
Speedment, Inc.
 
Speed-up Your Big Data Applications with Sencha and Speedment
Speedment, Inc.
 
Speedment & Sencha at Oracle Open World 2015
Speedment, Inc.
 
Java one2015 - Work With Hundreds of Hot Terabytes in JVMs
Speedment, Inc.
 
eXtreme Tuesday Club at Pivotal Labs ft. Speemdnet / San Francisco - SEP 2015
Speedment, Inc.
 
Speedment - Reactive programming for Java8
Speedment, Inc.
 
Java days gbg online
Speedment, Inc.
 
SAP Open Source meetup/Speedment - Palo Alto 2015
Speedment, Inc.
 

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
The Future of Artificial Intelligence (AI)
Mukul
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Software Development Methodologies in 2025
KodekX
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 

SenchaCon Roadshow Irvine 2017

  • 1. Turbo-Charge Your Ext JS App Per Minborg & Emil Forslund, Speedment, Inc
  • 3. 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 Destroyed
  • 4. 100 ms 1 s 3 s 10 s
  • 5. Why is a Progress Bar a Problem? • Google lost 20% of traffic when they became 0,5 seconds slower • Less simultaneous visitors 5 Less Pageviews
  • 6. Why is a Progress Bar a Problem? • Amazon: Every 100 ms delay costs 1% of sales (1,4 Billion $) • Research in Aberdeen: 1 second cost 9% of sales 6 Less income Higher Overhead • Unnecessary hardware, licenses cost
  • 7. Why is a Progress Bar a Problem? Destroys the Brand • 44% worried 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 Lower Rankings in Search engines 7
  • 8. Why is a Progress Bar a Problem? 100 ms 1 s 3 s 10 s  Destroyed User Exp.  Less Pageviews  Less Income  Higher Overhead  Sad Mobile Surfers  Lower Rankings  Destroyed Brand
  • 9. You will learn how to: • Get rid of progress bars • Make the back end development process faster 9
  • 10. About Ext JS and Ext Speeder
  • 11. One End Front end Back end One end
  • 12. 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 Application
  • 13. 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
  • 15. Web ServerApp Client Data in Ext JS Apps Server UI Components Data Manager Local data Pages, Assets, etc. Data Services REST SOAP etc. Database
  • 16. 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
  • 17. Web Server Client Data in Ext Speeder Server Complete REST API In-memory Object Store (entire db) Database Automatic Refresh Logic Introspection Data Services
  • 18. Web ServerApp Client Data in Ext JS + Ext Speeder Apps Server UI Components Data Manager Local data Pages, Assets, etc. REST Obj Store Database
  • 19. 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
  • 20. 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.
  • 21. Ext Speeder Back End Development Process 1.Connect 2.Generate 3. Use
  • 22. Ext Speeder Acceleration • Convert large databases into In-memory Objects • Extreme Performance, real time Big Data
  • 23. • 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
  • 24. Deployment Scenarios • Stand Alone Java SE 8 • Java EE Application Server - Oracle WebLogic - Tomcat / TomEE - Glassfish / Payara - Wildfly / JBoss - Jetty
  • 25. IDEs
  • 27. 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)
  • 29. 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
  • 30. 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
  • 32. Case Study : Portfolio IQ by xh.io
  • 33. Try the demo on AWS: Link: https://piq.xh.io Username: [email protected] Password: piqdemo!
  • 34. 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
  • 35. How to get Ext Speeder
  • 36. What’s included Kickstart package 8h Training voucher 4h Professional Support Tickets
  • 37. 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
  • 38. If You Only Remember One Thing Today: 100 ms 1 s 3 s 10 s
  • 41. Ext Speeder Example • ~25 million rows • User Interaction “scrollbar” - Sort by price - Skip to row 15,342,132 - Show 50 following rows
  • 42. Ext Speeder Example • Use the sorted view “price” in descending order (instant) • Use the dictionary to find the closest token for 15,342,132 (instant) - Closest token might be $30.23 at 15,342,102 • Find that token (instant) • Skip (15,342,132 – 15,342,102 = 30 rows) (30 operations) • Retrieve the following 50 rows directly from memory • Convert to JSON

Editor's Notes

  • #2: CTO, Head of Development, Based in Palo Alto, CA How many of you are also backend developers?
  • #3: Frustrating? How many of you guys have added a progress bar to your app?
  • #4: 100 ms is turning a page in a book 10 s is the longest time the brain can focus on one thing
  • #5: Joint Experiment to check out your experience of delay.
  • #6: Separate presentation xxx at yyy
  • #7: Separate presentation xxx at yyy
  • #8: It is easier to do a computer app faster than a mobile app. However...
  • #9: To summarize...