SlideShare une entreprise Scribd logo
1  sur  119
Télécharger pour lire hors ligne
March 2009




                 iPhone in Action:
                  Web Development
                      or SDK?
                                      Christopher Allen

Tuesday, March 3, 2009
Christopher Allen
Tuesday, March 3, 2009
manning.com/callen
Tuesday, March 3, 2009
iPhone in Action:
                Web Development
                    or SDK?

Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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



Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
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

Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Additional Mobile Safari features:




Tuesday, March 3, 2009
turning it into a wackybox class:
                        -webkit-transform: rotate(30deg) translate(5%,5%);

           iPhone in Action:
                          The result is that your news article appears at an angle, moved somewhat off the
                          Figure 4.2 shows this change, which you can compare to the nontransformed new

          Web Development or SDK?
                          that appears a few pages back as figure 4.1. This particular transform isn’t that
                          you want people to read it, but it could be
                          a nice background for a news site or
                          something similar. There are many other
               Additional Mobile Safarido with transforms,
                          things that you can features:
                     Webkit CSS Transforms
                          such as setting up banners, printing text
                          at a variety of sizes, and making similar
                          changes on static web pages. Some will be
                          gimmicks, but others can have func-
                          tional benefits.
                              Before we leave transforms behind,
                          we’ll note that they support one other
                          property, –webkit-transform-origin,
                          which can be used to move the origin for
                          scales and skews away from the center of
                          the object.
                              Although you can do quite a bit with
                          transforms all on their own, their real
                          power appears when you start working
                          with the implicit animation of transi-
Tuesday, March 3, 2009
Discussions on this topic are scattered across the internet, alongside individuals’
                                       solutions for them. At the time of writing, none of the library solutions were compre-
                                       hensive enough for us to recommend them here, but take a look around if you need
                                       text in your Canvas object and you don’t want to write the routines yourself.


                  iPhone in Action:
                                           With that disappointment behind us, we’re going to finish our look at Canvas by
                                       seeing how to put it all together.

                                 6.8   Putting it together

                 Web Development or SDK?
                                       Having shown lots of stand-alone Canvas methods, we’ll now show how a variety of
                                       shapes can be painted onto a single Canvas object. Figure 6.9 includes a pair of
                                       screenshots that show off most of the Canvas functionality that we’ve discussed.




               Additional Mobile Safari features:
                    Webkit CSS Transforms
                    Canvas - Scalable Vector Graphics




                                       Figure 6.9 Canvas allows for a wide variety of shapes to be created from a small set of primitives, as
                                       this combination of images, patterns, curves, and shapes shows.
Tuesday, March 3, 2009
iPhone in Action:
          Web Development or SDK?                                                                 69
                                Recognizing touches and gestures


         The results are shown in figure 4.4, which as you
     can Additional Mobile Safari the WebKit CSS ele-
         see make good use of some of features:
     ments that we highlighted earlier, showing off the great
            Webkit CSS Transforms
     functionality that the WebKit provides you with.
        The JavaScript Scalable Vector Graphics
            Canvas - database is the last WebKit element
     that you can make use of on SQLite Storagecan also
            Database - Local the iPhone, but it
     be used more broadly. The last couple of items that
     we’ll discuss are instead iPhone specific.

     Adjusting the chrome
         In the previous chapter we showed you some simple
         methods for dealing with the iPhone chrome. We
         explained how to scroll the URL bar and noted that the
         status bar and the bottom bar could not be changed.
         Using the WebKit, you have slightly more control over
         things, provided that your user is using iPhone OS 2.1
         or higher. All you need to do is enter a new metatag on
                                                                   Figure 4.4   Data retrieved from a
Tuesday, your web app’s home page:
         March 3, 2009
iPhone in Action:
                 Web Development or SDK?
                                                            touchStart
               Additional Mobile Safari features:
                                                             touchMove
                    Webkit CSS Transforms
                                                              touchEnd
                    Canvas - Scalable Vector Graphics      touchCancel
                    Database - Local SQLite Storage       gestureStart
                    Touch Events                         gestureChange
                                                            gestureEnd
                                                        changedTouches
                                                         targetTouches
                                                               touches
                                                           orientation
                                                              rotation
                                                                scale

