SlideShare a Scribd company logo
1 of 48
Download to read offline
THE EVOLUTION OF THE FLASH PLATFORM
        Peter Elst | Flash Platform Consultant
What will we be talking about?
What is the Flash Platform?

Where did we come from?

Where are we now?

Flash myths

Where are we going?
What is the Flash Platform?
The Flash Platform is a set of products and services leveraging
the Adobe Flash Player that target the web, desktop, mobile and
devices.

                                          - Peter Elst, May 2008
Where did we come from?
Timeline, timeline, timeline
The Skip Intro Phenomena
Rich Inter[net|active] Applications




  RIA white paper by Jeremy Allaire, Macromedia - 2002
Digital Art & Experimentation




   Erik Natzke, Joshua Davis, Rob Hodgin, Jared Tarbell
Where are we now?
Flash Player 9 / ActionScript 3.0
API consistency, everything is a class
DisplayList API
ECMAScript for XML (E4X)
DOM3 event model
Runtime errors
Namespaces
Binary sockets, ByteArray
Reflection API
…
Flash CS3
Flex Builder 3
Adobe Integrated Runtime
AIR is a free cross operating system runtime that runs on PC,
Mac and Linux and allows developers to build native desktop
applications using web technologies such as HTML, JavaScript,
Flash and Flex

Applications can be built entirely in HTML and JavaScript

Adds filesystem access, local database support, drag 'n drop,
windowing, icons, notifications,…

http://www.adobe.com/products/air/
Flash Lite 3
Latest version of the Flash Player for mobile

Comes with all recent S60 and other devices

Supports video streaming, ActionScript 2.0 syntax

http://www.adobe.com/products/flashlite/
Flash Media Server 3
Streams live and on demand video content to the Flash Player

Supports streaming to mobile devices

Flash Media Streaming Server vs Flash Media Interactive Server

http://www.adobe.com/products/flashmediastreaming/
http://www.adobe.com/products/flashmediainteractive/
DRM?!#
Adobe is taking its first steps supporting DRM in the Flash
Player and AIR

Flash Media Rights Management Server encrypts streams from
the Flash Media Server

SWF verification is a way to verify that the SWF file has not been
tampered with
Papervision3D
FC64
Flash Myths
Flash and search engines
Myth: Flash content can't be indexed by search engines

Google and other search engines implement the Adobe Search
Engine SDK which allows indexing static text within an SWF

  Let's give that a try!

Adobe is talking to Google and others to bring 'context' into
these search results
Flash and deep linking
Myth: Flash can't do any deep linking or support browser button
navigation

Flash, Flex support basic implementations of browser button
support and deep linking in the latest releases

SWFAdress is a community initiative that takes this a lot further

http://www.asual.com/swfaddress/
Embedding Flash
Myth: Flash can't be embedded as valid XHTML

There are a number of solutions available using JavaScript to embed
Flash content

The most popular project is SWFObject, a lightweight JavaScript
library that you use to write Flash content out to a div in your HTML

SWFObject does Flash Player detection and can display alternative
content, making it ideal for SEO

http://code.google.com/p/swfobject/
AIR versus Silverlight
Myth: comparing the Adobe Integrated Runtime and Microsoft Silverlight

AIR is a cross operating system runtime that allows developers to create
desktop applications using web technologies, Microsoft Silverlight is a
browser plugin

It does not make sense to compare the two -- Silverlight versus Flash is a
better comparison
Where are we going?
Open Source and Adobe
labs.adobe.com
Tamarin
Tamarin is the virtual machine used in Flash Player 9 to render
ActionScript 3.0

The code was donated to the Mozilla Foundation on November
7th 2006 and is to be used as the ECMAScript/JavaScript
engine in a future release of the Firefox browser

http://www.mozilla.org/projects/tamarin/
Tamarin Tracing
Tamarin Tracing is a virtual machine aimed at constrained
environments (read mobile and devices)

Allows a full ECMAScript / ActionScript 3.0 engine to run on
devices with limited resources

http://wiki.mozilla.org/Tamarin:Tracing
Flex SDK
The Flex SDK was released as open source on April 26th 2007

There is a public bug base shared with the engineering team, you
can vote on bugs and influence priority

