Sie sind auf Seite 1von 42

eProgram Guide

Table of Contents

Location Info 6
Conference Center Address 6

Official Hotel Address 6

How to Get to the Holiday Inn Hotel from Major Airports 7


From San Jose Airport (SJC) to the Holiday Inn Hotel 7

From Oakland Airport (OAK) to the Holiday Inn Hotel 8

From San Francisco Airport (SFO) to the Holiday Inn Hotel 9

How to Get to the eBay Conference Center from the Holiday Inn
and Downtown San Jose Hotels 11
From Hoilday Inn to eBay Town Hall Conference Center 11

From Downtown San Jose Hotels to eBay Town Hall Conference Center 12

Daily Session Schedule 13


Week at a Glance 13

Networking Parties and Birds of a Feathers 14


Sunday Night Activities 14

Monday Dinner & Drinks Networking Event 15

Monday Birds of a Feather (BoF) 15

Tuesday Dinner & Drinks Networking Event 16

Page 1 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Tuesday Birds of a Feather (BoF) 16

Free Preconference Training - Sunday, 8/17 17


Flex 101 - David Gassner - Sponsored by Lynda.com 17

Ribbit: Voice Components for Flex - Summer Spawn 2008 19

Yahoo! API Hands on - Sponsored by Yahoo! Developer Network 20

Making Flex easier for Java Programmers - James Huang - Sponsored by


Ria1 21

Business Intelligence: Client/Server Integration and RIA Analytics - Mark


Piller - Sponsored by The Midnight Coders 22

OpenFlux: Custom Components made easy - Ben Stucki - Sponsored by


360Conferences 23

Speaker/Session Guide 24
Adam Flater - How to make your AIR app blow up with Merapi 24

Adam Flater/Scott Sheridan - Learning Flex from Scratch (LFFS) 24

Alex Harui - Versioning Support for Large Applications and Portals 25

Andrew Powell - Implementing BlazeDS 25

Andrew Westberg - Encrypting Flex, Protecting Revenue, and Making


Cash! 26

Axel Jensen - Project Workflow (trac,svn,ANT,XML...) 26

Ben Clinkinbeard - Concepts and Strategies for Creating Reusable


Components 27

Ben Stucki - How to Build a Framework 27

Page 2 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Bernd Paradies - PatchPanel & SwitchBoard: Connecting SWF and AIR with
CS apps 27

Brad Umbaugh/RJ Owen - Diving Deep with the Flex Component


Lifecycle 28

Brian Weisenthal - Architecting real-time and collaborative applications in


Flex 28

Chet Haase - Filthy Rich [Flex] Clients 29

Chris Allen - Building Red5 Applications 29

Christopher Keeler - High Definition Video and Flex Hands On 29

Chris Scott - Introduction to the Swiz Framework for Flex 30

David Hassoun - Advanced Video Streaming and Management Techniques


with Flex and the Flash Media Server 30

Eric Ko - Reflective Programming 31

Giorgio Natili - Flex and Accessibility 31

Hien Luu/Subhadeep Chatterjee - Case Study of An Internal Flex


Application At Yahoo! 32

Jacob Wright - Advanced ActionScript APIs 32

Jeff Houser - How to Build Flex Components 32

Jeff Tapper - Unraveling the hassle with Drag an Drop in AIR 33

Jim Cheng - Advanced Analytics for Flex and Flash RIAs 33

Joel Geraci - Flex and Acrobat 33

Jonathan Branam - Improve your programming by reading the Flex source


code 34

Page 3 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Josh Tynjala - Polishing Components for the Unwashed Masses 34

Juan Sanchez/Tony Hillerson - See the Data, Be the Data 34

Jun Heider - Using the Flex Builder 3 Profiler 35

Justin Everett-Church - Flash Player 10 (Astro) Preview 35

Kevin Schmidt - Flex and ColdFusion (Using VO's and CFC's) 35

Kevin Fauth - Case Study: Ticketmaster Kiosk 36

Laura Arguello - Decoupling Flex Applications with Mate Framework 36

Leif Wells - I18N: Tom Ortega Doesn't Know It, But You Should ;-) 37

Marc Bir - E4X stole my baby! 37

Mary McDonald - Using Item Renderers 37

Matt Chotin - Exploring the Open Source Flex SDK 38

Michael Labriola - Diving in the Data Binding Waters 38

Mike Nimer - Flex Persistence with Hibernate 38

Mike Potter - Promoting your Flex and AIR applications 39

Neil Webb - Making a Molehill Out of a Mountain (Cairngorm For


Beginners) 39

H. Paul Robertson - Advanced AIR and SQLite: An optimization


conversation 39

Renaun Erickson - A Testing Approach Spanning Dev to End User 40

Ryan Campbell - PlexiGlass (OpenFlux 3D Components) 40

Ryan Frigginʼ Stewart - Synchronization online and offline with AIR and 40

Page 4 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Samuel Asher Rivello - Creating an MMO from Scratch with Adobe Flex 3…
in 59 minutes. 41

Tom Gonzalez - Data Visualization and Dashboards with Flex 41

Troy Gardner - Advanced State management, the Heirarchical State Design


Pattern 42

Page 5 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Location Info
Conference Center Address
eBay Town Hall Conference Center
2161 North First Street
San Jose, California 95131

Note: All official conference activities occur at eBay;s Conference Center.

Official Hotel Address


Holiday Inn
1740 North First St.
San Jose, CA 95112

Note: No scheduled conference activities take place at the Holiday Inn Hotel

Page 6 of 42 http://www.360flex.com/SJProgram
eProgram Guide

How to Get to the Holiday Inn Hotel from Major


Airports
From San Jose Airport (SJC) to the Holiday Inn Hotel

Take the free VTA bus shuttle (Line 10) to the Light Right Station (See image below)

Itʼll pick you up from Terminal A or C, and drop you on 1st Street, near the light rail
station. Youʼll know itʼs your stop as the driver will likely kick you off. Or you can simply
ask the driver to tell you when the light rail stop is.

To go to the Holiday Inn

Simply cross the street from the drop off location and you are at the Holiday Inn.

Page 7 of 42 http://www.360flex.com/SJProgram
eProgram Guide

To go to other Hotels

There are other hotels near the Holiday Inn. If yours is one of them, then you can likely
walk to your hotel. If it is not close by, you will likely need to purchase a Light Rail
Ticket and ride to a closer stop. (See riding VTA Light Rail Below)

From Oakland Airport (OAK) to the Holiday Inn Hotel

Shuttle/Taxi:

This is likely your quickest way to get to the Hotel. Simply give them the address of the
Holiday Inn (or your hotel). If your hotel is along or near the Light Rail route, you can
use the Light Rail system to get to and from the conference everyday.

