Index
A
- account window, shopping application / The account window
- animate method / Mixins
- application
- writing / Growing up
- design / Growing up
- designing / Getting ready
- designing, specification / The specification
- working / How we work
- source control, using / In safe hands
- build, creating / If you build it, they will come
- up-to-date schedule, maintaining / Managing your time
- development process, setting / You can buy fashion, but you can't buy style
- application architecture
- about / What is application architecture?
- requirement analysis / Requirement analysis
- data design / Data design
- code design / Code design
- technology evaluation / Technology evaluation
- code standards / Code standards and practices
- practices / Code standards and practices
- documentation / Documentation
- application design, monitoring dashboard
- about / Application design
- Dashboard tab / Application design
- Web tab / Application design
- application design, questionnaire component
- about / Application design – my way
- application design, webmail client
- about / Application design
- login page / Application design
- main interface / Application design
- application state, webmail client
- about / Application state
- home screen/initial load / Home screen/initial load
- new thread / New thread
- show thread / Show thread
- new message/reply / New message/reply
- routing overview / Routing overview
- application structure
- ideas / Ideas for structure
- application testing
- total testing / Total testing
- unit testing / Unit testing
- assertion / Assert yourself
- integration testing / Integration testing
- testing, with Jasmine / Testing tool time with Jasmine
- testing, with robots / Testing with robots
- testability / Testability
- Ajax request, faking / Faking it with mocks
- code coverage / Continuous coverage
B
- basket case, shopping application / A basket case
- blackboxing
- setting up / Black box and cut to the chase
- URL / Black box and cut to the chase
- build
- creating / If you build it, they will come
- build.xml file
- using / Before the build
- buildSummary method / Getting our MVVM started
C
- CasperJS
- about / Testing with robots
- URL / Testing with robots
- tests, running with / Up and running with CasperJS
- URL, for API documentation / Up and running with CasperJS
- Chrome Developer Tools, for debugging JavaScript
- URL, for documentation / In-browser debugging
- Circle CI
- URL / Continuous coverage
- Closure Compiler tool / What is Sencha Cmd?
- CMS application
- architecture / A content-managed system
- requisites / The requirements
- challenges / Accepting the challenge
- data layer, designing / Starting at the bottom
- wireframe / Work your way up
- new record, adding / Where the wild things are
- spike, creating / Spiky and hairy
- implementing, in Ext JS / The real deal
- structure, creating / Creating a structure
- data-driven design / Data-driven design
- views, creating / A room with a view
- code, webmail client
- building / Coding – it's been a long time
- command, questionnaire component / Questionnaire command and control
- compilation / Compilations
- component interaction, shopping application
- about / Component interaction
- controller / In control
- composer view, webmail client
- about / A composed finish
- configuration options
- namespace / Data-driven design
- urlPrefix / Data-driven design
- proxy.type / Data-driven design
- proxy.url / Data-driven design
- continuous integration (CI) / Continuous coverage
- control, questionnaire component / Questionnaire command and control
- controller, webmail client
- about / It's under control
- create, read, update, and delete (CRUD)
- about / The requirements
- cyclomatic complexity / The shoulders of giants
D
- dashboard view controller
- about / The dashboard view controller
- dashboard view model
- about / The dashboard view model
- data, monitoring dashboard
- about / Data first
- storing / Storing the data
- data-driven design, CMS application
- implementing / Data-driven design
- model store / A model store
- data binding
- data binding, webmail client
- about / A binding agreement
- data flow, questionnaire component
- about / Data flow
- binding trick / A binding trick
- difference, of opinion / A difference of opinion
- chain, of configuration / A means to an end
- data layer, questionnaire component
- about / The data layer
- data layer, shopping application
- about / The data layer
- information contemplation / Information contemplation
- data loading, questionnaire component / The payload
- data structure, monitoring dashboard
- about / Data structure
- live charts / Live charts
- historical logs / Historical logs
- log statistics / Log statistics
- model behavior / Model behavior
- data structure, questionnaire component
- about / Data structure
- considering / Consider carefully
- debugging
- in-browser debugging / In-browser debugging
- breaking / Breaking and busting
- break on error feature / Caught in the act
- design, shopping application / Design overview
- development process, Sencha Cmd
- about / Develop in style
- website / Here to serve – a website
- bootstrap process / The Bootstrap process
E
- event domains, MVVM
- default sources / Event domains
- example / An event domain example
- custom events, using / Using custom events
- event handlers, CMS application
- using / The glue controlling all
- page, selecting / Selecting a page
- page, adding / Adding a page
- page, deleting / Deleting a page
- page, saving / Saving a page
- events, webmail client
- about / An eventful application, Events and you
- Ext.DataView
- using / Threading our way
- Ext.Loader class / The act of creation
- Ext JS
- about / Ext JS, Back to Ext JS
- Ext 3.4 / The world that was
- model-view-controller (MVC) pattern / State of the art
- 4.0 / State of the art
- advantages / Mostly very cool
- Sencha Cmd / Supporting cast
- and MVC / Ext JS and MVC
- MVVM, using with / How does Ext JS use MVVM?
- CMS application, implementing / The real deal
- data binding / A short interlude on data binding
- EXTJS-13933
- reference link, for 5.0.1 release notes / A means to an end
- Ext JS 3
- benefits / How does it help your application
- Ext JS 4 / The shoulders of giants
- Ext JS application
- exploring / Getting to know your application
- /overrides / /overrides
- /.sencha / /.sencha
- bootstrap.js / bootstrap.js, bootstrap.json, and bootstrap.css
- bootstrap.json / bootstrap.js, bootstrap.json, and bootstrap.css
- bootstrap.css / bootstrap.js, bootstrap.json, and bootstrap.css
- /packages / /packages
- /resources / /resources and SASS
- SASS / /resources and SASS
- index.html / index.html
- /build / /build and build.xml
- build.xml / /build and build.xml
- app.js / app.js
- app.json / app.json
- Ext JS class
- instantiating / Money can't buy class
- Ext JS MVC
- examples / Examples of Ext JS MVC
F
- FontAwesome
- URL / One step ahead
G
- global state
H
- Header.js file, webmail client
- about / The head of the family
- ViewModel / Header ViewModel
- ViewController / Header ViewController
I
- in-browser debugging
- about / In-browser debugging
- Alcohology project, using / Stepping in
- code, stepping in / Stepping in
- breaking point / Breaking point
- blackboxing / Black box and cut to the chase
- integration testing
- about / Integration testing
- integration / Integration and differentiation
- differentiation / Integration and differentiation
- interface, shopping application
- about / Interface in your face
- custom header, adding / One step ahead
- custom event, handling with custom event / Under the main control
- Istanbul
- about / Continuous coverage
- URL / Continuous coverage
J
- Jasmine
- testing, with / Testing tool time with Jasmine
- about / Testing tool time with Jasmine
- installing / Jasmine – installation and configuration
- configuring / Jasmine – installation and configuration
- tests, writing / Make it happen
- Java JAR
- URL / Before the build
- Jenkins CI
- URL / Continuous coverage
- Jetty / What is Sencha Cmd?
- JSHint
- URL / Before the build
L
- login form, shopping application / Login and registration
- login view, webmail client
- about / Login view
M
- main view, webmail client
- about / Main force
- ViewModel / Main ViewModel
- ViewController / Main ViewController
- main view controller, monitoring dashboard
- about / The main view controller
- routing / Rootin-Tootin
- routes, implementing / Back to business
- redirectTo method / Route to nowhere
- Messages.js file, webmail client
- about / I am the best message
- ViewModel / Messages ViewModel
- ViewController / Messages ViewController
- mixin, questionnaire component
- about / Mixin the night away
- mixins / Mixins
- monitoring dashboard
- application design / Application design
- requisites / Requirements
- data structure / Data structure
- user interface / The view from the top
- flexibility / Flexibility and pragmatism
- pragmatism / Flexibility and pragmatism
- testing / Does this hurt?
- application template, building / Onwards and upwards
- data / Data first
- view / With a view to a controller
- main view controller / The main view controller
- components, building / The dashboard
- constant evaluation / Constant evaluation
- dashboard view model / The dashboard view model
- dashboard view controller / The dashboard view controller
- web logs subpage / Web logs subpage
- Web view model / A view on the Web
- Web, controlling / Controlling the Web
- subpages / More and more subpages
- MVC
- about / Diary of always
- bringing, to Web / Bringing MVC to the Web
- and Ext JS / Ext JS and MVC
- illusion of choice / MVC and the illusion of choice
- MVVM
- about / Introducing MVVM
- using, with Ext JS / How does Ext JS use MVVM?
- starting with / Getting our MVVM started
- stores / A brief interlude regarding stores
- inter-communication / Inter-communication
- main event / The main event
- event domains / Event domains
N
- navigation bar, questionnaire component
- about / One step forward
- Network panel
- URL / Network performance
O
- object-orientated programming (OOP) / The shoulders of giants
- onAlbumDblClick method / Examples of Ext JS MVC
P
- packages / Packages
- performance
- about / Performance in Ext JS
- network performance / Network performance
- fewer requests, making / Make fewer requests
- perceived performance / Perceived performance
- loading less / Load less
- optimistic updating / Optimistic updating
- analyzing / Analyzing performance
- PhantomJS / What is Sencha Cmd?
- PHP script / Humble beginnings
- pitfalls, with Ext JS
- about / Quick on the draw
- overuse of panels / Overuse of panels
- over nesting / Overnesting
- deferred rendering / Deferred rendering
- product placement, shopping application / Product placement
- product window, shopping application / The product window
- progress bar, questionnaire component / Making progress
Q
- questionnaire component
- application design / Application design – my way
- data structure / Data structure
- data flow / Data flow
- user-initiated events / Sketchy sketching
- Ext JS package, creating / Get set
- data layer / The data layer
- data, loading / The payload
- wizard component / The wizard component, Do it yourself
- navigation bar / One step forward
- progress bar / Making progress
- step, examining / Step by step
- command / Questionnaire command and control
- control / Questionnaire command and control
- wizard model / The wizard model
- wizard component, embedding in application / A delightful host
- mixin / Mixin the night away
R
- redirectTo method / Route to nowhere
- registration form, shopping application / Login and registration
- requisites, monitoring dashboard
- about / Requirements
- requisites, webmail client
- about / I require to admire
- technical requisites / Technically speaking
- Ext JS features / Technically speaking
- responsiveConfig
- implementing / Form factors
- responsive design, webmail client
- about / Responding to the situation
- robots
- about / Testing with robots
- testing with / Testing with robots
- tests, running with CasperJS / Up and running with CasperJS
S
- scaffolding
- about / The generation game
- URL / The generation game
- Sencha Cmd / Supporting cast
- about / What is Sencha Cmd?
- importance / Why is it important?
- URL / Why is it important?
- application, creating / The act of creation
- application, setting up / Setting up your application
- development process / Develop in style
- environments / Care for the environment
- final product / The final product
- Sencha Cmd application
- setting up / Setting up your application
- skeleton, building / The generation game
- deploying / Code complete
- application, for Ant / An application for Ant
- versioning / Version numbers
- pushing, to production server / From release to production
- Sencha Cmd documentation
- Sencha documentation
- URL / Packages
- SessionManager
- log in / I'm a lumberjack – let's go log in
- shopping application
- about / About the app
- product window / The product window
- shopping cart / The shopping cart
- login form / Login and registration
- registration form / Login and registration
- user account page / User account
- design / Design overview
- data layer / The data layer
- component interaction / Component interaction
- view models / The simplicity of view models
- coding / Code, code, and more code
- stores / What's in store?
- interface / Interface in your face
- simplified grid, using / Categorically speaking
- product placement / Product placement
- basket case / A basket case
- account window / The account window
- shopping cart, shopping application / The shopping cart
- singleton / Singletons
- software architecture
- URL / Documentation
- step, questionnaire component
- examining / Step by step
- stores
- about / What's in store?
- subpages, monitoring dashboard
- Web view / More and more subpages
- SQL view model / More and more subpages
T
- testability
- about / Testability
- theme, webmail client
- deciding / Deciding on a theme
- themes / Themes
- this.getDetail() method / Examples of Ext JS MVC
- thread, webmail client
- about / Unravel the thread
- ViewModel / Thread ViewModel
- ViewController / Thread ViewController
- threadschanged event / Thread ViewController
- Timeline
- URL / Analyzing performance
- Twitter Bootstrap
U
- unit testing
- about / Unit testing
- up-to-date schedule
- maintaining / Managing your time
- user-initiated events, questionnaire component
- about / Sketchy sketching
- user account page, shopping application / User account
- user interface, monitoring dashboard
- about / The view from the top
V
- VCDIFF / What is Sencha Cmd?
- view models, shopping application
- about / The simplicity of view models
- views, CMS application
- creating / A room with a view
- tree panel, creating / The tree panel and searching
- search feature, implementing / The tree panel and searching
- page detail pane, creating / Pages in detail
- page view model / The magical page view model
- session, using / This data is now in session
- event handlers, using / The glue controlling all
- views, webmail client
- about / A view to a thrill
- login view / A view to a thrill
- login view controller / A view to a thrill
- main view / Mainly harmless
- header view / Full steam ahead
- DataView / Threading our way
- message view / Send me a message
- composer view / Stay composed
- design overview / Design overview
W
- web logs subpage, monitoring dashboard
- about / Web logs subpage
- webmail client
- form factors / Form factors
- application design / Application design
- requisites / I require to admire
- responsive design / Responding to the situation
- input / Input required
- views / A view to a thrill
- application state / Application state
- data binding / A binding agreement
- events / An eventful application
- code, building / Coding – it's been a long time
- controller / It's under control
- login view / Login view
- main view / Main force
- Header.js file / The head of the family
- thread / Unravel the thread
- Messages.js file / I am the best message
- composer view / A composed finish
- theme / Deciding on a theme
- Web view model, monitoring dashboard
- about / A view on the Web
- wireframe, CMS application
- controllers, working with / The devil is in the detail
- wizard component, questionnaire component
- about / The wizard component, Do it yourself
- tools / Wizardly tools
- wizard model, questionnaire component
- about / The wizard model
Y
- You Aren't Going To Need it (YAGNI) / Work your way up