vs. ease of developing 3 rd party applications. points of interest closed source vs. open source –...

13
vs. Ease of Developing 3 rd Party Applications

Upload: jason-walsh

Post on 27-Dec-2015

215 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

vs.

Ease of Developing 3rd Party Applications

Page 2: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

Points of Interest

• Closed Source vs. Open Source– Does It Matter?

• Objective-C vs. Java– Implementation

• SDKs, Software Development Kits• App Stores• Conclusion

Page 3: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

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

Page 4: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

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

Page 5: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

Closed Source vs. Open Source

• Does It Matter?– Redistribution

– Hardware Environment

– Robust APIs

– Cost of Entry• Development License• Platform Support

Page 6: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

Objective-C vs. Java

• Objective-C– Superset of C

– C + Smalltalk

– Smalltalk Objects

– “Pure” Object-Oriented Language

Page 7: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

Objective-C vs. Java

• Java– Inspired by C++

– Not “Pure”

– Portability• Java Virtual Machine

– Speed

Page 8: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

Objective-C vs. Java

• Implementations– Objective-C• Garbage Collection• Cocoa/Cocoa Touch

– Java• Partial Implementation on Android• Dalvik Virtual Machine

– Cross-platform Compatibility

Page 9: 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

• iPhone SDK– Requires Mac OS X

– Requires Intel-based machine

– Uses Xcode IDE

– Free to Download

– Same developer tools as Mac OS X SDK

Page 10: 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

• Android– Uses Eclipse IDE

– Windows, Linux, and OS X

– Open Source

– Requires Java SDK and Android Development Tools plug-in

Page 11: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

App Stores

• iPhone– Application Approval Process

– Application Ratings

– Annual Fee

– Mac OS X and iPhone OS

Page 12: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

App Stores

• Android– No Approval Process

– Developing and Selling Applications

– One-Time Fee

– Available to all Android devices

Page 13: Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation

Conclusion

• Cost of Entry

• Ease

• Maturity

• Opportunity for Profit