SlideShare ist ein Scribd-Unternehmen logo
1 von 41
KICKSTART EXTJS
SHAKTI SHRESTHA
shakti.shrestha@gmail.com
ABOUT ME
I work at Miracle Interface as Chief
Technical Officer (CTO).
 Software Architect
 Focus on delivering applications with good
performance
ABOUT ME
A certified OCP in oracle 10g.
a Programmer by heart.
Also involved with ASPNETCOMMUNITY
AGENDAS
 What’s trending in javascript?
 What is Ext JS
 Why & When Ext JS?
 Ext JS : Let’s Kick & Start
 Demo
What’s trending in javscript?
What’s trending
 Single Page application
 Single Page Applications (SPA) are built on
expanding reach via the browser, reducing
round tripping, and enhancing User Experience
(UX).
 Eg. gmail.com, facebook.com
What’s trending
 Decouple data from UI or view(DOM)
 Code Management
 Callback Management (Events)
 Data & UI can be updated.
 Action & application status
What’s trending….
 Object Oriented Programming
 Abstraction
 abstraction is the process of separating ideas from
specific instances of those ideas at work. Wikipedia
 Inheritance
 Encapsulation
What’s trending….
 Model View Controller
 Model/Collection
 Views/Templates
 Controller/Router
LIBRARIES & FRAMEWORKS…
 JS frameworks/libraries
 BackboneJs
 AngularJs
 CanJs
 EmberJs
 MeteorJs
 ExtJs
What is Ext JS?
ABOUT EXT JS
 JavaScript framework
 Its MVC structure
 Extjs 5.x also includes MVVM feature
 Two way binding support
 It has very rich set of UI componets.
ABOUT EXT JS
 Developed & Maintained by sencha
 http://www.sencha.com/
 License
 Commercial
 GPL (Only for open source projects)
ABOUT EXT JS
 Download location
 http://www.sencha.com/products/extjs/details
EXTJS FEATURES
 Support for HTML 5
 Object-Oriented flavor
 Rich UI controls
 MVC architecture
 Awesome Documentation
 Moving to the mobile version
FEATURES…
Why & When Ext JS?
WHY & WHEN EXT JS?
 It includes a comprehensive library of JavaScript-
based classes
 UI components
 UI layouts
 Collections
 Networking
 Packaging tool (JS & CSS Compiler)
 and more..
WHY & WHEN EXT JS?
 Cross browser support
 Safari 6+,Firefox,IE 8+,Chrome,Opera 12+,Safari / iOS
6+,Chrome / Android 4.1+,IE 10+ / Win 8
 Ext JS 4.x supports (ie6+)
 Ext JS 5.x supports (ie8+)
WHY & WHEN EXT JS?
 Powerful build command
 Sencha command
 http://www.sencha.com/products/sencha-cmd/
 Packaging
 (Single application or break into multiple)
 CSS minimize
WHY & WHEN EXT JS?
 Templating
 Can be used when UI components are not able
to fulfill your demand.
 Provides initial code layer to jump start MVC
application
WHY & WHEN EXT JS?
 HTML5 framework but doesn’t require you to
write HTML.
 The index file just includes
 Ext JS framework link (JS & CSS)
 CSS file
 app.js (the code that starts the user-application)
WHY & WHEN EXT JS?
 Ext JS offers a way to write object-oriented
code
 Define classes
 Inheritance in a way that’s closer to classical
inheritance
 Doesn’t require the prototype property
 Best for enterprise applications
WHY & WHEN EXT JS?
 Accessibility
 Ext JS 5.0.1 makes it possible to create highly accessible
JavaScript applications by providing the tools that
developers need to achieve Section 508 and ARIA
compliance
 About accessibility
 Those with disabilities, especially the visually impaired
 Those who rely on assistive technologies, such as screen
readers, to use a computer
 Those who cannot use a mouse to navigate an application
Ext JS : Let’s Kick & Start
HELLO WORLD!!
Lets create first app in Extjs References the JavaScript
and CSS files from our
CDN as shown below:
Reference to script that
start the application
HELLO WORLD!!
HELLO WORLD!!
COMPONENTS
The Component Hierarchy
COMPONETS
Define childs
Parents & adding
childs
DATA PACKAGE
 The data package is what loads and saves all
of the data in your application. It consists of a
multitude of classes, but there are three that
are more important than all the others.
 Ext.data.Model
 Store
 Ext.data.proxy.Proxy