Tuesday, March 3, 2009
iPhone in Action:
          Web Development or SDK?                                                                 69
                                Recognizing touches and gestures


         The results are shown in figure 4.4, which as you
     can Additional Mobile Safari the WebKit CSS ele-
         see make good use of some of features:
     ments that we highlighted earlier, showing off the great
            Webkit CSS Transforms
     functionality that the WebKit provides you with.
        The JavaScript Scalable Vector Graphics
            Canvas - database is the last WebKit element
     that you can make use of on SQLite Storagecan also
            Database - Local the iPhone, but it
     be used more broadly. The last couple of items that
            Touch Events
     we’ll discuss are instead iPhone specific.
            Hide Mobile Safari’s Chrome
     Adjusting the chrome
         In the previous chapter we showed you some simple
         methods for dealing with the iPhone chrome. We
         explained how to scroll the URL bar and noted that the
         status bar and the bottom bar could not be changed.
         Using the WebKit, you have slightly more control over
         things, provided that your user is using iPhone OS 2.1
         or higher. All you need to do is enter a new metatag on
                                                                   Figure 4.4   Data retrieved from a
Tuesday, your web app’s home page:
         March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               The iPhone SDK features:
                    Same Mach kernel and Core OS as
                      Macintosh




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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


Tuesday, March 3, 2009
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

Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages




Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                          Same Advantages as in 2007

Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                         Easier then using low-level C




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                         Easier then using low-level C
                         Languages are dynamic




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                         Easier then using low-level C
                         Languages are dynamic
                         No memory management




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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



Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                    Dynamism




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                    Dynamism
                         Update functionality anytime




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                    Dynamism
                         Update functionality anytime
                         Easy to fix bugs




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                    Dynamism
                         Update functionality anytime
                         Easy to fix bugs
                         Give users the latest data




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                    Dynamism
                    Globalized




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                    Dynamism
                    Globalized
                         Part of global network




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Web Development Advantages
                    Simplicity
                    Dynamism
                    Globalized
                         Part of global network
                         One program for iPhone and
                         desktop




Tuesday, March 3, 2009
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



Tuesday, March 3, 2009
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


Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                          Multiple Platforms

Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                         Great depth of functionality




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                         Great depth of functionality
                         Superior development
                         environment




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                         Great depth of functionality
                         Superior development
                         environment
                         Deeper access to internals




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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


Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                    Accessibility




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                    Accessibility
                         Always available




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                    Accessibility
                         Always available
                         Functions without net




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                    Accessibility
                         Always available
                         Functions without net
                         Cache data




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                    Accessibility
                         Always available
                         Functions without net
                         Cache data
                         Native speed




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                    Accessibility
                         Always available
                         Functions without net
                         Cache data
                         Native speed
                         Private



Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                    Accessibility
                    Monetization




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               SDK Development Advantages
                    Sophistication
                    Accessibility
                    Monetization
                         Easy to sell through App Store




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Both development approaches have
               their advantages.




Tuesday, March 3, 2009
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.




Tuesday, March 3, 2009
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.




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               There are options to combine both
               approaches and thus play to their
               strengths




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               There are options to combine both
               approaches and thus play to their
               strengths
                    Mirrored Development




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               There are options to combine both
               approaches and thus play to their
               strengths
                    Mirrored Development
                    Mixed Development




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Mirrored Development
                    Write a free web version as well a
                    more fully featured SDK version




Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                           Mirrored Development
                          apnews.com & Mobile News App

Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Mixed Development
                    Write different parts of a program
                    suite via different means




Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                             Mixed Development
                          google.com/reader & Maps App

Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Client-Server Development
                    Link in to web software through
                    the SDK




Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                           Mirrored Development
                          Showtimes App & Gifts App

Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Seven kinds of iPhone development




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Seven kinds of iPhone development
                    iPhone Compatible Web




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Seven kinds of iPhone development
                    iPhone Compatible Web
                    iPhone Friendly Web




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Seven kinds of iPhone development
                    iPhone Compatible Web
                    iPhone Friendly Web
                    iPhone Optimized Web




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Seven kinds of iPhone development
                    iPhone Compatible Web
                    iPhone Friendly Web
                    iPhone Optimized Web
                    iPhone Web Apps




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Seven kinds of iPhone development
                    iPhone Compatible Web
                    iPhone Friendly Web
                    iPhone Optimized Web
                    iPhone Web Apps
                    Dashcode Web




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Seven kinds of iPhone development
                    iPhone Compatible Web
                    iPhone Friendly Web
                    iPhone Optimized Web
                    iPhone Web Apps
                    Dashcode Web
                    Native Apps SDK




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               Seven kinds of iPhone development
                    iPhone Compatible Web
                    iPhone Friendly Web
                    iPhone Optimized Web
                    iPhone Web Apps
                    Dashcode Web
                    Native Apps SDK
                    SDK Client App w/Web Server



Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                          Web App Exemplars
                          google.com/reader
Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                           Web App Exemplars
                          iphone.facebook.com
Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                          Web App Exemplars
                             hahlo.com
Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                          Web App Exemplars
                             apnews.com
Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                            Web App Exemplars
                          101cookbooks.com/iphonerecipes

