SlideShare a Scribd company logo
1 of 102
Download to read offline
What’s Coming
Next in
Sencha Frameworks
Don Griffin
Engineering Manager
don@sencha.com
@dongryphon
Framework
Goals
Awesome Apps
Scalable Development
Device Compatibility
Goals
Common
Core
sencha-core
sencha-core
Goals
Consistency
Compatibility
sencha-core : Goals
sencha-core
Content
sencha-core : Content
Feature / Environment
Detection
Ext.env,	
  Ext.feature,
Ext.browser,	
  Ext.os,
Ext.supports,	
  Ext.is
Utilities
XTemplate,	
  Ext.Array,
Ext.Object,	
  Ext.String,
Ext.Function,	
  Ext.Date,
...
sencha-core : Content
Class System
sencha-core : Content
Dynamic Loader
sencha-core : Content
Momentum Scroller
sencha-core : Content
Delegated Event System
sencha-core : Content
Gesture Recognition
sencha-core : Content
Ext.data
Investigating
sencha-core : Content
Charts
Charts - Today
Ext JS
Ext.chart
Sencha
Touch
Ext.chart
Charts - Today
Ext JS
Charts - Ext JS Today
Designed for Desktop
Charts - Ext JS Today
Mouse Input
Charts - Ext JS Today
Plenty of Memory & CPU
Charts - Today
Sencha Touch
Charts - Touch Today
Designed for Touch Input
Charts - Touch Today
Constrained Memory
Charts - Touch Today
Limited CPU
Charts - Touch Today
Large Datasets
Charts - Going Forward
Unification
Leverage Gains
Easy Migration
Charts
Ext JS
ext-chartsExt.chart
Sencha
Touch
Ext.chartsencha-charts
Today
Packages
Sencha Touch
New
Themes
Blackberry 10
Cordova /
PhoneGap
Ext.device.*
sencha	
  cordova	
  init
sencha	
  phonegap	
  init
Touch
Grid
Demo
Ext JS
Touch
Events
tap
swipe
pinch
touchmove
touchstart/end
longpress
rotate
doubletap
tapcancel
singletap
pinchstart/end
rotatestart/end
drag
el.on({
	
  	
  	
  click:	
  this.onClick
});
el.on({
	
  	
  	
  tap:	
  this.onClick
});
Translated
Grid
Cell
Updating
Custom Renderers
columns:	
  [{
	
  	
  	
  text:	
  '%	
  Change',
	
  	
  	
  dataIndex:	
  'field',
	
  	
  	
  renderer:	
  function	
  (v)	
  {
	
  	
  	
  	
  	
  	
  var	
  c	
  =	
  (v	
  <	
  0)	
  ?	
  'red'	
  :	
  'green';
	
  	
  	
  	
  	
  	
  return	
  '<span	
  style="color:'+c+';">'	
  +
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Ext.util.Format.number(v,	
  '0.00')	
  +
	
  	
  	
  	
  	
  	
  	
  	
  '</span>';
	
  	
  	
  }
}]
Anatomy of a Grid Cell
<tr>
	
  	
  <td	
  class="...">
	
  	
  	
  	
  <div	
  class="x-­‐grid-­‐cell-­‐inner">
	
  	
  	
  	
  	
  	
  <span	
  style="color:red">...</span>
	
  	
  	
  	
  </div>
	
  	
  </td>
</tr>
Grid Updates Today
record.set('field',	
  42);
Grid Updates Today
Render
The Cell
...Again
Grid Updates Today
<tr>
	
  	
  <td	
  class="...">
	
  	
  	
  	
  <div	
  class="x-­‐grid-­‐cell-­‐inner">
	
  	
  	
  	
  	
  	
  <span	
  style="color:red">...</span>
	
  	
  	
  	
  </div>
	
  	
  </td>
</tr>
?
Grid Updates Today
The full signature for renderer is:
	
  	
  	
  	
  function	
  (value,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  cellData,	
  //	
  problem	
  #1
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  record,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  rowIndex,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  columnIndex,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  store,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  view);
Grid Updates Today
cellData.innerCls
vs.
<div>
Grid Updates Today
<tr>
	
  	
  <td	
  class="...">
	
  	
  	
  	
  <div	
  class="x-­‐grid-­‐cell-­‐inner">
	
  	
  	
  	
  	
  	
  <span	
  style="color:red">...</span>
	
  	
  	
  	
  </div>
	
  	
  </td>
</tr>
?
Grid Updates Today
cellData.tdCls
vs.
<td>
Grid Updates Today
<tr>
	
  	
  <td	
  class="...">
	
  	
  	
  	
  <div	
  class="x-­‐grid-­‐cell-­‐inner">
	
  	
  	
  	
  	
  	
  <span	
  style="color:red">...</span>
	
  	
  	
  	
  </div>
	
  	
  </td>
