SlideShare une entreprise Scribd logo
1  sur  72
Innovations in Sencha Tooling and
Framework
Sandeep Adwankar
Sr. Product Manager
Sencha Tools
Brings enterprise grade system of tools to Ext JS framework. Provides
developers of different backgrounds (personas) with:
- Optimal developer use cases and workflow
- Benefits of productivity improvement, quicker time to market
- Robust features, roadmap and upgrade path
- Adopt Ext JS framework quickly and support in Ext JS ecosystem
2
Helps developers quickly build performant, best practices,
beautifully styled apps
CONFIDENTIAL • Sencha Inc. ©2016
Design Visually Compelling Web Applications Faster
• Create wireframes and mockups faster
• Improve collaboration between designers and
developers
• A complete UI asset kit for Adobe Illustrator, Sketch,
Omnigraffle, Balsamiq and is also available as
SVG/PNG
Ext JS Stencils
3
• Visual Application Builder reduces manual coding
• Build the UI and code fully featured apps directly in
Architect
• Create your own templates or use an existing one
Architect
© 2017 Sencha Inc. • CONFIDENTIAL •
Enterprise Tools to Improve Developer Productivity
IDE & Code Editor Plugins
• Code generation, completion
• Code inspection, refactoring
Cmd – Build Optimization
• Automates development tasks
• Build generation & optimization
Inspector – Simplified
Debugging
• Debugging at source code
• Identifies performance issues
Themer – Visual Theming
• Visual theme creation
• Generates theme in real-time
Lets Mockup An App -
NewsApp
Ext JS Stencils
• Drag and drop component symbols to
mockups faster
• Supports Components from Modern and
Classic toolkit
• A complete UI asset kit for
- Adobe Illustrator
- Sketch
- Omnigraffle
- Balsamiq
- SVG/PNG
6
Sencha Architect
• Drag-n-drop visual app builder
• Best practices code generator that
minimizes manual coding
• Integrates Cordova for hybrid apps
• Support for Themer; import custom
themes
Architect – Build Modern Apps in minutes
• Generate modern app with Data UI
Builder
• Generates grid, list, details, form,
controller, stores and mock data from
your data model
8Pro and Premium
Architect – Easily create hybrid mobile apps
Convenient menus to quickly create hybrid
mobile apps
• Add Cordova packager and update build
settings with native profiles
• Build iOS/Android apps
• Build and Emulate iOS/Android apps
9Pro and Premium
Architect –Import themes from Sencha Themer
• Easily import custom themes created
using Sencha Themer
• Architect copies theme package and
applies theme to app
10Pro and Premium
Architect – Best Practices Code Generation
• Best Practices Automated Code Generation
• Easy code refactoring
- Renaming class/function
- Moving class/function
- Promote item to class
- Transform xtype
Pro and Premium
Architect – Application Templates and Extensions
• Quick start with provided application
templates
• Save your project as a template
• Save custom components
• Build framework extensions
Pro and Premium
Architect 4.1
13
Sencha Architect 4.1 – What’s New
• Support for Ext JS 6.2.1 and Cmd 6.2.1
• Drag and drop Premium Components
- D3 , Calendar, Pivot grid, Exporter
• Better Grid Support
- Row widget, header resizer for Classic
- Row expander for Modern
- Grid Builder support in Modern
• Extend Controller and Models
• Asset Manager to manage frameworks
14
Architect 4.1 – D3 Adapter
Integrates the D3.js library with Ext JS
core and provides some of the most
commonly used D3 visualizations as ready
to use components in Ext JS.
- Integration with data stores to update the
visualizations as data changes
• Data Store for regular data
• Tree Store for hierarchical data
- Pan/zoom interactions
15
Architect 4.1 – Calendar Component
Provides all the building blocks needed to
include advanced calendaring capabilities
in Ext JS applications.
- Day, Week, & Month views
- Store to define events
- Time zone support
- Drag, Resize & Validation
- Google’s Calendar API integration
16
Architect 4.1 – Pivot Grid
Powerful data analysis capabilities
available in both Classic and Modern
Toolkit.
- Drag-and-drop configurator
- Plugins for drilldown, range editor, exporter,
etc.
- Different layouts and styling elements
- Optimized for touch-devices
17
Architect 4.1 – Data Exporter
Supports export for native XLSX format,
as well as many other common export
formats such as HTML, CSV, and TSV.
- Capability to configure the exports for visible
or invisible (hidden columns) data
- Column styling in the exported documents
- Available in both toolkits, for Grids and Pivot
Grid
18
Architect 4.1 – Grid Enhancements
Exciting new functionality such as ‘row
body widgets’ that will allow you to add
components to the row body, such as grid
inside a grid.
- Available for both toolkits
- Can be linked to parent grid record
- Can put any component within the row body,
not just grid inside a grid
19
Architect 4.1 – Manage Ext JS frameworks, Cmd
• Sencha Architect now has option to
manage frameworks where you can
choose to install or remove framework or
Sencha Cmd versions.
• You can find the Manage Frameworks
option in File tab in Preferences menu.
Architect 4.1 – Import and Export Configs
• Import configs – Paste config values and
apply to a class
• Export configs – Export config values to
clipboard that you can copy to other
projects
Lets Build NewsApp in
Architect
Visual Studio Code Plugin
• Sencha plugin for the fastest growing
source editor – Microsoft’s VS Code
- Intellisense
- Code generation
- Code navigation
- Inspection & refactoring
- Documentation lookup
• @ no additional costs to Ext JS
customers
• Supports Ext JS 4.2+
23
Sencha Visual Studio Code Plugin 1.0
Sencha plugin for the fastest growing
source editor – Microsoft’s VS Code.
• No additional costs to Ext JS customers
• Supports Ext JS framework 4.2+
• Visual Studio Code Editor 1.7.2+
24
IntelliSense – Code Completion
• Properties
• Keys in Configs
• xtypes
• Events
Code Navigation
Supports code navigation for
• class name
• xtypes and other type aliases
• methods and properties
• config keys
• events
Documentation Lookup
Supports documentation lookup (F1)
for Ext JS
• class name
• xtypes and other type aliases
• methods and properties
• config keys
• events
Code Generation - Create New Ext JS App
• Provides wizard to walk through creation
of new app
Integration with Sencha Cmd
• Watch app source code for changes
• Rebuild outputs
• Web Server is started and hosts app
• See compilation errors as they happen
Debugging Ext JS Apps
• Microsoft’s “Debugger for Chrome”
extension
• Launch Chrome browser with remote
debugging enabled
• Attach extension to the browser
• Start debugging F5
Lets Extend NewsApp in VS
Code
Sencha Inspector
• Inspect over nested components and
minimize to improve performance
• For classic toolkit, identify unnecessary
components in layout runs
• Identify issues with data binding
• Debug issues with proxy and stores
32
What is Sencha Inspector?
Inspection and debugging
tool built specifically for
Sencha Ext JS applications
Why Sencha Inspector?
• Browser based debugging tools work
with rendered DOM, JS, CSS, and
don’t understand Sencha architecture
• Ext JS apps need better debugging
tool to be more efficient and productive
Improve Developer Productivity
• Developer has run into issues and needs to debug the application
• Developer wants to review / improve the performance of their app
• Developer wants to watch and review events fired while interacting
with an application
Common Use Cases
Inspecting, Debugging
Inspecting Architecture
• Detailed overview of application
architecture for any Ext JS app
• MVC, MVVM architecture details of
Model, View, Controller, ViewModel
Capabilities Overview: Inspection
Inspecting Events
• List of all events fired by Ext JS
components and appropriate event
handlers
• Events captured by name, source,
xtype, etc.
Capabilities Overview: Inspection
Inspecting Over-Nested Layouts
• Identifies components that are
nested within multiple containers
• Detects over nested containers and
shows prominently
• Helps minimize over nesting to
improve performance
Capabilities Overview: Inspection
Debugging Data Bindings
• Identifies issues related to data
binding, which even IDEs cannot
catch
• Displays data binding issues in red
to notify developers
Capabilities Overview: Debugging
Debugging Store & Proxies
• Identifies issues with views that are
not able to display data from a
server proxy.
• Shows Model, Store and Proxy
properties for developer to debug.
Capabilities Overview: Debugging
Improving App Performance
• Identifies components that
appear in any layout runs
• Points developer to eliminate
things that can reduce
unnecessary layouts of the
components, to improve
performance
Capabilities Overview: Debugging
Lets Inspect NewsApp
Sencha Themer
• Design themes in an interactive visual
environment – no code
• Quick configurations for global variables
that cascade across all components
• Support for component Uis
• Live updates – No compile, build, reload
• Package themes, and share with ease
43
Classic Toolkit Modern Toolkit
base
neutral
classic
gray
neptune
crisp
crisp-touch
neptune-touch
triton
base
neptune
triton
ios
material
Create custom theme starting from Ext JS theme
Supports theming apps with classic and modern toolkit
45
Theme with innovative color selectors
• Color Palette showing base, background
and text color with 5% lighter and darker
• Material Design based Color Palette
46
Get comprehensive view of all updated styles
• View all Sass variables that you can
style
• As you style your app, filter view to see
updated Sass variables and their values
47
Easy way to add web fonts
• Add Google font URL to use web font in
your app
• Apply the web font to any component
48
Manage “Big” mode for modern apps
• Themer creates “Big Mode” variables to
be more touch-friendly
- In Phone view
- Inspecting an app in “Big” mode
49
What New in Themer 1.1
• Support for UIs for components such as
grid, list, tabpanel, title bar, form
components (text, datepicker), and more
• Connect your app to Themer and
Inspect app
• Modify component styles and UI in
Inspect mode
50
Themer 1.1 – Supports Extensive Component UIs
• Support for modern grid, list, tabpanel,
title bar, form components and more
• Full access to all Sass variables for “UI”
configuration.
51
Column Header
Check Column Header
Group
Header
Row
Check
Cell
Expander
Cell
Paging
Toolbar
Text
Cell
Row Numberer
Cell
Number
Cell
Widget
Cell
Date
Cell
Theming Modern Grid
Themer 1.1 – Theme Modern Grids and Make Them
Unique
• Modern Grid consists of grid cells, rows,
columns, column header, paging toolbar
and more
• With Themer, each of these
subcomponents can be uniquely themed
• Just add “ui” config for the specific
subcomponent in the grid and then
theme the UI with Themer.
53
Themer 1.1 – Easily Connect app to Themer
• Directly connect your app to Themer
• Update app.json and view connected
apps from View -> Connected Apps
54
Themer 1.1 – Directly Theme your app
• Inspect mode provides fine-grained
control over style selection in Your App
• Modify Sass variables and see changes
live
• Inspect mode allows freezing and
locking state of all components in
preview app
• Easy way to theme component states
such as – hover, pressed, open
55
Themer 1.1 – Inspect and Style with Component Tree
• In “Inspect” mode, click on the app and
view component tree
• View and them selected component’s
styles and UIs
56
Themer 1.1 – Import Colors from CSS
• Import colors from existing css files and
add to color palette
• Color palette will show imported colors
with lighter and darker options in
increments of +/- 5%.
57
Architect 4.1.2 – New release to support Themer 1.1
• Import themes with UIs created using
Sencha Themer
• Architect copies theme package and
applies theme to app
58Pro and Premium
Sencha Themer – Theming Contest
• Download Themer 1.1 & our contest
App
sencha.com/sencha-theming-contest-2016/
• Theme App and send us your theme at
contest@sencha.com
59
Winning Prize $2500
Lets Theme NewsApp
Lets Build An App -
NewsApp
Sencha Cmd
• Project Scaffolding
• Code Minification & Build Generation
• Application Tuning & Optimization
• Image Spriting for Legacy Browsers
• Native Packaging
• Theme Compiler – Fashion
Lets Cordova build -
NewsApp
Ext JS Framework 6.5
Ext JS 6.5
• Rich feature set – in Modern toolkit
• Desktop look-n-feel and related behavior
• Leverage the browser advancements – features + performance
• Common codebase for Ext JS, React (and Angular)
• Preparing for modern language features and tooling
Grid Enhancements
Live Update Grid Widgets Grid Tools
Forms Enhancements
Field Validations Advanced Validations
Toolbar Enhancements
Docked toolbar Menu and other components
Menu Enhancements
Floating Menu Grid Header Menu
Calendar Enhancements
Date Panel / Picker for Date Field Time Zone Support
Charts Enhancements
items: [{
xtype: 'chartnavigator',
chart: {
xtype: 'cartesian',
...
...
store: {...},
axes: [...],
series: [...],
},
navigator: {
axis: 'bottom'
}
}]
Questions?

