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

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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...
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

What's Coming Next in Sencha Frameworks