SlideShare a Scribd company logo
 
iPhone in Action: Web Development or SDK? Christopher Allen March 2009
Christopher Allen
manning.com/callen
iPhone in Action: Web Development or SDK?
There are two ways that you can program for the iPhone, using web development tools and using the SDK iPhone in Action: Web Development or SDK?
There are two ways that you can program for the iPhone, using web development tools and using the SDK Web development leverages internet technologies iPhone in Action: Web Development or SDK?
There are two ways that you can program for the iPhone, using web development tools and 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 iPhone in Action: Web Development or SDK?
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 iPhone in Action: Web Development or SDK?
Additional Mobile Safari features: iPhone in Action: Web Development or SDK?
Additional Mobile Safari features: Webkit CSS Transforms iPhone in Action: Web Development or SDK?
Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics iPhone in Action: Web Development or SDK?
Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics Database - Local SQLite Storage iPhone in Action: Web Development or SDK?
Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics Database - Local SQLite Storage Touch Events iPhone in Action: Web Development or SDK? touchStart touchMove touchEnd touchCancel gestureStart gestureChange gestureEnd changedTouches targetTouches touches orientation rotation scale
Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics Database - Local SQLite Storage Touch Events Hide Mobile Safari’s Chrome iPhone in Action: Web Development or SDK?
The iPhone SDK features: Same Mach kernel and Core OS as Macintosh iPhone in Action: Web Development or SDK?
The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh iPhone in Action: Web Development or SDK?
The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh Most of functionality available to Apple’s iPhone apps iPhone in Action: Web Development or SDK?
The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh Most of functionality available to Apple’s iPhone apps Cocoa Touch with UIKit iPhone in Action: Web Development or SDK?
The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh Most of functionality available to Apple’s iPhone apps Cocoa Touch with UIKit Objective C and C++ compiler iPhone in Action: Web Development or SDK?
The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh Most of functionality available to Apple’s iPhone apps Cocoa Touch with UIKit Objective C and C++ compiler Interface Builder with UIKit templates iPhone in Action: Web Development or SDK?
The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh 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 iPhone in Action: Web Development or SDK?
Web Development Advantages iPhone in Action: Web Development or SDK?
Same Advantages as in 2007 iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Easier then using low-level C iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management Display of data is easy iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management Display of data is easy Deployment is an upload iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management Display of data is easy Deployment is an upload Easy to use iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism Update functionality anytime iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism Update functionality anytime Easy to fix bugs iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism Update functionality anytime Easy to fix bugs Give users the latest data iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism Globalized iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism Globalized Part of global network iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism Globalized Part of global network One program for iPhone and desktop iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism Globalized Part of global network One program for iPhone and desktop Access to rest of web iPhone in Action: Web Development or SDK?
Web Development Advantages Simplicity Dynamism Globalized Part of global network One program for iPhone and desktop Access to rest of web Connected to everyone iPhone in Action: Web Development or SDK?
Multiple Platforms iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Great depth of functionality iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Great depth of functionality Superior development environment iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Great depth of functionality Superior development environment Deeper access to internals iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Great depth of functionality Superior development environment Deeper access to internals Camera, accelerometers, GPS, gestures, contacts, photos iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Great depth of functionality Superior development environment Deeper access to internals Camera, accelerometers, GPS, gestures, contacts, photos Better graphics and 3D iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility Always available iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility Always available Functions without net iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data Native speed iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data Native speed Private iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility Monetization iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility Monetization Easy to sell through App Store iPhone in Action: Web Development or SDK?
SDK Development Advantages Sophistication Accessibility Monetization Easy to sell through App Store Does not depend on advertisements or subscriptions iPhone in Action: Web Development or SDK?
Both development approaches have their advantages. You want to take advantage of each programming methods strengths and use it when appropriate. Don’t blindly just use the SDK or the Web because you're more comfortable with it. iPhone in Action: Web Development or SDK?
There are options to combine both approaches and thus play to their strengths Mirrored Development Mixed Development Client-Server Development Hybrid Development iPhone in Action: Web Development or SDK?
Mirrored Development Write a free web version as well a more fully featured SDK version iPhone in Action: Web Development or SDK?
Mirrored Development apnews.com & Mobile News App iPhone in Action: Web Development or SDK?
Mixed Development  Write different parts of a program suite via different means iPhone in Action: Web Development or SDK?
Mixed Development google.com/reader & Maps App iPhone in Action: Web Development or SDK?
Client-Server Development Link in to web software through the SDK iPhone in Action: Web Development or SDK?
Client-Server Development Showtimes App & Gifts App iPhone in Action: Web Development or SDK?
Hybrid Development Use PhoneGap plus native-looking iPhone Javascript libraries Result is app that can be submitted to iPhone AppStore You can now charge for your webapp Cross-Platform for Android, Blackberry, more to come  http://phonegap.com / iPhone in Action: Web Development or SDK?
Hybrid Development Inside Trader & It’s On My iPhone iPhone in Action: Web Development or SDK?
Resources
iPhone In Action: Introduction to Web & SDK Development manning.com/iphoneinaction Oriented for web developers Topics: Creating web apps optimized for the iPhone with Canvas, WebKit, and iUI Learning about the iPhone native SDK Programming with Cocoa Touch's UIKit Building apps that delve into the iPhone's toolbox Blending web & iPhone SDK development Available Now in Print & PDF Updates and Blog at   iphoneinaction.manning.com iPhone in Action: Web Development or SDK?
iPhoneWebDev iPhoneWebDev.com iPhone in Action: Web Development or SDK?
iUI Framework iui.googlecode.com Navigation windows from JSON objects Navigational objects using canvas UI tags for speed Handles phone rotation events Supports XmlHttpRequest A great iPhone user experience 1.8KB with gzip and Dojo shrinksafe Moviesapp.com written in 5 hours... iPhone in Action: Web Development or SDK?
moviesapp.com using iUI iPhone in Action: Web Development or SDK?
SQLite Safari tinyurl.com/sqlitesafari iPhone in Action: Web Development or SDK?
DashCode iPhone in Action: Web Development or SDK?
Dashcode Development iPhone in Action: Web Development or SDK?
PhoneGap phonegap.com iPhone in Action: Web Development or SDK?
TouchCode (json,xml,rss,...) touchcode.googlecode.com iPhone in Action: Web Development or SDK?
< mailto:ChristopherA@manning.com >
 