http://bugs.adobe.com/flex/

Nightly builds of the Flex SDK are available
BlazeDS / AMF
BlazeDS and the AMF format have been open sourced on
December 12th 2007

Provides developers with a lightweight version of Livecycle Data
Services, providing integration with a Java backend and pushing
data to Flash clients

http://opensource.adobe.com/wiki/display/blazeds/BlazeDS
Open Screen Project
Partnership with various manufacturers and content providers,
including: Cisco, Intel, BBC, MTV, Sony Ericsson, Nokia, …
announced on May 1st 2008

The goal is to bring the Flash Player and AIR runtime across desktop,
mobile and devices in a unified platform with over the air updates

What does that mean?

- No more license restrictions on the Flash Player, FLV
- Anyone can develop their own Flash Player
- No more license fees for embedding the Flash Player
Flash quot;Nextquot;
The next version of the Flash authoring environment was shown
at the MAX conference in Chicago

Focus of this product cycle is expressiveness
XFL
FLA files have historically always been in a binary format

XFL is a zip based format that contains all project assets and an
XML document that describes the layout

Adobe products will output to XFL and Flash will be able to
bring that in and build its project file from that
Pixel Bender
Previously known as project Hydra

Pixel shader language that creates effects for Flash, Photoshop,
After Effects, etc.

Everyone will now be able to easily write their own lightweight
filters and use them across products

http://labs.adobe.com/technologies/flashplayer10/demos/pixelbender/
Pacifica
Pacifica is a service that allows you to integrate high quality
VOIP, messaging and presence in your Flash, Flex and AIR
applications

Based on the SIP protocol and allows P2P communication after
the connection is set up through their server

http://pac.ifica.net
Buzzword
Photoshop Express
Flash / C++
Experimental research project by Scott Petersen

Cross compiles C and C++ code into ActionScript bytecode

Simulates multi-threading in the Flash Player

http://blog.digitalbackcountry.com/?p=1095
Thermo
Thermo is a product aimed at visual and interaction designer to
prototype Flex applications that can then be handed over to a
development team while maintaining the integrity of the design

Attempts to solve issues with the designer / developer workflow

http://labs.adobe.com/wiki/index.php/Thermo
Resources
www.peterelst.com

skipintro.blip.tv

labs.adobe.com

opensource.adobe.com

adobe.com/devnet

feeds.adobe.com
Get in touch!
Peter Elst
Flash Platform Consultant

Email: info@peterelst.com
Twitter: peterelst
LinkedIn: www.linkedin.com/in/peterelst


Feel free to grab a business card, buy me a beer and/or get in
touch with your questions, comments, feedback!

More Related Content

What's hot

Getting started with flash mobile development
Getting started with flash mobile developmentGetting started with flash mobile development
Getting started with flash mobile development
Mihai Corlan
 
Flex_Basic_Training
Flex_Basic_TrainingFlex_Basic_Training
Flex_Basic_Training
guest25cec3
 
Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use It
Venketash (Pat) Ramadass
 

What's hot (20)

Adobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile DevelopmentAdobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile Development
 
Developing for Mobile with the Flex Framework
Developing for Mobile with the Flex FrameworkDeveloping for Mobile with the Flex Framework
Developing for Mobile with the Flex Framework
 
Getting started with flash mobile development
Getting started with flash mobile developmentGetting started with flash mobile development
Getting started with flash mobile development
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
flex and flash platform
flex and flash platformflex and flash platform
flex and flash platform
 
Developing with Adobe AIR
Developing with Adobe AIRDeveloping with Adobe AIR
Developing with Adobe AIR
 
Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5
 
Smaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giantSmaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giant
 
Intro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with XamarinIntro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with Xamarin
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
 
Flex_Basic_Training
Flex_Basic_TrainingFlex_Basic_Training
Flex_Basic_Training
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIR
 
Cross-platform development frameworks
Cross-platform development frameworksCross-platform development frameworks
Cross-platform development frameworks
 
What Is Silverlight
What Is SilverlightWhat Is Silverlight
What Is Silverlight
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Air
 
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
 
Adobe Air
Adobe AirAdobe Air
Adobe Air
 
Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use It
 

Viewers also liked (7)