By Car (Rental or Local Friend):

Take Interstate 880 South to San Jose. Take the First Street offramp. Make a left off
the offramp onto First Street. Head down First Street for a mile or so. Holiday Inn will
be on your right hand side.

By Public Transportation:

Note: This method is not for the impatient or those afraid of transferring to many
different public transportation systems. This method is also by far the longest and most
indirect route to get to the Holiday Inn Hotel. That being said, it will work and you can
hang your head a little higher knowing you didnʼt add a carbon footprint to your visit to
the bay area.

1. Take the AirBART shuttle from the Oakland Airport to the Coliseum/Oakland Airport
BART station. AirBART is $3 per adult. There is no change given for your ticket, so be
sure to have $3 in dollar bills or coins.

2. Purchase your BART ticket from the vending machines for $4.35.

3. Board the first train that is heading towards Daly City.

Page 8 of 42 http://www.360flex.com/SJProgram
eProgram Guide

4. Exit at Daly City and board next train to Millbrae.

5. Skip to SFO Public Transportation Step 5 below for further instructions.

From San Francisco Airport (SFO) to the Holiday Inn Hotel

Shuttle/Taxi:

This is likely your quickest way to get to the Hotel. Simply give them the address of the
Holiday Inn (or your hotel). If your hotel is along or near the Light Rail route, you can
use the Light Rail system to get to and from the conference everyday.

By Car (Rental or Local Friend):

Take Highway 101 South to San Jose. Take the Brokaw Road offramp. Go straight off
the offramp, which puts you on Old Bayshore Highway. After you cross First St, Holiday
Inn is on your right hand side.

By Public Transportation:

Note: This method is not for the impatient or those afraid of transferring to many
different public transportation systems. That being said, you can hang your head a little
higher knowing you didnʼt add a carbon footprint to your visit to the bay area.

1. Take the free AirTrain Red Line to the Garage G & BART stop. Exit towards the
BART station (left doors if you are facing the direction the train is travelling)

2. Purchase your BART ticket from the vending machines for $1.50

3. Head down the escalators to the boarding platform. If train is there, board.
Otherwise, wait for train to board.

4. Take train to San Bruno Station (the first stop after leaving the airport). Exit the train
and board the next train to Millbrae.

5. Exit at Millbrae station.

Page 9 of 42 http://www.360flex.com/SJProgram
eProgram Guide

6. Go up and over the pedestrian walkway to the Millbrae CalTrain station.


7. Purchase a 3-Zone Caltrain ticket for $5.75

8. Exit Caltrain at San Jose Diridon Station.

9. Walk over to VTA Light Rail Station.

10. Purchase a single ride ticket for $1.75

11. Board train bound for Mountain View.

12. DO NOT exit at Convention Center as this is the San Jose Convention Center.
Weʼre big but not that big yet!

13. Exit Metro/Airport stop.

14. Cross the street and you are at the Holiday Inn.

Page 10 of 42 http://www.360flex.com/SJProgram
eProgram Guide

How to Get to the eBay Conference Center from the


Holiday Inn and Downtown San Jose Hotels

From Hoilday Inn to eBay Town Hall Conference Center

Taxi:

To be honest, itʼll probably take you longer to wait for a cab than to walk it. Get some
exercise or take the Light Rail.

Walking:

1. Get to First Street via the parking lot.

2.. Walk towards and under the freeway overpass.

3. At Karina, cross the street.

4. Walk further up the street until you see the eBay Town Hall Center on the left hand
side of the street.

Light Rail:

1. Get to First Street via the parking lot.

2. Cross the street to Light Rail station platform nearest the parking lot.

3. Purchase a single ride ticket for $1.75

4. Take the Mountain View or Alum Rock train for 1 stop. (Either train works as they
both cover the same ground for several stops)

5. Exit at Karina Station.

Page 11 of 42 http://www.360flex.com/SJProgram
eProgram Guide

6. Cross the street to eBay (to the right as you exit the train)

7. Walk further up the street until you see the eBay Town Hall Center on the left hand
side of the street.

From Downtown San Jose Hotels to eBay Town Hall Conference Center

Taxi:
Fare will vary based on your hotel.

Walking:
Itʼs not possible to walk from Downtown San Jose to the eBay Conference Center. Light
rail it or cab it.

Light Rail:

1. Find the nearest Light Rail Station.

2. Purchase a single ride ticket for $1.75

3. Take either the Mountain View or Alum Rock train. (Either train works as they both
cover the same ground for several stops)

4. Exit at Karina Station.

5. Cross the street to eBay (to the right as you exit the train)

6. Walk further up the street until you see the eBay Town Hall Center on the left hand
side of the street.

Page 12 of 42 http://www.360flex.com/SJProgram
Sunday Hands-On

9:00a - 12:30p David Gassner - Flex 101 Sponsored by Lynda.com Ribbit:Voice Components for Flex - Summer Spawn 2008 Yahoo! API hands on Business Intelligence - Mark Pillar, Midnight Coders
(10 am start time)
1:00p - 5:00p David Gassner - Flex 101 Sponsored by Lynda.com cont Ribbit:Voice Components for Flex - Summer Spawn 2008 James Huang - The R1-RPC/J Toolkit and the D.eval API Ben Stucki/Ryan Campbell - OpenFlux
cont (4 pm end time) Hands On.
Monday How'd The Do That? Application Development Integration Custom Components

8:30a - 9:50a Keynote - Mark Anders of Adobe Keynote - Mark Anders of Adobe Keynote - Mark Anders of Adobe Keynote - Mark Anders of Adobe

10:00a - 11:20a Kevin Fauth - Ticketmaster kiosk Adam Flater - How to make your AIR app blow up with Giorgio Natili - Flex and Accessibility Mary McDonald - Using Item Renderers in Flex
Merapi
11:30a - 1:00p Lunch

