SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Flash and HTML5
A call for sanity
A talk by @andrewdotdobson




Creative Class Meetup | 11th November 2012 | andrew dobson
Thoughts on Flash
An exercise in FUD
FUD in action
“Adobe’s Flash products are 100% proprietary. They are only
available from Adobe, and Adobe has sole authority as to their future
enhancement, pricing, etc. While Adobe’s Flash products are widely
available, this does not mean they are open, since they are controlled
entirely by Adobe and available only from Adobe. By almost any
definition, Flash is a closed system.”

Steve Jobs, 2010.
Is Apple committed to
standards?
Then why don’t they
implement HTML5 video?
Product or platform?
What actually is Flash?
Evolution of the web
Web platforms
Application Code + Runtime
Actionscript 3 and Flash/Air
LAMP
.NET
HTML5 and the browser
Where Flash falls down
Poor coding standards (GUI)
Advertising
Compatibility
Coding standards
Knowing how to use CS5 !=
understanding a technology
Flash banner advertising
Specifications still in AS2
AVM conflicts and
performance drag.
Pressure for reform required
Compatibility
Should flash be on mobile?
Not everything needs to be mobile




    http://www.remembrance2012.co.uk/
It’s political
He who controls the
standard, controls the
universe.
http://www.caniuse.com/
Setting expectations
Clients and users do not care
about technology
Whichever way you cut it
Browser support is inconsistent
WebGL support:




H.264 support:
CSS3 Transitions support:




Media Query support:
Hacks
CSS Pie
Modernizr
Branched sites
<!– [if IE] -->
Developer overhead
Standards dev is more intensive
Testing/QA
Hacks and exceptions
Sheer amount of typing
A simple logo animation




http://codepen.io/andyunleashed/pen/jnpHc




                                                                           http://html.adobe.com
                                            http://g-plus-follow-me-animated-button.tumblr.com/animations-examples/ae-text-effect
Things that HTML5 cannot do
(effectively)
DRM
Webcam
Streaming
Full screen
Advanced audio/DSP
Advanced animation
Real-time 3D
Consistent layouts, rich text and transitions
Compromises
Accessibility
Validation
Consistency (branding!)
Performance
Flash use cases
1. Augmenting the browser
2. Extending beyond
Cross platform adaptive
applications
Single codebase, multiple
deployments, smart
assets – efficient,
scaleable and rapidly
developed.

Quick porting of current
web properties into native

Rapid visual prototyping
Stage3D and Starling
GPU access for gaming,
mobile application
development and rapid visual
prototyping
http://gaming.adobe.com/
Contemporary Flash
development
Sorry Adobe…
Tooling
Adobe’s developer tooling is largely poor

Pros use: Flash Develop (PC), FDT

Flex SDK includes Air – be wary of beta releases

Debug tools: Monsterdebugger, Monacle (coming soon)

Game dev studio

Alchemy, native extentions

Unity, Cadet3D, Prefab for 3d modelling and animation
Frameworks and open source
Greensock – LoaderMax, TweenMax, Throwprops
Starling and Foxhole for GPU 2D
Away3D, Flare, Minko for Stage3D
CasaLib – utilities
Robotlegs, PureMVC, Gaia – Design pattern frameworks
AS3NUI, In2AR, OpenCV – image processing and NUI
Nape, Box2d – Physics
OSMF, Tonfal, Stardust – media playback, audio, particles
Minimalcomps – UI components

Literally hundreds of great libs
Summing up
What have we learnt?
NO IDEOLOGIES
Thanks.
@andrewdotdobson

Weitere ähnliche Inhalte

Was ist angesagt?

2011 code camp
2011 code camp2011 code camp
2011 code campimranq2
 
How To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGapHow To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGapMobiDev
 
FCS Innovations - Web design and Development
FCS Innovations - Web design and DevelopmentFCS Innovations - Web design and Development
FCS Innovations - Web design and Developmentfcsinnovations480
 
Adobe Max 2009 - Learnings
Adobe Max 2009 -  LearningsAdobe Max 2009 -  Learnings
Adobe Max 2009 - Learningsziblu
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsNiklas Heidloff
 
IBM Bluemix Demos: Driving Smartphone and Personality Ball
IBM Bluemix Demos: Driving Smartphone and Personality BallIBM Bluemix Demos: Driving Smartphone and Personality Ball
IBM Bluemix Demos: Driving Smartphone and Personality BallNiklas Heidloff
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Nick Landry
 
I didnt know Flex could do this
I didnt know Flex could do thisI didnt know Flex could do this
I didnt know Flex could do thise27
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseDipesh Mukerji
 
PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap
 
Native Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNative Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNeev Technologies
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperHemant Sarthak
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For UxJosh Holmes
 
What Technical Communicators Need to Know about Flash
What Technical Communicators Need to Know about FlashWhat Technical Communicators Need to Know about Flash
What Technical Communicators Need to Know about FlashScott Abel
 
