This session will walk through some of the new features in Ext JS 5 and Sencha Architect 3.1, and demonstrate how to build a data-connected Ext JS 5 app using Sencha Architect.
IS EXT JS? A better way to build business apps Modern app framework Robust user interface library Thousands of documented APIs Rich data package Class-based architecture The industry’s most powerful app development framework Deliver solutions to the most platforms and browsers More than 150 user interface components, all designed to work together Complete set of components for building apps
PLATFORMS Safari 6+ Firefox IE 8+ Chrome Opera 12+ Safari on iOS 6+ Chrome on Android 4.1+ IE 10+ on Windows 8 Deliver apps on the widest selection of browsers and operating systems with a single code base. Ext JS 5 leverages HTML5 features on modern browsers while maintaining compatibility for legacy browsers
FEATURES Touch screen support New themes Widgets Touch charts VM+VC Architecture Two-way data binding Routing Data improvements Responsive config New Components
Controller Model View Are global Are created with the application Contain references to views Can become large Controllers in Ext JS 4 Ext JS 4.x Store
View Model Model View View Controller Separation of concerns More scalable and modular app development No need for controller references Enables two-way data binding VM + VC Ext JS 5.x Store
DATA BINDING Live synchronization between Views and View Models Save time and reduce errors by using less custom code Computed values and fields Two-way Data Binding View Model Compile Change to Model updates View View Template Change to View updates VM Continuous updates. Model is Single-Source-of-Truth
http://www.example.com/apps/stocks#aapl/01012014 Single Page App with unique URLs Translates your app’s URL into Controller Actions and Methods Enables deep linking and browser history support Routing
Sencha Touch and Sencha Ext JS into a Sencha Core Package 31 EXT JS 5 | DATA PACKAGE IMPROVEMENTS Chained Stores allow multiple components, to use the same data store, but with different filtering, sorting or grouping defined. Schemas will improve model associations. The new Session class will help manage editing of multiple records and their associations.
Sencha Charts New touch-enabled charting package, Sencha Charts Separate Kitchen Sink for showcasing all the new Chart components Two charting packages initially Charts
Components New Dashboard component adds full support for portal layouts Resizable columns, column creation via drag/drop, and item persistence Dashboards Dashboard example
A lightweight component that can be created with minimal overhead Can be used in Grids where multiple instances of components may need to be shown in each column’s cells Widgets Widget Grid example