Tuesday, March 3, 2009
Resources

Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                              iPhone Dev Center
                          developer.apple.com/iphone/

Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                            Web Apps Dev Center
                          developer.apple.com/webapps

Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                            iPhoneWebDev
                          iPhoneWebDev.com
Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               iUI Framework
                 iui.googlecode.com




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
               iUI Framework
                 iui.googlecode.com
                    Navigation windows from JSON
                      objects




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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




Tuesday, March 3, 2009
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...


Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?


                          moviesapp.com using iUI
Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                                SQLite Safari
                          tinyurl.com/sqlitesafari
Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?


                          DashCode
Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?


                          Dashcode Development
Tuesday, March 3, 2009
iPhone in
               Action:
           Web
        Development
          or SDK?

                          TouchCode (json,xml,rss,...)
                          touchcode.googlecode.com
Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              iPhone In Action:
              Introduction to Web & SDK Development
                 manning.com/iphoneinaction




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              iPhone In Action:
              Introduction to Web & SDK Development
                 manning.com/iphoneinaction
                   Oriented for web developers




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              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




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              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




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              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




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              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




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              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




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              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




Tuesday, March 3, 2009
iPhone in Action:
                 Web Development or SDK?
              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


Tuesday, March 3, 2009
<mailto:ChristopherA@manning.com>


Tuesday, March 3, 2009

Contenu connexe

Tendances

Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Tom Deryckere
 
Perspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GooglePerspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GoogleACMBangalore
 
Moglue GMIC Presentation Application
Moglue GMIC Presentation ApplicationMoglue GMIC Presentation Application
Moglue GMIC Presentation Applicationmoglue
 
Mac vs. Windows for Art Educators
Mac vs. Windows for Art EducatorsMac vs. Windows for Art Educators
Mac vs. Windows for Art Educatorsaurioste
 
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)DOCOMO Innovations, Inc.
 
Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Allen Wirfs-Brock
 

Tendances (6)

Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009
 
Perspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - GooglePerspectives on Cloud COmputing - Google
Perspectives on Cloud COmputing - Google
 
Moglue GMIC Presentation Application
Moglue GMIC Presentation ApplicationMoglue GMIC Presentation Application
Moglue GMIC Presentation Application
 
Mac vs. Windows for Art Educators
Mac vs. Windows for Art EducatorsMac vs. Windows for Art Educators
Mac vs. Windows for Art Educators
 
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
 
Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?
 

En vedette

0528 kanntigai ui_ux
0528 kanntigai ui_ux0528 kanntigai ui_ux
0528 kanntigai ui_uxSaori Matsui
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -Shoko Tanaka
 
TensorFlow User Group #1
TensorFlow User Group #1TensorFlow User Group #1
TensorFlow User Group #1陽平 山口
 
Tensor flow usergroup 2016 (公開版)
Tensor flow usergroup 2016 (公開版)Tensor flow usergroup 2016 (公開版)
Tensor flow usergroup 2016 (公開版)Hiroki Nakahara
 
What 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureWhat 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureReferralCandy
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideCrispy Presentations
 
How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)Steven Hoober
 
Upworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy
 
The Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsThe Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsXPLAIN
 
How To (Really) Get Into Marketing
How To (Really) Get Into MarketingHow To (Really) Get Into Marketing
How To (Really) Get Into MarketingEd Fry
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)Board of Innovation
 
The What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignThe What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignMotivate Design
 
The History of SEO
The History of SEOThe History of SEO
The History of SEOHubSpot
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Velocity Partners
 
Why Content Marketing Fails
Why Content Marketing FailsWhy Content Marketing Fails
Why Content Marketing FailsRand Fishkin
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next PresentationSOAP Presentations
 
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersWhat Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersHubSpot
 

En vedette (20)

0528 kanntigai ui_ux
0528 kanntigai ui_ux0528 kanntigai ui_ux
0528 kanntigai ui_ux
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -
 
TensorFlow User Group #1
TensorFlow User Group #1TensorFlow User Group #1
TensorFlow User Group #1
 
Tensor flow usergroup 2016 (公開版)
Tensor flow usergroup 2016 (公開版)Tensor flow usergroup 2016 (公開版)
Tensor flow usergroup 2016 (公開版)
 
What 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureWhat 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From Failure
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same Slide
 
How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)
 
Upworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The Internets
 
Displaying Data
Displaying DataDisplaying Data
Displaying Data
 
The Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsThe Seven Deadly Social Media Sins
The Seven Deadly Social Media Sins
 
The Minimum Loveable Product
The Minimum Loveable ProductThe Minimum Loveable Product
The Minimum Loveable Product
 
How To (Really) Get Into Marketing
How To (Really) Get Into MarketingHow To (Really) Get Into Marketing
How To (Really) Get Into Marketing
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
 
The What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignThe What If Technique presented by Motivate Design
The What If Technique presented by Motivate Design
 
The History of SEO
The History of SEOThe History of SEO
The History of SEO
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.
 
Why Content Marketing Fails
Why Content Marketing FailsWhy Content Marketing Fails
Why Content Marketing Fails
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation
 
Design Your Career 2018
Design Your Career 2018Design Your Career 2018
Design Your Career 2018
 
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersWhat Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
 

Similaire à Web or SDK Development

Station Four: Web Redesign Presentation
Station Four: Web Redesign PresentationStation Four: Web Redesign Presentation
Station Four: Web Redesign Presentationcolberding
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
 
iPhone Web Development
iPhone Web DevelopmentiPhone Web Development
iPhone Web DevelopmentAndy Peters
 
Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009eCommConf
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeCaridy Patino
 
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondAD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondTony McGuckin
 
DFW Wordpress February Meetup - Appcelerator Titanium
DFW Wordpress February Meetup  - Appcelerator TitaniumDFW Wordpress February Meetup  - Appcelerator Titanium
DFW Wordpress February Meetup - Appcelerator TitaniumJeff Haynie
 
Introduction to Backbone.js
Introduction to Backbone.jsIntroduction to Backbone.js
Introduction to Backbone.jsPragnesh Vaghela
 
Dia 1 intro to mobile and xamarin
Dia 1   intro to mobile and xamarinDia 1   intro to mobile and xamarin
Dia 1 intro to mobile and xamarinHernan Zaldivar
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfShaiAlmog1
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
 
wexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationwexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationtutorialsruby
 
HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09mihaiionescu
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentSimon Guest
 
Jason.O Keefe.Genuitec.Presentation.Final
Jason.O Keefe.Genuitec.Presentation.FinalJason.O Keefe.Genuitec.Presentation.Final
Jason.O Keefe.Genuitec.Presentation.FinalAjax Experience 2009
 
Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Katy Slemon
 

Similaire à Web or SDK Development (20)

Station Four: Web Redesign Presentation
Station Four: Web Redesign PresentationStation Four: Web Redesign Presentation
Station Four: Web Redesign Presentation
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
 
iPhone Web Development
iPhone Web DevelopmentiPhone Web Development
iPhone Web Development
 
Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
 
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and BeyondAD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
AD503: XPages Mobile Development in IBM Domino 9.0.1 and Beyond
 
XCode8.0
XCode8.0XCode8.0
XCode8.0
 
Introducting Titanium Mobile
Introducting Titanium MobileIntroducting Titanium Mobile
Introducting Titanium Mobile
 
DFW Wordpress February Meetup - Appcelerator Titanium
DFW Wordpress February Meetup  - Appcelerator TitaniumDFW Wordpress February Meetup  - Appcelerator Titanium
DFW Wordpress February Meetup - Appcelerator Titanium
 
Introduction to Backbone.js
Introduction to Backbone.jsIntroduction to Backbone.js
Introduction to Backbone.js
 
Dia 1 intro to mobile and xamarin
Dia 1   intro to mobile and xamarinDia 1   intro to mobile and xamarin
Dia 1 intro to mobile and xamarin
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
 
&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
 
wexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationwexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentation
 
HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web Development
 
Jason.O Keefe.Genuitec.Presentation.Final
Jason.O Keefe.Genuitec.Presentation.FinalJason.O Keefe.Genuitec.Presentation.Final
Jason.O Keefe.Genuitec.Presentation.Final
 
Shankar
ShankarShankar
Shankar
 
Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021
 

Plus de John Wilker

Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11John Wilker
 
Introtoduction to cocos2d
Introtoduction to  cocos2dIntrotoduction to  cocos2d
Introtoduction to cocos2dJohn Wilker
 
Getting Started with OpenGL ES
Getting Started with OpenGL ESGetting Started with OpenGL ES
Getting Started with OpenGL ESJohn Wilker
 
User Input in a multi-touch, accelerometer, location aware world.
User Input in a multi-touch, accelerometer, location aware world.User Input in a multi-touch, accelerometer, location aware world.
User Input in a multi-touch, accelerometer, location aware world.John Wilker
 
