18. Cross Platform in the 80s
•
•
•
•
•
•
Few colors
Screen was mostly our tv
Text based
Basic was the language
Assembler otherwise
Cross-platform:
not really an option
Bruno Fonzi
19. Cross Platform in the 90s
• 92% Windows PCs
• 5% Macintosh
• 3% Unix
Bruno Fonzi
20. Cross Platform in the 90s
Revolution
• Hardware
Cheaper and more powerful
• Java
Write once, run anywhere
• Internet
AOL: you got mail!
Bruno Fonzi
30. More Challenges
Distribution & Monetization
•
•
•
•
•
Mobile Market Places
Apple, Android, Amazon, Nook, GetJar… (100s!)
Social Networks & Web Aggregators
Facebook, Twitter, Google+, GREE …
Mochi Media, Kongregate …
Video Game Distributors
Steam, XBox Live, GREE …
Desktop Software Platforms
Umbutu, Mac, Windows, Chrome Store …
Game Publishers
EA, Activision, Ubisoft, Zynga, Sony …
Bruno Fonzi
31. + More Challenges
Advertise
Let the people know about your app/service
!
•
•
•
•
•
•
•
•
Pre-loads
Recommendation sites
SEO
Press
Ad Networks
Giveaways
Cross promotions
User acquisition
Bruno Fonzi
33. #1 Multiple Code & Designs
Desktop Web Web Mobile
Desktop Mobile Device
Desktop
Bruno Fonzi
34. #2 Single Code & Multiple Designs
Desktop Web Web Mobile
Desktop Mobile Device
Error Messages
Web Connectivity
Platform Code
Core Code
Interaction Logic
Core Logic
System Capabilities
Framework
Bruno Fonzi
35. #3 Single Code Base & Design
Desktop Web Web Mobile
Desktop Mobile Device
Error Messages
Web Connectivity
Platform Code
Core Code
• Screen Dimensions
• Platform Logic
• System Capabilities
• Cloud Services
• ...
Interaction Logic
Core Logic
System Capabilities
Framework
Bruno Fonzi
42. Technology Web Apps
HTML or FLASH*
Development
Easy
Effort
Known technology
Monetization
Not ideal user experience
Experience
Sexy UI possible, but
platform specific
Hardware
Very Limited
Offline
Generally Possible
Bruno Fonzi
45. Thoughts About Flash
“Flash is a cross platform development tool. It is not Adobe’s goal
to help developers write the best iPhone, iPod and iPad apps. It is
their goal to help developers write cross platform apps. “ – Steve
Jobs
!
http://www.apple.com/hotnews/thoughts-on-flash/
Bruno Fonzi
48. Hybrid Apps
JavaScript or ActionScript*
Development
Easy
Effort
Known technology
Monetization
App Store
Experience
Sexy UI possible, but
platform specific
Hardware
Partially accessible
Offline
Possible
Bruno Fonzi
52. Interpreted Apps
Java & Action Script
Development
API Learning curve required
Effort
Up and coming
Monetization
App Store & IAP
Development
Experience
Effort
Monetization
Hardware
Offline
API Learning curve
Close
Up and coming
to native
App Store
Partially accessible
Yes
Bruno Fonzi
53. Generated Apps
Cross-Compilers
• Unity3D Mono C#, JS, Boo to Native
• Apportable ObjectiveC to Native
• Xamarin MonoTouch C# to Native
• Google Web Toolkit (GWT) Java to JS
• Corona SDK Lua to iOS, Android
• Haxe from Haxe to Native
• …
Bruno Fonzi
56. Thoughts About HTML5
2007
Thoughts About
“You can write amazing web apps that look
exactly and behave exactly like apps on the
iPhone. “ – Steve Jobs at WWDC 2007
Bruno Fonzi
57. What Happened HTML5?
2013
• Apple (even Google) mix messages
• W3 Standard Different Agendas?
• Device Manufactures Pushing boundaries.
Bruno Fonzi
58. What Happened HTML5?
Interesting trends
• Microsoft: Complaining about The limits of
Google’s openness.
• JavaScript: Becoming the facto scripting
language?
• Gaming: Is HTML5 the future of (mobile) gaming?
Bruno Fonzi
60. Extra Popcorn Time
Recommended presentations to watch!
Bret Victor The Future of Programming
http://www.youtube.com/watch?v=8pTEmbeENF4
Bruno Fonzi