Index
A
- abstract class / Using an audio library – Collision clones
- abstract methods
- about / Abstract classes and methods
- Account Number field / Spiral 1 – the power of HTML5 forms
- Amount transaction field / Spiral 5 – changing and updating data
- Angular.dart
- about / Angular.dart
- Angular.js
- about / Angular.dart
- API
- application
- documenting / Documenting your programs
- art_pen / The Dartling domain modeling framework
- asynchronous non-blocking way
- about / Asynchronous calls and Futures
- attributes
- of elements, changing / Changing the attributes of elements
- audio
- adding, to web page / Adding audio to a web page
- audio library
- audio library
- AudioManager class / Adding audio to a web page
- AudioManager object / Using an audio library – Collision clones
- auto-sharding / MongoDB – a NoSQL database
- autoAdvance parameter / Spiral s00
- autocomplete attribute / Spiral 1 – the power of HTML5 forms
- autoIncrement property / Spiral s00
B
- bac object / Two-way data binding in Polymer.dart
- Balance field / Spiral 1 – the power of HTML5 forms
- BankAccount class / Spiral 1 – the power of HTML5 forms
- BankAccount object / Validation in the model
- bank accounts
- working with / Spiral 6 – working with a list of bank accounts
- Bee
- about / Bee
- Binary JSON (BSON) / MongoDB – a NoSQL database
- Bitbucket
- board, memory game
- drawing / Spiral 1 – drawing the board
- Bootjack
- BroadcastStream method / Spiral s00
- browser storage
- options / The options for browser storage
C
- <category-table> component / Using Polymer for the category links project
- calculateRabbits function / Extracting a function
- callbacks
- about / Asynchronous calls and Futures
- cancel() function / Animating a game
- canvas
- about / How to draw on a canvas – Ping Pong revisited
- circle and rectangle, drawing / Spiral 1 – drawing a circle and a rectangle
- circle and rectangle, colored / Spiral 2 – colored circles and rectangles
- ball, moving / Spiral 3 – moving a ball
- code, reorganizing / Spiral 4 – reorganizing the code
- ball, bouncing / Spiral 5 – a bouncing ball
- racket, displaying / Spiral 6 – displaying the racket
- racket moving, keys used / Spiral 7 – moving the racket using keys
- racket moving, mouse using / Spiral 8 – moving the racket using the mouse
- real game / Spiral 9 – a real game
- title and replay / Spiral 10 – title and replay
- master version / Spiral 11 – the master version
- CanvasElement class / Model concepts – a graphical design tool for our models
- cascade operator (..) / A touch of class – how to use classes and objects
- Catalog / The model for the memory game
- catchError
- about / Asynchronous calls and Futures
- categories variable / Using Polymer for the category links project
- category-link direction
- about / Explaining the model
- category-links model
- Category class / The categories and links application
- CategoryLinksModel class / The categories and links application
- category links project
- polymer used / Using Polymer for the category links project
- cells, memory game
- drawing / Spiral 2 – drawing cells
- coloring / Spiral 3 – coloring the cells
- checked mode / Variables – to type or not to type
- class
- class model
- generating / Spiral 0 – generating a class model
- ClickCounter class / Declaring and instantiating a web component
- closure / First class functions
- code
- structuring, libraries used / Structuring your code using libraries
- name conflict, resolving / Resolving name conflicts
- object visibility, outside library / Visibility of objects outside a library
- Collaborators option / Collaborating on a GitHub project
- collection
- complete method / Spiral s07
- completeTasks method / Spiral s07
- composition (aggregation) / A touch of class – how to use classes and objects
- ConceptEntitiesApi / Dartlero – a simple domain model framework, The categories and links application
- ConceptEntities class / An example of using Dartlero, The categories and links application
- ConceptEntity class / Dartlero – a simple domain model framework
- ConceptModel class / An example of using Dartlero
- concept_attribute / The Dartling domain modeling framework
- concept_model.dart file / Dartlero – a simple domain model framework
- connection.options file / Storing todo data in MySQL
- const constructors / const constructors
- const keyword / Variables – to type or not to type
- constructors
- types / Types of constructors
- named constructors / Named constructors
- factory constructors / factory constructors
- const constructors / const constructors
- Cordova (Package) / Rikulo UI
- CORS (Cross Origin Resource Sharing)
- about / Using JSON web services
- CouchDB
- about / Database drivers for Dart
- CRUD calls (create, read, update, and delete) / MongoDB – a NoSQL database
D
- Dart
- about / What is Dart?
- URL / What is Dart?
- advantages / Advantages of Dart
- program / Your first Dart program
- execution model / The Dart execution model
- to-do-list, creating with / Making a todo list with Dart
- functions / Using functions in Dart
- unit testing / Unit testing in Dart
- data, validating with / Spiral 2 – how to validate data with Dart
- toolkit for / Flash Professional CC – toolkit for Dart
- database drivers for / Database drivers for Dart
- dart$convert library / What is JSON?
- dart$html / A Dart web server
- dart$indexed_db library / Spiral s00
- dart$io library / A Dart web server
- Dart, example
- rabbits, raising / Example 1 – raising rabbits
- function, extracting / Extracting a function
- web version / A web version
- banking / Example 2 – banking
- dartdoc tool / The Dart execution model
- Dart Editor
- about / Getting started with Dart, Getting a view on the Dart tool chain
- installing / Installing the Dart Editor
- Dart code / The Dart execution model
- DartFlash / StageXL
- Dartium
- about / Google, GWT, and Dart
- Dartlero
- about / Dartlero – a simple domain model framework
- using, example / An example of using Dartlero
- Dartlero tasks
- about / Dartlero tasks – a many-to-many model in MySQL
- JSON storage / The JSON storage
- MySQL storage / MySQL storage
- Dartling / Storing todo data in MySQL
- Dartling domain modelling framework
- dartling_dwt_todo_mvc_spirals project
- dartling_examples / The Dartling domain modeling framework
- dartling_todos / The Dartling domain modeling framework
- Dart SDK
- about / The Dart execution model
- Dart web server
- about / A Dart web server
- data
- validating, with Dart / Spiral 2 – how to validate data with Dart
- storing, in local storage / Spiral 3 – how to store data in local storage
- reading / Spiral 4 – reading and showing data
- changing / Spiral 5 – changing and updating data
- Travel Impressions model, initializing / Initializing the Travel Impressions model with Data
- data-binding / How web components change web development
- database drivers
- relational databases / Database drivers for Dart
- NoSQL databases / Database drivers for Dart
- data binding / Two-way data binding in Polymer.dart
- dates and times
- about / Dates and times
- DbCollection object / Using the mongo_dart driver to store the todo data in MongoDB
- dbTasks / Using the mongo_dart driver to store the todo data in MongoDB
- default constructor / Named constructors
- delete method / Applying web components to the project tasks app
- Deposit-Withdrawal button / Spiral 5 – changing and updating data
- deposit method / Spiral 5 – changing and updating data
- display() method / An example of using Dartlero
- Document Object Model (DOM)
- about / Advantages of Dart
- domain model framework
- DORM
- about / Database drivers for Dart
- doStuff
- about / Asynchronous calls and Futures
- double.parse method / Spiral 5 – changing and updating data
- do while loop / Spiral 4 – implementing the rules
- DQuery
- about / DQuery
- draw() method / Spiral 6 – some finishing touches
- DWT
- about / Dart Web Toolkit (DWT)
E
- ElementQuery object / DQuery
- elements
- finding / Finding elements and changing their attributes, Finding elements
- attributes, changing / Changing the attributes of elements
- creating / Creating and removing elements
- page elements style, handling / Manipulating the style of page elements
- Email input field / Spiral 1 – the power of HTML5 forms
- encapsulation / How web components change web development
- enteredView method / Two-way data binding in Polymer.dart
- entry points
- Error class / Recognizing and catching errors and exceptions
- errors
- events
- handling / Handling events
- every method / Spiral 6 – some finishing touches
- executeQueries method / MySQL storage
- extends
F
- Facade
- URL / Puremvc
- factory constructors / factory constructors
- Files and Apps tab / Your first Dart program
- findById method / Testing the Travel Impressions model
- first-in first-out data structure (FIFO) / The collection hierarchy and its functional nature
- firstWhereAttribute method / Testing the Travel Impressions model
- Flash Professional
- Footer class / The dartling_dwt_todo_mvc_spirals project
- fromJson method / Dartlero – a simple domain model framework
- From model to json button / Exporting the model
- functions
- about / Using functions in Dart
- return types / Return types
- parameters / Parameters
- first class functions / First class functions, Recognizing and catching errors and exceptions
G
- game
- animating / Animating a game
- Ping Pong, style(s) used / Ping Pong using style(s)
- game_parking / The Dartling domain modeling framework
- get method / Visibility – getters and setters
- Git
- Github / Puremvc
- GitHub
- repository, creating on / Creating a repository on GitHub and a local version
- local version, creating on / Creating a repository on GitHub and a local version
- GitHub project
- collaborating on / Collaborating on a GitHub project
- GitHub repository
- Google
- about / Google, GWT, and Dart
- graphical tool
- Grid class / The dartling_dwt_todo_mvc_spirals project
- GWT
H
- handleError / Asynchronous calls and Futures
- HashMap
- about / Database drivers for Dart
- hide method / Spiral 5 – game logic (bringing in the time element)
- Hipster-mvc
- about / Hipster-mvc
- HipsterCollection class / Hipster-mvc
- HipsterModel class / Hipster-mvc
- HTML5 / Dart empowers the web client
- HTML5 forms
- HTML components
- about / HTML components
I
- ImageElement object / Spiral 7 – using images
- ImageElements object / Spiral 7 – using images
- Impressions / Design of the Travel Impressions model in spirals
- IndexedDB
- using, with Dart / Using IndexedDB with Dart
- Spiral s00 / Spiral s00
- Spiral s01 / Spiral s01
- Spiral s02 / Spiral s02
- Spiral s03 / Spiral s03
- Spiral s04 / Spiral s04
- Spiral s05 / Spiral s05
- inheritance
- about / Inheritance
- init() method / An example of using Dartlero
- initializer list / A touch of class – how to use classes and objects
- init method / The categories and links application
- initPolymer() method / Declaring and instantiating a web component
- initTravelImpressions function / Testing the Travel Impressions model
- interface
- internalList property / Using Polymer for the category links project
- intersects method / Spiral 4 – implementing the rules
- isEven property / The collection hierarchy and its functional nature
- Iterator / The collection hierarchy and its functional nature
J
- JavaScript
- JRE DOWNLOAD button / Installing the Dart Editor
- JSON
- about / What is JSON?
- JSON.decode method / Spiral 4 – reading and showing data
- JSON.encode() function / What is JSON?
- JSON storage / The JSON storage
- JSON web services
- about / Using JSON web services
K
- Keypress event handler / Spiral s04
L
- last-in first-out data structure (LIFO) / The collection hierarchy and its functional nature
- Lawndart
- about / Using Lawndart
- learning_dart / A short introduction to Git and GitHub
- library
- used, for structuring code / Structuring your code using libraries
- using, in app / Using a library in an app
- objects visibility / Visibility of objects outside a library
- dependencies, managing with pub / Managing library dependencies with pub
- library header file / Model concepts – a graphical design tool for our models
- lines method / Spiral 2 – drawing cells
- lineTo method / Spiral 1 – drawing a circle and a rectangle
- link-category direction
- about / Explaining the model
- links
- about / Explaining the model
- for HTML5, URL / Explaining the model
- lists
- about / Lists
- load method / Storing todo data in MySQL
- local storage
- data, storing in / Spiral 3 – how to store data in local storage
- adding / Adding local storage
- local version
- repository, creating on / Creating a repository on GitHub and a local version
M
- main() function / Your first Dart program
- main() method / Rikulo UI
- maps
- about / Maps
- matcher / Unit testing in Dart
- Memory class / Spiral 2 – drawing cells
- memory game
- about / The model for the memory game
- board, drawing / Spiral 1 – drawing the board
- cells, drawing / Spiral 2 – drawing cells
- cells, coloring / Spiral 3 – coloring the cells
- rules, implementing / Spiral 4 – implementing the rules
- logic / Spiral 5 – game logic (bringing in the time element)
- finishing touches / Spiral 6 – some finishing touches
- images, using / Spiral 7 – using images
- metaprogramming
- methods / Using functions in Dart
- model
- about / What a model is and why we need it in programming
- concepts / Model concepts – a graphical design tool for our models
- graphical design tool / Model concepts – a graphical design tool for our models
- domain model / Working with model concepts
- working / Explaining the model
- drawing / Drawing the model
- exporting / Exporting the model
- validation / Validation in the model
- Travel Impressions code, generating from / Generating Travel Impressions code from the model
- Model View Controller (MVC) design pattern
- defining / Defining and using the MVC pattern
- model_concepts.dart / Model concepts – a graphical design tool for our models
- MongoDB
- about / Database drivers for Dart
- todo data storing, mongo_dart driver used / Using the mongo_dart driver to store the todo data in MongoDB
- mongodump command / MongoDB – a NoSQL database
- mongo_dart driver
- using, to store todo data / Using the mongo_dart driver to store the todo data in MongoDB
- mouseDown event handler / Spiral 5 – game logic (bringing in the time element)
- Multiton classes
- URL / Puremvc
- MVP / Defining and using the MVC pattern
- MVVM / Defining and using the MVC pattern
- MySQL
- about / Database drivers for Dart
- todo, storing / Storing todo data in MySQL
- MySQL Community Server installer
- URL, for installing / Storing todo data in MySQL
N
- name conflicts
- resolving / Resolving name conflicts
- namedArguments property / Polymorphism and the dynamic nature of Dart
- named constructor / Named constructors
- Name input field / Spiral 1 – the power of HTML5 forms
- newElement method / Spiral s02
- newEntity method / Dartlero – a simple domain model framework
- nextInt method / Spiral 3 – coloring the cells
- NoSQL database
- about / MongoDB – a NoSQL database
- noSuchMethod() method / Polymorphism and the dynamic nature of Dart
- notEmpty method / Spiral 2 – how to validate data with Dart
O
- Object Relational Mapper (ORM) framework
- about / Database drivers for Dart
- ODBC-driver
- about / Database drivers for Dart
- onBlur event handler / Spiral 2 – how to validate data with Dart
- onChange event / Making a todo list with Dart
- onChange event handler / Spiral 2 – how to validate data with Dart
- onChange handler / Spiral 2 – how to validate data with Dart
- onData handler / Storing todo data in MySQL
- onDone handler / Storing todo data in MySQL
- onMouseDown event handler / Spiral 4 – implementing the rules
- onProgramming method / An example of using Dartlero
- openCursor method / Spiral s00
- operator overloading / Visibility – getters and setters
- operators
- about / Operators
- Outline tab / Your first Dart program
P
- packages / The Dart execution model
- page elements
- style, manipulating / Manipulating the style of page elements
- parameters
- about / Parameters
- periodic method / Animating a game
- polymer
- using, for category links project / Using Polymer for the category links project
- local storage, adding / Adding local storage
- Polymer.dart
- web components with / Web components with Polymer.dart
- Two way data binding / Two-way data binding in Polymer.dart
- polymer_links project
- creating / Creating the polymer_links project
- Spiral s01 / Spiral s01
- Spiral s02 / Spiral s02
- Spiral s04 / Spiral s04
- Spiral s05 / Spiral s05
- Spiral s06 / Spiral s06
- polymorphism
- poster attribute / Adding video to a web page
- PostgreSQL
- about / Database drivers for Dart
- production mode / Variables – to type or not to type
- program
- execution flow, changing / Changing the execution flow of a program
- project
- word frequency / Project – word frequency
- ProjectModel class / An example of using Dartlero
- project tasks app
- web components, applying / Applying web components to the project tasks app
- properties
- pub
- used, for managing library dependencies / Managing library dependencies with pub
- Pub Actions section / Managing library dependencies with pub
- pubspec screen / Managing library dependencies with pub
- pub tool / The Dart execution model
- Puremvc
- about / Puremvc
Q
- query() function / A web version
- query method / Storing todo data in MySQL
R
- racket
- moving, keys used / Spiral 7 – moving the racket using keys
- moving, mouse used / Spiral 8 – moving the racket using the mouse
- readData handler / Spiral 4 – reading and showing data
- readData method / Spiral 5 – changing and updating data
- Redis
- about / Database drivers for Dart
- redo / Spiral 4 – editing todos (undo and redo)
- replaceAll() / Project – word frequency
- replica-sets / MongoDB – a NoSQL database
- repository
- creating, on GitHub / Creating a repository on GitHub and a local version
- required attribute / Spiral 1 – the power of HTML5 forms
- RethinkDB
- about / Database drivers for Dart
- return types
- about / Return types
- reusability / How web components change web development
- Riak
- about / Database drivers for Dart
- Rich Internet applications (RIA) / A very short history of web programming
- Rikulo MVC
- about / Rikulo MVC
- Rikulo UI
- about / Rikulo UI
- rules, memory game
- implementing / Spiral 4 – implementing the rules
- runtime modes
- checked mode / Variables – to type or not to type
- production mode / Variables – to type or not to type
S
- $scope service / Angular.dart
- same-origin policy / Using JSON web services
- sessionStorage / Spiral 3 – how to store data in local storage
- setUp function / Unit testing in Dart
- signature / First class functions
- snapshotting
- about / Advantages of Dart
- spirals / Model concepts – a graphical design tool for our models
- Spiral s00
- about / Spiral s00
- Spiral s01 / Spiral s01
- Spiral s02 / Spiral s02
- Spiral s03 / Spiral s03
- Spiral s04 / Spiral s04
- Spiral s05 / Spiral s05, Using Lawndart
- Spiral s06 / Using JSON web services
- Spiral s07 / Using JSON web services
- about / Spiral s07
- SQLite
- about / Database drivers for Dart
- stack / The collection hierarchy and its functional nature
- StageXL
- string
- about / Built-in types and their methods
- StringBuffer method / Spiral 6 – working with a list of bank accounts
- strings
- about / Some useful String methods
- subfolder model / An example of using Dartlero
- synchronous way
- about / Asynchronous calls and Futures
T
- TableDropper object / MySQL storage
- TaskCollection class / Using the mongo_dart driver to store the todo data in MongoDB
- Task propagations
- adding / Add and remove Task propagations
- removing / Add and remove Task propagations
- TaskTable object / Storing todo data in MySQL
- testTravelImpressions function / Testing the Travel Impressions model
- this keyword / A touch of class – how to use classes and objects
- to-do-list
- creating, with Dart / Making a todo list with Dart
- toDb method / Spiral s00
- Todo class / The dartling_dwt_todo_mvc_spirals project
- todo data
- storing, in MySQL / Storing todo data in MySQL
- storing in MongoDB, mongo_dart driver used / Using the mongo_dart driver to store the todo data in MongoDB
- TodoDb class / Storing todo data in MySQL
- TodoMVC app
- testing / The TodoMVC app
- class model, generating / Spiral 0 – generating a class model
- todo tasks, adding / Spiral 1 – adding todo tasks
- todo tasks remaining, showing / Spiral 2 – showing how many todo tasks left
- single task and completed tasks, removing / Spiral 3 – removing a single task and completed tasks
- todos (undo and redo), editing / Spiral 4 – editing todos (undo and redo)
- completed todos, displaying / Spiral 5 – displaying completed, remaining, or all todos
- remaining todos, displaying / Spiral 5 – displaying completed, remaining, or all todos
- task, editing / Spiral 6 – editing a task
- todo tasks
- adding / Spiral 1 – adding todo tasks
- remaining, displaying / Spiral 2 – showing how many todo tasks left
- editing / Spiral 6 – editing a task
- todo_mongodb / Using the mongo_dart driver to store the todo data in MongoDB
- toJson() method / What is JSON?
- toJson method / Dartlero – a simple domain model framework, Spiral 3 – how to store data in local storage
- top-level functions / Using functions in Dart
- To Server button / Storing todo data in MySQL
- toString() method / Conversions
- travel domain / Design of the Travel Impressions model in spirals
- Travel Impressions
- generating, from model / Generating Travel Impressions code from the model
- Travel Impressions model
- in spirals, designing / Design of the Travel Impressions model in spirals
- initializing, with data / Initializing the Travel Impressions model with Data
- testing / Testing the Travel Impressions model
- travel_impressions / The Dartling domain modeling framework
- Twitter Bootstrap project
- URL / Dart widgets
- two way data binding
- in Polymer.dart / Two-way data binding in Polymer.dart
- typedef / First class functions
U
- UListElement / Making a todo list with Dart
- undo / Spiral 4 – editing todos (undo and redo)
- unittest framework / An example of using Dartlero
- unit testing
- in Dart / Unit testing in Dart
- unit test package / The Dart execution model
V
- variables
- video
- adding, to web page / Adding video to a web page
- view / Rikulo UI
- visibility / Visibility – getters and setters
- VM
- about / Google, GWT, and Dart
W
- Web Audio
- web component framework
- web components
- modifications, in web development / How web components change web development
- with Polymer.dart / Web components with Polymer.dart
- declaring / Declaring and instantiating a web component
- web applications, developing with / Declaring and instantiating a web component
- applying, to project tasks app / Applying web components to the project tasks app
- web development
- modifications, by web components / How web components change web development
- web page
- audio, adding / Adding audio to a web page
- video, adding / Adding video to a web page
- web programming
- history / A very short history of web programming
- Web SQL DB
- about / The options for browser storage
- Web UI / How web components change web development
- whenComplete handler / Asynchronous calls and Futures