</tr>
Grid Updates Today
Not so bad
?
Grid Updates Today
record.set('other',	
  2);
Grid Updates Today
The full signature for renderer is:
	
  	
  	
  	
  function	
  (value,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  cellData,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  record,	
  	
  	
  //	
  problem	
  #2
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  rowIndex,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  columnIndex,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  store,
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  view);
Grid Updates Today
When
Any
Field Changes?!
Grid Cell Updaters
update	
  !==	
  render
Grid Cell Updaters
columns:	
  [{
	
  	
  	
  text:	
  '%	
  Change',
	
  	
  	
  dataIndex:	
  'fieldName',
	
  	
  	
  depends:	
  ['field2',	
  'field3'],
	
  	
  	
  renderer:	
  ...,
	
  	
  	
  updater:	
  function	
  (el,	
  v,	
  record)	
  {
	
  	
  	
  	
  	
  	
  var	
  sp	
  =	
  Ext.fly(el).down('span',	
  true);
	
  	
  	
  	
  	
  	
  sp.style.color	
  =	
  (v	
  <	
  0)	
  ?	
  'red'	
  :	
  'green';
	
  	
  	
  	
  	
  	
  sp.firstChild.data	
  =
	
  	
  	
  	
  	
  	
  	
  	
  	
  Ext.util.Format.number(v,	
  '0.00');
	
  	
  	
  }
}]
Grid Cell Updaters
Minimal DOM
Change
Grid Cell Updaters
Only When
Needed
Buffered
Updates
Buffered Updates
Configure
Maximum
Rate
Buffered Updates
Tracks
Field
Changes
Gadgets
Gadgets
Think
Flyweight
Components
Gadgets
Minimal Life-cycle
Gadgets
Data Bound
Gadgets
Gadget
el0
childEl childEl
el
el1
childEl childEl
+data
+data
Gadgets
Declarative
Listeners
Gadgets
Ext.define('Ext.gadget.Slider',
	
  	
  	
  	
  extend:	
  'Ext.gadget.Gadget',
...
	
  	
  	
  	
  listeners:	
  {
	
  	
  	
  	
  	
  	
  	
  	
  mousedown:	
  'onMouseDown',
	
  	
  	
  	
  	
  	
  	
  	
  dragstart:	
  'cancelDrag',
	
  	
  	
  	
  	
  	
  	
  	
  drag:	
  'cancelDrag',
	
  	
  	
  	
  	
  	
  	
  	
  dragend:	
  'cancelDrag'
	
  	
  	
  	
  },
Gadgets
Listeners
in
childEls
Gadgets
Events
are
Delegated
Gadgets
gadget.attach(data,	
  el);
Gadgets - Grid Column
columns:	
  [{
	
  	
  	
  	
  xtype:	
  'gadgetcolumn',
	
  	
  	
  	
  dataIndex:	
  'status',
	
  	
  	
  	
  gadget:	
  'progressbar'
}]
Configured on columns similar to ‘editor’
Gadgets - Grid Column
columns:	
  [{
	
  	
  	
  	
  xtype:	
  'gadgetcolumn',
	
  	
  	
  	
  gadget:	
  {
	
  	
  	
  	
  	
  	
  	
  	
  type:	
  'button',
	
  	
  	
  	
  	
  	
  	
  	
  text:	
  'Remove'
	
  	
  	
  	
  }
}]
Gadgets - Grid Column
columns:	
  [{
	
  	
  	
  	
  xtype:	
  'gadgetcolumn',
	
  	
  	
  	
  dataIndex:	
  'size',
	
  	
  	
  	
  gadget:	
  'slider'
}]
In some case it can even edit like an ‘editor’
Gadgets - Grid Column
columns:	
  [{
	
  	
  	
  	
  text:	
  'Trend',
	
  	
  	
  	
  gadget:	
  {
	
  	
  	
  	
  	
  	
  	
  	
  type:	
  'sparkline.line',
	
  	
  	
  	
  	
  	
  	
  	
  width:	
  '100%',
	
  	
  	
  	
  	
  	
  	
  	
  tipTpl:	
  'Price:	
  {y:number("0.00")}'
	
  	
  	
  	
  }
}]
Demo
MVC
Routing
Address Bar
Controller Methods
http://www.foo.com/app#foo/bar
controller.handleFooBar()
Ext.define('MyApp.controller.Foo',	
  {
	
  	
  	
  	
  extend:	
  'Ext.app.Controller',
	
  	
  	
  	
  config	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  routes	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'foo/bar':	
  'handleFoo'
	
  	
  	
  	
  	
  	
  	
  	
  }
	
  	
  	
  	
  },
	
  	
  	
  	
  handleFoo:	
  function	
  ()	
  {
	
  	
  	
  	
  	
  	
  	
  	
  ...
	
  	
  	
  	
  }
});
What about Parameters?
http://www.foo.com/app#foo/bar/42
controller.handleFooBar(42)
 	
  	
  	
  config	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  routes	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'foo/bar/:id':	
  'handleFooBar'
	
  	
  	
  	
  	
  	
  	
  	
  }
	
  	
  	
  	
  },
	
  	
  	
  	
  handleFooBar:	
  function	
  (id)	
  {
	
  	
  	
  	
  	
  	
  	
  	
  ...
	
  	
  	
  	
  }