Viaje Fin De Curso 4 Eso
Viaje Fin De Curso 4 EsoViaje Fin De Curso 4 Eso
Viaje Fin De Curso 4 Eso
 
Postales Infantil
Postales InfantilPostales Infantil
Postales Infantil
 
Lengua Diccionario
Lengua DiccionarioLengua Diccionario
Lengua Diccionario
 
Wordpress 2009 Suite
Wordpress 2009 SuiteWordpress 2009 Suite
Wordpress 2009 Suite
 
Santi Y Raul
Santi Y RaulSanti Y Raul
Santi Y Raul
 
Promo
PromoPromo
Promo
 
1763199(
1763199(1763199(
1763199(
 

Similar to The Evolution of the Flash Platform

Flash/ActionScript
Flash/ActionScriptFlash/ActionScript
Flash/ActionScript
guestc0b52c5
 
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"
Lviv Startup Club
 

Similar to The Evolution of the Flash Platform (20)

Another Test
Another TestAnother Test
Another Test
 
SkillsMatter - In-the-Brain session - What's new in ActionScript 3.0
SkillsMatter - In-the-Brain session - What's new in ActionScript 3.0SkillsMatter - In-the-Brain session - What's new in ActionScript 3.0
SkillsMatter - In-the-Brain session - What's new in ActionScript 3.0
 
Flex3
Flex3Flex3
Flex3
 
Adobe flex an overview
Adobe flex  an overviewAdobe flex  an overview
Adobe flex an overview
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Flash-based audio and video communication
Flash-based audio and video communicationFlash-based audio and video communication
Flash-based audio and video communication
 
Flash/ActionScript
Flash/ActionScriptFlash/ActionScript
Flash/ActionScript
 
Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 
Flex Remoting With WebORB v1.0
Flex Remoting With WebORB v1.0Flex Remoting With WebORB v1.0
Flex Remoting With WebORB v1.0
 
Adobe flex
Adobe flexAdobe flex
Adobe flex
 
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"
 
Flex Framework Presentation PPT
Flex Framework Presentation PPTFlex Framework Presentation PPT
Flex Framework Presentation PPT
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash Platform
 
What is Adobe Flex ?
What is Adobe Flex  ?What is Adobe Flex  ?
What is Adobe Flex ?
 
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
Adobe is from Mars, Microsoft is from Uranus.  A look at two competing web st...Adobe is from Mars, Microsoft is from Uranus.  A look at two competing web st...
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
 
Technology And Life
Technology And LifeTechnology And Life
Technology And Life
 
Technology And Life
Technology And LifeTechnology And Life
Technology And Life
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
 

More from Peter Elst

P2P with Flash Player 10.1
P2P with Flash Player 10.1P2P with Flash Player 10.1
P2P with Flash Player 10.1
Peter Elst
 
Big boys and their litl toys
Big boys and their litl toysBig boys and their litl toys
Big boys and their litl toys
Peter Elst
 
FATC - AIR 2.0 workshop
FATC - AIR 2.0 workshopFATC - AIR 2.0 workshop
FATC - AIR 2.0 workshop
Peter Elst
 
Introduction to AS3Signals
Introduction to AS3SignalsIntroduction to AS3Signals
Introduction to AS3Signals
Peter Elst
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash Freelancer
Peter Elst
 
Getting Creative with Adobe AIR
Getting Creative with Adobe AIRGetting Creative with Adobe AIR
Getting Creative with Adobe AIR
Peter Elst
 
Creative Programming in ActionScript 3.0
Creative Programming in ActionScript 3.0Creative Programming in ActionScript 3.0
Creative Programming in ActionScript 3.0
Peter Elst
 
Introduction to SQLite in Adobe AIR 1.5
Introduction to SQLite in Adobe AIR 1.5Introduction to SQLite in Adobe AIR 1.5
Introduction to SQLite in Adobe AIR 1.5
Peter Elst
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets Desktop
Peter Elst
 
Object-Oriented ActionScript 3.0
Object-Oriented ActionScript 3.0Object-Oriented ActionScript 3.0
Object-Oriented ActionScript 3.0
Peter Elst
 
SQLite in Adobe AIR
SQLite in Adobe AIRSQLite in Adobe AIR
SQLite in Adobe AIR
Peter Elst
 

More from Peter Elst (16)

P2P on the local network
P2P on the local networkP2P on the local network
P2P on the local network
 
P2P with Flash Player 10.1
P2P with Flash Player 10.1P2P with Flash Player 10.1
P2P with Flash Player 10.1
 
Big boys and their litl toys
Big boys and their litl toysBig boys and their litl toys
Big boys and their litl toys
 
Yes, you can do that with AIR 2.0
Yes, you can do that with AIR 2.0Yes, you can do that with AIR 2.0
Yes, you can do that with AIR 2.0
 
FATC - AIR 2.0 workshop
FATC - AIR 2.0 workshopFATC - AIR 2.0 workshop
FATC - AIR 2.0 workshop
 
Introduction to AS3Signals
Introduction to AS3SignalsIntroduction to AS3Signals
Introduction to AS3Signals
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash Freelancer
 
Getting Creative with Adobe AIR
Getting Creative with Adobe AIRGetting Creative with Adobe AIR
Getting Creative with Adobe AIR
 
Introduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRIntroduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIR
 
Creative Programming in ActionScript 3.0
Creative Programming in ActionScript 3.0Creative Programming in ActionScript 3.0
Creative Programming in ActionScript 3.0
 
Introduction to SQLite in Adobe AIR 1.5
Introduction to SQLite in Adobe AIR 1.5Introduction to SQLite in Adobe AIR 1.5
Introduction to SQLite in Adobe AIR 1.5
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets Desktop
 
Object-Oriented ActionScript 3.0
Object-Oriented ActionScript 3.0Object-Oriented ActionScript 3.0
Object-Oriented ActionScript 3.0
 
SQLite in Adobe AIR
SQLite in Adobe AIRSQLite in Adobe AIR
SQLite in Adobe AIR
 
Introduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRIntroduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIR
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets Desktop
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

The Evolution of the Flash Platform

  • 1. THE EVOLUTION OF THE FLASH PLATFORM Peter Elst | Flash Platform Consultant
  • 2. What will we be talking about? What is the Flash Platform? Where did we come from? Where are we now? Flash myths Where are we going?
  • 3. What is the Flash Platform? The Flash Platform is a set of products and services leveraging the Adobe Flash Player that target the web, desktop, mobile and devices. - Peter Elst, May 2008
  • 4. Where did we come from?
  • 5.
  • 7. The Skip Intro Phenomena
  • 8. Rich Inter[net|active] Applications RIA white paper by Jeremy Allaire, Macromedia - 2002
  • 9. Digital Art & Experimentation Erik Natzke, Joshua Davis, Rob Hodgin, Jared Tarbell
  • 10.
  • 11.
  • 13. Flash Player 9 / ActionScript 3.0 API consistency, everything is a class DisplayList API ECMAScript for XML (E4X) DOM3 event model Runtime errors Namespaces Binary sockets, ByteArray Reflection API …
  • 16. Adobe Integrated Runtime AIR is a free cross operating system runtime that runs on PC, Mac and Linux and allows developers to build native desktop applications using web technologies such as HTML, JavaScript, Flash and Flex Applications can be built entirely in HTML and JavaScript Adds filesystem access, local database support, drag 'n drop, windowing, icons, notifications,… http://www.adobe.com/products/air/
  • 17. Flash Lite 3 Latest version of the Flash Player for mobile Comes with all recent S60 and other devices Supports video streaming, ActionScript 2.0 syntax http://www.adobe.com/products/flashlite/
  • 18. Flash Media Server 3 Streams live and on demand video content to the Flash Player Supports streaming to mobile devices Flash Media Streaming Server vs Flash Media Interactive Server http://www.adobe.com/products/flashmediastreaming/ http://www.adobe.com/products/flashmediainteractive/
  • 19. DRM?!# Adobe is taking its first steps supporting DRM in the Flash Player and AIR Flash Media Rights Management Server encrypts streams from the Flash Media Server SWF verification is a way to verify that the SWF file has not been tampered with
  • 21. FC64
  • 23. Flash and search engines Myth: Flash content can't be indexed by search engines Google and other search engines implement the Adobe Search Engine SDK which allows indexing static text within an SWF Let's give that a try! Adobe is talking to Google and others to bring 'context' into these search results
  • 24. Flash and deep linking Myth: Flash can't do any deep linking or support browser button navigation Flash, Flex support basic implementations of browser button support and deep linking in the latest releases SWFAdress is a community initiative that takes this a lot further http://www.asual.com/swfaddress/
  • 25. Embedding Flash Myth: Flash can't be embedded as valid XHTML There are a number of solutions available using JavaScript to embed Flash content The most popular project is SWFObject, a lightweight JavaScript library that you use to write Flash content out to a div in your HTML SWFObject does Flash Player detection and can display alternative content, making it ideal for SEO http://code.google.com/p/swfobject/
  • 26. AIR versus Silverlight Myth: comparing the Adobe Integrated Runtime and Microsoft Silverlight AIR is a cross operating system runtime that allows developers to create desktop applications using web technologies, Microsoft Silverlight is a browser plugin It does not make sense to compare the two -- Silverlight versus Flash is a better comparison
  • 27. Where are we going?
  • 30. Tamarin Tamarin is the virtual machine used in Flash Player 9 to render ActionScript 3.0 The code was donated to the Mozilla Foundation on November 7th 2006 and is to be used as the ECMAScript/JavaScript engine in a future release of the Firefox browser http://www.mozilla.org/projects/tamarin/
  • 31. Tamarin Tracing Tamarin Tracing is a virtual machine aimed at constrained environments (read mobile and devices) Allows a full ECMAScript / ActionScript 3.0 engine to run on devices with limited resources http://wiki.mozilla.org/Tamarin:Tracing
  • 32. Flex SDK The Flex SDK was released as open source on April 26th 2007 There is a public bug base shared with the engineering team, you can vote on bugs and influence priority http://bugs.adobe.com/flex/ Nightly builds of the Flex SDK are available
  • 33. BlazeDS / AMF BlazeDS and the AMF format have been open sourced on December 12th 2007 Provides developers with a lightweight version of Livecycle Data Services, providing integration with a Java backend and pushing data to Flash clients http://opensource.adobe.com/wiki/display/blazeds/BlazeDS
  • 34. Open Screen Project Partnership with various manufacturers and content providers, including: Cisco, Intel, BBC, MTV, Sony Ericsson, Nokia, … announced on May 1st 2008 The goal is to bring the Flash Player and AIR runtime across desktop, mobile and devices in a unified platform with over the air updates What does that mean? - No more license restrictions on the Flash Player, FLV - Anyone can develop their own Flash Player - No more license fees for embedding the Flash Player
  • 35. Flash quot;Nextquot; The next version of the Flash authoring environment was shown at the MAX conference in Chicago Focus of this product cycle is expressiveness
  • 36.
  • 37. XFL FLA files have historically always been in a binary format XFL is a zip based format that contains all project assets and an XML document that describes the layout Adobe products will output to XFL and Flash will be able to bring that in and build its project file from that
  • 38. Pixel Bender Previously known as project Hydra Pixel shader language that creates effects for Flash, Photoshop, After Effects, etc. Everyone will now be able to easily write their own lightweight filters and use them across products http://labs.adobe.com/technologies/flashplayer10/demos/pixelbender/
  • 39. Pacifica Pacifica is a service that allows you to integrate high quality VOIP, messaging and presence in your Flash, Flex and AIR applications Based on the SIP protocol and allows P2P communication after the connection is set up through their server http://pac.ifica.net
  • 40.
  • 43. Flash / C++ Experimental research project by Scott Petersen Cross compiles C and C++ code into ActionScript bytecode Simulates multi-threading in the Flash Player http://blog.digitalbackcountry.com/?p=1095
  • 44.
  • 45. Thermo Thermo is a product aimed at visual and interaction designer to prototype Flex applications that can then be handed over to a development team while maintaining the integrity of the design Attempts to solve issues with the designer / developer workflow http://labs.adobe.com/wiki/index.php/Thermo
  • 46.
  • 48. Get in touch! Peter Elst Flash Platform Consultant Email: info@peterelst.com Twitter: peterelst LinkedIn: www.linkedin.com/in/peterelst Feel free to grab a business card, buy me a beer and/or get in touch with your questions, comments, feedback!