5 Ways iOS is better and worse than FlashArpit MathurPhiladelphia Flex User Group
Some introductions…Software Engineer at Comcast Innovation LabsFlash/Flex developer for 5 yearsExperience with very different UI technologies including Java Swing/AWT, SWT, JavaScript/DHTML, etcDeveloper on the XfinityTV Application
Setting the stage	Xcode ~ Flex BuilderInterface Builder ~ Flash IDEObjective C ~ ActionScriptCore Graphics ~ flash.graphics.*Core Animation ~ TweenLite / fl.transitions.*XIBs ~ Flash SymbolsUIKit ~ Flex / Fl Component Framework
iOS Application ArchitectureApplication(UIApplicationDelegate)XIBsView Controllers(UIViewController)ModelsViews(UIViews)
Quick Example
The Good
#1: Enforced MVC
UIView
UIViewController
#2: NSNotificationCenter
#2: NSNotificationCenter
BEWARE OVERUSE !!!
#3 User Interface Experience Framework
#3 User Interface Experience Framework
“Make Designing the right way the path of least resistance.”
#4 Animation Blocks and Core Animation
Core AnimationLayer Backed (cache’s the last appearance of the view)Potentially thousands of layersFilters, TransitionsOpenGL backedDon’t clip to bounds by default!While animating, it’s the cached image that’s moving around. So unlike Flash, you cant interact with it.
#5 Objective C GravyClass + Interface DeclarationsEnumsMessaging null objects (mixed feelings)Key Value Observing (a-la AS2 watch)
The Bad
#1: Device Provisioninghttp://www.bunnyhero.org/2011/02/21/an-ios-dev-comic/
#2: No guaranteed constructorInitInitWithNibNameInitWithFrameInitWithRectInitWithCoder
#3: Memory Management
RetainCopyObjectAssign
#4: Touch Event Propagation
#5: ToolingDevice testing against multiple OS versionsInterface Builder crazinessWindow management.projfile conflictsFolders in XcodeDownload size
Linkshttp://goo.gl/ZBsYC
ThanksTwitter: @arpitBlog: http://arpitonline.com/blog/

More Related Content

PPTX
Best Practices for Cross-Platform Native Applications
PPTX
The Business of Microsoft Silverlight
PDF
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
PPT
JavaFX
PPT
Testing flash and flex for accessibility indic threads-q11
PDF
Designing Modules for the Browser and Node with Browserify
PPTX
Dev summer-keynote
PPT
Native Mobile Application Using Java Script
Best Practices for Cross-Platform Native Applications
The Business of Microsoft Silverlight
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
JavaFX
Testing flash and flex for accessibility indic threads-q11
Designing Modules for the Browser and Node with Browserify
Dev summer-keynote
Native Mobile Application Using Java Script

What's hot (20)

PPTX
Advanced PowerShell Automation
PPT
I didnt know Flex could do this
PPTX
PDF
Viliam Elischer - Ember.js - Jak zatopit a neshořet!
PPTX
Developing intelligent bots from the beginning
PPT
Appledoc Tool Review
PDF
Java programming language
PPTX
Introduction to JAVA
PDF
On The Shoulders Of Giants
PDF
Ember.js - Jak zatopit a neshořet!
PPTX
What new in Microsoft AI?
ODP
Challenges of AJAX Development for Smartphone Platforms
PPTX
Ui Testing on Windows Phone
PPTX
What are the different programming languages that are supported by selenium
PPTX
Unit 316 - Lesson 3 - Platforms
PDF
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
KEY
Builder webinar
PPT
PhoneGap
Advanced PowerShell Automation
I didnt know Flex could do this
Viliam Elischer - Ember.js - Jak zatopit a neshořet!
Developing intelligent bots from the beginning
Appledoc Tool Review
Java programming language
Introduction to JAVA
On The Shoulders Of Giants
Ember.js - Jak zatopit a neshořet!
What new in Microsoft AI?
Challenges of AJAX Development for Smartphone Platforms
Ui Testing on Windows Phone
What are the different programming languages that are supported by selenium
Unit 316 - Lesson 3 - Platforms
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
Builder webinar
PhoneGap
Ad

Viewers also liked (6)

PPTX
Visita ao Insituto S. Manuel pela turma 6º G PIEF
PPTX
Ms dynamics crm_and_social_technologies_de_finalv2
PDF
PDF
Continuous Delivery
PDF
áLbum pegatinas curso 2013 14
 
PDF
Microservices – die Architektur für Agile-Entwicklung?
Visita ao Insituto S. Manuel pela turma 6º G PIEF
Ms dynamics crm_and_social_technologies_de_finalv2
Continuous Delivery
áLbum pegatinas curso 2013 14
 
Microservices – die Architektur für Agile-Entwicklung?
Ad

Similar to 5 Ways iOS is better and worse than Flash (20)

PPTX
Cross Platform Mobile Technologies
PPS
Afik Gal @alphageeks: Flex Intro
PDF
Lezione 03 Introduzione a react
PPT
Adobe flex an overview
PDF
Flex and Java
ODP
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
PPTX
Apache Flex - Enterprise ready GUI framework
PPT
Developing RIAs... 10 reasons to use Adobe Flex
PPT
Building Buzzword (Flex Camp Boston 2007)
PDF
Introduction to Flex
PPTX
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
ODP
Plug yourself in and your app will never be the same (2 hour edition)
ODP
Plug yourself in and your app will never be the same (2 hr editon)
PDF
PPTX
Ordina SOFTC Presentation - TFS and JAVA, better together
PDF
Flash Catalyst at Flex Camp Orange County
PPT
Adobeflex(2)
PDF
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
KEY
webOS App by Example: Sorting Thoughts
PPT
Introduction to Adobe Flex - Zaloni
Cross Platform Mobile Technologies
Afik Gal @alphageeks: Flex Intro
Lezione 03 Introduzione a react
Adobe flex an overview
Flex and Java
Lotusphere 2011 Jmp103 - Jumpstart Your "Jedi Plug-in Development Skills" wi...
Apache Flex - Enterprise ready GUI framework
Developing RIAs... 10 reasons to use Adobe Flex
Building Buzzword (Flex Camp Boston 2007)
Introduction to Flex
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hr editon)
Ordina SOFTC Presentation - TFS and JAVA, better together
Flash Catalyst at Flex Camp Orange County
Adobeflex(2)
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
webOS App by Example: Sorting Thoughts
Introduction to Adobe Flex - Zaloni

Recently uploaded (20)

PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PPTX
Module 1 Introduction to Web Programming .pptx
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
future_of_ai_comprehensive_20250822032121.pptx
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
4 layer Arch & Reference Arch of IoT.pdf
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Module 1 Introduction to Web Programming .pptx
Microsoft User Copilot Training Slide Deck
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Taming the Chaos: How to Turn Unstructured Data into Decisions
Statistics on Ai - sourced from AIPRM.pdf
giants, standing on the shoulders of - by Daniel Stenberg
Data Virtualization in Action: Scaling APIs and Apps with FME
MuleSoft-Compete-Deck for midddleware integrations
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Improvisation in detection of pomegranate leaf disease using transfer learni...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...

5 Ways iOS is better and worse than Flash