Developing for Windows Phone 7
Developing for Windows Phone 7Developing for Windows Phone 7
Developing for Windows Phone 7Gergely Orosz
 
Progress Rollbase: Building Powerful Applications One Block at a Time
Progress Rollbase:  Building Powerful Applications One Block at a TimeProgress Rollbase:  Building Powerful Applications One Block at a Time
Progress Rollbase: Building Powerful Applications One Block at a TimeProgress
 

Was ist angesagt? (19)

2011 code camp
2011 code camp2011 code camp
2011 code camp
 
How To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGapHow To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGap
 
FCS Innovations - Web design and Development
FCS Innovations - Web design and DevelopmentFCS Innovations - Web design and Development
FCS Innovations - Web design and Development
 
Adobe Max 2009 - Learnings
Adobe Max 2009 -  LearningsAdobe Max 2009 -  Learnings
Adobe Max 2009 - Learnings
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked Questions
 
Html 5
Html 5Html 5
Html 5
 
Phone gap
Phone gapPhone gap
Phone gap
 
IBM Bluemix Demos: Driving Smartphone and Personality Ball
IBM Bluemix Demos: Driving Smartphone and Personality BallIBM Bluemix Demos: Driving Smartphone and Personality Ball
IBM Bluemix Demos: Driving Smartphone and Personality Ball
 
Rich Internet Application
Rich Internet ApplicationRich Internet Application
Rich Internet Application
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
 
I didnt know Flex could do this
I didnt know Flex could do thisI didnt know Flex could do this
I didnt know Flex could do this
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes Sense
 
PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged Apps
 
Native Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNative Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A Comparison
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web Developer
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For Ux
 
What Technical Communicators Need to Know about Flash
What Technical Communicators Need to Know about FlashWhat Technical Communicators Need to Know about Flash
What Technical Communicators Need to Know about Flash
 
Developing for Windows Phone 7
Developing for Windows Phone 7Developing for Windows Phone 7
Developing for Windows Phone 7
 
Progress Rollbase: Building Powerful Applications One Block at a Time
Progress Rollbase:  Building Powerful Applications One Block at a TimeProgress Rollbase:  Building Powerful Applications One Block at a Time
Progress Rollbase: Building Powerful Applications One Block at a Time
 

Andere mochten auch

Wrangling the CSS Beast with Sass
Wrangling the CSS Beast  with SassWrangling the CSS Beast  with Sass
Wrangling the CSS Beast with SassRob Friesel
 
Things about Functional JavaScript
Things about Functional JavaScriptThings about Functional JavaScript
Things about Functional JavaScriptChengHui Weng
 
Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...
Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...
Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...Rob Friesel
 
Creating the optimal elevator pitch 220512
Creating the optimal elevator pitch   220512Creating the optimal elevator pitch   220512
Creating the optimal elevator pitch 220512Eleanor_Johnston
 
10 things i have learnt
10 things i have learnt10 things i have learnt
10 things i have learntAndrew Dobson
 
SMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator PitchSMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator PitchSMART DevNet
 
Geek R&D - Reasons to be Creative 2013 Elevator Pitch
Geek R&D - Reasons to be Creative 2013 Elevator PitchGeek R&D - Reasons to be Creative 2013 Elevator Pitch
Geek R&D - Reasons to be Creative 2013 Elevator PitchAndrew Dobson
 

Andere mochten auch (8)

Wrangling the CSS Beast with Sass
Wrangling the CSS Beast  with SassWrangling the CSS Beast  with Sass
Wrangling the CSS Beast with Sass
 
Things about Functional JavaScript
Things about Functional JavaScriptThings about Functional JavaScript
Things about Functional JavaScript
 
Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...
Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...
Like a Genie from a Lamp: Headless JavaScript Unit Testing with Jasmine and P...
 
Creating the optimal elevator pitch 220512
Creating the optimal elevator pitch   220512Creating the optimal elevator pitch   220512
Creating the optimal elevator pitch 220512
 
Elevator pitch
Elevator pitchElevator pitch
Elevator pitch
 
10 things i have learnt
10 things i have learnt10 things i have learnt
10 things i have learnt
 
SMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator PitchSMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator Pitch
 
Geek R&D - Reasons to be Creative 2013 Elevator Pitch
Geek R&D - Reasons to be Creative 2013 Elevator PitchGeek R&D - Reasons to be Creative 2013 Elevator Pitch
Geek R&D - Reasons to be Creative 2013 Elevator Pitch
 

Ähnlich wie Flash vs HTML5 Debate: A Call for Sanity and Pragmatism

Flash platform fitc
Flash platform fitcFlash platform fitc
Flash platform fitcMark Doherty
 
The Future of Flash
The Future of FlashThe Future of Flash
The Future of FlashChris Black
 