More Related Content

PDF
Native vs Hybrid - Options to develop your mobile application
PPT
Hybrid mobile app development
PPTX
Building Hybrid Apps with AngularJS and Ionic
PDF
Hybrid mobile apps
PDF
Native vs Hybrid vs Web
PDF
The Great Mobile Debate: Native vs. Hybrid App Development
PPTX
Native vs Web vs Hybrid Mobile Application Development
DOC
iPhone Developer_ankush
Native vs Hybrid - Options to develop your mobile application
Hybrid mobile app development
Building Hybrid Apps with AngularJS and Ionic
Hybrid mobile apps
Native vs Hybrid vs Web
The Great Mobile Debate: Native vs. Hybrid App Development
Native vs Web vs Hybrid Mobile Application Development
iPhone Developer_ankush

What's hot (20)

PDF
Top mobile app development frameworks to consider in 2021
PDF
Web App VS. Hybrid App VS. Native App?
PPTX
All About Phonegap
DOCX
Phone gap in android technology
ODP
Hybrid application development
PPTX
Mobile applications chapter 5
KEY
From mobile browser to mobile app
PDF
Native vs. Hybrid Apps
PDF
Mobile App Development
PDF
Introduction to PhoneGap
PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
PPTX
Hybrid Mobile App
PPTX
Introduction to hybrid application development
PDF
Debugging and deploying with phone gap
PDF
Developing with Phonegap - Adobe Refresh 2012
PPTX
Rapid mobile app development using Ionic framework
PDF
Hybrid vs native mobile development – how to choose a tech stack
PPTX
Introduction to Hybrid Application Development
PDF
Web Application Development Tools for Creating Perfect User Experience
PPTX
Hybrid vs Native Mobile App. Decide in 5 minutes!
Top mobile app development frameworks to consider in 2021
Web App VS. Hybrid App VS. Native App?
All About Phonegap
Phone gap in android technology
Hybrid application development
Mobile applications chapter 5
From mobile browser to mobile app
Native vs. Hybrid Apps
Mobile App Development
Introduction to PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Hybrid Mobile App
Introduction to hybrid application development
Debugging and deploying with phone gap
Developing with Phonegap - Adobe Refresh 2012
Rapid mobile app development using Ionic framework
Hybrid vs native mobile development – how to choose a tech stack
Introduction to Hybrid Application Development
Web Application Development Tools for Creating Perfect User Experience
Hybrid vs Native Mobile App. Decide in 5 minutes!
Ad