Contenu connexe

Tendances

AD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation WikisAD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation Wikisddrschiw
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Shyamala Prayaga
 
Narender Soni Resume - Updated
Narender Soni Resume - UpdatedNarender Soni Resume - Updated
Narender Soni Resume - UpdatedNarender Soni
 
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy Andrew Fadeev
 
Enterprise class apex
Enterprise class apexEnterprise class apex
Enterprise class apexEnkitec
 
Tips and Tricks for Using the Solution Packager
Tips and Tricks for Using the Solution PackagerTips and Tricks for Using the Solution Packager
Tips and Tricks for Using the Solution PackagerIvan Kurtev
 
Docs are everyone's business - Alex Radu - sunhacks
Docs are everyone's business - Alex Radu - sunhacks Docs are everyone's business - Alex Radu - sunhacks
Docs are everyone's business - Alex Radu - sunhacks Maria Alexandra Radu
 
Ad106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting BetterAd106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting Betterddrschiw
 
Инструменты программиста
Инструменты программистаИнструменты программиста
Инструменты программистаAndrew Fadeev
 
Database CI Demo Using Sql Server
Database CI  Demo Using Sql ServerDatabase CI  Demo Using Sql Server
Database CI Demo Using Sql ServerUmesh Kumar
 
Salesforce Developer Console ppt
Salesforce Developer Console  pptSalesforce Developer Console  ppt
Salesforce Developer Console pptKuhinoor Alom
 
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...Imaginet
 
