SlideShare a Scribd company logo
Ext JS Overview for: Austin Flex User Group – July 2010
Founder @ Ecor Systems, LLC - Chief Consultant @ Ecor Group Consulting   > Web Systems    > Data Warehousing & Business Intelligence - B.S. Business Computer Systems  - 15yrs+ Web Experience Ext JS Apps I’ve Developed: - AssetTracker TM - PostIt! - Sales & Staffing - E-Napkin TM About Me:  Corey Butler
Sencha makes application frameworks that equip developers to create, deploy and optimize compelling application experiences using web-standard technologies such as HTML5. The company’s flagship product, Sencha Touch, produces cross-platform rich internet applications for modern mobile devices. The product includes a comprehensive mobile UI widget-set, a well-architected, extensible component model, and an intuitive, easy-to-use API. More than one million developers worldwide — representing more than 150,000 companies — use the Sencha product family to build amazing application experiences.   Sencha develops standardized application frameworks Sencha Products: Sencha Touch  (HTML5 Android/iOS devices) Ext JS   for RAD RIA Ext GWT  for Java developers/Google Web Toolkit Ext Designer , the drag ‘n’ drop IDE LABS:   Connect, an event-driven application server for  Ext JS jQTouch, the JQuery version of Sencha Touch Raphael, a rich SVG vector graphic library Ext JS became Sencha in June, 2010. Originally backed by Radar Partners (VBulletin) in 2007 $14M investment led by Sequoia Capital in 2010 1M+ Developers, Vibrant Community
Cross-browser  client-side JavaScript  library for RIAs What is Ext JS? Originally built as a YUI extension.  Standalone or YUI/JQuery/Prototype Extension Customizable/Extensible UI Widgets   Available via Google/CacheFly Comparable to Flex/AIR
More UI Examples Layouts, Editors, Forms, Trees, Tabs & Much More!
Why Use Ext JS? Flexible Growing Company Established Technology (JS) Easy Startup LGPL 3.0 License Low Cost Commercial License
When to Use Ext JS Prototyping Full RIA Single Need Widget Really Basic Content When  NOT  to Use Ext JS
Flex vs Ext JS *JS Minification/Obfuscation Available **CF uses ExtJS Core ECMA-Script base Themes/Skins Native inclusion in Adobe ColdFusion** Eclipse IDE Available OSS & Commercial Licensing Constructed Binding TCP/IP (AJAX) Interpreted* No Plug-ins Required Modular Native Framework Native Binding AMF/Binary Sockets Compiled Requires Flash Player Single Native Framework Ext JS Flex
How it Works Layout Container Container Container
How it Works <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;>  <head> <title> My RIA </title>   <link href= &quot; http://extjs.cachefly.net/ext-3.2.1/resources/css/ext-all.css &quot; />   <script src= &quot; http://extjs.cachefly.net/ext-3.2.1/adapter/ext/ext-base.js &quot;/></script> <script src= &quot; http://extjs.cachefly.net/ext-3.2.1/ext-all.js &quot; ></script>   </head>   <body> <script src= &quot; myextjsapp.js &quot; ></script> </body>   </html>   Ext.onReady( function (){  var  header =  new  Ext.Panel({region: 'north' ,html: 'North' ,title: 'Header' }); var  main  =  new  Ext.Panel({ region: 'center' , autoLoad: 'mypage.cfm' , title: 'Main‘   }); var  left  =  new  Ext.Panel({ region: 'west' , html: 'Left' , width: 300 , title: 'Left' , collapsible: true   }); new  Ext.Viewport({ layout:  'border' , border:  false , defaults: {split:  true ,layout: 'fit' ,border: true }, items: [header,left,main], }); }); Basic Layout Basic Functionality
Basic Skin Example
Async Example
Async Connectivity var  storeLocales =  new  Ext.data.SimpleStore({ fields: [ 'locale' , 'language' ], data: []   }); var  locrec  =  new  Ext.data.Record.create([ {name: 'locale' ,mapping: 'locale' }, {name: 'language' ,mapping: 'language' }   ]); function  loadLanguages() { Ext.Ajax.request({ url:  'http://mydomain.com/formprocessor' , params:{get: 'locales' }, success: function (rsp,obj){ l = Ext.decode(rsp.responseText).locales; for ( var  i=0;i<l.length;i++)   storeLocales.add( new  locrec({   locale:l[i].LOCALE,   language:l[i].LANGUAGE   })); } storeLocales.sort('language');   } }); } loadLanguages();  //Load the data ({ &quot;locales&quot;:[{ &quot;LOCALE&quot;:&quot;ja_jp&quot;, &quot;LANGUAGE&quot;:&quot;Japanese (Japan)“ },{ &quot;LOCALE&quot;:&quot;es_pe&quot;, &quot;LANGUAGE&quot;:&quot;Spanish (Peru)“ },{ &quot;LOCALE&quot;:&quot;en&quot;, &quot;LANGUAGE&quot;:&quot;English“ }] })
Async Breakdown var  storeLocales =  new  Ext.data.SimpleStore({ fields: [ 'locale' , 'language' ], data: []   }); var   locrec   =  new  Ext.data.Record.create([ {name: 'locale' ,mapping: 'locale' }, {name: 'language' ,mapping: 'language' }   ]); function  loadLanguages() { Ext.Ajax.request({ url:  'http://mydomain.com/formprocessor' , params:{get: 'locales' }, success: function (rsp,obj){ l = Ext.decode(rsp.responseText).locales; for ( var  i=0;i<l.length;i++)   storeLocales.add( new   locrec ({   locale:l[i].LOCALE,   language:l[i].LANGUAGE   })); } storeLocales.sort('language');   } }); } loadLanguages();  //Load the data ({ &quot;locales&quot;:[{ &quot;LOCALE&quot;:&quot;ja_jp&quot;, &quot;LANGUAGE&quot;:&quot;Japanese (Japan)“ },{ &quot;LOCALE&quot;:&quot;es_pe&quot;, &quot;LANGUAGE&quot;:&quot;Spanish (Peru)“ },{ &quot;LOCALE&quot;:&quot;en&quot;, &quot;LANGUAGE&quot;:&quot;English“ }] }) Data stores are bound to components like grids and combo boxes.
Examples
Questions Extensibility Compatibility with other JS Libraries Licensing Common Resources Enterprise Use Please Ask!!!
Extensibility Custom Object - MyPanel MyApp.MyPanel =  function (config) { MyApp.MyPanel.superclass.constructor.call( this , Ext.applyIf(config, { title: ’MyApp Default Title’ , collapsible:  true , closable:  false , bodyStyle: ’padding:15px; font-weight: bold;’ , … }) ); }; Ext.extend(MyApp.MyPanel, Ext.Panel, { // custom methods go here }); Ext.reg(‘mypanel’, MyApp.MyPanel); Using Custom Object var  obj = { xtype:  ’mypanel’ title:  ‘My Title’ }; OR var  obj =  new  MyApp.MyPanel({ title:  ‘My Title’ });
Compatibility JQuery Extension <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;>  <head> <title> My RIA </title>   <script src=&quot; jquery.js &quot;/></script> <script src= &quot; ext-3.2.1/adapter/jquery/jquery-plugins.js &quot;/></script> <script src= &quot; ext-3.2.1/adapter/jquery/ext-jquery-adapter.js &quot; ></script>   <script src= &quot; ext-3.2.1/ext-all.js &quot; ></script>   <link href= &quot; ext-3.2.1/resources/css/ext-all.css &quot; />   </head>   <body> <script src= &quot; myextjsapp.js &quot; ></script> </body>   </html>   Usage $(document).ready( function (){ $('#wheelink').bind('click', function () {  Ext.Msg.alert( 'Whee alert!' ,  'Thanks for clicking me, WHEE!' );  }); });
Resources http://www. sencha .com/deploy/dev/docs/ Icons from http://www. famfamfam .com (Silk) http://www. sencha .com/ forum http://www. sencha .com/ blog JSLint .com  (JSON) SPKET  (Eclipse Plugin) Firebug  for Firefox
More Info @  http://www.sencha.com Send questions to   [email_address]   @goldglovecb, @ecorgroup   http://www.linkedin.com/in/ecorsystems   http://www.facebook.com/goldglovecb   http://www.facebook.com/ecorgroup Open Source Example Apps (Require ColdFusion):   http:// open.ecorgroup.com /surveymanager   http:// open.ecorgroup.com /assettracker
Ad

More Related Content

What's hot (19)

Sencha touch
Sencha touchSencha touch
Sencha touch
Akshay Prabhu
 
Everything you need to know about PowerShell
Everything you need to know about PowerShellEverything you need to know about PowerShell
Everything you need to know about PowerShell
Shane Hoey
 
JavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeJavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your code
Laurence Svekis ✔
 
Extjs
ExtjsExtjs
Extjs
Girish Srivastava
 
WordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
WordCamp ABQ 2013: Making the leap from Designer to Designer/DeveloperWordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
WordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
my easel
 
Wordcamp abq cf-cpt
Wordcamp abq cf-cptWordcamp abq cf-cpt
Wordcamp abq cf-cpt
my easel
 
WordPress development paradigms, idiosyncrasies and other big words
WordPress development paradigms, idiosyncrasies and other big wordsWordPress development paradigms, idiosyncrasies and other big words
WordPress development paradigms, idiosyncrasies and other big words
TomAuger
 
Introduction to whats new in css3
Introduction to whats new in css3Introduction to whats new in css3
Introduction to whats new in css3
Usman Mehmood
 
WordCamp Detroit 2010 Wordpress Theme Hacks
WordCamp Detroit 2010 Wordpress Theme HacksWordCamp Detroit 2010 Wordpress Theme Hacks
WordCamp Detroit 2010 Wordpress Theme Hacks
John Pratt
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basics
Nikita Garg
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
tutorialsruby
 
Aspnet mvc tutorial_9_cs
Aspnet mvc tutorial_9_csAspnet mvc tutorial_9_cs
Aspnet mvc tutorial_9_cs
Murali G
 
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
성일 한
 
Web Projects: From Theory To Practice
Web Projects: From Theory To PracticeWeb Projects: From Theory To Practice
Web Projects: From Theory To Practice
Sergey Bolshchikov
 
JSF Custom Components
JSF Custom ComponentsJSF Custom Components
JSF Custom Components
Michael Fons
 
Eugene Andruszczenko: jQuery
Eugene Andruszczenko: jQueryEugene Andruszczenko: jQuery
Eugene Andruszczenko: jQuery
Refresh Events
 
Front End Development: The Important Parts
Front End Development: The Important PartsFront End Development: The Important Parts
Front End Development: The Important Parts
Sergey Bolshchikov
 
Basic php 5
Basic php 5Basic php 5
Basic php 5
Engr. Raud Ahmed
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshell
Lennart Schoors
 
Everything you need to know about PowerShell
Everything you need to know about PowerShellEverything you need to know about PowerShell
Everything you need to know about PowerShell
Shane Hoey
 
JavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeJavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your code
Laurence Svekis ✔
 
WordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
WordCamp ABQ 2013: Making the leap from Designer to Designer/DeveloperWordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
WordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
my easel
 
Wordcamp abq cf-cpt
Wordcamp abq cf-cptWordcamp abq cf-cpt
Wordcamp abq cf-cpt
my easel
 
WordPress development paradigms, idiosyncrasies and other big words
WordPress development paradigms, idiosyncrasies and other big wordsWordPress development paradigms, idiosyncrasies and other big words
WordPress development paradigms, idiosyncrasies and other big words
TomAuger
 
Introduction to whats new in css3
Introduction to whats new in css3Introduction to whats new in css3
Introduction to whats new in css3
Usman Mehmood
 
WordCamp Detroit 2010 Wordpress Theme Hacks
WordCamp Detroit 2010 Wordpress Theme HacksWordCamp Detroit 2010 Wordpress Theme Hacks
WordCamp Detroit 2010 Wordpress Theme Hacks
John Pratt
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basics
Nikita Garg
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
tutorialsruby
 
Aspnet mvc tutorial_9_cs
Aspnet mvc tutorial_9_csAspnet mvc tutorial_9_cs
Aspnet mvc tutorial_9_cs
Murali G
 
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
성일 한
 
Web Projects: From Theory To Practice
Web Projects: From Theory To PracticeWeb Projects: From Theory To Practice
Web Projects: From Theory To Practice
Sergey Bolshchikov
 
JSF Custom Components
JSF Custom ComponentsJSF Custom Components
JSF Custom Components
Michael Fons
 
Eugene Andruszczenko: jQuery
Eugene Andruszczenko: jQueryEugene Andruszczenko: jQuery
Eugene Andruszczenko: jQuery
Refresh Events
 
Front End Development: The Important Parts
Front End Development: The Important PartsFront End Development: The Important Parts
Front End Development: The Important Parts
Sergey Bolshchikov
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshell
Lennart Schoors
 

Viewers also liked (18)

Filgrastim_prevents_severe_neutropenia_and_reduces.8
Filgrastim_prevents_severe_neutropenia_and_reduces.8Filgrastim_prevents_severe_neutropenia_and_reduces.8
Filgrastim_prevents_severe_neutropenia_and_reduces.8
rjwong6
 
Faithful
FaithfulFaithful
Faithful
Tom Long
 
The Agros Journey
The Agros JourneyThe Agros Journey
The Agros Journey
ZUMcommunications
 
Water availability under climate change - CLIMAWARE project
Water availability under climate change - CLIMAWARE projectWater availability under climate change - CLIMAWARE project
Water availability under climate change - CLIMAWARE project
Riccardo Rigon
 
DC10 - IBM, Kees Donker - Servitization for manufacturing - from hw and sw su...
DC10 - IBM, Kees Donker - Servitization for manufacturing - from hw and sw su...DC10 - IBM, Kees Donker - Servitization for manufacturing - from hw and sw su...
DC10 - IBM, Kees Donker - Servitization for manufacturing - from hw and sw su...
Jaak Vlasveld
 
CBIZ B&I Webinar Series 2017
CBIZ B&I Webinar Series 2017 CBIZ B&I Webinar Series 2017
CBIZ B&I Webinar Series 2017
Daniel Michels
 
Climaware task 3 1 - rosatti zugliani zorzi
Climaware   task 3 1 - rosatti zugliani zorziClimaware   task 3 1 - rosatti zugliani zorzi
Climaware task 3 1 - rosatti zugliani zorzi
Riccardo Rigon
 
Esofago
EsofagoEsofago
Esofago
Zara Arvizu
 
Leverage Online and Mobile Tools With Kids and Teens - Pam Goldfarb Liss
Leverage Online and Mobile Tools With Kids and Teens - Pam Goldfarb LissLeverage Online and Mobile Tools With Kids and Teens - Pam Goldfarb Liss
Leverage Online and Mobile Tools With Kids and Teens - Pam Goldfarb Liss
Audrey Perelshtein
 
MTBiz May 2016
MTBiz May 2016MTBiz May 2016
MTBiz May 2016
Mutual Trust Bank Ltd.
 
MTBiz March 2016
MTBiz March 2016MTBiz March 2016
MTBiz March 2016
Mutual Trust Bank Ltd.
 
MTBiz August-September 2016
MTBiz August-September 2016MTBiz August-September 2016
MTBiz August-September 2016
Mutual Trust Bank Ltd.
 
sprawl developments measurement indicator and projections in selected nigeri...
sprawl developments  measurement indicator and projections in selected nigeri...sprawl developments  measurement indicator and projections in selected nigeri...
sprawl developments measurement indicator and projections in selected nigeri...
IJAEMSJORNAL
 
Software Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text TranslatorSoftware Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text Translator
Minhas Kamal
 
Ericsson Technology Review: Evolving LTE to fit the 5G future
Ericsson Technology Review: Evolving LTE to fit the 5G future Ericsson Technology Review: Evolving LTE to fit the 5G future
Ericsson Technology Review: Evolving LTE to fit the 5G future
Ericsson
 
Predictive scoring essential to your retention strategy webinar slides
Predictive scoring   essential to your retention strategy webinar slidesPredictive scoring   essential to your retention strategy webinar slides
Predictive scoring essential to your retention strategy webinar slides
Louise Byrne
 
Internship Presentation(Mid-Term)
Internship Presentation(Mid-Term)Internship Presentation(Mid-Term)
Internship Presentation(Mid-Term)
S M Hridoy Ahmed
 
Filgrastim_prevents_severe_neutropenia_and_reduces.8
Filgrastim_prevents_severe_neutropenia_and_reduces.8Filgrastim_prevents_severe_neutropenia_and_reduces.8
Filgrastim_prevents_severe_neutropenia_and_reduces.8
rjwong6
 
Water availability under climate change - CLIMAWARE project
Water availability under climate change - CLIMAWARE projectWater availability under climate change - CLIMAWARE project
Water availability under climate change - CLIMAWARE project
Riccardo Rigon
 
DC10 - IBM, Kees Donker - Servitization for manufacturing - from hw and sw su...
DC10 - IBM, Kees Donker - Servitization for manufacturing - from hw and sw su...DC10 - IBM, Kees Donker - Servitization for manufacturing - from hw and sw su...
DC10 - IBM, Kees Donker - Servitization for manufacturing - from hw and sw su...
Jaak Vlasveld
 
CBIZ B&I Webinar Series 2017
CBIZ B&I Webinar Series 2017 CBIZ B&I Webinar Series 2017
CBIZ B&I Webinar Series 2017
Daniel Michels
 
Climaware task 3 1 - rosatti zugliani zorzi
Climaware   task 3 1 - rosatti zugliani zorziClimaware   task 3 1 - rosatti zugliani zorzi
Climaware task 3 1 - rosatti zugliani zorzi
Riccardo Rigon
 
Leverage Online and Mobile Tools With Kids and Teens - Pam Goldfarb Liss
Leverage Online and Mobile Tools With Kids and Teens - Pam Goldfarb LissLeverage Online and Mobile Tools With Kids and Teens - Pam Goldfarb Liss
Leverage Online and Mobile Tools With Kids and Teens - Pam Goldfarb Liss
Audrey Perelshtein
 
sprawl developments measurement indicator and projections in selected nigeri...
sprawl developments  measurement indicator and projections in selected nigeri...sprawl developments  measurement indicator and projections in selected nigeri...
sprawl developments measurement indicator and projections in selected nigeri...
IJAEMSJORNAL
 
Software Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text TranslatorSoftware Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text Translator
Minhas Kamal
 
Ericsson Technology Review: Evolving LTE to fit the 5G future
Ericsson Technology Review: Evolving LTE to fit the 5G future Ericsson Technology Review: Evolving LTE to fit the 5G future
Ericsson Technology Review: Evolving LTE to fit the 5G future
Ericsson
 
Predictive scoring essential to your retention strategy webinar slides
Predictive scoring   essential to your retention strategy webinar slidesPredictive scoring   essential to your retention strategy webinar slides
Predictive scoring essential to your retention strategy webinar slides
Louise Byrne
 
Internship Presentation(Mid-Term)
Internship Presentation(Mid-Term)Internship Presentation(Mid-Term)
Internship Presentation(Mid-Term)
S M Hridoy Ahmed
 
Ad

Similar to Ext Js (20)

Silicon Valley CodeCamp 2008: High performance Ajax with ExtJS and ASP.NET
Silicon Valley CodeCamp 2008: High performance Ajax with ExtJS and ASP.NETSilicon Valley CodeCamp 2008: High performance Ajax with ExtJS and ASP.NET
Silicon Valley CodeCamp 2008: High performance Ajax with ExtJS and ASP.NET
Mats Bryntse
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's How
mrdon
 
Google Gears
Google GearsGoogle Gears
Google Gears
silenceIT Inc.
 
Apache Aries Blog Sample
Apache Aries Blog SampleApache Aries Blog Sample
Apache Aries Blog Sample
Skills Matter
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
Fabio Franzini
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
 
New Browsers
New BrowsersNew Browsers
New Browsers
Rafael Mumme
 
Rey Bango - HTML5: polyfills and shims
Rey Bango -  HTML5: polyfills and shimsRey Bango -  HTML5: polyfills and shims
Rey Bango - HTML5: polyfills and shims
StarTech Conference
 
Creating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsCreating Yahoo Mobile Widgets
Creating Yahoo Mobile Widgets
Ricardo Varela
 
Spring Surf 101
Spring Surf 101Spring Surf 101
Spring Surf 101
Alfresco Software
 
Mashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceMashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 Unconference
Elad Elrom
 
Eclipse e4 Overview
Eclipse e4 OverviewEclipse e4 Overview
Eclipse e4 Overview
Lars Vogel
 
Andy Bosch - JavaServer Faces in the cloud
Andy Bosch -  JavaServer Faces in the cloudAndy Bosch -  JavaServer Faces in the cloud
Andy Bosch - JavaServer Faces in the cloud
Andy Bosch
 
Itemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integrationItemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integration
{item:foo}
 
How to learn to build your own PHP framework
How to learn to build your own PHP frameworkHow to learn to build your own PHP framework
How to learn to build your own PHP framework
Dinh Pham
 
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.frameworkHanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Nguyen Duc Phu
 
Introduction To Eclipse RCP
Introduction To Eclipse RCPIntroduction To Eclipse RCP
Introduction To Eclipse RCP
whbath
 
jQuery Presentation - Refresh Events
jQuery Presentation - Refresh EventsjQuery Presentation - Refresh Events
jQuery Presentation - Refresh Events
Eugene Andruszczenko
 
Exploring Symfony's Code
Exploring Symfony's CodeExploring Symfony's Code
Exploring Symfony's Code
Wildan Maulana
 
Creating Custom Dojo Widgets Using WTP
Creating Custom Dojo Widgets Using WTPCreating Custom Dojo Widgets Using WTP
Creating Custom Dojo Widgets Using WTP
nsandonato
 
Silicon Valley CodeCamp 2008: High performance Ajax with ExtJS and ASP.NET
Silicon Valley CodeCamp 2008: High performance Ajax with ExtJS and ASP.NETSilicon Valley CodeCamp 2008: High performance Ajax with ExtJS and ASP.NET
Silicon Valley CodeCamp 2008: High performance Ajax with ExtJS and ASP.NET
Mats Bryntse
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's How
mrdon
 
Apache Aries Blog Sample
Apache Aries Blog SampleApache Aries Blog Sample
Apache Aries Blog Sample
Skills Matter
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
Fabio Franzini
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
 
Rey Bango - HTML5: polyfills and shims
Rey Bango -  HTML5: polyfills and shimsRey Bango -  HTML5: polyfills and shims
Rey Bango - HTML5: polyfills and shims
StarTech Conference
 
Creating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsCreating Yahoo Mobile Widgets
Creating Yahoo Mobile Widgets
Ricardo Varela
 
Mashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceMashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 Unconference
Elad Elrom
 
Eclipse e4 Overview
Eclipse e4 OverviewEclipse e4 Overview
Eclipse e4 Overview
Lars Vogel
 
Andy Bosch - JavaServer Faces in the cloud
Andy Bosch -  JavaServer Faces in the cloudAndy Bosch -  JavaServer Faces in the cloud
Andy Bosch - JavaServer Faces in the cloud
Andy Bosch
 
Itemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integrationItemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integration
{item:foo}
 
How to learn to build your own PHP framework
How to learn to build your own PHP frameworkHow to learn to build your own PHP framework
How to learn to build your own PHP framework
Dinh Pham
 
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.frameworkHanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Nguyen Duc Phu
 
Introduction To Eclipse RCP
Introduction To Eclipse RCPIntroduction To Eclipse RCP
Introduction To Eclipse RCP
whbath
 
jQuery Presentation - Refresh Events
jQuery Presentation - Refresh EventsjQuery Presentation - Refresh Events
jQuery Presentation - Refresh Events
Eugene Andruszczenko
 
Exploring Symfony's Code
Exploring Symfony's CodeExploring Symfony's Code
Exploring Symfony's Code
Wildan Maulana
 
Creating Custom Dojo Widgets Using WTP
Creating Custom Dojo Widgets Using WTPCreating Custom Dojo Widgets Using WTP
Creating Custom Dojo Widgets Using WTP
nsandonato
 
Ad

Recently uploaded (20)

Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 

Ext Js

  • 1. Ext JS Overview for: Austin Flex User Group – July 2010
  • 2. Founder @ Ecor Systems, LLC - Chief Consultant @ Ecor Group Consulting > Web Systems > Data Warehousing & Business Intelligence - B.S. Business Computer Systems - 15yrs+ Web Experience Ext JS Apps I’ve Developed: - AssetTracker TM - PostIt! - Sales & Staffing - E-Napkin TM About Me: Corey Butler
  • 3. Sencha makes application frameworks that equip developers to create, deploy and optimize compelling application experiences using web-standard technologies such as HTML5. The company’s flagship product, Sencha Touch, produces cross-platform rich internet applications for modern mobile devices. The product includes a comprehensive mobile UI widget-set, a well-architected, extensible component model, and an intuitive, easy-to-use API. More than one million developers worldwide — representing more than 150,000 companies — use the Sencha product family to build amazing application experiences. Sencha develops standardized application frameworks Sencha Products: Sencha Touch (HTML5 Android/iOS devices) Ext JS for RAD RIA Ext GWT for Java developers/Google Web Toolkit Ext Designer , the drag ‘n’ drop IDE LABS: Connect, an event-driven application server for Ext JS jQTouch, the JQuery version of Sencha Touch Raphael, a rich SVG vector graphic library Ext JS became Sencha in June, 2010. Originally backed by Radar Partners (VBulletin) in 2007 $14M investment led by Sequoia Capital in 2010 1M+ Developers, Vibrant Community
  • 4. Cross-browser client-side JavaScript library for RIAs What is Ext JS? Originally built as a YUI extension. Standalone or YUI/JQuery/Prototype Extension Customizable/Extensible UI Widgets Available via Google/CacheFly Comparable to Flex/AIR
  • 5. More UI Examples Layouts, Editors, Forms, Trees, Tabs & Much More!
  • 6. Why Use Ext JS? Flexible Growing Company Established Technology (JS) Easy Startup LGPL 3.0 License Low Cost Commercial License
  • 7. When to Use Ext JS Prototyping Full RIA Single Need Widget Really Basic Content When NOT to Use Ext JS
  • 8. Flex vs Ext JS *JS Minification/Obfuscation Available **CF uses ExtJS Core ECMA-Script base Themes/Skins Native inclusion in Adobe ColdFusion** Eclipse IDE Available OSS & Commercial Licensing Constructed Binding TCP/IP (AJAX) Interpreted* No Plug-ins Required Modular Native Framework Native Binding AMF/Binary Sockets Compiled Requires Flash Player Single Native Framework Ext JS Flex
  • 9. How it Works Layout Container Container Container
  • 10. How it Works <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;> <head> <title> My RIA </title> <link href= &quot; http://extjs.cachefly.net/ext-3.2.1/resources/css/ext-all.css &quot; /> <script src= &quot; http://extjs.cachefly.net/ext-3.2.1/adapter/ext/ext-base.js &quot;/></script> <script src= &quot; http://extjs.cachefly.net/ext-3.2.1/ext-all.js &quot; ></script> </head> <body> <script src= &quot; myextjsapp.js &quot; ></script> </body> </html> Ext.onReady( function (){ var header = new Ext.Panel({region: 'north' ,html: 'North' ,title: 'Header' }); var main = new Ext.Panel({ region: 'center' , autoLoad: 'mypage.cfm' , title: 'Main‘ }); var left = new Ext.Panel({ region: 'west' , html: 'Left' , width: 300 , title: 'Left' , collapsible: true }); new Ext.Viewport({ layout: 'border' , border: false , defaults: {split: true ,layout: 'fit' ,border: true }, items: [header,left,main], }); }); Basic Layout Basic Functionality
  • 13. Async Connectivity var storeLocales = new Ext.data.SimpleStore({ fields: [ 'locale' , 'language' ], data: [] }); var locrec = new Ext.data.Record.create([ {name: 'locale' ,mapping: 'locale' }, {name: 'language' ,mapping: 'language' } ]); function loadLanguages() { Ext.Ajax.request({ url: 'http://mydomain.com/formprocessor' , params:{get: 'locales' }, success: function (rsp,obj){ l = Ext.decode(rsp.responseText).locales; for ( var i=0;i<l.length;i++) storeLocales.add( new locrec({ locale:l[i].LOCALE, language:l[i].LANGUAGE })); } storeLocales.sort('language'); } }); } loadLanguages(); //Load the data ({ &quot;locales&quot;:[{ &quot;LOCALE&quot;:&quot;ja_jp&quot;, &quot;LANGUAGE&quot;:&quot;Japanese (Japan)“ },{ &quot;LOCALE&quot;:&quot;es_pe&quot;, &quot;LANGUAGE&quot;:&quot;Spanish (Peru)“ },{ &quot;LOCALE&quot;:&quot;en&quot;, &quot;LANGUAGE&quot;:&quot;English“ }] })
  • 14. Async Breakdown var storeLocales = new Ext.data.SimpleStore({ fields: [ 'locale' , 'language' ], data: [] }); var locrec = new Ext.data.Record.create([ {name: 'locale' ,mapping: 'locale' }, {name: 'language' ,mapping: 'language' } ]); function loadLanguages() { Ext.Ajax.request({ url: 'http://mydomain.com/formprocessor' , params:{get: 'locales' }, success: function (rsp,obj){ l = Ext.decode(rsp.responseText).locales; for ( var i=0;i<l.length;i++) storeLocales.add( new locrec ({ locale:l[i].LOCALE, language:l[i].LANGUAGE })); } storeLocales.sort('language'); } }); } loadLanguages(); //Load the data ({ &quot;locales&quot;:[{ &quot;LOCALE&quot;:&quot;ja_jp&quot;, &quot;LANGUAGE&quot;:&quot;Japanese (Japan)“ },{ &quot;LOCALE&quot;:&quot;es_pe&quot;, &quot;LANGUAGE&quot;:&quot;Spanish (Peru)“ },{ &quot;LOCALE&quot;:&quot;en&quot;, &quot;LANGUAGE&quot;:&quot;English“ }] }) Data stores are bound to components like grids and combo boxes.
  • 16. Questions Extensibility Compatibility with other JS Libraries Licensing Common Resources Enterprise Use Please Ask!!!
  • 17. Extensibility Custom Object - MyPanel MyApp.MyPanel = function (config) { MyApp.MyPanel.superclass.constructor.call( this , Ext.applyIf(config, { title: ’MyApp Default Title’ , collapsible: true , closable: false , bodyStyle: ’padding:15px; font-weight: bold;’ , … }) ); }; Ext.extend(MyApp.MyPanel, Ext.Panel, { // custom methods go here }); Ext.reg(‘mypanel’, MyApp.MyPanel); Using Custom Object var obj = { xtype: ’mypanel’ title: ‘My Title’ }; OR var obj = new MyApp.MyPanel({ title: ‘My Title’ });
  • 18. Compatibility JQuery Extension <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;> <head> <title> My RIA </title> <script src=&quot; jquery.js &quot;/></script> <script src= &quot; ext-3.2.1/adapter/jquery/jquery-plugins.js &quot;/></script> <script src= &quot; ext-3.2.1/adapter/jquery/ext-jquery-adapter.js &quot; ></script> <script src= &quot; ext-3.2.1/ext-all.js &quot; ></script> <link href= &quot; ext-3.2.1/resources/css/ext-all.css &quot; /> </head> <body> <script src= &quot; myextjsapp.js &quot; ></script> </body> </html> Usage $(document).ready( function (){ $('#wheelink').bind('click', function () { Ext.Msg.alert( 'Whee alert!' , 'Thanks for clicking me, WHEE!' ); }); });
  • 19. Resources http://www. sencha .com/deploy/dev/docs/ Icons from http://www. famfamfam .com (Silk) http://www. sencha .com/ forum http://www. sencha .com/ blog JSLint .com (JSON) SPKET (Eclipse Plugin) Firebug for Firefox
  • 20. More Info @ http://www.sencha.com Send questions to [email_address] @goldglovecb, @ecorgroup http://www.linkedin.com/in/ecorsystems http://www.facebook.com/goldglovecb http://www.facebook.com/ecorgroup Open Source Example Apps (Require ColdFusion): http:// open.ecorgroup.com /surveymanager http:// open.ecorgroup.com /assettracker