Viewers also liked (8)

PDF
amgen Investors_2002_10k
PDF
Silver Ware I
PDF
progressive mreport-03/04
PPT
Jodie and Jodies French SLD
DOCX
Nature vs international anarchy
PDF
WSB14 - Session 111-3 German policy and tools
PDF
Progressive 2007-Financial Review
PPT
Harvard Resource Group
amgen Investors_2002_10k
Silver Ware I
progressive mreport-03/04
Jodie and Jodies French SLD
Nature vs international anarchy
WSB14 - Session 111-3 German policy and tools
Progressive 2007-Financial Review
Harvard Resource Group
Ad

Similar to Christopher Allen’s Presentation at eComm 2009 (20)

ZIP
Christopher Allen's Presentation at eComm 2009
PPTX
tittanium
PPTX
Mobile application development platform
PPTX
Hybrid mobile app
PPT
Mobile app development sylhet it academy
DOCX
Shankar
PPT
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
PDF
Building Cross-Platform Mobile Apps
PPTX
Mobile Development with Adobe AIR
PDF
Introduction to Cross-Platform Hybrid Mobile App Development
PPT
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
KEY
Intro to PhoneGap
PDF
Mobile Development Platforms
PPT
DroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap
PDF
Ionic Framework
PPTX
Hybrid vs. Native app - Ionic Framework with AngularJS
PDF
Build Consumer Apps Using Mobile SDK and Ionic Framework
PPTX
Pick Your Poison – Mobile Web, Native or Hybrid?
PPTX
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
PDF
Common Ionic Development Mistakes Developers Tend To Make!
Christopher Allen's Presentation at eComm 2009
tittanium
Mobile application development platform
Hybrid mobile app
Mobile app development sylhet it academy
Shankar
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Building Cross-Platform Mobile Apps
Mobile Development with Adobe AIR
Introduction to Cross-Platform Hybrid Mobile App Development
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Intro to PhoneGap
Mobile Development Platforms
DroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap
Ionic Framework
Hybrid vs. Native app - Ionic Framework with AngularJS
Build Consumer Apps Using Mobile SDK and Ionic Framework
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Common Ionic Development Mistakes Developers Tend To Make!

More from eCommConf (20)