DATA PACKAGE
LAYOUTS AND CONTAINERS
The layout system is one of the most
powerful parts of Ext JS.
It handles the sizing and positioning of
every Component in your application.
LAYOUTS AND CONTAINERS
MORE…
 Localization in Ext JS
 Memory Management
 Right-to-Left Support in Ext JS
 Tablet and Touch-Screen Support in Ext JS 5
 Theming Ext JS
MORE…
 Draw Package
 Events
 Drag and Drop
 Sencha cmd
 Templates
MORE…
 MVC
 MVVM
Demo
Some Important links
 http://www.sencha.com
 http://docs.sencha.com/extjs/5.0/index.html
 http://docs.sencha.com/extjs/4.2.1/
 http://forum.sencha.com/
Questions
Thank you. 
THANK YOU 

Weitere ähnliche Inhalte

Was ist angesagt?

JavaScript MV* Framework - Making the Right Choice
JavaScript MV* Framework - Making the Right ChoiceJavaScript MV* Framework - Making the Right Choice
JavaScript MV* Framework - Making the Right ChoiceDmitry Sheiko
 
Selenium_For_Beginners_VodQA_Final
Selenium_For_Beginners_VodQA_FinalSelenium_For_Beginners_VodQA_Final
Selenium_For_Beginners_VodQA_FinalManjyot Singh
 
Backbone.js with React Views - Server Rendering, Virtual DOM, and More!
Backbone.js with React Views - Server Rendering, Virtual DOM, and More!Backbone.js with React Views - Server Rendering, Virtual DOM, and More!
Backbone.js with React Views - Server Rendering, Virtual DOM, and More!Ryan Roemer
 
Transforming Front-End Disaster Code™ Into A Maintainable Masterpiece
Transforming Front-End Disaster Code™ Into A Maintainable MasterpieceTransforming Front-End Disaster Code™ Into A Maintainable Masterpiece
Transforming Front-End Disaster Code™ Into A Maintainable MasterpieceDan Gribbin
 
Introduction to Using PHP & MVC Frameworks
Introduction to Using PHP & MVC FrameworksIntroduction to Using PHP & MVC Frameworks
Introduction to Using PHP & MVC FrameworksGerald Krishnan
 
Single Page Application Best practices
Single Page Application Best practicesSingle Page Application Best practices
Single Page Application Best practicesTarence DSouza
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework Rohit Kelapure
 
Angular js for beginners
Angular js for beginnersAngular js for beginners
Angular js for beginnersMunir Hoque
 
Choosing a JavaScript Framework
Choosing a JavaScript FrameworkChoosing a JavaScript Framework
Choosing a JavaScript FrameworkTim Rayburn
 
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to conceptsAbhishek Sur
 
AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)Gary Arora
 
Unobtrusive javascript
Unobtrusive javascriptUnobtrusive javascript
Unobtrusive javascriptLee Jordan
 
Component based architecture
Component based architectureComponent based architecture
Component based architectureZaiyang Li
 
CTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCCTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCBarry Gervin
 

Was ist angesagt? (20)

JavaScript MV* Framework - Making the Right Choice
JavaScript MV* Framework - Making the Right ChoiceJavaScript MV* Framework - Making the Right Choice
JavaScript MV* Framework - Making the Right Choice
 
Selenium_For_Beginners_VodQA_Final
Selenium_For_Beginners_VodQA_FinalSelenium_For_Beginners_VodQA_Final
Selenium_For_Beginners_VodQA_Final
 
Backbone.js with React Views - Server Rendering, Virtual DOM, and More!
Backbone.js with React Views - Server Rendering, Virtual DOM, and More!Backbone.js with React Views - Server Rendering, Virtual DOM, and More!
Backbone.js with React Views - Server Rendering, Virtual DOM, and More!
 
Transforming Front-End Disaster Code™ Into A Maintainable Masterpiece
Transforming Front-End Disaster Code™ Into A Maintainable MasterpieceTransforming Front-End Disaster Code™ Into A Maintainable Masterpiece
Transforming Front-End Disaster Code™ Into A Maintainable Masterpiece
 
The Future of ASP.NET
The Future of ASP.NETThe Future of ASP.NET
The Future of ASP.NET
 
Introduction to Using PHP & MVC Frameworks
Introduction to Using PHP & MVC FrameworksIntroduction to Using PHP & MVC Frameworks
Introduction to Using PHP & MVC Frameworks
 
Single Page Application Best practices
Single Page Application Best practicesSingle Page Application Best practices
Single Page Application Best practices
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework
 
Angular js for beginners
Angular js for beginnersAngular js for beginners
Angular js for beginners
 
Enterprise TypeScript
Enterprise TypeScriptEnterprise TypeScript
Enterprise TypeScript
 
