Presentation - CF Conf Central

Download Report

Transcript Presentation - CF Conf Central

Flash for CFers
An Introduction to Rich Internet
Application Development
About This Session
•
•
•
•
•
•
Explanation of an RIA
Examples of RIAs
Advantages and “challenges”
What Flash can do
Deconstructing a simple RIA
How Flash and RIAs relate to
ColdFusion
What is an RIA?
• Applications that download over the
Internet, but run locally on the client
• Primarily exchange only data over
socket connections after an initial
download rather than “pages”
• Rich Internet “Applets”
• Examples…
Advantages of RIAs
• More interactive, intuitive, entertaining,
streamlined user interface
• More advanced functionality than HTML
• More efficient application model (only
data being transferred, not entire pages)
• Ubiquitous, cross-platform support
RIA Considerations I
• Performance gains may be negligible
because:
The time it takes for components to render new
data sets
Browsers are extremely optimized and render
HTML very fast
CSS dramatically reduces the size of HTML files
(though still has a somewhat limited audience)
Browsers are very good at caching
RIA Considerations II
• There is an initial download with an RIA
• The structure of RIAs can be tricky
People should only download what they
are going to use
• The Flash player doesn’t support file
upload right now
• People are used to HTML
RIA Final Consideration
• Above all else, pick the right tool for the
job!
How Does Flash Fit Into Your
Application Architecture?
• Integrate Flash into your
ColdFusion/HTML application
• Add a Flash interface to your
ColdFusion application
Communication Between Flash
and ColdFusion
• loadVariables
• LoadVars
• XML
• Flash Remoting
• Web Services (SOAP)
• Socket Connections
ActionScript 2.0
• ActionScript is Flash’s scripting language, like
•
•
•
•
•
•
JavaScript
Object oriented
private, protected and public keywords
Typed
Compile-time error checking!
Exception handling
Java-like syntax
Import
Classpath
Inheritance
Flash Video
• Flash supports its own video format
(FLV)
• Flash encodes, the player decodes
• Sorenson Spark Codec
(compression/decompression)
• True streaming capabilities with
services like VitalStream.
The Future of Flash RIAs
•
•
•
•
•
•
•
Flash Authoring
ColdFusion
Central
Flex
Breeze
FlashPaper
RoboDemo
Deconstructing an RIA
• Application demo
A simple ColdFusion application
architecture
WDDX for persistence
Using web services to talk to Flash
Flash media streaming
Simple Flash animation
Application Diagram