1:00p - 2:20p Laura Arguello - Mate Flex Framework Axel Jensen - Project Workflow (trac,svn,ANT,XML...) Andrew Westberg - Encrypting Flex, Protecting Revenue, Ryan Campbell - PlexiGlass (OpenFlux 3D Components)
and Making Cash!
2:30p - 3:50p Hien Luu, Subhadeep Chatterjee - Internal Flex Chris Scott - Introduction to the Swiz Framework for Flex Kevin Schmidt - Flex and ColdFusion (Using VO's and Ben Clinkinbeard - Strategies for Creating Reusable
Application At Yahoo! CFC's) Components
4:00p - 5:20p Samuel Asher Rivello - Creating an MMO from Scratch in Jonathan Branam - Improve your programming by reading Andrew Powell - Implementing BlazeDS Jacob Wright - Advanced ActionScript APIs
59 minutes. the Flex source code

Tuesday Hands-On Application Development Integration Custom Components

8:30a - 9:50a Christopher Keeler - High Definition Video and Flex Alex Harui - Versioning Support for Large Applications Tony HIllerson - Flex and Rails with RubyAMF Jeff Houser - How to Build Flex Components
Hands On and Portals
10:00a - 11:20a CK cont Mike Potter - Promoting your Flex and AIR applications Marc Bir - E4X Josh Tynjala - Polishing Components for the Masses

11:30a - 1:00p Lunch

1:00p - 2:20p Kevin Schmidt - Flex and CF 101 Hands On Neil Webb - Making a Molehill Out of a Mountain Jeff Tapper - Unraveling the hassle with Drag and Drop in Ben Stucki - How to build a Framework
(Cairngorm For Beginners) AIR
2:30p - 3:50p KS cont Jim Cheng - Advanced Analytics for Flex and Flash RIAs H. Paul Robertson - Adv. AIR & SQLite: Optimization Michael Labriola - Diving in the Data Binding Waters
conversation
4:00p - 5:20p KS cont Brian Weisenthal - Architecting real-time and collaborative Chris Allen - Building Red5 Applications Tom Gonzalez - Data Visualization and Dashboards
applications

Wednesday The Business Side of Flex Application Development Integration Custom Components

8:30a - 9:50a Keynote - Tom and John Keynote - Tom and John Keynote - Tom and John Keynote - Tom and John

10:00a - 11:20a Matt Chotin - Exploring the Open Source Flex SDK Renaun Erickson - A Testing Approach Spanning Dev to Bernd Paradies - PatchPanel/SwitchBoard: Connecting Tony Hillerson/Juan Sanchez - See the Data, Be the Data
End User CS with SWF and AIR
11:30a - 1:00p Lunch

1:00p - 2:20p Justin Everett-Church - Flash Player 10 Jun Heider - Using the Flex Builder 3 Profiler Dave Hassoun - Advanced Video Streaming w/ Flash Chet Haase - Filthy Rich Clients
Media Server
2:30p - 3:50p Adam Flater/Scott Sheridan - Learning Flex from Scratch Mike Nimer - Flex Persistence with Hibernate Joel Geraci - Flex and Acrobat RJ Owen/Brad Umbaugh - Diving Deep with Component
(LFFS) Lifecycle
4:00p - 5:20p Leif Wells - I18N: Tom Ortega Doesn't Know It, But You Troy Gardner - Advanced State Management Ryan Stewart - Synchronization with AIR and LiveCycle Eric Ko - Reflective Programming
Should ;-) DS
eProgram Guide

Networking Parties and Birds of a Feather

Sunday Night Activities


6:00 pm to 7:30 pm - Speaker/Sponsor Dinner (Invitation only please)

Speakers and sponsors have an opportunity to join each other for some dinner and
drinks. The dinner is always cozy and intimate. Get caught up with each other before
the madness of the show begins.

This dinner is by invite only. If you are not a speaker or sponsor, please do not arrive
until 7:30 pm as youʼll just have to sit and twiddle your thumbs until the Welcome
Reception begins. If you did not receive an invite but think you should have, email
info@360flex.com to double check.

7:30 pm to 9:00 pm - Welcome Reception/ Sponsored by 360|Conferences

Come join us Sunday night for some drinks (beer, soda, water), appetizers and general
merriment. This is the kickoff event for the conference. Come meet all of your fellow
attendees that you should already be connected to virtually via our EventVue site.

Page 14 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Monday Dinner & Drinks Networking Event


5:20 pm to 8:30 pm - Dinner BBQ and drinks. Sponsored by Simplified Logic/Effective
UI/Universal Mind

Come join us for our first night of BBQ, which includes hamburgers, hot links, and
veggie burgers (cooked on a separate grill, of course), plus drinks and Rock Band/
Guitar Hero. Grab a beer, water or soda and catch up with old friends or make some
new ones.

Monday Birds of a Feather (BoF)


6:00 pm to 6:40 pm - BoF: Coding Standards Panel Moderated by Sam Rivello

Come join us as we try to nail down the best way to standardize all of our code bases.

6:40 pm to 7:20 pm - BoF: Open Source Panel Moderated by Adam Flater

Come find out how to participate in all the open source projects in the Flex world:
Degrafa, OpenFlux, Mate, Merapi, PlexiGlass, etc.

7:20 pm to 8:00 pm - BofF: Making Flex like Ruby Moderated by Jonathan Branam

Like Flex? Like Ruby? Want to figure out how to make Flex more fun and enjoyable to
program in like Ruby? Come join this discussion and help make it happen.

Page 15 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Tuesday Dinner & Drinks Networking Event


5:20 pm to 8:30 pm - Dinner BBQ and drinks. Sponsored by Adobe and Cynergy

Come join us for our last night of networking. Adobe is kickinʼ the BBQ up a notch with
tri-tip steak, chicken breasts and roasted veggies (cooked on a separate grill, of
course). Cynergy is also bringing the bar up a notch, providing a full open bar for all
attendees. Come have a bite on Adobe and a drink on Cynergy.

Tuesday Birds of a Feather (BoF)


6:00 pm to 7:00 pm - Bof: Meet the Flex Team Moderated by the Flex Team

Come and chat with those whacky programmers behind the madness that is the Flex
Framework. Come with all your hard hitting questions about why the framework is how
it is and where youʼd like to see it go.

7:00 pm to 8:00 pm - BoF: Meet the Adobe Developer Connection (ADC) Team
Moderated by the ADC Team

Want some more hard hitting Flex Articles? Wish you had a way or forum to talk to
those in charge of the Flex content on the Adobe site? Have some ideas on how to
make Flex more approachable for beginners? If you find any of that interesting, be sure
to join the ADC team as they listen to your feedback and take suggestions on how to
improve.