Physics Solutions for Innovative Game Design
Physics Solutions for Innovative Game DesignPhysics Solutions for Innovative Game Design
Physics Solutions for Innovative Game DesignJohn Wilker
 
Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...John Wilker
 
Getting Started with iPhone Game Development
Getting Started with iPhone Game DevelopmentGetting Started with iPhone Game Development
Getting Started with iPhone Game DevelopmentJohn Wilker
 
Internationalizing Your Apps
Internationalizing Your AppsInternationalizing Your Apps
Internationalizing Your AppsJohn Wilker
 
Optimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application ResponsivenessOptimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application ResponsivenessJohn Wilker
 
I Phone On Rails
I Phone On RailsI Phone On Rails
I Phone On RailsJohn Wilker
 
Integrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLimeIntegrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLimeJohn Wilker
 
Starting Core Animation
Starting Core AnimationStarting Core Animation
Starting Core AnimationJohn Wilker
 
P2P Multiplayer Gaming
P2P Multiplayer GamingP2P Multiplayer Gaming
P2P Multiplayer GamingJohn Wilker
 
Using Concurrency To Improve Responsiveness
Using Concurrency To Improve ResponsivenessUsing Concurrency To Improve Responsiveness
Using Concurrency To Improve ResponsivenessJohn Wilker
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder BehindJohn Wilker
 
Mobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouchMobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouchJohn Wilker
 
Accelerometer and OpenGL
Accelerometer and OpenGLAccelerometer and OpenGL
Accelerometer and OpenGLJohn Wilker
 
Deep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and FrameworkDeep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and FrameworkJohn Wilker
 
NSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegateNSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegateJohn Wilker
 

Plus de John Wilker (20)

Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11
 
Introtoduction to cocos2d
Introtoduction to  cocos2dIntrotoduction to  cocos2d
Introtoduction to cocos2d
 
Getting Started with OpenGL ES
Getting Started with OpenGL ESGetting Started with OpenGL ES
Getting Started with OpenGL ES
 
User Input in a multi-touch, accelerometer, location aware world.
User Input in a multi-touch, accelerometer, location aware world.User Input in a multi-touch, accelerometer, location aware world.
User Input in a multi-touch, accelerometer, location aware world.
 
Physics Solutions for Innovative Game Design
Physics Solutions for Innovative Game DesignPhysics Solutions for Innovative Game Design
Physics Solutions for Innovative Game Design
 
Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...
 
Getting Started with iPhone Game Development
Getting Started with iPhone Game DevelopmentGetting Started with iPhone Game Development
Getting Started with iPhone Game Development
 
Internationalizing Your Apps
Internationalizing Your AppsInternationalizing Your Apps
Internationalizing Your Apps
 
Optimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application ResponsivenessOptimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application Responsiveness
 
I Phone On Rails
I Phone On RailsI Phone On Rails
I Phone On Rails
 
Integrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLimeIntegrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLime
 
Starting Core Animation
Starting Core AnimationStarting Core Animation
Starting Core Animation
 
P2P Multiplayer Gaming
P2P Multiplayer GamingP2P Multiplayer Gaming
P2P Multiplayer Gaming
 
Using Concurrency To Improve Responsiveness
Using Concurrency To Improve ResponsivenessUsing Concurrency To Improve Responsiveness
Using Concurrency To Improve Responsiveness
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder Behind
 
Mobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouchMobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouch
 
Accelerometer and OpenGL
Accelerometer and OpenGLAccelerometer and OpenGL
Accelerometer and OpenGL
 
Deep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and FrameworkDeep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and Framework
 
NSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegateNSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegate
 
Using SQLite
Using SQLiteUsing SQLite
Using SQLite
 