PPTX
Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
KEY
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
PPTX
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
PPTX
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
PPSX
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
PPT
Darren Schreiber - Presentation at Emerging Communications Conference & Award...
KEY
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...
KEY
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
PPTX
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
PPTX
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
PPTX
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
KEY
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
PPTX
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
PPTX
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
PPT
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
PPT
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
PPTX
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
PPTX
Brough Turner - Presentation at Emerging Communications Conference & Awards (...
PPTX
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
KEY
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...
Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
Darren Schreiber - Presentation at Emerging Communications Conference & Award...
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
Brough Turner - Presentation at Emerging Communications Conference & Awards (...
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Machine learning based COVID-19 study performance prediction
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Machine Learning_overview_presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Machine learning based COVID-19 study performance prediction
A comparative analysis of optical character recognition models for extracting...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Machine Learning_overview_presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25-Week II
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Big Data Technologies - Introduction.pptx
Programs and apps: productivity, graphics, security and other tools

Christopher Allen’s Presentation at eComm 2009

  • 1.  
  • 2. iPhone in Action: Web Development or SDK? Christopher Allen March 2009
  • 5. iPhone in Action: Web Development or SDK?
  • 6. There are two ways that you can program for the iPhone, using web development tools and using the SDK iPhone in Action: Web Development or SDK?
  • 7. There are two ways that you can program for the iPhone, using web development tools and using the SDK Web development leverages internet technologies iPhone in Action: Web Development or SDK?
  • 8. There are two ways that you can program for the iPhone, using web development tools and 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 iPhone in Action: Web Development or SDK?
  • 9. 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 iPhone in Action: Web Development or SDK?
  • 10. Additional Mobile Safari features: iPhone in Action: Web Development or SDK?
  • 11. Additional Mobile Safari features: Webkit CSS Transforms iPhone in Action: Web Development or SDK?
  • 12. Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics iPhone in Action: Web Development or SDK?
  • 13. Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics Database - Local SQLite Storage iPhone in Action: Web Development or SDK?
  • 14. Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics Database - Local SQLite Storage Touch Events iPhone in Action: Web Development or SDK? touchStart touchMove touchEnd touchCancel gestureStart gestureChange gestureEnd changedTouches targetTouches touches orientation rotation scale
  • 15. Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics Database - Local SQLite Storage Touch Events Hide Mobile Safari’s Chrome iPhone in Action: Web Development or SDK?
  • 16. The iPhone SDK features: Same Mach kernel and Core OS as Macintosh iPhone in Action: Web Development or SDK?
  • 17. The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh iPhone in Action: Web Development or SDK?
  • 18. The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh Most of functionality available to Apple’s iPhone apps iPhone in Action: Web Development or SDK?
  • 19. The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh Most of functionality available to Apple’s iPhone apps Cocoa Touch with UIKit iPhone in Action: Web Development or SDK?
  • 20. The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh Most of functionality available to Apple’s iPhone apps Cocoa Touch with UIKit Objective C and C++ compiler iPhone in Action: Web Development or SDK?
  • 21. The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh Most of functionality available to Apple’s iPhone apps Cocoa Touch with UIKit Objective C and C++ compiler Interface Builder with UIKit templates iPhone in Action: Web Development or SDK?
  • 22. The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Most of the same Core Services as Macintosh 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 iPhone in Action: Web Development or SDK?
  • 23. Web Development Advantages iPhone in Action: Web Development or SDK?
  • 24. Same Advantages as in 2007 iPhone in Action: Web Development or SDK?
  • 25. Web Development Advantages Simplicity iPhone in Action: Web Development or SDK?
  • 26. Web Development Advantages Simplicity Easier then using low-level C iPhone in Action: Web Development or SDK?
  • 27. Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic iPhone in Action: Web Development or SDK?
  • 28. Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management iPhone in Action: Web Development or SDK?
  • 29. Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management Display of data is easy iPhone in Action: Web Development or SDK?
  • 30. Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management Display of data is easy Deployment is an upload iPhone in Action: Web Development or SDK?
  • 31. Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management Display of data is easy Deployment is an upload Easy to use iPhone in Action: Web Development or SDK?
  • 32. Web Development Advantages Simplicity Dynamism iPhone in Action: Web Development or SDK?
  • 33. Web Development Advantages Simplicity Dynamism Update functionality anytime iPhone in Action: Web Development or SDK?
  • 34. Web Development Advantages Simplicity Dynamism Update functionality anytime Easy to fix bugs iPhone in Action: Web Development or SDK?
  • 35. Web Development Advantages Simplicity Dynamism Update functionality anytime Easy to fix bugs Give users the latest data iPhone in Action: Web Development or SDK?
  • 36. Web Development Advantages Simplicity Dynamism Globalized iPhone in Action: Web Development or SDK?
  • 37. Web Development Advantages Simplicity Dynamism Globalized Part of global network iPhone in Action: Web Development or SDK?
  • 38. Web Development Advantages Simplicity Dynamism Globalized Part of global network One program for iPhone and desktop iPhone in Action: Web Development or SDK?
  • 39. Web Development Advantages Simplicity Dynamism Globalized Part of global network One program for iPhone and desktop Access to rest of web iPhone in Action: Web Development or SDK?
  • 40. Web Development Advantages Simplicity Dynamism Globalized Part of global network One program for iPhone and desktop Access to rest of web Connected to everyone iPhone in Action: Web Development or SDK?
  • 41. Multiple Platforms iPhone in Action: Web Development or SDK?
  • 42. SDK Development Advantages Sophistication iPhone in Action: Web Development or SDK?
  • 43. SDK Development Advantages Sophistication Great depth of functionality iPhone in Action: Web Development or SDK?
  • 44. SDK Development Advantages Sophistication Great depth of functionality Superior development environment iPhone in Action: Web Development or SDK?
  • 45. SDK Development Advantages Sophistication Great depth of functionality Superior development environment Deeper access to internals iPhone in Action: Web Development or SDK?
  • 46. SDK Development Advantages Sophistication Great depth of functionality Superior development environment Deeper access to internals Camera, accelerometers, GPS, gestures, contacts, photos iPhone in Action: Web Development or SDK?
  • 47. SDK Development Advantages Sophistication Great depth of functionality Superior development environment Deeper access to internals Camera, accelerometers, GPS, gestures, contacts, photos Better graphics and 3D iPhone in Action: Web Development or SDK?
  • 48. SDK Development Advantages Sophistication Accessibility iPhone in Action: Web Development or SDK?
  • 49. SDK Development Advantages Sophistication Accessibility Always available iPhone in Action: Web Development or SDK?
  • 50. SDK Development Advantages Sophistication Accessibility Always available Functions without net iPhone in Action: Web Development or SDK?
  • 51. SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data iPhone in Action: Web Development or SDK?
  • 52. SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data Native speed iPhone in Action: Web Development or SDK?
  • 53. SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data Native speed Private iPhone in Action: Web Development or SDK?
  • 54. SDK Development Advantages Sophistication Accessibility Monetization iPhone in Action: Web Development or SDK?
  • 55. SDK Development Advantages Sophistication Accessibility Monetization Easy to sell through App Store iPhone in Action: Web Development or SDK?
  • 56. SDK Development Advantages Sophistication Accessibility Monetization Easy to sell through App Store Does not depend on advertisements or subscriptions iPhone in Action: Web Development or SDK?
  • 57. Both development approaches have their advantages. You want to take advantage of each programming methods strengths and use it when appropriate. Don’t blindly just use the SDK or the Web because you're more comfortable with it. iPhone in Action: Web Development or SDK?
  • 58. There are options to combine both approaches and thus play to their strengths Mirrored Development Mixed Development Client-Server Development Hybrid Development iPhone in Action: Web Development or SDK?
  • 59. Mirrored Development Write a free web version as well a more fully featured SDK version iPhone in Action: Web Development or SDK?
  • 60. Mirrored Development apnews.com & Mobile News App iPhone in Action: Web Development or SDK?
  • 61. Mixed Development Write different parts of a program suite via different means iPhone in Action: Web Development or SDK?
  • 62. Mixed Development google.com/reader & Maps App iPhone in Action: Web Development or SDK?
  • 63. Client-Server Development Link in to web software through the SDK iPhone in Action: Web Development or SDK?
  • 64. Client-Server Development Showtimes App & Gifts App iPhone in Action: Web Development or SDK?
  • 65. Hybrid Development Use PhoneGap plus native-looking iPhone Javascript libraries Result is app that can be submitted to iPhone AppStore You can now charge for your webapp Cross-Platform for Android, Blackberry, more to come http://phonegap.com / iPhone in Action: Web Development or SDK?
  • 66. Hybrid Development Inside Trader & It’s On My iPhone iPhone in Action: Web Development or SDK?
  • 68. iPhone In Action: Introduction to Web & SDK Development manning.com/iphoneinaction Oriented for web developers Topics: Creating web apps optimized for the iPhone with Canvas, WebKit, and iUI Learning about the iPhone native SDK Programming with Cocoa Touch's UIKit Building apps that delve into the iPhone's toolbox Blending web & iPhone SDK development Available Now in Print & PDF Updates and Blog at iphoneinaction.manning.com iPhone in Action: Web Development or SDK?
  • 69. iPhoneWebDev iPhoneWebDev.com iPhone in Action: Web Development or SDK?
  • 70. iUI Framework iui.googlecode.com Navigation windows from JSON objects Navigational objects using canvas UI tags for speed Handles phone rotation events Supports XmlHttpRequest A great iPhone user experience 1.8KB with gzip and Dojo shrinksafe Moviesapp.com written in 5 hours... iPhone in Action: Web Development or SDK?
  • 71. moviesapp.com using iUI iPhone in Action: Web Development or SDK?
  • 72. SQLite Safari tinyurl.com/sqlitesafari iPhone in Action: Web Development or SDK?
  • 73. DashCode iPhone in Action: Web Development or SDK?
  • 74. Dashcode Development iPhone in Action: Web Development or SDK?
  • 75. PhoneGap phonegap.com iPhone in Action: Web Development or SDK?
  • 76. TouchCode (json,xml,rss,...) touchcode.googlecode.com iPhone in Action: Web Development or SDK?
  • 78.