Choosing a JavaScript Framework
Choosing a JavaScript FrameworkChoosing a JavaScript Framework
Choosing a JavaScript Framework
 
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to concepts
 
AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)AngularJS - What is it & Why is it awesome ? (with demos)
AngularJS - What is it & Why is it awesome ? (with demos)
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
 
Unobtrusive javascript
Unobtrusive javascriptUnobtrusive javascript
Unobtrusive javascript
 
Component based architecture
Component based architectureComponent based architecture
Component based architecture
 
Getting Started with J2EE, A Roadmap
Getting Started with J2EE, A RoadmapGetting Started with J2EE, A Roadmap
Getting Started with J2EE, A Roadmap
 
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
 
Fame
FameFame
Fame
 
CTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCCTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVC
 

Ähnlich wie Kickstart sencha extjs

Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | IntroductionJohnTaieb
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworksshank
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile TechnologiesTalentica Software
 
Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Goran Kljajic
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with AppceleratorMatt Raible
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to TitaniumGraham Weldon
 
Top 10 HTML5 frameworks for effective development in 2016
Top 10 HTML5 frameworks for effective development in 2016Top 10 HTML5 frameworks for effective development in 2016
Top 10 HTML5 frameworks for effective development in 2016iMOBDEV Technologies Pvt. Ltd.
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfIntegrated IT Solutions
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchSteve Drucker
 
Online test management system
Online test management systemOnline test management system
Online test management systemPrateek Agarwak
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web DevelopmentYash Sati
 
Spring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsSpring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsVirtual Nuggets
 
Express JS and Django Web Frameworks Analyzed
Express JS and Django Web Frameworks AnalyzedExpress JS and Django Web Frameworks Analyzed
Express JS and Django Web Frameworks AnalyzedTien Nguyen
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No VideoAllyWick
 
Introduction to using jQuery with SharePoint
Introduction to using jQuery with SharePointIntroduction to using jQuery with SharePoint
Introduction to using jQuery with SharePointRene Modery
 

Ähnlich wie Kickstart sencha extjs (20)

Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworks
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
 
Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to Titanium
 
Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
 
Top 10 HTML5 frameworks for effective development in 2016
Top 10 HTML5 frameworks for effective development in 2016Top 10 HTML5 frameworks for effective development in 2016
Top 10 HTML5 frameworks for effective development in 2016
 
Asp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdfAsp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdf
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
 
Online test management system
Online test management systemOnline test management system
Online test management system
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web Development
 
Introduction To Symfony
Introduction To SymfonyIntroduction To Symfony
Introduction To Symfony
 
Spring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsSpring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggets
 
Application development framework
Application development frameworkApplication development framework
Application development framework
 
Express JS and Django Web Frameworks Analyzed
Express JS and Django Web Frameworks AnalyzedExpress JS and Django Web Frameworks Analyzed
Express JS and Django Web Frameworks Analyzed
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No Video
 
Introduction to using jQuery with SharePoint
Introduction to using jQuery with SharePointIntroduction to using jQuery with SharePoint
Introduction to using jQuery with SharePoint
 