Methodologies and flows for chip design
Methodologies and flows for chip designMethodologies and flows for chip design
Methodologies and flows for chip designDerek Pappas
 
Microsoft Stack Visual Studio 2010 Overview
Microsoft  Stack   Visual Studio 2010 OverviewMicrosoft  Stack   Visual Studio 2010 Overview
Microsoft Stack Visual Studio 2010 Overviewrfennell
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
 
Android, getting started
Android, getting startedAndroid, getting started
Android, getting startedGiorgio Natili
 
Ad110 - Unleash the Power of Xpages
Ad110 - Unleash the Power of XpagesAd110 - Unleash the Power of Xpages
Ad110 - Unleash the Power of Xpagesddrschiw
 

Tendances (20)

AD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation WikisAD112 -- Development and Deployment of Lotus Product Documentation Wikis
AD112 -- Development and Deployment of Lotus Product Documentation Wikis
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2
 
Narender Soni Resume - Updated
Narender Soni Resume - UpdatedNarender Soni Resume - Updated
Narender Soni Resume - Updated
 
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
JIRA bridge for HP Quality Center, MS Project, Alfresco, Remedy
 
Enterprise class apex
Enterprise class apexEnterprise class apex
Enterprise class apex
 
Tips and Tricks for Using the Solution Packager
Tips and Tricks for Using the Solution PackagerTips and Tricks for Using the Solution Packager
Tips and Tricks for Using the Solution Packager
 
Docs are everyone's business - Alex Radu - sunhacks
Docs are everyone's business - Alex Radu - sunhacks Docs are everyone's business - Alex Radu - sunhacks
Docs are everyone's business - Alex Radu - sunhacks
 
Ad106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting BetterAd106 - XPages Just Keep Getting Better
Ad106 - XPages Just Keep Getting Better
 
Installer benchmarking
Installer benchmarkingInstaller benchmarking
Installer benchmarking
 
Инструменты программиста
Инструменты программистаИнструменты программиста
Инструменты программиста
 
Database CI Demo Using Sql Server
Database CI  Demo Using Sql ServerDatabase CI  Demo Using Sql Server
Database CI Demo Using Sql Server
 
EXPERIENCE
EXPERIENCEEXPERIENCE
EXPERIENCE
 
Salesforce Developer Console ppt
Salesforce Developer Console  pptSalesforce Developer Console  ppt
Salesforce Developer Console ppt
 
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
 
Methodologies and flows for chip design
Methodologies and flows for chip designMethodologies and flows for chip design
Methodologies and flows for chip design
 
Microsoft Stack Visual Studio 2010 Overview
Microsoft  Stack   Visual Studio 2010 OverviewMicrosoft  Stack   Visual Studio 2010 Overview
Microsoft Stack Visual Studio 2010 Overview
 
Apex ace update
Apex ace updateApex ace update
Apex ace update
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 Webinar
 
Android, getting started
Android, getting startedAndroid, getting started
Android, getting started
 
Ad110 - Unleash the Power of Xpages
Ad110 - Unleash the Power of XpagesAd110 - Unleash the Power of Xpages
Ad110 - Unleash the Power of Xpages
 

