How the Apple iPhone has dramatically changed the way we view the mobile web
Contact Info Mike Qaissaunee Co-PI, National Center for Information and Communications Technologies [email_address] Website – ictcenter.org
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 in iTunes Join us on twitte r – mqaissaunee and gsnyder Join us in Facebook Watch our YouT ube Channel
What is the iPhone?
Apple’s Smartphone
More than a Phone?
Built in Accelerometer
GPS or Position Triangulation
Multi Touch Interface
Sensors
Keyboard
Safari
Mail
Calendar
Wide Screen Display
iPhone Overview
Smart Phone +
iPod (Widescreen)
Wireless Internet Communication Device
Wifi 802.11 b/g
PDA
Computer (OS X)
Camera
App Store
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
$99 membership
Review your application + code
Revenue model
You set your price (free, 99cents, $9.99m etc)
70% developer (you) and 30% Apple
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
iPhone SDK
Dash Code
For creating web applications for Safari
iPhone Simulator
iPhone OS can be viewed as set of layers
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
Media Layer
Graphics Technologies
Core Audio
OpenAL
Video Technologies
provides graphics and media technologies for creating advanced multimedia experiences
Core Services
Address Book
Core Location
CFNetwork
Security
SQLite
Provides fundamental or core system services that all applications use
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
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 device’s current orientation and to notify applications when that orientation changes
Applications can access accelerometer data directly
iPhone Hardware and Software Features Available to Applications
Core Location
Core Location monitors signals from cell towers and Wi-Fi hotspots to triangulate the user’s current position
Accuracy of location information and threshold for reporting location changes can be specified
Use sparingly – drains battery
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
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 user’s photo library or taking a picture using the camera
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
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
Classes of iPhone Applications
We can define three types of iPhone applications:
Productivity
Utility
Immersive
iPhone Developer University Program
a free program designed for higher education institutions looking to introduce 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.
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.
iPhone Developer University Program
The iPhone Developer University Program includes:
iPhone SDK
iPhone Dev Center Resources
iPhone Developer University Program
Testing on iPhone and iPod touch
iPhone Developer University Program
Internal or App Store distribution
iPhone/SDK Recommendations
Optimize Web Site for Mobile Devices
Computer Science iPhone University Developer Program
Create iPhone App for Marketing
Create iPhone App for Registration/Student Services
Integrate iPhone into Classroom Activities
Also Investigate Google’s Android App Store and RIM’s Blackberry App Store
iPhone SDK Demo
Invitation and Call 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 at www.ictcenter.org
Join us Summer 2009 in Phoenix watch ate-con.org for details
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 in iTunes Join us on twitte r – mqaissaunee and gsnyder Join us in Facebook Watch our YouT ube Channel
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
0 comments
Post a comment