Page 16 of 42 http://www.360flex.com/SJProgram
Flex 101
Course Outline
Understanding Flex and Flex products
Understanding rich Internet applications
Understanding Adobe Flex
Understanding Adobe Flex Builder
Understanding the foundation of the RIA: Flash Player/Flash Virtual Machine
Understanding the Flex application process flow
Accessing remote data resources from a Flex application
Getting help and other resources
Creating a simple Flex application with components
Specifying a namespace
Setting the layout property
Adding tags
Declaring a binding
Understanding Containers
Using Layout containers
Architecting an application with MXML components
Using MXML components
Creating MXML components
Instantiating MXML components
Using properties and methods of components
Understanding events
System events
User events
Viewing system and user events
Creating event handlers using inline ActionScript
Creating event handlers using inline ActionScript
Using ActionScript in MXML tags
Handling events with ActionScript functions
Defining an event handler function in ActionScript
Understanding the event object
Event object properties
currentTarget versus target
Retrieving Remote Data
Using the HTTPService class
Process for making HTTP requests
Creating the HTTPService object
Making the HTTPService request
Handling results
Understanding the ArrayCollection results
Using results in data bindings
Handling results using an event handler
Using the ComboBox control
Creating and using value objects
Classpaths and packages
Creating class files
Using the classes
Creating class constructors
Defining class properties
Instantiating ActionScript classes in MXML
Making properties bindable
Displaying data with an item renderer in a TileList
TileList
Using an item renderer
Filtering data in an ArrayCollection
Creating the function
Using the function
Removing the filter
Code example
Using custom events to dispatch data from a component
The problem of using bindings
Creating custom events
High level overview
Declare the event
Dispatch the event
Create an event handler to handle the event
Creating, dispatching and handling a custom event
Sending data with a custom event
Identifying the need for a custom event class
Identifying what a custom event object must do
Creating a custom event class
Adding properties
Creating the constructor
Overriding the clone method
Using the custom event class with the custom event
Creating a custom event object and sending it with the custom event
Using view states
Introducing view states
View states examples
Creating view states
Benefits of using view states
Creating view states with Design mode
Controlling view statesUsing Transitions
FREE entry ($199 value)
Official Ribbit Certification Event FREE Voice Components ($399 value)
ask about your Ribbit Professional Certification
FREE Developer T-shirt
Lunch will be provided

Ribbit Summer Spawn 2008


A Full Day of Training Where Voice Meets Web.
Sunday, August 17 from 10am to 4pm, join us for a full day of code and information exchange on Ribbit, Flex and
AIR. Don’t be left out of the voice revolution. It is FREE to all 360|Flex attendees but registration through Ribbit is
required. Visit http://developer.ribbit.com/spawn2008 to reserve your spot.

About Ribbit Agenda


Ribbit is Silicon Valley’s first phone Get in the game and learn about enabling voice in your apps with Chuck
company and we have created an open Freedman. Dive in for the entire day or float on by whenever you can but
communication platform that developers reserve your spot at http://developer.ribbit.com/spawn2008. This ensures
can profit from. Using Ribbit’s API, you you get the voice components for FREE plus a limited-edition Ribbit
can easily add phone calling, messaging developer t-shirt!
and voice communication into any
10:00am – 11:00am Flex/Ribbit API overview with 2.5 enhancements
Flash, Flex or AIR application. You can
build simple applications like a web 11:00am – 12:00pm Unveil Ribbit Voice Components for Flex
phone for your blog or robust enterprise 12:00pm – 1:00pm Lunch provided
applications, or breakthrough 01:00pm – 2:00pm PureMVC overview / New voice components nuts
communications services. The and bolts
opportunities are only limited by your 02:00pm – 2:30pm Using AIR & Ribbit
imagination because our open-source
02:30pm – 3:00pm Amphibian/Store: How to make money with Ribbit
voice components can live anywhere.
03:00pm – 4:00pm Group Building Applications

FAQs
Key Learnings
Q. Do I need to register for Ribbit
Opportunity is calling – are you ready? You will be after Ribbit Spawn. Let
Summer Spawn?
Chuck Freedman and Wesley Leonardo show you how easy it is to add
Yes, reserve your spot at
voice to any application using the Ribbit components…
http://developer.ribbit.com/spawn2008.
Q. What is the cost to attend Ribbit Call Console - Make and receive calls with the customizable
component. View the name, number and photo if the incoming call
Summer Spawn 2008?
is in your contact list. Customize this component to your liking -
It is FREE to all 360|Flex Conference adding ringtones is just one of the many options.
attendees.
Contacts - Keep track of all your contacts in the contacts list and
Q. Do I need to be a Ribbit developer to ensure the information is up to date with the contact details view.
attend? Do a search and sort through your contact list as well.
Yes. It is FREE to become a developer. Message Center - Manage your messages in the message center.
Simply go to Listen to voicemail, check missed calls and even view important
http://developer.ribbit.com/register information about the call including who it is from and the date and
to sign up. time of the call.
Q. What do I need to bring? Message Recorder - Record messages and send them to anyone.
Bring your laptop or be prepared to look With this simple recorder not only can you leave voice messages
but you can also attach notes to it.
over a shoulder and bring your Ribbit
developer ID. Explore all things Ribbit and more. We’ll dive into Flex components, AIR
Q. Can I attend only part of the Spawn and PureMVC, covering a spectrum of technologies. If you haven't started
event? using PureMVC, get a primer on the framework with us and see it in action
Yes. The doors will be open from with Ribbit. Also see the power of AIR as we share examples using drag
10-4pm so join us when you can but we and drop assets from your desktop and a local database. You’ll have all
do ask that you register. that you need to serve the surge of demand for voice-enriched
applications.
eProgram Guide

Yahoo! API Hands on - Sponsored by Yahoo! Developer Network

Yahoo! Workshop: Flex@Yahoo! - A Deep-Dive Look at How We Build Flex


Components and Applications

Since its inception over two years ago, Yahoo!'s Flash Platform team has produced a
large collection of Flash an Flex components and libraries, nearly all open-sourced and
available to the developer community for free (http://developer.yahoo.com/flash/). In this
session, we'll look at some of our popular Flex components, and deep-dive under the
hood of the source code to see how they were built.
The topics discussed will include:

• The very popular Yahoo! AS3 Maps component:


We will talk about the efficient tile engine and the techniques of combining a
component with rich data APIs.

• The novel AutoComplete manager:


Though not a visible component on its own, the AutoComplete manager can turn any
text input in Flex into an AutoCompleteone.

We'll demo how to do this.

• The ColorPicker:
How one universal component can replace twenty different ones.

During the workshop, the best questions and comments will receive unique Yahoo!
prizes. Additionally, a raffle at the end of the workshop will determine a few winners of
Alaric Cole's new book "Flex 3 for Beginners" (O'Reilly)

Knowledge gleaned here can be used to enter the Yahoo! API Contest at http://www.
360flex.com/apicontest/

Page 20 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Making Flex easier for Java Programmers - James Huang - Sponsored by Ria1

The R1-RPC/J Toolkit Training

RPC is the necessary evil in client-server systems. You don't like to think about it, just
want to use it. Low-level network services in Flex, Flash, and AJAX make RPC possible
in RIAs, but using them directly for RPC demands too much mechanical coding. Many
home-grown solutions try to shield the unwanted details, but come short in various
ways.

R1-RPC/J is a well designed, tested, and supported solution for you to handle all your
RPC needs in Flex/Flash-Java systems. It is light-weight, easy to own and use, and
friendly for system design. It will also foster better teamwork and improved development
process with its unit testing feature.

The D.eval API Training