Similaire à Innovations in Sencha Tooling and Framework

ExtJS: La piattaforma vincente (tools)
ExtJS: La piattaforma vincente (tools)ExtJS: La piattaforma vincente (tools)
ExtJS: La piattaforma vincente (tools)Eugenio Minardi
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Ext JS Upgrade Adviser EA Launch
Ext JS Upgrade Adviser EA LaunchExt JS Upgrade Adviser EA Launch
Ext JS Upgrade Adviser EA LaunchSandeep Adwankar
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Anupam Ranku
 
Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2James Cowie
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development PipelineGlobalLogic Ukraine
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
Sencha Products - Coderage Conference
Sencha Products - Coderage ConferenceSencha Products - Coderage Conference
Sencha Products - Coderage ConferenceSandeep Adwankar
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserStrongback Consulting
 
Docfacto release 2.4
Docfacto release 2.4Docfacto release 2.4
Docfacto release 2.4Darren Hudson
 
Flex en silverlight viewer configuratie, Esri, Mark Jagt, Boudewijn Boogaard
Flex en silverlight viewer configuratie, Esri, Mark Jagt, Boudewijn BoogaardFlex en silverlight viewer configuratie, Esri, Mark Jagt, Boudewijn Boogaard
Flex en silverlight viewer configuratie, Esri, Mark Jagt, Boudewijn BoogaardEsri Nederland
 
Entity Framework Core 1.0
Entity Framework Core 1.0Entity Framework Core 1.0
Entity Framework Core 1.0Senthil Kumar
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...Bill Ayers
 

Similaire à Innovations in Sencha Tooling and Framework (20)

ExtJS: La piattaforma vincente (tools)
ExtJS: La piattaforma vincente (tools)ExtJS: La piattaforma vincente (tools)
ExtJS: La piattaforma vincente (tools)
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Ext JS Upgrade Adviser EA Launch
Ext JS Upgrade Adviser EA LaunchExt JS Upgrade Adviser EA Launch
Ext JS Upgrade Adviser EA Launch
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Sencha Products - Coderage Conference
Sencha Products - Coderage ConferenceSencha Products - Coderage Conference
Sencha Products - Coderage Conference
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
Chinnasamy Manickam
Chinnasamy ManickamChinnasamy Manickam
Chinnasamy Manickam
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power User
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
Docfacto release 2.4
Docfacto release 2.4Docfacto release 2.4
Docfacto release 2.4
 
Flex en silverlight viewer configuratie, Esri, Mark Jagt, Boudewijn Boogaard
Flex en silverlight viewer configuratie, Esri, Mark Jagt, Boudewijn BoogaardFlex en silverlight viewer configuratie, Esri, Mark Jagt, Boudewijn Boogaard
Flex en silverlight viewer configuratie, Esri, Mark Jagt, Boudewijn Boogaard
 
Amit_Resume
Amit_ResumeAmit_Resume
Amit_Resume
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
Entity Framework Core 1.0
Entity Framework Core 1.0Entity Framework Core 1.0
Entity Framework Core 1.0
 
SAP ByDesign Development
SAP ByDesign DevelopmentSAP ByDesign Development
SAP ByDesign Development
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 

Plus de Sandeep Adwankar

Building Products with Data at Core
Building Products with Data at Core Building Products with Data at Core
Building Products with Data at Core Sandeep Adwankar
 
PWA - ADT Magazine Webinar
PWA - ADT Magazine WebinarPWA - ADT Magazine Webinar
PWA - ADT Magazine WebinarSandeep Adwankar
 
Sencha Tooling - Senchacon Conference
Sencha Tooling  - Senchacon ConferenceSencha Tooling  - Senchacon Conference
Sencha Tooling - Senchacon ConferenceSandeep Adwankar
 
Adding powerful ext js components to react apps
Adding powerful ext js components to react appsAdding powerful ext js components to react apps
Adding powerful ext js components to react appsSandeep Adwankar
 
Sencha Tooling Presentation at Senchacon Conference
Sencha Tooling Presentation at Senchacon ConferenceSencha Tooling Presentation at Senchacon Conference
Sencha Tooling Presentation at Senchacon ConferenceSandeep Adwankar
 
Accelerating web application development
Accelerating web application development Accelerating web application development
Accelerating web application development Sandeep Adwankar
 
Building ext js apps with ES2015 using sencha visual studio code plugin
Building ext js apps with ES2015 using sencha visual studio code pluginBuilding ext js apps with ES2015 using sencha visual studio code plugin
Building ext js apps with ES2015 using sencha visual studio code pluginSandeep Adwankar
 
Build great looking web app themes with themer 1.1
Build great looking web app themes with themer 1.1Build great looking web app themes with themer 1.1
Build great looking web app themes with themer 1.1Sandeep Adwankar
 
Create winning themes for your ext js apps
Create winning themes for your ext js appsCreate winning themes for your ext js apps
Create winning themes for your ext js appsSandeep Adwankar
 
Sencha Themer 1.2 and Architect 4.2
Sencha Themer 1.2 and Architect 4.2Sencha Themer 1.2 and Architect 4.2
Sencha Themer 1.2 and Architect 4.2Sandeep Adwankar
 
Froala - Code Rage Webinar
Froala - Code Rage WebinarFroala - Code Rage Webinar
Froala - Code Rage WebinarSandeep Adwankar
 
Application Development Trends Webinar
Application Development Trends WebinarApplication Development Trends Webinar
Application Development Trends WebinarSandeep Adwankar
 
Ext Web Components - Dev Week 2019
Ext Web Components - Dev Week 2019Ext Web Components - Dev Week 2019
Ext Web Components - Dev Week 2019Sandeep Adwankar
 