Validating Actions
 	
  	
  	
  config	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  routes	
  :	
  {
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'foo/bar/:id':	
  {
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  action:	
  'handleFoo',
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  before:	
  'beforeFoo'
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }
	
  	
  	
  	
  	
  	
  	
  	
  }
	
  	
  	
  	
  },
	
  	
  	
  	
  beforeFoo:	
  function	
  (id,	
  action)	
  {
	
  	
  	
  	
  	
  	
  	
  	
  ...	
  validate	
  action	
  ...
	
  	
  	
  	
  }
Forms
Ext.picker.Color
Ext.button.Segmented
Ext.form.field.Tag
Demo
Border
Layout
Region Groups
Shared space for Regions
Group Arrangement
Tabs
Boxes
Accordion
Stateful
Item Persistence
Demo
Conclusion
• Contact Info
- don@sencha.com
- @dongryphon

More Related Content

What's hot

Raspberry Pi à la GroovyFX
Raspberry Pi à la GroovyFXRaspberry Pi à la GroovyFX
Raspberry Pi à la GroovyFXStephen Chin
 
Snickers: Open Source HTTP API for Media Encoding
Snickers: Open Source HTTP API for Media EncodingSnickers: Open Source HTTP API for Media Encoding
Snickers: Open Source HTTP API for Media EncodingFlávio Ribeiro
 
Gta v savegame
Gta v savegameGta v savegame
Gta v savegamehozayfa999
 
Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014Alex S
 
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"Ralf Eggert
 

What's hot (10)

Php
PhpPhp
Php
 
Moddefaults mac
Moddefaults macModdefaults mac
Moddefaults mac
 
php plus mysql
php plus mysqlphp plus mysql
php plus mysql
 
Raspberry Pi à la GroovyFX
Raspberry Pi à la GroovyFXRaspberry Pi à la GroovyFX
Raspberry Pi à la GroovyFX
 
Snickers: Open Source HTTP API for Media Encoding
Snickers: Open Source HTTP API for Media EncodingSnickers: Open Source HTTP API for Media Encoding
Snickers: Open Source HTTP API for Media Encoding
 
Gta v savegame
Gta v savegameGta v savegame
Gta v savegame
 
Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014
 
Sk.php
Sk.phpSk.php
Sk.php
 
Drupal 8 database api
Drupal 8 database apiDrupal 8 database api
Drupal 8 database api
 
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
 

Viewers also liked

Give Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGive Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGrgur Grisogono
 
Has Anyone Asked a Customer?
Has Anyone Asked a Customer?Has Anyone Asked a Customer?
Has Anyone Asked a Customer?Grgur Grisogono
 
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Bart Read
 
Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOSGrgur Grisogono
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008Nate Koechley
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile developmentGrgur Grisogono
 
Securing Client Side Data
 Securing Client Side Data Securing Client Side Data
Securing Client Side DataGrgur Grisogono
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCGrgur Grisogono
 
AngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXAngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXJWORKS powered by Ordina
 
JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJWORKS powered by Ordina
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development patternJeongkyu Shin
 
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsGrgur Grisogono
 
PRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactPRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactGrgur Grisogono
 
Frustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 ApplicationsFrustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 ApplicationsGrgur Grisogono
 
Back to the Future with ES.next
Back to the Future with ES.nextBack to the Future with ES.next
Back to the Future with ES.nextGrgur Grisogono
 
Measuring Web Performance
Measuring Web Performance Measuring Web Performance
Measuring Web Performance Dave Olsen
 

Viewers also liked (20)

Sencha Space review
Sencha Space reviewSencha Space review
Sencha Space review
 
Give Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGive Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance Boost
 
Has Anyone Asked a Customer?
Has Anyone Asked a Customer?Has Anyone Asked a Customer?
Has Anyone Asked a Customer?
 
A better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UXA better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UX
 
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
 
Sencha Cmd Quick Start
Sencha Cmd Quick StartSencha Cmd Quick Start
Sencha Cmd Quick Start
 
Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOS
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008
 
ModUX keynote
ModUX keynoteModUX keynote
ModUX keynote
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
 
Securing Client Side Data
 Securing Client Side Data Securing Client Side Data
Securing Client Side Data
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTC
 
AngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXAngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UX
 
JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UX
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development pattern
 
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
 
PRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactPRPL Pattern with Webpack and React
PRPL Pattern with Webpack and React
 
Frustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 ApplicationsFrustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 Applications
 
Back to the Future with ES.next
Back to the Future with ES.nextBack to the Future with ES.next
Back to the Future with ES.next
 
Measuring Web Performance
Measuring Web Performance Measuring Web Performance
Measuring Web Performance
 

Similar to What's Coming Next in Sencha Frameworks

Beyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the codeBeyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the codeWim Godden
 
112 portfpres.pdf
112 portfpres.pdf112 portfpres.pdf
112 portfpres.pdfsash236
 
GHC Participant Training
GHC Participant TrainingGHC Participant Training
GHC Participant TrainingAidIQ
 
RIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JSRIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JSDominik Jungowski
 
3 things you must know to think reactive - Geecon Kraków 2015
3 things you must know to think reactive - Geecon Kraków 20153 things you must know to think reactive - Geecon Kraków 2015
3 things you must know to think reactive - Geecon Kraków 2015Manuel Bernhardt
 
Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of usOSCON Byrum
 
mobl presentation @ IHomer
mobl presentation @ IHomermobl presentation @ IHomer
mobl presentation @ IHomerzefhemel
 
Sahana Eden - Introduction to the Code
Sahana Eden - Introduction to the CodeSahana Eden - Introduction to the Code
Sahana Eden - Introduction to the CodeAidIQ
 
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...Skilld
 
Stat Design3 18 09
Stat Design3 18 09Stat Design3 18 09
Stat Design3 18 09stat
 
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016Constantine Mars
 
Rails 3 overview
Rails 3 overviewRails 3 overview
Rails 3 overviewYehuda Katz
 
D3.js - A picture is worth a thousand words
D3.js - A picture is worth a thousand wordsD3.js - A picture is worth a thousand words
D3.js - A picture is worth a thousand wordsApptension
 
Techwave 2006 Advanced Datawindow Functionality
Techwave 2006 Advanced Datawindow FunctionalityTechwave 2006 Advanced Datawindow Functionality
Techwave 2006 Advanced Datawindow FunctionalityBuck Woolley
 
Techwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow TechniquesTechwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow TechniquesBuck Woolley
 
A mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutesA mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutesJames Pearce
 
A miało być tak... bez wycieków
A miało być tak... bez wyciekówA miało być tak... bez wycieków
A miało być tak... bez wyciekówKonrad Kokosa
 

Similar to What's Coming Next in Sencha Frameworks (20)

Beyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the codeBeyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the code
 
112 portfpres.pdf
112 portfpres.pdf112 portfpres.pdf
112 portfpres.pdf
 
GHC Participant Training
GHC Participant TrainingGHC Participant Training
GHC Participant Training
 
RIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JSRIA - Entwicklung mit Ext JS
RIA - Entwicklung mit Ext JS
 
3 things you must know to think reactive - Geecon Kraków 2015
3 things you must know to think reactive - Geecon Kraków 20153 things you must know to think reactive - Geecon Kraków 2015
3 things you must know to think reactive - Geecon Kraków 2015
 
Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of us
 
mobl presentation @ IHomer
mobl presentation @ IHomermobl presentation @ IHomer
mobl presentation @ IHomer
 
Sahana Eden - Introduction to the Code
Sahana Eden - Introduction to the CodeSahana Eden - Introduction to the Code
Sahana Eden - Introduction to the Code
 
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
Build tons of multi-device JavaScript applications - Part 1 : Boilerplate, de...
 
Stat Design3 18 09
Stat Design3 18 09Stat Design3 18 09
Stat Design3 18 09
 
Ext JS Introduction
Ext JS IntroductionExt JS Introduction
Ext JS Introduction
 
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016
Android Wear 2.0 - Great Changes Upcoming This Fall - GDG DevFest Ukraine 2016
 
Rails 3 overview
Rails 3 overviewRails 3 overview
Rails 3 overview
 
Analytics with Spark
Analytics with SparkAnalytics with Spark
Analytics with Spark
 
D3.js - A picture is worth a thousand words
D3.js - A picture is worth a thousand wordsD3.js - A picture is worth a thousand words
D3.js - A picture is worth a thousand words
 
Om nom nom nom
Om nom nom nomOm nom nom nom
Om nom nom nom
 
Techwave 2006 Advanced Datawindow Functionality
Techwave 2006 Advanced Datawindow FunctionalityTechwave 2006 Advanced Datawindow Functionality
Techwave 2006 Advanced Datawindow Functionality
 
Techwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow TechniquesTechwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow Techniques
 
A mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutesA mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutes
 
A miało być tak... bez wycieków
A miało być tak... bez wyciekówA miało być tak... bez wycieków
A miało być tak... bez wycieków
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

What's Coming Next in Sencha Frameworks