It is all about eval(), or lack thereof, in ActionScript 3.

Adobe chose not to have eval() in AS3 for good reasons. But people find other good
reasons to have it. With D.eval API, the dispute is silenced — now, you can happily
eval() in AS3 if you want to. The question is, how powerful is the supported language for
the dynamic code? Here is the good news: D.eval API supports a very potent scripting
language embedded in AS3.

For those who have been yearning and crying for the lack of eval() in AS3, come to
share the joy and fun of eval()'ing with the D.eval API at our 360|Flex pre-conference
training!

For more detail, come to the training class on Sunday, August 17! You will get all the
training materials and a lot more!

Schedule:
1:00-2:30: R1-RPC/J Toolkit hands-on training
3:00-3:45: D.eval API hands-on training
4:00-5:00: R1-RPC/J Toolkit hands-on training

Page 21 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Business Intelligence: Client/Server Integration and RIA Analytics - Mark Piller -


Sponsored by The Midnight Coders

Client/Server Flex Integration 101

The sessions focuses on the fundamental concepts for Flex client/server integration:
remoting, data management and messaging. You will learn about development
environment setup and configuration, remoting API and development productivity tools
like service browser and code generation.

RIA Analytics 101

Flex application runs as black box - you do not know what the users are doing and
HOW they are using your application. In this session you will learn about techniques to
extract, analyze and visualize the RIA usage data.

Page 22 of 42 http://www.360flex.com/SJProgram
eProgram Guide

OpenFlux: Custom Components made easy - Ben Stucki - Sponsored by


360Conferences

The Training

OpenFlux lets developers create radically custom Flex components in dramatically less
time than they could before. Next year Flex 4, code named Gumbo, promises to bring
similar improvements to applications targeting Flash Player 10, but what about your
projects today? In this hands on training session, Ben will guide attendees through the
OpenFlux framework as they build real world Flex applications using custom OpenFlux
components. Ryan will also be on hand to demonstrate how OpenFlux is used to create
3D components without any advanced coding. Because OpenFlux was created to be
easy, even beginners can build custom components within the first few minutes. So
whether you're new to Flex or just interested in the future of the Flex framework, this is
the perfect opportunity to learn more about OpenFlux.

The Contest

If you have a great component idea or design, submit it to the "OpenFlux Big Idea
Contest" at http://www.360flex.com/apicontest and you could win a PlayStation 3! Then
come to the hands on training and learn how to build your component using OpenFlux!

Page 23 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Speaker/Session Guide

Adam Flater - How to make your AIR app blow up with Merapi
Level: 200 Blog: http://adamflater.blogspot.com/

Merapi is a framework that enables a bridge between Flex on AIR and Java at the
desktop layer. If you need to access a Java api in Flex or a Flex API in Java, this is the
right tool for you. This session will cover the basics of using Merapi to build a Java
enabled AIR application. Please bring your questions and comments about the
framework as well as any applications you want to show off. This will be an interactive
session, you'll be able to code along with the session and try out some Merapi samples.

Adam Flater/Scott Sheridan - Learning Flex from Scratch (LFFS)


Level: 100 Blog: http://yogascott.blogspot.com/

The Learning Flex from Scratch series on Inside RIA (http://www.insideria.com/


adam_flater_and_scott_sheridan/) focused on a non-programmers journey into the
world of Flex. Written by Adam Flater and Scott Sheridan, LFFS is a guide for anyone
new to programming and also new to Flex. This talk will be an overview of the series to
date and also cover what we learned together from working on the series. This session
is likely to be one of the most beginner level talks at the conference. If you're new to
Flex and you have a bunch of, what may seem, silly questions that need answers, come
to this session and ask away.

Page 24 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Alex Harui - Versioning Support for Large Applications and Portals


Level: 300 Blog: http://blogs.adobe.com/aharui/

Many large applications and most portals are architected as a shell application that
loads other sub-applications or modules. As the number of sub-applications grows or if
sub-applications are provided by third-parties, it becomes impractical to ensure that
every SWF involved has been compiled by the same version of Flex. This session will
describe how, starting in Flex 3.1, you can design your applications and sub-
applications in ways that they will properly run despite the fact that some of the SWFs
are compiled with different versions of Flex.

Andrew Powell - Implementing BlazeDS


Level: 200 Blog: http://www.infoaccelerator.net

This session is a survey of implementing BlazeDS with your Flex applications. You will
get a good mix of discussion and code, so at least you stay awake. We'll look at
everything BlazeDS has to offer: including Java Remote Objects, HTTPService
Proxies, Messaging with JMS, factories with Spring, and even a super-secret new
serialization-adapter for BlazeDS that lets you make use of Hibernate and lazily-loaded
collections. Be warned, this session will be a balance of server-side and client-side
code; with BlazeDS, you can't have one without the other.

Page 25 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Andrew Westberg - Encrypting Flex, Protecting Revenue, and Making Cash!


Level: 100 Blog: http://www.nitrolm.com/The_Blog/The_Blog.html

So your dreaming about the ALL the new customers you will be able to reach if you
release an AIR version of your ʻreally coolʼ Flex Application. Sounds good, but how are
you going to make money with an off-line application that is *not* licensed or protected?
More importantly, how will you understand who is using it, when, how often, and control
usage of it?

The good news is that you have options! Methods like Code Embedding, Obfuscation,
and Encryption all have advantages for the Flex/AIR Developer; each has itʼs own levels
of pain to implement and apply with confidence. In this session, you will learn the
basics of code protection (with examples) and the advantages/disadvantages of each
approach. Also, you will see how to apply thee techniques to secure a fully-blown,
enterprise-level, modular cairngorm Flex Application. (whoo ho!)

Axel Jensen - Project Workflow (trac,svn,ANT,XML...)


Level: 300 Blog: http://www.axelscript.com/

The talk will be about trac (ticketing system for bugs, enhancements, and other
features), how to use Subversion (general overview) to enhance productivity, and how
important it is to invest the time into knowing the community and what is out there in
order to speed up your development. It is also really important to form good
relationships with bloggers, simply because because those people that blog are willing
to help and probably willing to do some side work and give advice... E4X will be covered
because it's part of the optimization, of how you can use a DataManager class to grab
an xml file to be your temporary schema, and port it over to your remote object as your
backend gets completed...

Page 26 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Ben Clinkinbeard - Concepts and Strategies for Creating Reusable Components


Level: 257 Blog: http://www.returnundefined.com/

This session will talk about what to keep in mind when creating components that go
beyond a single use. Whether your goal is something that is useful across projects,
suitable for a company component library or for distribution to the general development
community, there are certain tactics that can make your efforts a success. Part
discussion and part code, this talk is aimed at intermediate level developers. Topics
covered will include: motivations, modularity, encapsulation, default behaviors, default
styling, events, metadata and more.

