SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
ExtJS 5 
Future Opportunities 
for 
Zarafa WebApp 
with ExtJS 5
ExtJS 5 
● Thorsten Suckow-Homberg, Year 1976 
PHP & Javascript since 1999 
Sencha since 2007 
Author of conjoon (http://conjoon.org), Ext.ux.Livegrid 
(ExtJS 3) 
@thorstensuckow
ExtJS 5 
What is this talk about? 
● ExtJS 5 – Javascript Framework for creating web-based 
Applications 
● What's new in ExtJS5 
● How can Zarafa WebApp benefit from its 
features 
● Getting started with ExtJS 5
ExtJS 5 
ExtJS 5 
What can ExtJS5 do for you?
ExtJS 5 
What is ExtJS 5? 
● Javascript library providing 
robust user interface library 
→ more than 150 user interface components 
powerful application development platform 
leveraging HTML5 features 
source: http://sencha.com
ExtJS 5
ExtJS 5 
ExtJS 5 - Features 
● class based architecture 
● declarative component 
configurations 
● rich data package 
● MVC, VC, MVVM support 
● over 1000 documented APIs 
● large collection of themes 
● tablet compatible
ExtJS 5 
Separation of Concerns in ExtJS 5 
source: http://sencha.com 
ViewControllers 
ViewModels 
… combined 
● MVC already introduced in 
ExtJS4 (application based 
controllers) 
● Great demand to provide SoC 
principles out of the box
ExtJS 5 
Tablet Support in ExtJS 5 
● different devices → different 
frameworks: ExtJS vs Sencha 
Touch 
● they are sharing the same 
core library 
→ no compatibility when it 
comes to user interfaces and 
architecture 
ExtJS 5: 
● Shares code across 
frameworks (e.g. data 
package) 
● Does also run on tablets (with 
no or minor adjustments) 
● Event Normalization 
→ Revamped Event Implementation 
source: http://sencha.com
ExtJS 5 
Zarafa WebApp 
Declarative apporach 
simplifies configuration of 
WebApp 
provide configuration in 
declarative json structure 
load meta-information 
from server and use 
factories for a generic 
approach 
{ 
meta : { 
search : { 
base : 'com.zarafa.ext.Search', 
enabled : true, 
singleton : true, 
target : '#mainTab', 
overrides : { 
form : { 
fields : { 
searchphrase : { 
xtype : 'textfield', 
allowBlank : false, 
fieldLabel : WebApp.I18n.Search 
} 
}, 
controls : { 
startSearch : { 
xtype : 'button', 
text : WebApp.I18n.StartSearch 
} 
} 
}}}}}
Zarafa WebApp MVVM, VC makes it easy to 
share already existing 
components among plugins 
observe components by 
registering plugins to 
existing ViewControllers 
ExtJS 5 
streamlined API 
bind extensions to existing 
models by utilizing data 
binding 
sharing data 
information and 
formulas reduces cost 
of maintenance 
ViewController 
Plugin 1 
Plugin n 
Component 
... 
broadcasts to 
controls 
Default Impl 
ViewModel Extension A 
Extension B 
provides data formulas
ExtJS 5 
Zarafa WebApp 
● New Plain LAF Themes for 
ExtJS5, optimized for Tablets 
feel right at home on 
Desktop and Tablet 
production time 
reduced – write once, run 
everywhere 
● SASS- and Compass-supported 
Themebuilder 
adjust WebApp to the 
CI-needs of a client's 
company 
source: http://sencha.com
ExtJS 5 
Challenges for a Developer 
● Rather steep learning curve 
● strong knowledge of 
Vanilla JS 
application architecture and patterns needed 
● version FUDs made it hard to keep track of API 
changes in the past 
● It's an Application Framework, not just a 
collection of UI controls 
→ A good API documentation is the key to 
success!

Más contenido relacionado

Similar a Introduction to ExtJs 5

JOB PORTALProject SummaryTitle JOB-PORT.docx
JOB PORTALProject SummaryTitle    JOB-PORT.docxJOB PORTALProject SummaryTitle    JOB-PORT.docx
JOB PORTALProject SummaryTitle JOB-PORT.docx
christiandean12115
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
Ganesh Kamath
 

Similar a Introduction to ExtJs 5 (20)

ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008
 
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
 
Asp.net Overview
Asp.net OverviewAsp.net Overview
Asp.net Overview
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
Top 10 - ASP.NET Interview Questions And Answers 2023.pdf
Top 10 -  ASP.NET Interview Questions And Answers 2023.pdfTop 10 -  ASP.NET Interview Questions And Answers 2023.pdf
Top 10 - ASP.NET Interview Questions And Answers 2023.pdf
 
JOB PORTALProject SummaryTitle JOB-PORT.docx
JOB PORTALProject SummaryTitle    JOB-PORT.docxJOB PORTALProject SummaryTitle    JOB-PORT.docx
JOB PORTALProject SummaryTitle JOB-PORT.docx
 
Arulraj gopalakrishnan java technical_lead (1)
Arulraj gopalakrishnan java technical_lead (1)Arulraj gopalakrishnan java technical_lead (1)
Arulraj gopalakrishnan java technical_lead (1)
 
Difference between asp.net mvc 3 and asp.net mvc 4
Difference between asp.net mvc 3 and asp.net mvc 4Difference between asp.net mvc 3 and asp.net mvc 4
Difference between asp.net mvc 3 and asp.net mvc 4
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
 
Spatial approximate string search Doc
Spatial approximate string search DocSpatial approximate string search Doc
Spatial approximate string search Doc
 
Krishnagopal Thogiti_Java
Krishnagopal Thogiti_JavaKrishnagopal Thogiti_Java
Krishnagopal Thogiti_Java
 
Announcing asp.net core updates in .net 5 preview 8
Announcing asp.net core updates in .net 5 preview 8Announcing asp.net core updates in .net 5 preview 8
Announcing asp.net core updates in .net 5 preview 8
 
Usability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET FeaturesUsability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET Features
 
Domain Modeling & Full-Stack Web Development F#
Domain Modeling & Full-Stack Web Development F#Domain Modeling & Full-Stack Web Development F#
Domain Modeling & Full-Stack Web Development F#
 
New Features Of Microsoft Visual Studio 2008 And .Net Framework 3.5 To Comsof...
New Features Of Microsoft Visual Studio 2008 And .Net Framework 3.5 To Comsof...New Features Of Microsoft Visual Studio 2008 And .Net Framework 3.5 To Comsof...
New Features Of Microsoft Visual Studio 2008 And .Net Framework 3.5 To Comsof...
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
 

Más de Thorsten Suckow-Homberg (6)

Javascript - The Good, the Bad and the Ugly
Javascript - The Good, the Bad and the UglyJavascript - The Good, the Bad and the Ugly
Javascript - The Good, the Bad and the Ugly
 
conjoon - The Open Source Webmail Client
conjoon - The Open Source Webmail Clientconjoon - The Open Source Webmail Client
conjoon - The Open Source Webmail Client
 
Einfuehrung in ExtJS 4
Einfuehrung in ExtJS 4Einfuehrung in ExtJS 4
Einfuehrung in ExtJS 4
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
 
Webcon 2012 Mobile Development mit Sencha Touch
Webcon 2012  Mobile Development mit Sencha TouchWebcon 2012  Mobile Development mit Sencha Touch
Webcon 2012 Mobile Development mit Sencha Touch
 
Zend Framework MVC driven ExtJS
Zend Framework MVC driven ExtJSZend Framework MVC driven ExtJS
Zend Framework MVC driven ExtJS
 

Último

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Último (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Introduction to ExtJs 5

  • 1. ExtJS 5 Future Opportunities for Zarafa WebApp with ExtJS 5
  • 2. ExtJS 5 ● Thorsten Suckow-Homberg, Year 1976 PHP & Javascript since 1999 Sencha since 2007 Author of conjoon (http://conjoon.org), Ext.ux.Livegrid (ExtJS 3) @thorstensuckow
  • 3. ExtJS 5 What is this talk about? ● ExtJS 5 – Javascript Framework for creating web-based Applications ● What's new in ExtJS5 ● How can Zarafa WebApp benefit from its features ● Getting started with ExtJS 5
  • 4. ExtJS 5 ExtJS 5 What can ExtJS5 do for you?
  • 5. ExtJS 5 What is ExtJS 5? ● Javascript library providing robust user interface library → more than 150 user interface components powerful application development platform leveraging HTML5 features source: http://sencha.com
  • 7. ExtJS 5 ExtJS 5 - Features ● class based architecture ● declarative component configurations ● rich data package ● MVC, VC, MVVM support ● over 1000 documented APIs ● large collection of themes ● tablet compatible
  • 8. ExtJS 5 Separation of Concerns in ExtJS 5 source: http://sencha.com ViewControllers ViewModels … combined ● MVC already introduced in ExtJS4 (application based controllers) ● Great demand to provide SoC principles out of the box
  • 9. ExtJS 5 Tablet Support in ExtJS 5 ● different devices → different frameworks: ExtJS vs Sencha Touch ● they are sharing the same core library → no compatibility when it comes to user interfaces and architecture ExtJS 5: ● Shares code across frameworks (e.g. data package) ● Does also run on tablets (with no or minor adjustments) ● Event Normalization → Revamped Event Implementation source: http://sencha.com
  • 10. ExtJS 5 Zarafa WebApp Declarative apporach simplifies configuration of WebApp provide configuration in declarative json structure load meta-information from server and use factories for a generic approach { meta : { search : { base : 'com.zarafa.ext.Search', enabled : true, singleton : true, target : '#mainTab', overrides : { form : { fields : { searchphrase : { xtype : 'textfield', allowBlank : false, fieldLabel : WebApp.I18n.Search } }, controls : { startSearch : { xtype : 'button', text : WebApp.I18n.StartSearch } } }}}}}
  • 11. Zarafa WebApp MVVM, VC makes it easy to share already existing components among plugins observe components by registering plugins to existing ViewControllers ExtJS 5 streamlined API bind extensions to existing models by utilizing data binding sharing data information and formulas reduces cost of maintenance ViewController Plugin 1 Plugin n Component ... broadcasts to controls Default Impl ViewModel Extension A Extension B provides data formulas
  • 12. ExtJS 5 Zarafa WebApp ● New Plain LAF Themes for ExtJS5, optimized for Tablets feel right at home on Desktop and Tablet production time reduced – write once, run everywhere ● SASS- and Compass-supported Themebuilder adjust WebApp to the CI-needs of a client's company source: http://sencha.com
  • 13. ExtJS 5 Challenges for a Developer ● Rather steep learning curve ● strong knowledge of Vanilla JS application architecture and patterns needed ● version FUDs made it hard to keep track of API changes in the past ● It's an Application Framework, not just a collection of UI controls → A good API documentation is the key to success!