Kürzlich hochgeladen

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Kürzlich hochgeladen (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
+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...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

Kickstart sencha extjs

  • 2. ABOUT ME I work at Miracle Interface as Chief Technical Officer (CTO).  Software Architect  Focus on delivering applications with good performance
  • 3. ABOUT ME A certified OCP in oracle 10g. a Programmer by heart. Also involved with ASPNETCOMMUNITY
  • 4. AGENDAS  What’s trending in javascript?  What is Ext JS  Why & When Ext JS?  Ext JS : Let’s Kick & Start  Demo
  • 5. What’s trending in javscript?
  • 6. What’s trending  Single Page application  Single Page Applications (SPA) are built on expanding reach via the browser, reducing round tripping, and enhancing User Experience (UX).  Eg. gmail.com, facebook.com
  • 7. What’s trending  Decouple data from UI or view(DOM)  Code Management  Callback Management (Events)  Data & UI can be updated.  Action & application status
  • 8. What’s trending….  Object Oriented Programming  Abstraction  abstraction is the process of separating ideas from specific instances of those ideas at work. Wikipedia  Inheritance  Encapsulation
  • 9. What’s trending….  Model View Controller  Model/Collection  Views/Templates  Controller/Router
  • 10. LIBRARIES & FRAMEWORKS…  JS frameworks/libraries  BackboneJs  AngularJs  CanJs  EmberJs  MeteorJs  ExtJs
  • 11. What is Ext JS?
  • 12. ABOUT EXT JS  JavaScript framework  Its MVC structure  Extjs 5.x also includes MVVM feature  Two way binding support  It has very rich set of UI componets.
  • 13. ABOUT EXT JS  Developed & Maintained by sencha  http://www.sencha.com/  License  Commercial  GPL (Only for open source projects)
  • 14. ABOUT EXT JS  Download location  http://www.sencha.com/products/extjs/details
  • 15. EXTJS FEATURES  Support for HTML 5  Object-Oriented flavor  Rich UI controls  MVC architecture  Awesome Documentation  Moving to the mobile version
  • 17. Why & When Ext JS?
  • 18. WHY & WHEN EXT JS?  It includes a comprehensive library of JavaScript- based classes  UI components  UI layouts  Collections  Networking  Packaging tool (JS & CSS Compiler)  and more..
  • 19. WHY & WHEN EXT JS?  Cross browser support  Safari 6+,Firefox,IE 8+,Chrome,Opera 12+,Safari / iOS 6+,Chrome / Android 4.1+,IE 10+ / Win 8  Ext JS 4.x supports (ie6+)  Ext JS 5.x supports (ie8+)
  • 20. WHY & WHEN EXT JS?  Powerful build command  Sencha command  http://www.sencha.com/products/sencha-cmd/  Packaging  (Single application or break into multiple)  CSS minimize
  • 21. WHY & WHEN EXT JS?  Templating  Can be used when UI components are not able to fulfill your demand.  Provides initial code layer to jump start MVC application
  • 22. WHY & WHEN EXT JS?  HTML5 framework but doesn’t require you to write HTML.  The index file just includes  Ext JS framework link (JS & CSS)  CSS file  app.js (the code that starts the user-application)
  • 23. WHY & WHEN EXT JS?  Ext JS offers a way to write object-oriented code  Define classes  Inheritance in a way that’s closer to classical inheritance  Doesn’t require the prototype property  Best for enterprise applications
  • 24. WHY & WHEN EXT JS?  Accessibility  Ext JS 5.0.1 makes it possible to create highly accessible JavaScript applications by providing the tools that developers need to achieve Section 508 and ARIA compliance  About accessibility  Those with disabilities, especially the visually impaired  Those who rely on assistive technologies, such as screen readers, to use a computer  Those who cannot use a mouse to navigate an application
  • 25. Ext JS : Let’s Kick & Start
  • 26. HELLO WORLD!! Lets create first app in Extjs References the JavaScript and CSS files from our CDN as shown below: Reference to script that start the application
  • 31. DATA PACKAGE  The data package is what loads and saves all of the data in your application. It consists of a multitude of classes, but there are three that are more important than all the others.  Ext.data.Model  Store  Ext.data.proxy.Proxy
  • 33. LAYOUTS AND CONTAINERS The layout system is one of the most powerful parts of Ext JS. It handles the sizing and positioning of every Component in your application.
  • 35. MORE…  Localization in Ext JS  Memory Management  Right-to-Left Support in Ext JS  Tablet and Touch-Screen Support in Ext JS 5  Theming Ext JS
  • 36. MORE…  Draw Package  Events  Drag and Drop  Sencha cmd  Templates
  • 38. Demo
  • 39. Some Important links  http://www.sencha.com  http://docs.sencha.com/extjs/5.0/index.html  http://docs.sencha.com/extjs/4.2.1/  http://forum.sencha.com/

Hinweis der Redaktion

  1. Support for HTML 5 HTML 5 provides a set of features like a new set of UI tags, multimedia capabilities without depending on third party plugins, data storage facilities, web sockets, web workers, Canvas API for drawing, GeoLocation, and working with history. The Ext JS 4 API supports HTML 5 tags, working with local storage and session storage, drawing, etc. Object-Oriented flavor JavaScript has never been taken seriously as a programming language. Rich UI controls Ext JS 4 provides a rich set of UI components, like any other JavaScript library. The UI controls include different types of form components, and data components such as grid, tree, and charts. MVC architecture Modularity has always been an issue in JavaScript libraries. Maintenance is a nightmare in web applications developed using JavaScript, no matter what framework we use. Ext JS 4’s popularity is the support that it offers for implementing MVC. The complete code can be organized into folders and files following the MVC architecture. Making changes and testing becomes easier because of this. Awesome Documentation Sencha maintains very good API documentation for all the versions. Moving to the mobile version Using Ext JS 4 in applications has an added advantage if you aim to develop a mobile version too. Sencha provides us with a popular JavaScript library called Sencha Touch for building mobile web applications. The structure of Sencha Touch API is very similar to Ext JS 4.