2. So what is all the fuss about?
Touchscreen interface, with several patents
Visual voicemail
Full MacOSX instead of subset (half a Gb)
Webbrowsing with most advanced
webbrowser to date on handheld device
(Safari)
Synchronisation via ITunes => demo
3. Features
Screen size: 3.5 in (89 mm)
Screen resolution: 480×320 pixels at 163 ppi, with 3:2 aspect ratio
Input devices: Multi-touch screen interface plus a "Home" button and
"Sleep/Wake" located on the top of the iPhone.
Built-in rechargeable, non-removable battery
2 megapixel camera
Location finding by detection of cell towers and Wi-Fi networks
Samsung S5L8900 (412 MHz ARM 1176 processor, PowerVR MBX 3D
graphics co-processor)
Memory: 128 MB DRAM
Storage: 8 GB or 16 GB flash memory
Operating System: iPhone OS
Quad band GSM / GPRS / EDGE: GSM 850 / 900 / 1800 / 1900
Wi-Fi (802.11b/g)
Bluetooth 2.0 with EDR
20Hz to 20kHz frequency response (both internal and headset)
4. Features new generation
Color: Black (8 GB or 16 GB) or white (16 GB)
Size: 4.5 inches (115.5 mm) (h) × 2.4 inches (62.1 mm) (w) × 0.48 inch (12.3
mm) (d)
Weight: 133 g
Headphone jack (non-recessed)
Battery has up to 10 hours of 2G talk, 5 hours of 3G talk, 5 (3G) or 6 (Wi-Fi)
hours of Internet use, 7 hours of video playback, and up to 24 hours of audio
playback, lasting over 300 hours on standby.
3G for broadband data speeds
Assisted GPS
Digital SAR Rating: 1.38 W/kg
5. Wireless Internet Communication Device
• Wi-Fi enabled Internet Device
• Auto Wi-Fi detection (802.11b/g)
– Bluetooth
• GSM
• Cingular’s EDGE
• Full Feature Browser
• Syncs automatically with a Mac or a PC
6. Technical Specifications
Screen size
Screen
3.5 inches
320 by 480 at 160 ppi
resolution
Input method
Multi-touch
Operating
OS X
system
Storage
GSM
Wireless data
Camera
Battery
4GB or 8GB
Quad-band (MHz: 850, 900, 1800, 1900)
Wi-Fi (802.11b/g) + EDGE + Bluetooth 2.0
2.0 mega pixels
Talk / Video / Browsing - Up to 5 hours
Audio playback - Up to 16 hours
Dimensions
Weight
4.5 x 2.4 x 0.46 inches / 115 x 61 x 11.6mm
4.8 ounces / 135 grams
7. iPhone Design
Display Screen
3.5-inch touch screen display
Finger commands interface
25,000 pixels per inch resolution
Ambient light sensor
Audio
Headphone jacks
Built-in speaker
Bluetooth (stereo) transmission
9. Openness
Open Source
Write anything you want
Device Homogeneity
iPhon Andro
NO
YES
e
id
NO
YES
YES
NO
Closed source with open source components.
Given Apple’s history, this is likely to stay this way.
(Benevolent) Vertically Integrated Dictatorship
vs.
Open Source, Loosely-Controlled Ecosystem
10. Where to start?
http://developer.apple.com/iphone/
Download iPhone SDK, if you are a Registered iPhone Developer or enrolled
in the iPhone Developer Program
SDK includes :
Xcode
IPhone simulator
Monitoring instruments
Interface builder
• loading an application onto devices is only possible after paying a Apple
Developer Connection membership fee of 99 $ (standard) or 299 $
(enterprise)
• => XCode demo : UDecide
11. Web apps
• http://www.apple.com/webapps/
•
•
http://
www.shockwise.com/iphone/draw.php
Developers are free to set any price for their
applications to be distributed through the
App Store, of which they will receive a 70
percent share
• Developers can also opt to release the
application for free and will not pay any
costs to release or distribute the application
beyond the membership fee
12. Web Apps
Applications are downloaded directly to iPhone or
iPod Touch
App Store is also available within iTunes
Applications are subject to approval by Apple, as
outlined in the SDK agreement, for basic reliability
testing and other analysis
Applications may be rejected if they are of only
"limited utility"
Toolbars must be placed at the bottom of the screen,
and the vibration function should only be used for
alerts
13. How do we develop Apps for the iPhone?
We can use Xcode / Objective C
We can develop AJAX / Javascript applications that can be
accessed through Safari
We can use Java
We can install Java on an unlocked iPhone
14. AJAX & JavaScript
AJAX (Asynchronous JavaScript and XML) : a group of interrelated
web development techniques used to create interactive web
applications or rich Internet applications. With Ajax, web
applications can retrieve data from the server asynchronously in
the background without interfering with the display and behavior of
the existing page. Despite the name, the use of JavaScript and
XML is not actually required, nor do the requests need to be
asynchronous. The acronym AJAX has thus changed to the term
Ajax, which does not represent these specific technologies.
Applets were the precursors of AJAX
With iPhone Safari browser, very rich and native looking Apps are
possible
15. AJAX & JavaScript
AJAX plugin for eclipse or standalone version : http://www.aptana.com/
Morfik also has an IDE : http://www.morfik.com/#Home
Native look and feel screen controls : IUI. Based on the work of Joe
Hewitt who developed the free Facebook iPhone App.
• Create Navigational Menus and iPhone interfaces from standard
HTML
• Use or knowledge of JavaScript is not required to create basic
iPhone pages
• Ability to handle phone orientation changes.
16. AJAX & JavaScript
Demo based on
http://www.damonkohler.com/2008/12/javascript-painting-with-canvas.html
18. (real) Java on the iPhone
No official support
It is however possible to run Java on the iPhone
We have to pull some tricks, jailbreaking, installing...
Apple has stated it will not design software updates specifically to
break native applications other than applications that perform SIM
unlocking