Dernier

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Dernier (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Web or SDK Development

  • 1. March 2009 iPhone in Action: Web Development or SDK? Christopher Allen Tuesday, March 3, 2009
  • 4. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 5. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 6. 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 Tuesday, March 3, 2009
  • 7. 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 Tuesday, March 3, 2009
  • 8. 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 Tuesday, March 3, 2009
  • 9. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 10. 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 Tuesday, March 3, 2009
  • 11. iPhone in Action: Web Development or SDK? Additional Mobile Safari features: Tuesday, March 3, 2009
  • 12. turning it into a wackybox class: -webkit-transform: rotate(30deg) translate(5%,5%); iPhone in Action: The result is that your news article appears at an angle, moved somewhat off the Figure 4.2 shows this change, which you can compare to the nontransformed new Web Development or SDK? that appears a few pages back as figure 4.1. This particular transform isn’t that you want people to read it, but it could be a nice background for a news site or something similar. There are many other Additional Mobile Safarido with transforms, things that you can features: Webkit CSS Transforms such as setting up banners, printing text at a variety of sizes, and making similar changes on static web pages. Some will be gimmicks, but others can have func- tional benefits. Before we leave transforms behind, we’ll note that they support one other property, –webkit-transform-origin, which can be used to move the origin for scales and skews away from the center of the object. Although you can do quite a bit with transforms all on their own, their real power appears when you start working with the implicit animation of transi- Tuesday, March 3, 2009
  • 13. Discussions on this topic are scattered across the internet, alongside individuals’ solutions for them. At the time of writing, none of the library solutions were compre- hensive enough for us to recommend them here, but take a look around if you need text in your Canvas object and you don’t want to write the routines yourself. iPhone in Action: With that disappointment behind us, we’re going to finish our look at Canvas by seeing how to put it all together. 6.8 Putting it together Web Development or SDK? Having shown lots of stand-alone Canvas methods, we’ll now show how a variety of shapes can be painted onto a single Canvas object. Figure 6.9 includes a pair of screenshots that show off most of the Canvas functionality that we’ve discussed. Additional Mobile Safari features: Webkit CSS Transforms Canvas - Scalable Vector Graphics Figure 6.9 Canvas allows for a wide variety of shapes to be created from a small set of primitives, as this combination of images, patterns, curves, and shapes shows. Tuesday, March 3, 2009
  • 14. iPhone in Action: Web Development or SDK? 69 Recognizing touches and gestures The results are shown in figure 4.4, which as you can Additional Mobile Safari the WebKit CSS ele- see make good use of some of features: ments that we highlighted earlier, showing off the great Webkit CSS Transforms functionality that the WebKit provides you with. The JavaScript Scalable Vector Graphics Canvas - database is the last WebKit element that you can make use of on SQLite Storagecan also Database - Local the iPhone, but it be used more broadly. The last couple of items that we’ll discuss are instead iPhone specific. Adjusting the chrome In the previous chapter we showed you some simple methods for dealing with the iPhone chrome. We explained how to scroll the URL bar and noted that the status bar and the bottom bar could not be changed. Using the WebKit, you have slightly more control over things, provided that your user is using iPhone OS 2.1 or higher. All you need to do is enter a new metatag on Figure 4.4 Data retrieved from a Tuesday, your web app’s home page: March 3, 2009
  • 15. iPhone in Action: Web Development or SDK? touchStart Additional Mobile Safari features: touchMove Webkit CSS Transforms touchEnd Canvas - Scalable Vector Graphics touchCancel Database - Local SQLite Storage gestureStart Touch Events gestureChange gestureEnd changedTouches targetTouches touches orientation rotation scale Tuesday, March 3, 2009
  • 16. iPhone in Action: Web Development or SDK? 69 Recognizing touches and gestures The results are shown in figure 4.4, which as you can Additional Mobile Safari the WebKit CSS ele- see make good use of some of features: ments that we highlighted earlier, showing off the great Webkit CSS Transforms functionality that the WebKit provides you with. The JavaScript Scalable Vector Graphics Canvas - database is the last WebKit element that you can make use of on SQLite Storagecan also Database - Local the iPhone, but it be used more broadly. The last couple of items that Touch Events we’ll discuss are instead iPhone specific. Hide Mobile Safari’s Chrome Adjusting the chrome In the previous chapter we showed you some simple methods for dealing with the iPhone chrome. We explained how to scroll the URL bar and noted that the status bar and the bottom bar could not be changed. Using the WebKit, you have slightly more control over things, provided that your user is using iPhone OS 2.1 or higher. All you need to do is enter a new metatag on Figure 4.4 Data retrieved from a Tuesday, your web app’s home page: March 3, 2009
  • 17. iPhone in Action: Web Development or SDK? The iPhone SDK features: Same Mach kernel and Core OS as Macintosh Tuesday, March 3, 2009
  • 18. 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 Tuesday, March 3, 2009
  • 19. 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 Tuesday, March 3, 2009
  • 20. 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 Tuesday, March 3, 2009
  • 21. 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 Tuesday, March 3, 2009
  • 22. 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 Tuesday, March 3, 2009
  • 23. 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 Tuesday, March 3, 2009
  • 24. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 25. iPhone in Action: Web Development or SDK? Web Development Advantages Tuesday, March 3, 2009
  • 26. iPhone in Action: Web Development or SDK? Same Advantages as in 2007 Tuesday, March 3, 2009
  • 27. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Tuesday, March 3, 2009
  • 28. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Easier then using low-level C Tuesday, March 3, 2009
  • 29. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic Tuesday, March 3, 2009
  • 30. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Easier then using low-level C Languages are dynamic No memory management Tuesday, March 3, 2009
  • 31. 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 Tuesday, March 3, 2009
  • 32. 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 Tuesday, March 3, 2009
  • 33. 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 Tuesday, March 3, 2009
  • 34. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Dynamism Tuesday, March 3, 2009
  • 35. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Dynamism Update functionality anytime Tuesday, March 3, 2009
  • 36. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Dynamism Update functionality anytime Easy to fix bugs Tuesday, March 3, 2009
  • 37. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Dynamism Update functionality anytime Easy to fix bugs Give users the latest data Tuesday, March 3, 2009
  • 38. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Dynamism Globalized Tuesday, March 3, 2009
  • 39. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Dynamism Globalized Part of global network Tuesday, March 3, 2009
  • 40. iPhone in Action: Web Development or SDK? Web Development Advantages Simplicity Dynamism Globalized Part of global network One program for iPhone and desktop Tuesday, March 3, 2009
  • 41. 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 Tuesday, March 3, 2009
  • 42. 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 Tuesday, March 3, 2009
  • 43. iPhone in Action: Web Development or SDK? Multiple Platforms Tuesday, March 3, 2009
  • 44. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Tuesday, March 3, 2009
  • 45. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Great depth of functionality Tuesday, March 3, 2009
  • 46. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Great depth of functionality Superior development environment Tuesday, March 3, 2009
  • 47. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Great depth of functionality Superior development environment Deeper access to internals Tuesday, March 3, 2009
  • 48. 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 Tuesday, March 3, 2009
  • 49. 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 Tuesday, March 3, 2009
  • 50. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Accessibility Tuesday, March 3, 2009
  • 51. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Accessibility Always available Tuesday, March 3, 2009
  • 52. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Accessibility Always available Functions without net Tuesday, March 3, 2009
  • 53. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data Tuesday, March 3, 2009
  • 54. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data Native speed Tuesday, March 3, 2009
  • 55. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Accessibility Always available Functions without net Cache data Native speed Private Tuesday, March 3, 2009
  • 56. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Accessibility Monetization Tuesday, March 3, 2009
  • 57. iPhone in Action: Web Development or SDK? SDK Development Advantages Sophistication Accessibility Monetization Easy to sell through App Store Tuesday, March 3, 2009
  • 58. 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 Tuesday, March 3, 2009
  • 59. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 60. iPhone in Action: Web Development or SDK? Both development approaches have their advantages. Tuesday, March 3, 2009
  • 61. 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. Tuesday, March 3, 2009
  • 62. 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. Tuesday, March 3, 2009
  • 63. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 64. iPhone in Action: Web Development or SDK? There are options to combine both approaches and thus play to their strengths Tuesday, March 3, 2009
  • 65. iPhone in Action: Web Development or SDK? There are options to combine both approaches and thus play to their strengths Mirrored Development Tuesday, March 3, 2009
  • 66. iPhone in Action: Web Development or SDK? There are options to combine both approaches and thus play to their strengths Mirrored Development Mixed Development Tuesday, March 3, 2009
  • 67. 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 Tuesday, March 3, 2009
  • 68. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 69. iPhone in Action: Web Development or SDK? Mirrored Development Write a free web version as well a more fully featured SDK version Tuesday, March 3, 2009
  • 70. iPhone in Action: Web Development or SDK? Mirrored Development apnews.com & Mobile News App Tuesday, March 3, 2009
  • 71. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 72. iPhone in Action: Web Development or SDK? Mixed Development Write different parts of a program suite via different means Tuesday, March 3, 2009
  • 73. iPhone in Action: Web Development or SDK? Mixed Development google.com/reader & Maps App Tuesday, March 3, 2009
  • 74. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 75. iPhone in Action: Web Development or SDK? Client-Server Development Link in to web software through the SDK Tuesday, March 3, 2009
  • 76. iPhone in Action: Web Development or SDK? Mirrored Development Showtimes App & Gifts App Tuesday, March 3, 2009
  • 77. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 78. iPhone in Action: Web Development or SDK? Seven kinds of iPhone development Tuesday, March 3, 2009
  • 79. iPhone in Action: Web Development or SDK? Seven kinds of iPhone development iPhone Compatible Web Tuesday, March 3, 2009
  • 80. iPhone in Action: Web Development or SDK? Seven kinds of iPhone development iPhone Compatible Web iPhone Friendly Web Tuesday, March 3, 2009
  • 81. iPhone in Action: Web Development or SDK? Seven kinds of iPhone development iPhone Compatible Web iPhone Friendly Web iPhone Optimized Web Tuesday, March 3, 2009
  • 82. iPhone in Action: Web Development or SDK? Seven kinds of iPhone development iPhone Compatible Web iPhone Friendly Web iPhone Optimized Web iPhone Web Apps Tuesday, March 3, 2009
  • 83. iPhone in Action: Web Development or SDK? Seven kinds of iPhone development iPhone Compatible Web iPhone Friendly Web iPhone Optimized Web iPhone Web Apps Dashcode Web Tuesday, March 3, 2009
  • 84. iPhone in Action: Web Development or SDK? Seven kinds of iPhone development iPhone Compatible Web iPhone Friendly Web iPhone Optimized Web iPhone Web Apps Dashcode Web Native Apps SDK Tuesday, March 3, 2009
  • 85. iPhone in Action: Web Development or SDK? Seven kinds of iPhone development iPhone Compatible Web iPhone Friendly Web iPhone Optimized Web iPhone Web Apps Dashcode Web Native Apps SDK SDK Client App w/Web Server Tuesday, March 3, 2009
  • 86. iPhone in Action: Web Development or SDK? Web App Exemplars google.com/reader Tuesday, March 3, 2009
  • 87. iPhone in Action: Web Development or SDK? Web App Exemplars iphone.facebook.com Tuesday, March 3, 2009
  • 88. iPhone in Action: Web Development or SDK? Web App Exemplars hahlo.com Tuesday, March 3, 2009
  • 89. iPhone in Action: Web Development or SDK? Web App Exemplars apnews.com Tuesday, March 3, 2009
  • 90. iPhone in Action: Web Development or SDK? Web App Exemplars 101cookbooks.com/iphonerecipes Tuesday, March 3, 2009
  • 92. iPhone in Action: Web Development or SDK? iPhone Dev Center developer.apple.com/iphone/ Tuesday, March 3, 2009
  • 93. iPhone in Action: Web Development or SDK? Web Apps Dev Center developer.apple.com/webapps Tuesday, March 3, 2009
  • 94. iPhone in Action: Web Development or SDK? iPhoneWebDev iPhoneWebDev.com Tuesday, March 3, 2009
  • 95. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 96. iPhone in Action: Web Development or SDK? iUI Framework iui.googlecode.com Tuesday, March 3, 2009
  • 97. iPhone in Action: Web Development or SDK? iUI Framework iui.googlecode.com Navigation windows from JSON objects Tuesday, March 3, 2009
  • 98. 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 Tuesday, March 3, 2009
  • 99. 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 Tuesday, March 3, 2009
  • 100. 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 Tuesday, March 3, 2009
  • 101. 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 Tuesday, March 3, 2009
  • 102. 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 Tuesday, March 3, 2009
  • 103. 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... Tuesday, March 3, 2009
  • 104. iPhone in Action: Web Development or SDK? moviesapp.com using iUI Tuesday, March 3, 2009
  • 105. iPhone in Action: Web Development or SDK? SQLite Safari tinyurl.com/sqlitesafari Tuesday, March 3, 2009
  • 106. iPhone in Action: Web Development or SDK? DashCode Tuesday, March 3, 2009
  • 107. iPhone in Action: Web Development or SDK? Dashcode Development Tuesday, March 3, 2009
  • 108. iPhone in Action: Web Development or SDK? TouchCode (json,xml,rss,...) touchcode.googlecode.com Tuesday, March 3, 2009
  • 109. iPhone in Action: Web Development or SDK? Tuesday, March 3, 2009
  • 110. iPhone in Action: Web Development or SDK? iPhone In Action: Introduction to Web & SDK Development manning.com/iphoneinaction Tuesday, March 3, 2009
  • 111. iPhone in Action: Web Development or SDK? iPhone In Action: Introduction to Web & SDK Development manning.com/iphoneinaction Oriented for web developers Tuesday, March 3, 2009
  • 112. iPhone in Action: Web Development or SDK? 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 Tuesday, March 3, 2009
  • 113. iPhone in Action: Web Development or SDK? 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 Tuesday, March 3, 2009
  • 114. iPhone in Action: Web Development or SDK? 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 Tuesday, March 3, 2009
  • 115. iPhone in Action: Web Development or SDK? 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 Tuesday, March 3, 2009
  • 116. iPhone in Action: Web Development or SDK? 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 Tuesday, March 3, 2009
  • 117. iPhone in Action: Web Development or SDK? 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 Tuesday, March 3, 2009
  • 118. iPhone in Action: Web Development or SDK? 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 Tuesday, March 3, 2009