Ext angular Launch webinar
Ext angular Launch webinarExt angular Launch webinar
Ext angular Launch webinarSandeep Adwankar
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsSandeep Adwankar
 

Plus de Sandeep Adwankar (19)

Building Products with Data at Core
Building Products with Data at Core Building Products with Data at Core
Building Products with Data at Core
 
PWA - ADT Magazine Webinar
PWA - ADT Magazine WebinarPWA - ADT Magazine Webinar
PWA - ADT Magazine Webinar
 
Sencha Tooling - Senchacon Conference
Sencha Tooling  - Senchacon ConferenceSencha Tooling  - Senchacon Conference
Sencha Tooling - Senchacon Conference
 
Adding powerful ext js components to react apps
Adding powerful ext js components to react appsAdding powerful ext js components to react apps
Adding powerful ext js components to react apps
 
Sencha Tooling Presentation at Senchacon Conference
Sencha Tooling Presentation at Senchacon ConferenceSencha Tooling Presentation at Senchacon Conference
Sencha Tooling Presentation at Senchacon Conference
 
Accelerating web application development
Accelerating web application development Accelerating web application development
Accelerating web application development
 
Building ext js apps with ES2015 using sencha visual studio code plugin
Building ext js apps with ES2015 using sencha visual studio code pluginBuilding ext js apps with ES2015 using sencha visual studio code plugin
Building ext js apps with ES2015 using sencha visual studio code plugin
 
Build great looking web app themes with themer 1.1
Build great looking web app themes with themer 1.1Build great looking web app themes with themer 1.1
Build great looking web app themes with themer 1.1
 
Create winning themes for your ext js apps
Create winning themes for your ext js appsCreate winning themes for your ext js apps
Create winning themes for your ext js apps
 
Sencha Themer 1.2 and Architect 4.2
Sencha Themer 1.2 and Architect 4.2Sencha Themer 1.2 and Architect 4.2
Sencha Themer 1.2 and Architect 4.2
 
Ext JS 6.5 Launch Webinar
Ext JS 6.5 Launch WebinarExt JS 6.5 Launch Webinar
Ext JS 6.5 Launch Webinar
 
Froala - Code Rage Webinar
Froala - Code Rage WebinarFroala - Code Rage Webinar
Froala - Code Rage Webinar
 
Extreact 6.6 Launch
Extreact 6.6 LaunchExtreact 6.6 Launch
Extreact 6.6 Launch
 
Ext JS 6.6 Launch Webinar
Ext JS 6.6 Launch WebinarExt JS 6.6 Launch Webinar
Ext JS 6.6 Launch Webinar
 
Application Development Trends Webinar
Application Development Trends WebinarApplication Development Trends Webinar
Application Development Trends Webinar
 
Ext Web Components - Dev Week 2019
Ext Web Components - Dev Week 2019Ext Web Components - Dev Week 2019
Ext Web Components - Dev Week 2019
 
Ext JS 6.7 Launch Webinar
Ext JS 6.7 Launch WebinarExt JS 6.7 Launch Webinar
Ext JS 6.7 Launch Webinar
 
Ext angular Launch webinar
Ext angular Launch webinarExt angular Launch webinar
Ext angular Launch webinar
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical Skills
 

