SlideShare a Scribd company logo
Turbo-Charge Your Ext JS App
Per Minborg & Emil Forslund, Speedment,
Inc
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
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

What's hot

SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST APISPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
Eric Shupps
 
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance EnhancementsSPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
Eric Shupps
 
Website Performance
Website PerformanceWebsite Performance
Website Performance
Hugo Fonseca
 

What's hot (20)

Gone in 4 seconds web performance optimization
Gone in 4 seconds   web performance optimizationGone in 4 seconds   web performance optimization
Gone in 4 seconds web performance optimization
 
Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...
Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...
Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...
 
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender -  Is OneDrive Really Enterprise ReadyEcs19 - Hans Brender -  Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
 
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
 
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST APISPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
 
SharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the FieldSharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the Field
 
SPSBE building an faq for end users
SPSBE building an faq for end usersSPSBE building an faq for end users
SPSBE building an faq for end users
 
Endeca Performance Considerations
Endeca Performance ConsiderationsEndeca Performance Considerations
Endeca Performance Considerations
 
[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios
 
Design mobile efficient Apis
Design mobile efficient ApisDesign mobile efficient Apis
Design mobile efficient Apis
 
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance EnhancementsSPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek edition
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
 
Website Performance
Website PerformanceWebsite Performance
Website Performance
 
Introduction core web vitals
Introduction core web vitalsIntroduction core web vitals
Introduction core web vitals
 
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit ChopraI3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
 
Installing SharePoint 2013 – Step by Step presented by Alan Richards
Installing SharePoint 2013 – Step by Step presented by Alan RichardsInstalling SharePoint 2013 – Step by Step presented by Alan Richards
Installing SharePoint 2013 – Step by Step presented by Alan Richards
 
WordPress Speed & Performance from Pagely's CTO
WordPress Speed & Performance from Pagely's CTOWordPress Speed & Performance from Pagely's CTO
WordPress Speed & Performance from Pagely's CTO
 
Introduction to Development for the Internet
Introduction to Development for the InternetIntroduction to Development for the Internet
Introduction to Development for the Internet
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform TutorialECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
 

Similar to SenchaCon Roadshow Irvine 2017

Developer Tools And Page Speed
Developer  Tools And  Page  SpeedDeveloper  Tools And  Page  Speed
Developer Tools And Page Speed
Lina Shamiah
 
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
Nexcess.net LLC
 
Lessons Learned from Building SW at Google
Lessons Learned from Building SW at GoogleLessons Learned from Building SW at Google
Lessons Learned from Building SW at Google
adrianionel
 
How_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmHow_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_Farm
Nigel Price
 

Similar to SenchaCon Roadshow Irvine 2017 (20)

SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
 
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
 
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesSenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
 
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesSenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
 
Developer Tools And Page Speed
Developer  Tools And  Page  SpeedDeveloper  Tools And  Page  Speed
Developer Tools And Page Speed
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
ExpressionEngine - Simple Steps to Performance and Security (EECI 2014)
 
Building Faster Websites
Building Faster WebsitesBuilding Faster Websites
Building Faster Websites
 
SharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceSharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 Performance
 
SharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceSharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 Performance
 
Page Performance
Page PerformancePage Performance
Page Performance
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
 
Scalability and performance for e commerce
Scalability and performance for e commerceScalability and performance for e commerce
Scalability and performance for e commerce
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
 
Lessons Learned from Building SW at Google
Lessons Learned from Building SW at GoogleLessons Learned from Building SW at Google
Lessons Learned from Building SW at Google
 
Building Software Systems at Google and Lessons Learned
Building Software Systems at Google and Lessons LearnedBuilding Software Systems at Google and Lessons Learned
Building Software Systems at Google and Lessons Learned
 
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDBZapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
 
How_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmHow_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_Farm
 

More from Speedment, Inc.

More from Speedment, Inc. (13)

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

Recently uploaded

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 

SenchaCon Roadshow Irvine 2017

  • 1. Turbo-Charge Your Ext JS App Per Minborg & Emil Forslund, Speedment, Inc
  • 2.
  • 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: piq@xh.io 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 info@extspeeder.com 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
  • 40.
  • 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

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