3. Who Am I?
• Software Developer with 15 Years Experience
4. Who Am I?
• Software Developer with 15 Years Experience
• Founder of OS3, Ireland’s leading providers of innovative and price-
competitive applications for the iPhone platform
5. Who Am I?
• Software Developer with 15 Years Experience
• Founder of OS3, Ireland’s leading providers of innovative and price-
competitive applications for the iPhone platform
• 3 of Our Own Apps on the App Store, 2 for Clients, More in development
6. Who Am I?
• Software Developer with 15 Years Experience
• Founder of OS3, Ireland’s leading providers of innovative and price-
competitive applications for the iPhone platform
• 3 of Our Own Apps on the App Store, 2 for Clients, More in development
• Interested in collaborations or projects
9. Goal For This Session
• Why iPhone?
• Web Apps versus Native Apps
10. Goal For This Session
• Why iPhone?
• Web Apps versus Native Apps
• In-House Development verus Outsourced Development
11. Goal For This Session
• Why iPhone?
• Web Apps versus Native Apps
• In-House Development verus Outsourced Development
• The iPhone Developer Community in Ireland
16. The Future
• For about 1/4 of the population of the first world the internet and mobile
phones have always existed
17. The Future
• For about 1/4 of the population of the first world the internet and mobile
phones have always existed
• They spend more time online than watching TV
18. The Future
• For about 1/4 of the population of the first world the internet and mobile
phones have always existed
• They spend more time online than watching TV
• They have about 10x as many online friends as real ones
19. The Future
• For about 1/4 of the population of the first world the internet and mobile
phones have always existed
• They spend more time online than watching TV
• They have about 10x as many online friends as real ones
• They use social networks DAILY
20. The Future
• For about 1/4 of the population of the first world the internet and mobile
phones have always existed
• They spend more time online than watching TV
• They have about 10x as many online friends as real ones
• They use social networks DAILY
• They send 50-100 SMS messages per DAY
28. The Opportunity
• The iPhone market is big … and growing
• Over 55 million iPhone and iPod touch customers world wide, and growing
29. The Opportunity
• The iPhone market is big … and growing
• Over 55 million iPhone and iPod touch customers world wide, and growing
• Since Apple launched the App Store 18 months ago, more than 2 billion
apps have been downloaded world wide
30. The Opportunity
• The iPhone market is big … and growing
• Over 55 million iPhone and iPod touch customers world wide, and growing
• Since Apple launched the App Store 18 months ago, more than 2 billion
apps have been downloaded world wide
• This is accelerating as in the last quarter alone more than 500 million apps
were downloaded
31. The Opportunity
• The iPhone market is big … and growing
• Over 55 million iPhone and iPod touch customers world wide, and growing
• Since Apple launched the App Store 18 months ago, more than 2 billion
apps have been downloaded world wide
• This is accelerating as in the last quarter alone more than 500 million apps
were downloaded
• Major global brands including Porsche, Gucci, Time, CNN, Pepsi and
Burger King have apps for download from the App Store
34. The Opportunity
• A chance to increase your revenue
• The iPhone is another new channel to engage with existing customers
35. The Opportunity
• A chance to increase your revenue
• The iPhone is another new channel to engage with existing customers
• You will instantly open your product/service to a global market of iPhone
owners the world over
36. The Opportunity
• A chance to increase your revenue
• The iPhone is another new channel to engage with existing customers
• You will instantly open your product/service to a global market of iPhone
owners the world over
• You are associating your product/service with “the most iconic of relatively
young brands in the world," which takes the No 20 spot amongst the
world’s top 100 brands 2009 Best Global Brands list
37. The Opportunity
• A chance to increase your revenue
• The iPhone is another new channel to engage with existing customers
• You will instantly open your product/service to a global market of iPhone
owners the world over
• You are associating your product/service with “the most iconic of relatively
young brands in the world," which takes the No 20 spot amongst the
world’s top 100 brands 2009 Best Global Brands list
• Increased brand awareness for your business
40. The Opportunity
• The cost benefits
• A more cost effective way to reach out and provide a service to existing
customer base
41. The Opportunity
• The cost benefits
• A more cost effective way to reach out and provide a service to existing
customer base
• Increase staff productivity through development of internally used iPhone
apps
43. Web App versus Native App
• There are two ways that you can program for the iPhone, either using web
development tools or using the SDK
44. Web App versus Native App
• There are two ways that you can program for the iPhone, either using web
development tools or using the SDK
• Web development leverages internet technologies
45. Web App versus Native App
• There are two ways that you can program for the iPhone, either using web
development tools or using the SDK
• Web development leverages internet technologies
• The iPhone SDK leverage the full power of the iPhone and years of Apple’s
development experience
47. Web Apps
• The iPhone’s Mobile Safari features:
• HTML 4.01 and XHTML 1.0
• CSS 2.1 and some CSS 3
• Full DOM
• Javascript 1.4
• XMLHttpRequest, thus support for AJAX
• Canvas
• PDF & Quicktime
• Up to 8 “tabs”
• Many custom WebKit functions
51. Native Apps
• The iPhone SDK features:
• Same Mach kernel and Core OS as Mac
• Most of the same Core Services as Mac
• Most of functionality available to Apple’s iPhone apps
• Cocoa Touch with UIKit
• Objective C and C++ compiler
• Interface Builder with UIKit templates
• Great debugging and profiling
55. Web App Advantages
• Simplicity
• Easier then using low-level C
• Languages are dynamic
56. Web App Advantages
• Simplicity
• Easier then using low-level C
• Languages are dynamic
• No memory management
57. Web App Advantages
• Simplicity
• Easier then using low-level C
• Languages are dynamic
• No memory management
• Display of data is easy
58. Web App Advantages
• Simplicity
• Easier then using low-level C
• Languages are dynamic
• No memory management
• Display of data is easy
• Deployment is an upload (No App Store Approvals)
59. Web App Advantages
• Simplicity
• Easier then using low-level C
• Languages are dynamic
• No memory management
• Display of data is easy
• Deployment is an upload (No App Store Approvals)
• Easy to use
71. Native App Advantages
• Sophistication
• Great depth of functionality
• Superior development environment
72. Native App Advantages
• Sophistication
• Great depth of functionality
• Superior development environment
• Deeper access to internals
73. Native App Advantages
• Sophistication
• Great depth of functionality
• Superior development environment
• Deeper access to internals
• Camera, accelerometers, GPS, gestures, contacts, photos
74. Native App Advantages
• Sophistication
• Great depth of functionality
• Superior development environment
• Deeper access to internals
• Camera, accelerometers, GPS, gestures, contacts, photos
• Better graphics and 3D
87. Web App or Native App - Which To Choose?
• It Depends
88. Web App or Native App - Which To Choose?
• It Depends
• Both development approaches have their advantages
89. Web App or Native App - Which To Choose?
• It Depends
• Both development approaches have their advantages
• You should take advantage of each option’s strengths and use it when
appropriate
90. Web App or Native App - Which To Choose?
• It Depends
• Both development approaches have their advantages
• You should take advantage of each option’s strengths and use it when
appropriate
• Don’t just blindly use the SDK or the Web because you're more comfortable
with it
96. In House Development - Pros
• Build and maintain knowledge in-house
• Lower maintenance costs in the long term
97. In House Development - Pros
• Build and maintain knowledge in-house
• Lower maintenance costs in the long term
• Lower implementation for future releases
98. In House Development - Pros
• Build and maintain knowledge in-house
• Lower maintenance costs in the long term
• Lower implementation for future releases
• Lower perceived development costs (pay salaries vs consulting fees and
associated travel expenses)
99. In House Development - Pros
• Build and maintain knowledge in-house
• Lower maintenance costs in the long term
• Lower implementation for future releases
• Lower perceived development costs (pay salaries vs consulting fees and
associated travel expenses)
• More effective evolvement of the site over time. Flexible to quickly change
“small things”
102. In House Development - Cons
• Potential longer development time
• High training fees and long learning curve
103. In House Development - Cons
• Potential longer development time
• High training fees and long learning curve
• Complexity of project could be underestimated
104. In House Development - Cons
• Potential longer development time
• High training fees and long learning curve
• Complexity of project could be underestimated
• No extensive prior experience increases risk
105. In House Development - Cons
• Potential longer development time
• High training fees and long learning curve
• Complexity of project could be underestimated
• No extensive prior experience increases risk
• Staff may not be available to be dedicated to project
106. In House Development - Cons
• Potential longer development time
• High training fees and long learning curve
• Complexity of project could be underestimated
• No extensive prior experience increases risk
• Staff may not be available to be dedicated to project
• No previous deliverables to leverage
107. In House Development - Cons
• Potential longer development time
• High training fees and long learning curve
• Complexity of project could be underestimated
• No extensive prior experience increases risk
• Staff may not be available to be dedicated to project
• No previous deliverables to leverage
• Hard to keep up with latest innovations
108. In House Development - Cons
• Potential longer development time
• High training fees and long learning curve
• Complexity of project could be underestimated
• No extensive prior experience increases risk
• Staff may not be available to be dedicated to project
• No previous deliverables to leverage
• Hard to keep up with latest innovations
• Not benefiting from a fresh perspective
109. In House Development - Cons
• Potential longer development time
• High training fees and long learning curve
• Complexity of project could be underestimated
• No extensive prior experience increases risk
• Staff may not be available to be dedicated to project
• No previous deliverables to leverage
• Hard to keep up with latest innovations
• Not benefiting from a fresh perspective
• Not the same breadth of knowledge
113. Outsource Development - Pros
• Faster Project Turnaround Times
• Save Money
• Save Time spent on recruiting
114. Outsource Development - Pros
• Faster Project Turnaround Times
• Save Money
• Save Time spent on recruiting
• Alleviate Labor Shortage Worries
115. Outsource Development - Pros
• Faster Project Turnaround Times
• Save Money
• Save Time spent on recruiting
• Alleviate Labor Shortage Worries
• Advantage when it comes to complex and cutting edge technologies.
116. Outsource Development - Pros
• Faster Project Turnaround Times
• Save Money
• Save Time spent on recruiting
• Alleviate Labor Shortage Worries
• Advantage when it comes to complex and cutting edge technologies.
• Competitive nature - there is more pressure on contractors to keep up to date
with the latest innovations and developments
117. Outsource Development - Pros
• Faster Project Turnaround Times
• Save Money
• Save Time spent on recruiting
• Alleviate Labor Shortage Worries
• Advantage when it comes to complex and cutting edge technologies.
• Competitive nature - there is more pressure on contractors to keep up to date
with the latest innovations and developments
• External agencies can bring a fresh perspective that can challenge internal
preconceptions
120. Outsource Development - Cons
• Contractor will not know your business like you do
• Large coordination and planning efforts for your organization.
121. Outsource Development - Cons
• Contractor will not know your business like you do
• Large coordination and planning efforts for your organization.
• Agency may not focus on your app all the time
122. Outsource Development - Cons
• Contractor will not know your business like you do
• Large coordination and planning efforts for your organization.
• Agency may not focus on your app all the time
• Risk of compromising Intellectual Property
123. Outsource Development - Cons
• Contractor will not know your business like you do
• Large coordination and planning efforts for your organization.
• Agency may not focus on your app all the time
• Risk of compromising Intellectual Property
• Slow app evolvement as you don’t have someone in house tweaking
124. Outsource Development - Cons
• Contractor will not know your business like you do
• Large coordination and planning efforts for your organization.
• Agency may not focus on your app all the time
• Risk of compromising Intellectual Property
• Slow app evolvement as you don’t have someone in house tweaking
• High one-off costs, higher rates for site maintenance
127. In-House or Outsource?
• It depends!
• On the project, the organisation, the available resources, the budget, the long
term strategy, the timelines, how frequently it will change etc
128. In-House or Outsource?
• It depends!
• On the project, the organisation, the available resources, the budget, the long
term strategy, the timelines, how frequently it will change etc
• In my view, above anything else, it depends on the core competencies of your
organisation
129. In-House or Outsource?
• It depends!
• On the project, the organisation, the available resources, the budget, the long
term strategy, the timelines, how frequently it will change etc
• In my view, above anything else, it depends on the core competencies of your
organisation
• If the app IS core to what you do, you should almost definitely keep it in-
house
130. In-House or Outsource?
• It depends!
• On the project, the organisation, the available resources, the budget, the long
term strategy, the timelines, how frequently it will change etc
• In my view, above anything else, it depends on the core competencies of your
organisation
• If the app IS core to what you do, you should almost definitely keep it in-
house
• If the app is secondary to your core business, you should almost definitely
outsource
135. Xcake
• A loose grouping of iPhone and mobile software developers in Ireland and
Northern Ireland
136. Xcake
• A loose grouping of iPhone and mobile software developers in Ireland and
Northern Ireland
• Make collective representations to Enterprise Ireland, O2, Vodafone etc.
137. Xcake
• A loose grouping of iPhone and mobile software developers in Ireland and
Northern Ireland
• Make collective representations to Enterprise Ireland, O2, Vodafone etc.
• Monthly Meetings in Dublin, Belfast, & Galway
138. Xcake
• A loose grouping of iPhone and mobile software developers in Ireland and
Northern Ireland
• Make collective representations to Enterprise Ireland, O2, Vodafone etc.
• Monthly Meetings in Dublin, Belfast, & Galway
• Presentations each meeting on a range of technical topics
139. Xcake
• A loose grouping of iPhone and mobile software developers in Ireland and
Northern Ireland
• Make collective representations to Enterprise Ireland, O2, Vodafone etc.
• Monthly Meetings in Dublin, Belfast, & Galway
• Presentations each meeting on a range of technical topics
• All are welcome
140. Xcake
• A loose grouping of iPhone and mobile software developers in Ireland and
Northern Ireland
• Make collective representations to Enterprise Ireland, O2, Vodafone etc.
• Monthly Meetings in Dublin, Belfast, & Galway
• Presentations each meeting on a range of technical topics
• All are welcome
• http://x-cake.ning.com/
144. apps.ie
• The brainchild of some of the members of Xcake
• A showcase for apps developed in Ireland or with an Irish context
145. apps.ie
• The brainchild of some of the members of Xcake
• A showcase for apps developed in Ireland or with an Irish context
• The intention is not just to market apps, but also to evangelise the incredible
momentum building amongst developers of mobile applications in Ireland
146. apps.ie
• The brainchild of some of the members of Xcake
• A showcase for apps developed in Ireland or with an Irish context
• The intention is not just to market apps, but also to evangelise the incredible
momentum building amongst developers of mobile applications in Ireland
• To help us reach people like yourselves today
147. apps.ie
• The brainchild of some of the members of Xcake
• A showcase for apps developed in Ireland or with an Irish context
• The intention is not just to market apps, but also to evangelise the incredible
momentum building amongst developers of mobile applications in Ireland
• To help us reach people like yourselves today
• To put out the message that this tiny island is a force to be reckoned with in
this huge emerging market
148. apps.ie
• The brainchild of some of the members of Xcake
• A showcase for apps developed in Ireland or with an Irish context
• The intention is not just to market apps, but also to evangelise the incredible
momentum building amongst developers of mobile applications in Ireland
• To help us reach people like yourselves today
• To put out the message that this tiny island is a force to be reckoned with in
this huge emerging market
• http://www.apps.ie/
166. Contact Details
• Email: damian@os3.ie
• Twitter: @DamianOS3
• Web: http://os3.ie
• Happy to answer any questions you have on iPhone development
167. Contact Details
• Email: damian@os3.ie
• Twitter: @DamianOS3
• Web: http://os3.ie
• Happy to answer any questions you have on iPhone development
• Even happier to discuss any projects you would like me to do!