Ben Stucki - How to Build a Framework


Level: 400 Blog: http://www.benstucki.net

In this talk, Stucki will cover all the various aspects of what goes into a framework: from
how to code, what to code and who to code with. He'll pull this knowledge from his
extensive experience in frameworks such as Degrafa, OpenFlux, and Plexiglass. He'll
share what he finds works well to what does not work at all.

Bernd Paradies - PatchPanel & SwitchBoard: Connecting SWF and AIR with CS
apps
Level: 300

PatchPanel is a Flex library called cs3.swc, which allows Flex developers to access the
ExtendScript DOM of the host application through ActionScript objects. SwitchBoard
makes it possible for AIR stand-alone applications to work with Creative Suite
applications. The SwitchBoard installer will install two services onto your machine:
SwitchBoard Service forwards messages between AIR and CS applications; and the
SwitchBoardLauncher launches target applications when necessary. AIR developers
only need to include a Flex library called SwitchBoard.swc to their projects in order to
send and receive scripts to/from other CS applications. PatchPanel and SwitchBoard
will be posted on Adobe Labs this year.

Page 27 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Brad Umbaugh/RJ Owen - Diving Deep with the Flex Component Lifecycle
Level: 250 Blog: http://www.rjira.blogspot.com & http://www.insideria.com

Description: In this session, Senior Developers RJ Owen and Brad Umbaugh will
explore in depth exactly what happens every time a component is created and rendered
in Flex. We'll dive straight into everything about components from the events that are
dispatched to the methods that are called and explain in depth how the framework
creates and manages your components. Armed with this knowledge you'll be able to
take advantage of aspects of the component life cycle you never knew existed, helping
you build components that respond faster and waste less memory.

Brian Weisenthal - Architecting real-time and collaborative applications in Flex


Level: 300 Blog: http://9mmedia.com/blog

Session Description - Everything you need to know to architect real-time and


collaborative applications with Flex, AIR, BlazeDS and LCDS. This UI centric session
will reveal the power Flex possesses when combined with realtime enabled Java
applications. Advanced high level concepts and frameworks will be discussed since they
are key in creating large applications with complex behavior. PureMVC will be shown in
examples, as well as how to roll your own "assembler" or DataService like
implementations with BlazeDS. Focus will also be given to creating re-usable UI
components that are real-time aware. Learn how to tap the messaging foundation built
into BlazeDS or LCDS for your next collaborative Flex or AIR app.

Page 28 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Chet Haase - Filthy Rich [Flex] Clients


Level: 200 Blog: http://graphics-geek.blogspot.com/

One of the great things about the Flex platform is that you can get up
and running with good-looking GUIs quickly. But what if you want to go
beyond the built-in component capabilities and add some extra richness
to your UI? What about animated effects to make your application more
dynamic?

This session will cover various graphics and animation techniques that
you can use in your Flex development to create applications that aren't
just rich clients; they're filthy rich.

Chris Allen - Building Red5 Applications


Level: 350 Blog: http://ff9900.org

