Book description
The Flash Platform is changing. Flash Builder and Flash Catalyst have brought a new separation of design and coding to web development that enables a much more efficient and streamlined workflow. For designers and developers used to the close confines of Flash, this is a hugely liberating but at first alien concept. This book teaches you the new workflow for the Flash platform. It gives an overview of the technologies involved and provides you with real-world project examples and best-practice guidelines to get from design to implementation with the tools at hand.
Includes many examples
Focuses on real-world situations
Covers designer and developer workflow
Table of contents
- Copyright
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Layout conventions
-
1. Flex and AIR: Taking RIAs to the Next Level
- 1.1. Taking Advantage of Flash Technology
- 1.2. Why Should You Use the Flash Platform?
- 1.3. Where is Flex Used?
- 1.4. Connecting Applications to a Back End
- 1.5. Adobe AIR: Why Do We Want Desktop RIAs?
- 1.6. Summary
- 2. Flex 4 SDK: Overview of the New Features
- 3. Flash Builder 4: The programming environment
-
4. Flash Catalyst: bridging the gap
-
4.1. Introduction to Flash Catalyst
- 4.1.1. Interface overview
- 4.1.2. The artboard
- 4.1.3. The Pages/States panel
- 4.1.4. The Layers panel
- 4.1.5. The Library panel
- 4.1.6. The Wireframe Components panel
- 4.1.7. The HUD
- 4.1.8. The Interactions panel
- 4.1.9. The Properties panel
- 4.1.10. Text properties
- 4.1.11. Filters
- 4.1.12. The Design-Time Data panel
- 4.1.13. The Timelines panel
- 4.2. Building applications using Flash Catalyst
- 4.3. A tool for the "devigner"
- 4.4. Building AIR applications with Flash Catalyst?
- 4.5. Summary
-
4.1. Introduction to Flash Catalyst
-
5. Choosing the Best Workflow
- 5.1. Simple Design, Simple Functionality
- 5.2. Simple Design, Complex Functionality
- 5.3. Simple Design, Connected to a Back End
- 5.4. Complex Design, Simple Functionality
- 5.5. Complex Design, Complex Functionality
- 5.6. Complex Design, Connected to a Back End
- 5.7. Summary
-
6. Case Study: An E-Commerce Site
- 6.1. Understanding the Project
- 6.2. Analyzing the Project
- 6.3. Designing the Application
-
6.4. Bringing the Application to Life
- 6.4.1. The Components
- 6.4.2. The Pages
-
6.5. Hooking Up the Application to the Back End
- 6.5.1. Creating the Database
- 6.5.2. Writing the Back-End API
-
6.5.3. Adding Dynamic Data to the Application
- 6.5.3.1. Adjusting the Flash Catalyst Components
- 6.5.3.2. The CAPTCHA Component
-
6.5.3.3. Connecting the Application to the Back-End API
- 6.5.3.3.1. The Photo Gallery
- 6.5.3.3.2. Using the Data/Services Panel
- 6.5.3.3.3. Dynamically Fltering the Photos
- 6.5.3.3.4. Configuring the Returned Data Type
- 6.5.3.3.5. Using the Returned Data in the Item Renderer
- 6.5.3.3.6. Using Custom Events to Trigger the Detail Pop-Up
- 6.5.3.3.7. Using the Runtime Data in the Detail Pop-Up
- 6.5.3.3.8. The Contact Page
- 6.5.3.3.9. The Login Procedure
- 6.5.3.3.10. The Registration Procedure
- 6.6. Summary
- 7. Managing RIA Projects
- 8. Frameworks
-
9. Best Practices
-
9.1. Project Setup
- 9.1.1. Use Workspaces
- 9.1.2. Determine the Target Platform
- 9.1.3. Determine the Back End Technology
- 9.1.4. Deploy Release Builds
- 9.1.5. Place External Libraries in the libs Folder
- 9.1.6. Use Runtime Shared Libraries
- 9.1.7. Externalize the Flex framework
- 9.1.8. Organize Code into Packages
- 9.1.9. Synchronize with Back End Packages
- 9.1.10. Plan the Illustrator/Photoshop File Structure
- 9.1.11. Use an Assets Directory
- 9.1.12. Organize Your Assets
- 9.1.13. Use an XML File for the Parameters
-
9.2. Coding and Naming Conventions
- 9.2.1. Don't Link to External Image Files
- 9.2.2. Name All Design Layers
- 9.2.3. Design Only One Item for a Data List Component
- 9.2.4. Create Flash Catalyst Components Before Defining View States
- 9.2.5. Rename Flash Catalyst Components in the Library Panel
- 9.2.6. Reverse Engineer the Application's URL as a Package Structure
- 9.2.7. Use Plural Names for Packages
- 9.2.8. Use Appropriate Package Names
- 9.2.9. Use Singular Names for Classes
- 9.2.10. Use Titlecase or Camelcase for Class Names
- 9.2.11. Append the Class Type to the Class Name
- 9.2.12. Consider Appending "Base" to Base Class Names
- 9.2.13. Consider Appending "Abstract" to Abstract Class Names
- 9.2.14. Maintain Order in Your Classes
- 9.2.15. Use Uppercase for Constants
- 9.2.16. Use Camelcase/Titlecase for Variables
- 9.2.17. Give Variables Proper Names
- 9.2.18. Put an Underscore in Front of Private Variables
- 9.2.19. Use Implicit Getters and Setters
- 9.2.20. Name Implicit Getters and Setters according to the Property
- 9.2.21. Use Implicit Getters and Setters Internally
- 9.2.22. Set Argument Types and Return Types Strictly
- 9.2.23. Always Name the Argument of Event Handlers "Event"
- 9.2.24. Use a Verb in the Method Name
- 9.2.25. Override the Clone() Method for Custom Events
- 9.2.26. Keep Order in Your MXML Files
- 9.2.27. Use Whitespace
- 9.2.28. Format Your Code
- 9.2.29. Every Visual Component Should Have an id Attribute
- 9.2.30. Set the id Attribute as the First One in an MXML Tag
- 9.2.31. Group MXML Tag Attributes on One Line
- 9.2.32. Use an External CSS File
- 9.2.33. Maintain Order in Your CSS File
- 9.2.34. Be Consistent in Naming Styles
- 9.2.35. Limit the Number of CSS Files
- 9.2.36. Define the CSS Files in the Main Application File
-
9.3. Collaboration
- 9.3.1. Talk to Each Other
- 9.3.2. Formalize Decisions
- 9.3.3. Use a Source Versioning Tool
- 9.3.4. Only Commit Code that Actually Works
- 9.3.5. Mark Duplicate Assets in Your Design
- 9.3.6. Design on a Single Artboard
- 9.3.7. Give Design Layers Proper Names
- 9.3.8. Don't Define All Components in Your Design
- 9.3.9. Don't Define All Component States in Your Design
- 9.3.10. Create Reusable "Black Box" Components
- 9.3.11. Consider Using Code Generation
- 9.3.12. Create Library Projects
- 9.3.13. Create a Manifest File for Your Library
- 9.3.14. Test, Test, Test
- 9.3.15. Use Different Deployment Levels
- 9.3.16. Set Up a Bug Reporting/Change Request Environment
- 9.3.17. Use a Unit Testing Framework
- 9.3.18. Use an Application Framework
- 9.3.19. Know When Not to Use an Application Framework
- 9.3.20. Perform Code Reviews
- 9.3.21. Comment Your Code
- 9.3.22. Validate Input Before Sending It to the Back End
- 9.3.23. Use the Same Local Server Settings For Everyone
- 9.3.24. Configure Your Application Externally
- 9.4. Summary
-
9.1. Project Setup
Product information
- Title: Flash Builder and Flash Catalyst: The New Workflowdi
- Author(s):
- Release date: May 2010
- Publisher(s): Apress
- ISBN: 9781430228356
You might also like
book
Adobe® Photoshop® CS6 Classroom in a Book®: The official training workbook from Adobe Systems
Creative professionals seeking the fastest, easiest, most comprehensive way to learn Adobe Photoshop CS6 choose Adobe …
book
Photoshop CS6 Unlocked, 2nd Edition
Photoshop CS6 Unlocked is a full-color question-and-answer book for web designers who want to use Photoshop …
book
Quick Guide to Flash Catalyst
How do you transform user interface designs created in Photoshop or Illustrator into interactive web pages? …
book
Photoshop CS6: Essential Skills
Combining real word examples, step-by-step projects and professional advice, provides you with the ultimate learning experience. …