SlideShare a Scribd company logo
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

More Related Content

What's hot

2011 code camp
2011 code camp2011 code camp
2011 code camp
imranq2
 
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
MobiDev
 
FCS Innovations - Web design and Development
FCS Innovations - Web design and DevelopmentFCS Innovations - Web design and Development
FCS Innovations - Web design and Development
fcsinnovations480
 
Adobe Max 2009 - Learnings
Adobe Max 2009 -  LearningsAdobe Max 2009 -  Learnings
Adobe Max 2009 - Learnings
ziblu
 
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
Niklas Heidloff
 
Html 5
Html 5Html 5
Phone gap
Phone gapPhone gap
Phone gap
Madhura Keskar
 
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
Niklas Heidloff
 
Rich Internet Application
Rich Internet ApplicationRich Internet Application
Rich Internet Application
Manoj Chaurasiya
 
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 this
e27
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes Sense
Dipesh 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 Apps
PhoneGap
 
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
Neev Technologies
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web Developer
Hemant Sarthak
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For Ux
Josh 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 Flash
Scott Abel
 
Developing for Windows Phone 7
Developing for Windows Phone 7Developing for Windows Phone 7
Developing for Windows Phone 7
Gergely 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 Time
Progress
 

What's hot (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
 

Viewers also liked

Wrangling the CSS Beast with Sass
Wrangling the CSS Beast  with SassWrangling the CSS Beast  with Sass
Wrangling the CSS Beast with Sass
Rob Friesel
 
Things about Functional JavaScript
Things about Functional JavaScriptThings about Functional JavaScript
Things about Functional JavaScript
ChengHui 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 220512
Eleanor_Johnston
 
Elevator pitch
Elevator pitchElevator pitch
Elevator pitch
Gavin Teehan
 
10 things i have learnt
10 things i have learnt10 things i have learnt
10 things i have learnt
Andrew Dobson
 
SMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator PitchSMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator Pitch
SMART 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 Pitch
Andrew Dobson
 

Viewers also liked (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 to Flash: A call for sanity

Flash platform fitc
Flash platform fitcFlash platform fitc
Flash platform fitc
Mark Doherty
 
The Future of Flash
The Future of FlashThe Future of Flash
The Future of Flash
Chris 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 Devices
Chris Griffith
 
HTML5 vs Flash
HTML5 vs FlashHTML5 vs Flash
HTML5 vs Flash
Activeark JWT
 
Afik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex IntroAfik Gal @alphageeks: Flex Intro
Afik Gal @alphageeks: Flex Intro
Alphageeks
 
Flutter study jam 2019
Flutter study jam 2019Flutter study jam 2019
Flutter study jam 2019
Ahmed Abu Eldahab
 
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
Christian Heindel
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
Almog Koren
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
Gilad Khen
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
Athhar Ahamed
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash Platform
Mihai Corlan
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
Mindgrub Technologies
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
masuland
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
guest9776673
 
Buzz & fuss about html5
Buzz & fuss about html5Buzz & fuss about html5
Buzz & fuss about html5
PixelCrayons
 
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 enhancement
imaack
 
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
Ahmed Abu Eldahab
 
Rhodes vs Phonegap
Rhodes vs PhonegapRhodes vs Phonegap
Rhodes vs Phonegap
Ankit Shandilya
 

Similar to Flash: A call for sanity (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
 

Recently uploaded

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 

Recently uploaded (20)

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 

Flash: A call for sanity

Editor's Notes

  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.