vs. Ease of Developing 3 rd Party Applications
Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation SDKs, Software Development Kits App Stores Conclusion
Closed Source vs. Open Source Closed Source – Trade Secret – Source code is not made available to the public – Your purchase a license to use the software – Limited platform availability – Vendor Lock-In
Closed Source vs. Open Source Open Source – Source code is freely available – Typically runs on a variety of platforms – No Vendor Lock-In – Variety of licenses available
Closed Source vs. Open Source Does It Matter? – Redistribution – Hardware Environment – Robust APIs – Cost of Entry Development License Platform Support
Objective-C vs. Java Objective-C – Superset of C – C + Smalltalk – Smalltalk Objects – “Pure” Object-Oriented Language
Objective-C vs. Java Java – Inspired by C++ – Not “Pure” – Portability Java Virtual Machine – Speed
Objective-C vs. Java Implementations – Objective-C Garbage Collection Cocoa/Cocoa Touch – Java Partial Implementation on Android Dalvik Virtual Machine – Cross-platform Compatibility
SDKs, Software Development Kits iPhone SDK – Requires Mac OS X – Requires Intel-based machine – Uses Xcode IDE – Free to Download – Same developer tools as Mac OS X SDK
SDKs, Software Development Kits Android – Uses Eclipse IDE – Windows, Linux, and OS X – Open Source – Requires Java SDK and Android Development Tools plug-in
App Stores iPhone – Application Approval Process – Application Ratings – Annual Fee – Mac OS X and iPhone OS
App Stores Android – No Approval Process – Developing and Selling Applications – One-Time Fee – Available to all Android devices
Conclusion Cost of Entry Ease Maturity Opportunity for Profit