Dernier

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Dernier (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

Innovations in Sencha Tooling and Framework

  • 1. Innovations in Sencha Tooling and Framework Sandeep Adwankar Sr. Product Manager
  • 2. Sencha Tools Brings enterprise grade system of tools to Ext JS framework. Provides developers of different backgrounds (personas) with: - Optimal developer use cases and workflow - Benefits of productivity improvement, quicker time to market - Robust features, roadmap and upgrade path - Adopt Ext JS framework quickly and support in Ext JS ecosystem 2 Helps developers quickly build performant, best practices, beautifully styled apps
  • 3. CONFIDENTIAL • Sencha Inc. ©2016 Design Visually Compelling Web Applications Faster • Create wireframes and mockups faster • Improve collaboration between designers and developers • A complete UI asset kit for Adobe Illustrator, Sketch, Omnigraffle, Balsamiq and is also available as SVG/PNG Ext JS Stencils 3 • Visual Application Builder reduces manual coding • Build the UI and code fully featured apps directly in Architect • Create your own templates or use an existing one Architect
  • 4. © 2017 Sencha Inc. • CONFIDENTIAL • Enterprise Tools to Improve Developer Productivity IDE & Code Editor Plugins • Code generation, completion • Code inspection, refactoring Cmd – Build Optimization • Automates development tasks • Build generation & optimization Inspector – Simplified Debugging • Debugging at source code • Identifies performance issues Themer – Visual Theming • Visual theme creation • Generates theme in real-time
  • 5. Lets Mockup An App - NewsApp
  • 6. Ext JS Stencils • Drag and drop component symbols to mockups faster • Supports Components from Modern and Classic toolkit • A complete UI asset kit for - Adobe Illustrator - Sketch - Omnigraffle - Balsamiq - SVG/PNG 6
  • 7. Sencha Architect • Drag-n-drop visual app builder • Best practices code generator that minimizes manual coding • Integrates Cordova for hybrid apps • Support for Themer; import custom themes
  • 8. Architect – Build Modern Apps in minutes • Generate modern app with Data UI Builder • Generates grid, list, details, form, controller, stores and mock data from your data model 8Pro and Premium
  • 9. Architect – Easily create hybrid mobile apps Convenient menus to quickly create hybrid mobile apps • Add Cordova packager and update build settings with native profiles • Build iOS/Android apps • Build and Emulate iOS/Android apps 9Pro and Premium
  • 10. Architect –Import themes from Sencha Themer • Easily import custom themes created using Sencha Themer • Architect copies theme package and applies theme to app 10Pro and Premium
  • 11. Architect – Best Practices Code Generation • Best Practices Automated Code Generation • Easy code refactoring - Renaming class/function - Moving class/function - Promote item to class - Transform xtype Pro and Premium
  • 12. Architect – Application Templates and Extensions • Quick start with provided application templates • Save your project as a template • Save custom components • Build framework extensions Pro and Premium
  • 14. Sencha Architect 4.1 – What’s New • Support for Ext JS 6.2.1 and Cmd 6.2.1 • Drag and drop Premium Components - D3 , Calendar, Pivot grid, Exporter • Better Grid Support - Row widget, header resizer for Classic - Row expander for Modern - Grid Builder support in Modern • Extend Controller and Models • Asset Manager to manage frameworks 14
  • 15. Architect 4.1 – D3 Adapter Integrates the D3.js library with Ext JS core and provides some of the most commonly used D3 visualizations as ready to use components in Ext JS. - Integration with data stores to update the visualizations as data changes • Data Store for regular data • Tree Store for hierarchical data - Pan/zoom interactions 15
  • 16. Architect 4.1 – Calendar Component Provides all the building blocks needed to include advanced calendaring capabilities in Ext JS applications. - Day, Week, & Month views - Store to define events - Time zone support - Drag, Resize & Validation - Google’s Calendar API integration 16
  • 17. Architect 4.1 – Pivot Grid Powerful data analysis capabilities available in both Classic and Modern Toolkit. - Drag-and-drop configurator - Plugins for drilldown, range editor, exporter, etc. - Different layouts and styling elements - Optimized for touch-devices 17
  • 18. Architect 4.1 – Data Exporter Supports export for native XLSX format, as well as many other common export formats such as HTML, CSV, and TSV. - Capability to configure the exports for visible or invisible (hidden columns) data - Column styling in the exported documents - Available in both toolkits, for Grids and Pivot Grid 18
  • 19. Architect 4.1 – Grid Enhancements Exciting new functionality such as ‘row body widgets’ that will allow you to add components to the row body, such as grid inside a grid. - Available for both toolkits - Can be linked to parent grid record - Can put any component within the row body, not just grid inside a grid 19
  • 20. Architect 4.1 – Manage Ext JS frameworks, Cmd • Sencha Architect now has option to manage frameworks where you can choose to install or remove framework or Sencha Cmd versions. • You can find the Manage Frameworks option in File tab in Preferences menu.
  • 21. Architect 4.1 – Import and Export Configs • Import configs – Paste config values and apply to a class • Export configs – Export config values to clipboard that you can copy to other projects
  • 22. Lets Build NewsApp in Architect
  • 23. Visual Studio Code Plugin • Sencha plugin for the fastest growing source editor – Microsoft’s VS Code - Intellisense - Code generation - Code navigation - Inspection & refactoring - Documentation lookup • @ no additional costs to Ext JS customers • Supports Ext JS 4.2+ 23
  • 24. Sencha Visual Studio Code Plugin 1.0 Sencha plugin for the fastest growing source editor – Microsoft’s VS Code. • No additional costs to Ext JS customers • Supports Ext JS framework 4.2+ • Visual Studio Code Editor 1.7.2+ 24
  • 25. IntelliSense – Code Completion • Properties • Keys in Configs • xtypes • Events
  • 26. Code Navigation Supports code navigation for • class name • xtypes and other type aliases • methods and properties • config keys • events
  • 27. Documentation Lookup Supports documentation lookup (F1) for Ext JS • class name • xtypes and other type aliases • methods and properties • config keys • events
  • 28. Code Generation - Create New Ext JS App • Provides wizard to walk through creation of new app
  • 29. Integration with Sencha Cmd • Watch app source code for changes • Rebuild outputs • Web Server is started and hosts app • See compilation errors as they happen
  • 30. Debugging Ext JS Apps • Microsoft’s “Debugger for Chrome” extension • Launch Chrome browser with remote debugging enabled • Attach extension to the browser • Start debugging F5
  • 31. Lets Extend NewsApp in VS Code
  • 32. Sencha Inspector • Inspect over nested components and minimize to improve performance • For classic toolkit, identify unnecessary components in layout runs • Identify issues with data binding • Debug issues with proxy and stores 32
  • 33. What is Sencha Inspector? Inspection and debugging tool built specifically for Sencha Ext JS applications
  • 34. Why Sencha Inspector? • Browser based debugging tools work with rendered DOM, JS, CSS, and don’t understand Sencha architecture • Ext JS apps need better debugging tool to be more efficient and productive Improve Developer Productivity
  • 35. • Developer has run into issues and needs to debug the application • Developer wants to review / improve the performance of their app • Developer wants to watch and review events fired while interacting with an application Common Use Cases Inspecting, Debugging
  • 36. Inspecting Architecture • Detailed overview of application architecture for any Ext JS app • MVC, MVVM architecture details of Model, View, Controller, ViewModel Capabilities Overview: Inspection
  • 37. Inspecting Events • List of all events fired by Ext JS components and appropriate event handlers • Events captured by name, source, xtype, etc. Capabilities Overview: Inspection
  • 38. Inspecting Over-Nested Layouts • Identifies components that are nested within multiple containers • Detects over nested containers and shows prominently • Helps minimize over nesting to improve performance Capabilities Overview: Inspection
  • 39. Debugging Data Bindings • Identifies issues related to data binding, which even IDEs cannot catch • Displays data binding issues in red to notify developers Capabilities Overview: Debugging
  • 40. Debugging Store & Proxies • Identifies issues with views that are not able to display data from a server proxy. • Shows Model, Store and Proxy properties for developer to debug. Capabilities Overview: Debugging
  • 41. Improving App Performance • Identifies components that appear in any layout runs • Points developer to eliminate things that can reduce unnecessary layouts of the components, to improve performance Capabilities Overview: Debugging
  • 43. Sencha Themer • Design themes in an interactive visual environment – no code • Quick configurations for global variables that cascade across all components • Support for component Uis • Live updates – No compile, build, reload • Package themes, and share with ease 43
  • 44. Classic Toolkit Modern Toolkit base neutral classic gray neptune crisp crisp-touch neptune-touch triton base neptune triton ios material Create custom theme starting from Ext JS theme
  • 45. Supports theming apps with classic and modern toolkit 45
  • 46. Theme with innovative color selectors • Color Palette showing base, background and text color with 5% lighter and darker • Material Design based Color Palette 46
  • 47. Get comprehensive view of all updated styles • View all Sass variables that you can style • As you style your app, filter view to see updated Sass variables and their values 47
  • 48. Easy way to add web fonts • Add Google font URL to use web font in your app • Apply the web font to any component 48
  • 49. Manage “Big” mode for modern apps • Themer creates “Big Mode” variables to be more touch-friendly - In Phone view - Inspecting an app in “Big” mode 49
  • 50. What New in Themer 1.1 • Support for UIs for components such as grid, list, tabpanel, title bar, form components (text, datepicker), and more • Connect your app to Themer and Inspect app • Modify component styles and UI in Inspect mode 50
  • 51. Themer 1.1 – Supports Extensive Component UIs • Support for modern grid, list, tabpanel, title bar, form components and more • Full access to all Sass variables for “UI” configuration. 51
  • 52. Column Header Check Column Header Group Header Row Check Cell Expander Cell Paging Toolbar Text Cell Row Numberer Cell Number Cell Widget Cell Date Cell Theming Modern Grid
  • 53. Themer 1.1 – Theme Modern Grids and Make Them Unique • Modern Grid consists of grid cells, rows, columns, column header, paging toolbar and more • With Themer, each of these subcomponents can be uniquely themed • Just add “ui” config for the specific subcomponent in the grid and then theme the UI with Themer. 53
  • 54. Themer 1.1 – Easily Connect app to Themer • Directly connect your app to Themer • Update app.json and view connected apps from View -> Connected Apps 54
  • 55. Themer 1.1 – Directly Theme your app • Inspect mode provides fine-grained control over style selection in Your App • Modify Sass variables and see changes live • Inspect mode allows freezing and locking state of all components in preview app • Easy way to theme component states such as – hover, pressed, open 55
  • 56. Themer 1.1 – Inspect and Style with Component Tree • In “Inspect” mode, click on the app and view component tree • View and them selected component’s styles and UIs 56
  • 57. Themer 1.1 – Import Colors from CSS • Import colors from existing css files and add to color palette • Color palette will show imported colors with lighter and darker options in increments of +/- 5%. 57
  • 58. Architect 4.1.2 – New release to support Themer 1.1 • Import themes with UIs created using Sencha Themer • Architect copies theme package and applies theme to app 58Pro and Premium
  • 59. Sencha Themer – Theming Contest • Download Themer 1.1 & our contest App sencha.com/sencha-theming-contest-2016/ • Theme App and send us your theme at contest@sencha.com 59 Winning Prize $2500
  • 61. Lets Build An App - NewsApp
  • 62. Sencha Cmd • Project Scaffolding • Code Minification & Build Generation • Application Tuning & Optimization • Image Spriting for Legacy Browsers • Native Packaging • Theme Compiler – Fashion
  • 63. Lets Cordova build - NewsApp
  • 65. Ext JS 6.5 • Rich feature set – in Modern toolkit • Desktop look-n-feel and related behavior • Leverage the browser advancements – features + performance • Common codebase for Ext JS, React (and Angular) • Preparing for modern language features and tooling
  • 66. Grid Enhancements Live Update Grid Widgets Grid Tools
  • 67. Forms Enhancements Field Validations Advanced Validations
  • 68. Toolbar Enhancements Docked toolbar Menu and other components
  • 70. Calendar Enhancements Date Panel / Picker for Date Field Time Zone Support
  • 71. Charts Enhancements items: [{ xtype: 'chartnavigator', chart: { xtype: 'cartesian', ... ... store: {...}, axes: [...], series: [...], }, navigator: { axis: 'bottom' } }]

Notes de l'éditeur

  1. Take a look what’s new in Sencha Tools, and what’s on the on the horizon for Tools. We will demonstrate the innovations in Sencha Cmd, Architect, Themer, and our new plugin for Visual Studio Code. We will also discuss the Ext Electron Package for native desktop packaging, and what we have planned for adopting the modern and open web tooling based on NodeJS, NPM and Webpack.
  2. Integrate with enterprise development environments to provide a seamless development experience for building applications with Sencha SDK Improve developer productivity, development experience and minimize errors during development.
  3. Points 1. Mockup faster and better
  4. This shows how code completion will work for Properties, xtypes, keys in configs as well as events. For instance, if you were to start typing “xtype: ” and on control space, you would be presented with a list of all available xtypes. As you continue typing, the suggestion list will filter until you arrive at the xtype you seek. At which point, you can simply select the item.
  5. This functionality enables users to quickly move throughout their application without the need for searching a tree or directory structure. With the Sencha Visual Studio Plugin installed, you can right-click (or use the standard F12 shortcut key) on any of the following and select “Go to Definition” to view an item’s definition.
  6. This functionality enables users to quickly move throughout their application without the need for searching a tree or directory structure. With the Sencha Visual Studio Plugin installed, you can right-click (or use the standard F12 shortcut key) on any of the following and select “Go to Definition” to view an item’s definition.
  7. You can create a basic project type containing an example of a Web API project configured to use Ext JS through the ‘New Project’ action.  Upon selecting it, the App Generation wizard will appear as you can see. It will be populated with Sencha Cmd location, ExtJS SDK location, theme and toolkit. You can change it as well. This will generate example application. This is an ASP.NET application utilizing Web API (for Web Services, for example), with an Ext JS application baked in the Sencha directory. You can click the ‘Run’ button (or press Control + F5) to launch the system web browser with the application hosted by IISExpress.
  8. Once an Application has been generated, you can easily start Sencha App Watch to begin development with the Sencha’s Cmd web server based on Jetty web server. To start/stop Sencha Cmd’s ‘app watch’ command at any time, simply right click on the root Ext JS application folder to display the context menu and select ‘Run Sencha App Watch’. One Cmd has started, you will see Sencha Cmd’s output in the console view and your application will be available at location provided Stop the process at any time by right clicking the Ext JS application root again and selecting ‘Stop Sencha App Watch’.
  9. Once an Application has been generated, you can easily start Sencha App Watch to begin development with the Sencha’s Cmd web server based on Jetty web server. To start/stop Sencha Cmd’s ‘app watch’ command at any time, simply right click on the root Ext JS application folder to display the context menu and select ‘Run Sencha App Watch’. One Cmd has started, you will see Sencha Cmd’s output in the console view and your application will be available at location provided Stop the process at any time by right clicking the Ext JS application root again and selecting ‘Stop Sencha App Watch’.
  10. Points Sencha Inspector detects over nested containers and shows prominently to the developer to correct it. Layout runs means recalculating layouts which needs to be efficient. Lesser the number of components involved in layout runs, more efficient it is Sencha Inspector will analyze the data bindings on selected components, and highlight keys whose bound values are not found. Sencha Inspector can debug issues with a view that is not able to display data from server proxy
  11. Today’s web developers are well versed on using developer tools that come with the browser. There is Chrome developer tools that come with chrome browser. There are similar tools for Safari and IE browsers. These tools work by exposing HTML, CSS, Javascript that is underneath these web pages. However, that is not sufficient for needs of ExtJS developers. The Ext JS is object oriented and class based framework and developer tools that come with browser are not able to show these classes. These classes include hundreds of components, view model, view controller, events and even themes. Sencha Inspector is that tool that shows Ext JS in direct form as class structure and at abstraction that is at higher level that what chrome developer tools capable of The business case of Inspector is cost savings. If Inspector can help save developer’s time, that will result in cost savings and that justifies incentive for someone to move to Premium and get Inspector.
  12. The key developer use cases are Inspecting, debugging and theming Quicker to understand application that some one else has written Map visually web app with application structure Easier to debug issues in the application Easier to try out different Saas variables and themes
  13. There are few use cases here Developer wants to understand and review application architecture of a complex application to find issues New developer wants to learn about application Architect wants to review application architecture  There is app architecture tab that lists all the classes of the app that are currently loaded. The classes are organized in folders the same way as they would in the file system. Ext JS provides support for MVC and MVVM application architectures. In MVC, user interacts with view, displays data in Model and interactions are monitored by controller that updates view or model. In MVVM has view Model that coordinates changes between Model’s data and view’s presentation using data binding
  14. The components and classes of Ext JS fire a broad range of events at various points in their lifecycle. As you interact with app, there are number of events that are generated by the app. Inspecting Events lets you look at Events, fire some events, and determine handler for events
  15. One of the common issue that we found with ExtJS application is overnesting. This is when developer creates components that are within a container nested within a container. With number of such overnesting instances, the application has performance issues. Sencha Inspector detects over nested containers and shows prominently to the developer to correct it. Show over-nesting issue in feedviewer app
  16. Data binding is important concept with ExtJS that allows you do more with less code. Essentially you bind you component and as data changes, your component updates. However with this increased power, you have more chance to make mistakes. Developer creates a data binding, but has a typo in the bind expression. The IDE is not able to detect the typo and developer is frustrated because of not getting desired result. Sencha Inspector will analyze the data bindings on selected components, and highlight keys whose bound values are not found. In the example above, you may notice that “feeed” is misspelled -- a simple error that might be very difficult to notice in a large codebase.
  17. Developer is having issues with a view that is not able to display data from server proxy. Sencha Inspector shows Model, Store and Proxy properties and developer is able to debug issue with the proxy. We can now explore the store’s basic configuration, model, and proxy information. In the lower-left grid, you can choose a record and then explore its raw data in the lower-right grid. Add RSS feed and show it updated on store
  18. One of key issue is that Developer is having performance issues with the application. With Sencha Inspector, developer is able to see components that appear in layout runs.   In Ext JS, the page and component layouts are managed by the framework using JavaScript. Anytime a component is added, removed, or resized the framework needs to recalculate layouts – so the obvious implication is that performance problems might occur if the framework needs to spend long CPU cycles recalculating the sizes and positions of components. Opening up a layout run, we can see exactly what components are affected. We can even select one (that has an xtype) and click “Reveal” to find more information about this component in the tree.
  19. http://qa.sencha.com/knightly/ext/ci/6.5/20170222/build/examples/kitchensink/?modern#grid-tools
  20. http://qa.sencha.com/knightly/ext/ci/6.5/20170222/build/examples/kitchensink/?modern#field-validation http://qa.sencha.com/knightly/ext/ci/6.5/20170222/build/examples/kitchensink/?modern#field-validation-adv
  21. http://qa.sencha.com/knightly/ext/ci/6.5/20170222/build/examples/kitchensink/?modern#toolbar-menus
  22. http://qa.sencha.com/knightly/ext/ci/6.5/20170222/build/examples/kitchensink/?modern#menus http://qa.sencha.com/knightly/ext/ci/6.5/20170222/build/examples/kitchensink/?modern#array-grid
  23. http://qa.sencha.com/knightly/ext/ci/6.5/20170222/build/examples/kitchensink/?modern#panel-date http://qa.sencha.com/knightly/ext/ci/6.5/20170222/build/examples/kitchensink/?modern#calendar-timezone