SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
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
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
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
 
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
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
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
 

Último (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
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
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
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
 
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...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
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...
 

Flash vs HTML5 Debate: A Call for Sanity and Pragmatism

Notas del editor

  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.