Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Keynote

 Keynote

The Sencha Platform, keynote by Art Landro, Danny McLaughlin and Lee Boonstra. Learn what's new in Ext JS 6, GXT and Sencha Space.

Lee Boonstra

June 03, 2015
Tweet

More Decks by Lee Boonstra

Other Decks in Technology

Transcript

  1.         Enable enterprises to easily and seamlessly:

    design | develop | deploy mission critical web applications The right experience On the right screen At the right time The Sencha Mission
  2. Design Prototype | Theme   Manage Secure | Deploy |

    Analyze Develop SDK (Ext JS / GXT) | Test | Tools Enterprise Workflow Integration IDE | Backend Connectivity | Build/CI Education & Support Implementation & Customization Services Sencha Web Application Lifecycle Management Platform
  3. GXT 4.0 •  standard widgets touch-enabled (nav tabs, button, slider,

    etc.) •  you can add new GestureRecognizers to any widget •  some chart types enhanced for touch also •  Test it on your tablet: gxt-dashboard.appspot.com
  4. Theme Builder GUI •  Stand-alone desktop application to modify your

    GXT themes •  Configuration editing for many components •  Change colors and gradients
  5. GXT 4.0 & Theme Builder GUI •  GXT 4.0 commercial

    release targeting Q3 •  End of Q2, beta for support customers
  6. Example 1 "plugins:"{" 2 """"""""ptype:"'chartitemevents'," 3 """"""""moveEvents:"true" 4 "}," 5

    " 6 "series:"[{" 7 """"""""type:"'line'," 8 """"""""xField:"'month'," 9 """"""""yField:"'high'," 10 """"""""marker:"{" 11 """"""""""""radius:"4" 12 """"""""}," 13 """"""""listeners:"{" 14 """"""""""""itemclick:"function(chart,"item){"}" 15 """"""""}" 16 "}],"
  7. Example 1 """"selModel":"{" 2 """"""""type:"'spreadsheet'," 3 """"""""columnSelect:"true," 4 """"""""rowSelect:"true," 5

    """"""""cellSelect:"true," 6 """"""""checkboxSelect:"true," 7 """"}," 8 " 9 """"plugins:"'clipboard',"" 10 """//Ext.grid.plugin.Clipboard" "
  8. Pivot Grid 1. Ext.define('MyApp.view.pivots.Basic',** 2. $$$requires:*[* 3. $$$$$$'Ext.util.Format'* 4. ***],*

    5. 999extend:*'Mz.pivot.Grid',* 6. 999alias:*'widget.pivotbasic',* 7. * 8. ***aggregate:*[{* 9. *****dataIndex:*'value',* 10. ***header:*'Sum9of9value',* 11. ***aggregator:*'sum'* 12. ***},*{* 13. ******dataIndex:*'value',* 14. ******header:*'#9records',* 15. ******aggregator:*'count',* 16. ******align:*'right',* 17. ******renderer:* Ext.util.Format.numberRenderer('0')* 18. ***}],* 19. ****selType9:*'checkboxmodel',* 20. ****leftAxis:*[{* 21. ******dataIndex:**'company',* 22. ******header:*****'Company',* 23. ******sortable:***false* 24. ***},{* 25. ******dataIndex:**'year',* 26. ******header:*****'Year',* 27. ******sortable:***false* 28. ***}],* 29. ***topAxis:*[{* 30. ******width:*120,* 31. ******dataIndex:*'country* 32. ***}]* 33. });* * *
  9. Ext JS 5.1.1 •  We fixed many many bugs! • 

    ARIA support for border layouts •  keepRawData config in Reader to discard its rawData. •  Cell editors support widgets •  Lazy instantiation plugin for child items
  10. Ext JS 6 •  Toolkits •  Classic (legacy views) • 

    Modern (modern touch views) •  Universal Apps •  1 code base, classic + modern view •  Single URL •  Ext loader will serve UI based on specified rules
  11. Sencha Inspector •  Connect to any Sencha App •  Running

    in any browser •  Inspect the component tree •  Understands MVVM •  Record & Inspect Events •  Live edit themes
  12. JetBrains IDE Sencha Integration •  Any of these JetBrains Products:

    •  IntelliJ 14.1+ •  WebStorm 10+ •  PHPStorm 9+ •  RubyMine 7.1+
  13. Plugin Features •  Code Completion •  Code Refactoring •  Code

    Inspecting •  Code Generation •  Add to the requires •  Package Support •  SDK Version selection •  Spell Checking
  14. Easy deployment of apps •  Zip up your application and

    upload to Sencha Space via Sencha Cmd •  Secure data & source code •  Offline availability •  http://space.sencha.io/docs/developer/application_deployment.html sencha  config  -­‐prop  app.version=myapp   then  app  publish  
  15. Track information •  Device Specific information •  Event Capture API

    Ext.space.Logger.logEvent({        category:  "UserData",        action:  JSON.stringify(record.data),        label:  "",        extra:  "”   }).then(function(){          console.log("Successfully  logged");   },  function(error)  {          console.log("Error",error);   });