Mobile Learning Strategies for the Post-Flash Era
Mobile Learning Strategies for the Post-Flash Era Mobile Learning Strategies for the Post-Flash Era
Mobile Learning Strategies for the Post-Flash Era Digitec Interactive
 
Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesChris Griffith
 
Afik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex IntroAfik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex IntroAlphageeks
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5Christian Heindel
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIRAlmog Koren
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive SummaryGilad Khen
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash PlatformMihai Corlan
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidMindgrub Technologies
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Webmasuland
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboardguest9776673
 
Buzz & fuss about html5
Buzz & fuss about html5Buzz & fuss about html5
Buzz & fuss about html5PixelCrayons
 
Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences Seattle Interactive Conference
 
Progressive enhancement
Progressive enhancementProgressive enhancement
Progressive enhancementimaack
 
The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019Ahmed Abu Eldahab
 

Ähnlich wie Flash vs HTML5 Debate: A Call for Sanity and Pragmatism (20)

Flash platform fitc
Flash platform fitcFlash platform fitc
Flash platform fitc
 
The Future of Flash
The Future of FlashThe Future of Flash
The Future of Flash
 
Mobile Learning Strategies for the Post-Flash Era
Mobile Learning Strategies for the Post-Flash Era Mobile Learning Strategies for the Post-Flash Era
Mobile Learning Strategies for the Post-Flash Era
 
Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and Devices
 
HTML5 vs Flash
HTML5 vs FlashHTML5 vs Flash
HTML5 vs Flash
 
Afik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex IntroAfik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex Intro
 
Flutter study jam 2019
Flutter study jam 2019Flutter study jam 2019
Flutter study jam 2019
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash Platform
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
Buzz & fuss about html5
Buzz & fuss about html5Buzz & fuss about html5
Buzz & fuss about html5
 
Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences
 
Progressive enhancement
Progressive enhancementProgressive enhancement
Progressive enhancement
 
The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019
 
Rhodes vs Phonegap
Rhodes vs PhonegapRhodes vs Phonegap
Rhodes vs Phonegap
 

Kürzlich hochgeladen

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Flash vs HTML5 Debate: A Call for Sanity and Pragmatism

Hinweis der Redaktion

  1. Brief introduction. Response to HTML5 talk by Tareq, with due respect. An increasingly anti-flash world, but there seems to be some confusion over what Flash actually is, and what it should be used for.
  2. In 2010, Steve Jobs published an open letter entitled ‘Thoughts on Flash’. In it he outlined his opinion on web standards etc. It is the document that effectively killed flash in the browser. FUD means Fear, Uncertainty and Doubt. It is a techique that Apple, and many other corporate entities use to seed unease in the consumer base. It’s worked spectacularly well, but when you strip it down in detail, it’s misleading at best.
  3. In 2010, Steve Jobs published an open letter entitled ‘Thoughts on Flash’. In it he outlined his opinion on web standards etc. It is the document that effectively killed flash in the browser. FUD means Fear, Uncertainty and Doubt. It is a techique that Apple, Adobe and many other corporate entities use to seed unease in the consumer base.
  4. Video evidence!
  5. So what actually is Flash, why is it dead or dying? Apple makes reference to it as a product – something which Adobe monetises and controls. In fact, the only thing which is monetised is the creation tooling, and, more recently, certain power tools (like alchemy) for high-end, monetised use cases. A stable runtime and an SDK for it is no different to the iOS SDK or Android SDK or any other Software Development platform currently around. Whether or not it’s ‘open’ is neither here nor there. It’s not supposed to be, and that’s what gives it strength.
  6. The biggest change to the browser landscape has been the speed of iteration on browser technology. This is what has helped establish web browsers.
  7. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effectively a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  8. There are places where Flash is falling down. The accessibility of the Adobe tooling means that it’s all too easy to write applications without understanding exactly what’s going on under the hood, and therefore being unable to optimise. Let’s take a closer look at each of these things.
  9. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  10. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  11. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  12. But why should it? Black negative...etc.
  13. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  14. Blacknegative – showcase HTML5 site.
  15. So let’s just look at four HTML5 and CSS3 technologies...
  16. Hacks exist and good use is made of them, but they are hacks. Any non-functional code which enters the program to force it to behave causes inherent instability within the system.
  17. So let’s just look at four HTML5 and CSS3 technologies...
  18. By effectively, I mean consistently across platforms without hacks, or with experimental builds etc.
  19. Cufon drawing into canvas fails AA
  20. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  21. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  22. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  23. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.
  24. Every software base has a runtime. This can be the device OS or it can be another layer which interprets the code for the device it’s running on. Flash (specifically the AVM) is the runtime for swfs. So is AIR. Browsers are effictely a runtime for HTML, CSS and JS. There are big differences between compiled code and runtime code.