AIR: Building Desktop Applications with AJAX
Description
AIR: Building Desktop Applications with AJAX is the official Adobe two day training course designed to equip web developers who have experience with AJAX technologies with the skills needed to develop robust desktop applications using the Adobe Integrated Runtime. The topics covered in this training course focuses on the tool set available to HTML and Javascript developers.
Course length
Two days
Prerequisite
Experience building HTML web applications with CSS and custom-written Javascript. Familiarity with AJAX (asynchronous Javascript and XML) techniques will enhance your learning the class.
Course Outline
Introducing the Adobe Integrated Runtime
- Exploring the AIR development Toolset
- Understanding the AIR SDK
- Looking at Dreamweaver
- Reviewing the AIR tools for Dreamweaver
- Creating AIR Sites
- Exporting AIR Applications
Getting started with AIR
- Creating your first AIR application
- Creating an AIR project
- Creating an AIR application in Dreamweaver
- Creating a Site
- Creating a new AIR application in Dreamweaver
- Launching Your AIR application in Dreamweaver
- Packaging and deploying applications
- Using the Air Application Settings Wizard
- Selecting application content
- Code-signing an application
- Exporting an application
- Installing an application
- Understanding the contents of the .air file
- Exploring the AIR file format
- Understanding the application descriptor
- Understanding the application display attributes
- Learning AIR Fundamentals
- Understanding the application container
- Functionality of AIR
- Accessing AIR Features from Javascript
- Getting Debugging Information
- Extending the Runtime with ActionScript
- Getting help and other resources
Using the File System
- Using the File class
- Introducing the file class
- Accessing common directories
- Allowing user to specify files or directories
- Interacting with the file system
- Referencing a file or directory
- Creating directories
- Moving and copying file system objects
- Removing file system objects
- Using file streams
- Reading and Writing Files
- Working with files asynchronously
- Compare synchronous and asynchronous methods
Creating Native Windows
- Exploring the types of windows
- Customizing properties of the window
- Walkthrough using window.open()
- Using the NativeWindow class
- Adding content to a window
- Manipulating windows
- Resizing a window
- Moving a window
- Using window events
- Using addEventListener()
- Identifying the window events
Persisting Application Data
- Using an embedded SQL databases
- Understanding the database file
- Opening a database
- Creating a database
- Using SQL statements
- Managing the database
- Managing the data
- Using best practices with embedded databases
- Working with data types
- Using Date data type
- Using XML data type
- Using BLOB data type
Using the clipboard
- Moving data with copy and paste
- Understanding the Clipboard
- Using the generalClipboard
- Getting data from the clipboard
- Writing data to the clipboard
- Using drag-and-drop
- Exploring the drag and drop stages
- Dragging with the clipboard
Connecting Applications
- Communicating between applications
- Using LocalConnection
- Detecing network availability
- Monitoring network state changes
- Detecting HTTP connectivity
- Detecting Socket connectivity
- Connecting to web applications using URLRequest
- Requesting a URL via HTTP
- Using the URLRequest class
- Using the URLVariables class
- Using the URLoader class
Understanding AIR Security
- Considering AIR security
- Learning about security sandboxes
- Understanding the domain considerations
- Understanding the need for Security Sandboxes
- Implementing Security Sandboxes
- Implementing the sandbox bridge
- Understanding application updates
Customizing Application Deployment
- Setting the application’s desktop icon
- Using application icons
- Using system tray icons
To enroll in AIR: Building Desktop Applications with AJAX, simply fill out the form on the contact us page, e-mail us On3[at] On3solutions [dot] com, or call us at 1-877-885-7044.
