iphone sdk winter conference

73
How the Apple iPhone has dramatically changed the way we view the mobile web

Upload: mike-qaissaunee

Post on 28-Jan-2015

108 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

  • 1. How the Apple iPhone has dramatically changed the way we view the mobile web

2. Contact Info Mike Qaissaunee Co-PI, National Center for Information and Communications Technologies [email_address] Website ictcenter.org 3. Blogs/Podcast and other Read our blogs at: Mike Qaissaunee -q-ontech.blogspot.com Gordon F. Snyder -ictcenter.blogspot.com Listen to our podcast @gsnyder.libsyn.com/or subscribe iniTunes Join us ontwitte r mqaissauneeandgsnyder Join us inFacebook WatchourYouT ube Channel 4. What is the iPhone?

  • Apples Smartphone
  • More than a Phone?
      • Built in Accelerometer
      • GPS or Position Triangulation
      • Multi Touch Interface
      • Sensors
      • Keyboard
      • Safari
      • Mail
      • Calendar
      • Wide Screen Display

5. iPhone Overview

  • Smart Phone +
    • iPod (Widescreen)
    • Wireless Internet Communication Device
        • Wifi 802.11 b/g
    • PDA
    • Computer (OS X)
    • Camera
    • App Store

6. iPhone Development

  • Development done with the help of iPhone SDK ( requires an Intel MAC )
    • Uses Objective-C
    • XCODE + Other tools
    • Can submit your application to App Store
        • $99membership
        • Review your application + code
    • Revenue model
        • You set your price (free, 99cents, $9.99m etc)
        • 70% developer (you) and 30% Apple

7. iPhone SDK

  • iPhone SDK includes five powerful iPhone programming tools
  • XCODE
      • Professional text editor
      • Debugger
      • GCC compiler
  • Interface Builder
      • For creating user interface
  • Instruments
      • For optimizing application

8. iPhone SDK

  • Dash Code
      • For creating web applications for Safari
  • iPhone Simulator

9.

  • iPhone OS can be viewed as set of layers

10. Cocoa Touch Layer

    • Application management
    • Graphics and windowing support
    • Event-handling support
    • User interface management
    • Objects representing the standard system views and controls
    • Support for text and web content
    • Accelerometer data
    • The built-in camera
    • The photo library
    • Device-specific information

the basic tools to implement graphical, event-driven applications 11. Media Layer

    • Graphics Technologies
    • Core Audio
    • OpenAL
    • Video Technologies

provides graphics and media technologies for creating advanced multimedia experiences 12. Core Services

    • Address Book
    • Core Location
    • CFNetwork
    • Security
    • SQLite

Provides fundamental or core system services that all applications use 13. Core OS

    • Threading (POSIX threads)
    • Networking (BSD sockets)
    • File-system access
    • Standard I/O
    • Bonjour and DNS services
    • Location information
    • Memory allocation
  • encompasses the kernel environment, drivers, and basic interfaces of the operating system
  • Provides access to low-level features of the operating system

14. iPhone Hardware and Software Features Available to Applications

  • Accelerometer
    • iPhone and iPod touch have 3 accelerometers to measure/detect movement along each of the primary ( x, y, and z ) axes in three-dimensional space
    • The system uses the accelerometers to monitor a devices current orientation and to notify applications when that orientation changes
    • Applications can access accelerometer data directly

15. iPhone Hardware and Software Features Available to Applications

  • Core Location
    • Core Location monitors signals from cell towers and Wi-Fi hotspots to triangulate the users current position
    • Accuracy of location information and threshold for reporting location changes can be specified
    • Use sparingly drains battery

16. iPhone Hardware and Software Features Available to Applications

  • Contacts
    • The Phone, Mail, and SMS Text applications use contact list to identify contacts and to facilitate basic interactions such as starting a phone call, email, or text message
    • Your applications can access contacts for similar purposes or to get other information relevant to your application

17. iPhone Hardware and Software Features Available to Applications

  • The Camera and Photo Library
    • iPhone has a camera and photo library -- iPod Touch has no camera
    • iPhone OS provides access to both of these features
    • You can incorporate system-provided picker interfaces into your application
    • These interfaces provide standard system views for selecting a photo from the users photo library or taking a picture using the camera

18. App Distribution

  • Three methods of distribution:
    • App Store
      • Wi-Fi/EDGE/HSDPA on iPhone
      • Desktop syncing via iTunes
    • Enterprise
      • Proprietary in-house apps
      • Requires 500+ employees
    • Ad-hoc
      • Provide users with app via email/website
      • Requires users to register their device ID with the developer
      • 100 device limit per app

75 19. Downloading Apps 76

  • App Store distribution method determined by size:
  • Apps < 10 MB can be downloaded over the cellular network
  • Apps > 10 MB require WiFi connectivity or side loading via iTunes

20. Classes of iPhone Applications

  • We can define three types of iPhone applications:
    • Productivity
    • Utility
    • Immersive

21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. iPhone Developer University Program

  • afreeprogram designed for higher education institutions looking tointroduce curriculum for developing iPhone or iPod touch applications . The University Program provides a wealth of development resources, sophisticated tools for testing and debugging, and the ability to share applications within the same development team. Institutions can also submit applications for distribution in the App Store.

59. iPhone Developer University Program

  • Student Development Team
  • The iPhone Developer University Program allows instructors and professors to create a development team with up to 200 students.

60. iPhone Developer University Program

  • The iPhone Developer University Program includes:
    • iPhone SDK
    • iPhone Dev Center Resources

61. iPhone Developer University Program

  • Testing on iPhone and iPod touch

62. iPhone Developer University Program

  • Internal or App Store distribution

63. 64. 65. 66. 67. 68. iPhone/SDK Recommendations

    • Optimize Web Site for Mobile Devices
    • Computer ScienceiPhone University Developer Program
    • Create iPhone App for Marketing
    • Create iPhone App for Registration/Student Services
    • Integrate iPhone into Classroom Activities
    • Also Investigate Googles Android App Store and RIMs Blackberry App Store

69. iPhone SDK Demo 70. Invitation andCall for Presentations

  • National and Mid-Pacific ICT Centers
  • Winter 2009
  • ICT Educator Conference
  • San Francisco
  • January 8-9, 2009
  • Presentation Tracks On:
  • ICT Industry Educational Programs
  • ICT Educator Successes
  • MPICT Center Efforts
  • Register atwww.ictcenter.org

71. Join us Summer 2009 in Phoenix watchate-con.orgfor details 72. Blogs/Podcast and other Read our blogs at: Mike Qaissaunee -q-ontech.blogspot.com Gordon F. Snyder -ictcenter.blogspot.com Listen to our podcast @gsnyder.libsyn.com/or subscribe iniTunes Join us ontwitte r mqaissauneeandgsnyder Join us inFacebook WatchourYouT ube Channel 73. Contact Info Mike Qaissaunee Co-PI, National Center for Information and Communications Technologies [email_address] Gordon F. Snyder Executive Director, National Center for Information and Communications Technologies [email_address] Website ictcenter.org