Take your Flex applications to the next level. Add streaming video, live interactivity and
push technology to your projects, all using the acclaimed open source Red5 Flash
server. Project leader Chris Allen will walk attendees though building a Red5 application
using the new Jedai Framework (http://jedai.googlecode.com). They will learn how to
harness the power of RTMP in Flash to build cutting edge content including multi-user
games, live video chat and more.

Christopher Keeler - High Definition Video and Flex Hands On


Level: 101 Blog: http://www.swfflex.com

This session covers the tools and workflows you need to produce and stream great HD
video in the Flash player and Flex. Topics will include a hands-on look at cameras and
lighting, recording formats, and pitfalls when working with high definition footage. Also
see Flash Media Server 3 in action, and how to exploit it's H.264 streaming in Flex.
Finally, get a look at how to leverage tools like Adobe After Effects to add cool Flex
friendly effects, and the best compression encoder settings for producing super
lightweight HD files.

Page 29 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Chris Scott - Introduction to the Swiz Framework for Flex


Level:300 Link: http://code.google.com/p/swizframework/

In this session Chris Scott will introduce, Swiz, a framework for Adobe Flex that aims to
bring complete simplicity to RIA development. Swiz provides Inversion of Control, event
handing, and simple life cycle for asynchronous remote methods. In contrast to other
major frameworks for Flex, Swiz imposes no JEE patterns on your code, no repetitive
folder layouts, and no boilerplate code on your development. Swiz represents best
practices learned from the top RIA developers at some of the best consulting firms in
the industry, enabling Swiz to be simple, lightweight, and extremely productive.

David Hassoun - Advanced Video Streaming and Management Techniques with


Flex and the Flash Media Server
Level:300 Blog:

This session will be a deeper dive look into the capabilities and how-to for some of the
more advanced audio/video streaming capabilities available with the Flash Media
Server and how to integrate them with Flex. We will explore concepts such as dynamic
bandwidth detection and monitoring, multi-bitrate video streaming, multi-point
publishing, some of the other exciting new features of FMS3 and tips and tricks for
developing and debugging streaming media applications. Plus, you may see a top
secret surpise.

Page 30 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Eric Ko - Reflective Programming


Level: 200 Blog: http://blog.atrexis.com

Similar to the Java Reflection API, ActionScript Reflection can do the following:

* Determine the class/type of an object;


* Provide the constants and function declarations of an interface;
* Provide the information of the fields, functions, constructors, superclasses, and
modifiers of a class;
* Generate an instance of a class of which the handle is unknown before runtime;
* During runtime, get and set the value of a field of an object/class;
* During runtime, invoke a function of an object

This is not only a session to introduce Reflection in Flex, but also will provide the
technical details how to implement it.

Giorgio Natili - Flex and Accessibility


Level: 100 Blog: http://www.actionscript.it/blog/

Discover the process to develop an accessible Flex application. In this session, weʼll
see how easy it is to create an accessible photo gallery and video player with a back-
end that generates the SMIL or DFXP output used by the player and by the gallery.

This presentation is for all the developers that needs to start to develop accessible web
applications with Flex.

Page 31 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Hien Luu/Subhadeep Chatterjee - Case Study of An Internal Flex Application At


Yahoo!
Level: 252 Blog: http://fantastic.wordpress.com/

This presentation is a case study about using a set of standard technologies including
Flex to build an SOA application that provides generic access control services. This
applicationʼs UI was built on Flex and the server side was built using standard Java
technologies (Jersey, Spring Framework and JPA). The interaction between the client
and the server is through RESTful APIs.

We will highlight various challenges and lessons learned from this project as well as
some of the design decisions.

Jacob Wright - Advanced ActionScript APIs


Level: 400 Blog: http://jacwright.com/

Learn how to craft ActionScript libraries using advanced techniques. Use custom
metadata to make your code easier to read and provide greater code-reuse. And
harness the power of the Proxy class to give subclasses an easier way to access data.

Jeff Houser - How to Build Flex Components


Level: 100 Blog: http://www.jeffryhouser.com

This is the complete beginner's guide to building components. The use of components
are the lifeblood to application maintenance. This will teach you enough to "get by" for
application specific components, but will also extend to give you the details you need for
more Extensible and reusable components. We'll talk about MXML components,
ActionScript Components, and how to use the component lifecycle to your full
advantage.

Page 32 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Jeff Tapper - Unraveling the hassle with Drag an Drop in AIR


Level: 200 Blog: http://blogs.digitalprimates.net/jefftapper/

AIR has the amazing ability to allow dragging and dropping either between elements in
the application, or between the Operating System and the Application. Unfortunately,
for each application, you need to choose one or the other, AIR wonʼt natively support
both. In this session, weʼll explore how both of these drag and drop operations work,
and investigate why this limitation exists. Finally, with a bit of monkey patching, weʼll
show how to fix this, so that a single application can support Drag and Drop in either
case.

Jim Cheng - Advanced Analytics for Flex and Flash RIAs


Level: 200 Blog: http://www.effectiveui.com

Web analytics is no longer just click-throughs and page hits. Join EffectiveUI in
exploring the future of RIA usability testing and analytics. Weʼll cover run-time
instrumentation of Flex and Flash applications, remote monitoring of component usage
data, automated performance profiling, and pro-active error reporting. Learn how these
innovative techniques can improve usability and create better user experiences.

Joel Geraci - Flex and Acrobat


Level: 300 Blog: http://blogs.adobe.com/pdfdevjunkie/

This session will make you rethink everything you know (or think you know) about PDF.
The new native Flash support in Acrobat 9 will allow you to combine the power of
Adobe's core technologies to present all kinds of content, documents, Flash, video,
images, and animated 3D in one ubiquitous, easy to use, cross-platform format. Joel
Geraci, Acrobat Technical Evangelist, will provide an overview of the integration points
between PDF, Acrobat, and Flash and introduce you to PDF Portfolios, Flash video in
Acrobat 9, and Flash widgets that will play inside PDF files.

Page 33 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Jonathan Branam - Improve your programming by reading the Flex source code
Level: 300 Blog: http://jonathanbranam.net

Learn how to use the open source Flex SDK to improve your programming and solve
problems. Introduction to the Flex source code explaining the class hierarchy,
compositional classes, and the importance of interfaces. Learn how to build a better
framework or just make the DataGrid support your needs. Real world examples from the
job along with solutions and explanations.

Josh Tynjala - Polishing Components for the Unwashed Masses


Level: 300 Blog: http://www.zeuslabs.us

You built a custom Flex component! Now, you want to sell it, or you might want to
release it open source. Regardless of your intent, you have many things to consider
before throwing it out there to the ravenous Flex developer community. Flexible and
extensible APIs are needed to ensure that developers can add the extra functionality
they need. Documentation must clearly explain all the properties and methods that are
available. Examples need to fully explain the most common use-cases. Finally,
developers will want to contact you when they run into trouble or if they have feature
requests and suggestions, so you need to provide a communications channel for them.
Learn the important steps one must take to release a custom component and get
people using it.

Juan Sanchez/Tony Hillerson - See the Data, Be the Data

Level: 200 Blog: http://www.scalenine.com http://thillerson.blogspot.com/

Numbers, statistics, search results and focused information mean nothing without a
sound way for immersing a user in exploration. Developing creative ways to display
data in a meaningful and engaging way can enhance and facilitate a deeper level of
understanding. In this session you'll follow Juan and Tony as they describe the
collaboration of creating unique data visualizations, from concept, to brainstorming,
through designer/developer collaboration and on to final product.

Page 34 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Jun Heider - Using the Flex Builder 3 Profiler


Level: 300 Blog: http://office.realeyesmedia.com/blogs/jun/

During the session the functionality of the Flex Builder 3 Profiler will be explored through
both background lecture, and most importantly various Flex Builder projects tuned to
highlight key features of the Profiler.

Justin Everett-Church - Flash Player 10 (Astro) Preview


Level: 150 Blog: http://justin.everett-church.com

This demo-oriented session will showcase the new features that are coming in Flash
Player 10, code-named “Astro.” You will see 3D, custom filters and effects, the new text
layout engine and a lot more working together to make better, faster, cooler RIAs. You
will also learn about the features that increase performance like Vector, the drawing API
and visual performance enhancements. Throughout the session you will be able to see
the APIs to learn more about how you will be working with these features in the future.

Kevin Schmidt - Flex and ColdFusion (Using VO's and CFC's)


Level: 300 Blog: http://www.flexinabox.com/

Adobe ColdFusion is one of the best ways to get data to and from your database to your
Flex application. Come find out how to use Remoting, ValueObjects and CFC's to
quickly and efficiently get data to and from your database to the front end!

Page 35 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Kevin Fauth - Case Study: Ticketmaster Kiosk


Level: 200 Blog: http://www.kevinfauth.com/blog

In this session I will be giving a high-level overview of the design process, architecture
and implementation needed to create the latest Ticketmaster Kiosk. Overview topics will
cover: design decisions, internationalization, hardware interfacing, reporting, memory
management techniques, image handling and manipulation, touch-screen and css
issues, security and creating a large-scale, high traffic, consumer product

Laura Arguello - Decoupling Flex Applications with Mate Framework


Level: 300 Blog: http://www.asfusion.com

Do your applications start to grow and become an unwieldy set of interdependent parts?
In this session, we'll analyze the problem of coupling between the different parts of a
Flex application such as views, business logic, and services. We will discuss how we
can use dependency injection and the Implicit Invocation architectural style to help us
organize the different parts of the application while keeping them decoupled. We will
show how Mate allows us to create applications that are not only composed of
independent parts but that are also independent of Mate itself. For the curious out there,
we'll show some bits of what's going on under the hood.

Page 36 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Leif Wells - I18N: Tom Ortega Doesn't Know It, But You Should ;-)
Level: 250 Blog: http://www.leifwells.com

Your project gets going, everything is running fine and then the client says "Hey, can I
get this in Spanish." Yeah? You want tinted windows with that, too?
"Internationalization (I18N) is the process of designing a software application so that it
can be adapted to various languages and regions without engineering changes." -
Wikipedia

This session will cover setting up your project for I18N in Flex Builder and with the Flex
SDK, localization using property and swf files, setting up your code to use I18N for use
on the Web and with AIR, and using ANT to automate builds that use multiple locale
files.

Marc Bir - E4X stole my baby!


Level: 150 Blog: http://allyourflex.wordpress.com

What is E4X? How do I use it? Why would I use it? When should I use it? Attendees
should have a basic understanding of XML (know what an element or attribute is), some
knowledge of actionscript (preferrably AS3), and an interest in working with XML.

Mary McDonald - Using Item Renderers


Level: 200

I will discuss how to use Item Renderers to spice up your datagrid. Examples will
include how customize the datagrid to display .jpg files, or customize user interaction. I
will also discuss how to customize how your data is displayed based on the data values
within the datagrid.

Page 37 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Matt Chotin - Exploring the Open Source Flex SDK


Level: 100 Blog: http://weblogs.macromedia.com/mchotin/

Adobe has told you to "file a bug" so many times you want to throw things at
them. Wouldn't it be better if you could just fix the thing yourself and
show the rest of the world how brilliant you are? Come to this session to
learn about the SDK in detail: how it's organized, where the docs are, who
to bribe to get your patch approved, etc. Matt's no longer capable of
coding in the SDK, show him a thing or two and get ready to make your own
contribution to the great Flex community.

Michael Labriola - Diving in the Data Binding Waters


Level: 250 Blog: http://blogs.digitalprimates.net/codeSlinger/

Just about everyone who uses Flex uses data binding. Now come learn what you are
actually doing when you add those curly brackets to your application. Learn what the
compiler is doing on your behalf when the [Bindable] tag is added to a property or class,
how to optimize and abuse binding for your own purpose and finally understand some of
the performance related issues that can occur with the over/misuse of this essential
Flex Tool.

Mike Nimer - Flex Persistence with Hibernate


Level: 250 Blog: http://blogs.digitalprimates.net/mikenimer/

Building flex applications requires a strong back end to support it. In this session we will
discuss your different options for working with the popular Hibernate framework from
Flex. We will also cover some of the issues you may run into when working with
Hibernate and Flex, configuration details, and how to use hibernate lazy loading to
increase the performance of your applications. This topic will cover Flex, BlazeDS, and
Hibernate.

Page 38 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Mike Potter - Promoting your Flex and AIR applications


Level: 100 Blog: http://www.riapedia.com/

Now that youʼve built something cool with Flex and AIR, the next step is making sure
people know about it. This session will go over the various ways that you can promote
your Flex application. Iʼll discuss the official support avenues from Adobe, as well as
community resources like Flex.org, and how to take advantage of tech focused blogs
like riapedia.com.

Neil Webb - Making a Molehill Out of a Mountain (Cairngorm For Beginners)


Level: 100 Blog: http://nwebb.co.uk/blog/

Didactic and full of humor, this intro talk manages to make sure everyone can
understand how Cairngorm can be useful to your Flex application in an absolutely non-
boring way. A must-see if you still do not know/use Cairngorn or if you are looking at
hints on how to explain Cairngorn to your colleagues.

H. Paul Robertson - Advanced AIR and SQLite: An optimization conversation


Level: 300 Blog: http://probertson.com/

How can I optimize my indexes? What's the best way to do a bulk INSERT? Can I really
get away with not using asynchronous database operations? When is it okay to not use
statement parameters?* And why are there so many events in the SQLConnection
class?

If you've got the basics of the AIR SQLite database down and you're ready to learn
techniques for optimizing your data access code, and especially if you've got some
hard-earned experience you want to share, come join in a conversation led (but
hopefully not dominated) by a member of the AIR team who helped design the local
SQL database API.

Page 39 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Renaun Erickson - A Testing Approach Spanning Dev to End User


Level: 200 Blog: http://www.renaun.com/blog/

I'll demonstrate a testing approach that follows Test Driven Development methods that
can be used in development and deployment. Using the Flex Logging framework and
Test Driven Development practices you can right tests first as you build your
components and applications.

Ryan Campbell - PlexiGlass (OpenFlux 3D Components)


Level: 300 Blog: http://www.bobjim.com/

PlexiGlass is a sub-project of OpenFlux using the same reusable MVC based


components but replaces the view with a 3D renderer. In this session you'll find out what
PlexiGlass offers, see examples, learn how to get started and how you can contribute
back.

Ryan Frigginʼ Stewart - Synchronization online and offline with AIR and
Level: 300 Blog: http://blog.digitalbackcountry.com

Learn how to use LiveCycle Data Services and Adobe AIR to enable online/offline
synchronization of your applications. We'll cover some introductory LiveCycle material,
get into the AIR network detection and SQLite APIs and then cover how to use
LiveCycleDS 2.6 to manage conflicts and changes in data from your AIR applications.

Page 40 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Samuel Asher Rivello - Creating an MMO from Scratch with Adobe Flex 3… in 59
minutes.
Level: 300 Blog: http://www.rivello.org/

Massively Multiplayer Online (MMO) technology has arrived in all forms of gaming.
Giants like Blizzardʼs ʻWorld of Warcraftʼ define the commercial-subscription genre, and
newbies like Webkinz and Club Penguin have burst on the scene with amazing financial
success. Page based Web 1.0 interactivity is no longer competitive. Embrace the
paradigms of the emerging ʻWeb 2.0′, with an MMOʼs to offer a unique and engaging
new format. In this session we will overview MMOʼs as the sublime progeny of Web 2.0
& the Rich Internet Application (RIA). Learn to create a simple, fully functioning MMO
social experience in less time than you think. While the examples shown will be specific
to Flex 3 for deployment to the browser, this session is equally relevant for application
developers of other technologies including Adobe Flash CS3 and Adobe Flex 3 for
Adobe AIR desktop deployment.

Tom Gonzalez - Data Visualization and Dashboards with Flex


Level: 300 Blog: http://form-function.blogspot.com/

In this session we will discuss best practices for building highly interactive and engaging
data visualization solutions with Flex 3. Topics to be covered will include
implementation and customization of the Flex 3 Charting components, best practices for
working with larger multi-dimensional data sets on the client, creating reusable data-
bound dashboard components, and creating your own dashboard framework that can
be leveraged across multiple dashboard projects.

Page 41 of 42 http://www.360flex.com/SJProgram
eProgram Guide

Troy Gardner - Advanced State management, the Heirarchical State Design


Pattern
Level: 400 Blog: http://www.troyworks.com/blog/

Cogs is a heirarchical statemachine library for use with AS3.0 projects. All interactive
applications have a lifecycle of descrete states. Cogs extends the State Design pattern,
supports nested states, heirarchical state transitions, enter exit and pulse actions.
Freeing you to spend more time working on the core logic. We'll show the lifecycle of a
media player.

Page 42 of 42 http://www.360flex.com/SJProgram

Das könnte Ihnen auch gefallen