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

Adobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile DevelopmentAdobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile DevelopmentIndicThreads
 
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 FrameworkMatthew Fabb
 
Getting started with flash mobile development
Getting started with flash mobile developmentGetting started with flash mobile development
Getting started with flash mobile developmentMihai Corlan
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalRaj Lal
 
flex and flash platform
flex and flash platformflex and flash platform
flex and flash platformMuhammad Rodhy
 
Developing with Adobe AIR
Developing with Adobe AIRDeveloping with Adobe AIR
Developing with Adobe AIRPeter Elst
 
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.5Chaithanya Yambari
 
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 giantHeather Downing
 
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 XamarinHeather Downing
 
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 21stWoody Pewitt
 
Flex_Basic_Training
Flex_Basic_TrainingFlex_Basic_Training
Flex_Basic_Trainingguest25cec3
 
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 webinarEmbarcadero Technologies
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIReaselsolutions
 
Cross-platform development frameworks
Cross-platform development frameworksCross-platform development frameworks
Cross-platform development frameworksCarlo Bernaschina
 
What Is Silverlight
What Is SilverlightWhat Is Silverlight
What Is SilverlightAshok
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Aireaselsolutions
 
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)Sujit Reddy G
 
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 ItVenketash (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

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

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.0Peter Elst
 
Adobe flex an overview
Adobe flex  an overviewAdobe flex  an overview
Adobe flex an overviewSubin Sugunan
 
Flash-based audio and video communication
Flash-based audio and video communicationFlash-based audio and video communication
Flash-based audio and video communicationKundan Singh
 
Flash/ActionScript
Flash/ActionScriptFlash/ActionScript
Flash/ActionScriptguestc0b52c5
 
Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.Joseph Labrecque
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidMindgrub Technologies
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIRAlmog Koren
 
Flex Remoting With WebORB v1.0
Flex Remoting With WebORB v1.0Flex Remoting With WebORB v1.0
Flex Remoting With WebORB v1.0guest642dd3
 
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"
Максим Ткаченко "Flash platform: Tools, Frameworks, Clients"Lviv Startup Club
 
Flex Framework Presentation PPT
Flex Framework Presentation PPTFlex Framework Presentation PPT
Flex Framework Presentation PPTConstantin Stan
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash PlatformMihai Corlan
 
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...Eric Fickes
 
Technology And Life
Technology And LifeTechnology And Life
Technology And LifeSunil Swain
 
Technology And Life
Technology And LifeTechnology And Life
Technology And LifeSunil Swain
 
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 FlexMatthias Zeller
 

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 on the local network
P2P on the local networkP2P on the local network
P2P on the local networkPeter Elst
 
P2P with Flash Player 10.1
P2P with Flash Player 10.1P2P with Flash Player 10.1
P2P with Flash Player 10.1Peter Elst
 
Big boys and their litl toys
Big boys and their litl toysBig boys and their litl toys
Big boys and their litl toysPeter Elst
 
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.0Peter Elst
 
FATC - AIR 2.0 workshop
FATC - AIR 2.0 workshopFATC - AIR 2.0 workshop
FATC - AIR 2.0 workshopPeter Elst
 
Introduction to AS3Signals
Introduction to AS3SignalsIntroduction to AS3Signals
Introduction to AS3SignalsPeter 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 FreelancerPeter Elst
 
Getting Creative with Adobe AIR
Getting Creative with Adobe AIRGetting Creative with Adobe AIR
Getting Creative with Adobe AIRPeter Elst
 
Introduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRIntroduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRPeter Elst
 
Creative Programming in ActionScript 3.0
Creative Programming in ActionScript 3.0Creative Programming in ActionScript 3.0
Creative Programming in ActionScript 3.0Peter 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.5Peter Elst
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets DesktopPeter Elst
 
Object-Oriented ActionScript 3.0
Object-Oriented ActionScript 3.0Object-Oriented ActionScript 3.0
Object-Oriented ActionScript 3.0Peter Elst
 
SQLite in Adobe AIR
SQLite in Adobe AIRSQLite in Adobe AIR
SQLite in Adobe AIRPeter Elst
 
Introduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRIntroduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRPeter Elst
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets DesktopPeter 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

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...Drew Madelung
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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 2024The Digital Insurer
 
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 Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Recently uploaded (20)

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...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

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!