Apple introduced the next generation of iPhone (iPhone 4) on June 5, 2010 and of the iPad (iPad 2) on March 2, 2011. These announcements provide a timely opportunity to review the hardware capabilities of Apple's older and current models of mobile devices -- the four generations of the iPhone, the three generations of the iPod Touch, and the two generations of the iPad -- hereinafter referred to as Apple's iOS devices.
This posting presents three innovative ways at looking at the hardware capabilities of the iOS devices. This information will be valuable to anyone interested in mobile devices: buyers and users of these devices, developers, industry analysts, and other mobile device manufacturers and resellers.
This posting presents:
- The reason why this posting focuses on hardware.
- A view of the hardware components, capabilities, and example uses. This answers questions such as “What capabilities do these hardware components provide and what are some examples of applications that use that capability?”
- A view of the hardware components and capabilities by iOS device. This answers questions such as “Why can’t my iPod Touch do the same thing as an iPhone 3GS?”
- A view of example applications and the hardware they exploit. This answers questions such as “What are some examples of applications and the hardware components they leverage?”
- An opportunity to contribute to a list of future hardware components and capabilities
- How you can help improve the information in this posting.
This is also a “Your Input” posting. I have taken the first cut at collecting and organizing this information. I need your expertise to make it:
|
REASONS FOR THE FOCUS ON HARDWARE
In many respects, the mobile device I own (an Apple iPhone 3G) is better than my laptop. The 3G not only has better portability (I carry it everywhere I go and in my pocket), it includes a GPS chip, an accelerometer, a touch screen, and cellular technology. My laptop has none of these hardware components built-in.
If the iOS devices were simply miniature versions of a laptop, they would not be successful. They would run the same types of applications we run on our desktops today, and they would not be very good at it. It is the hardware capabilities unique to these iOS devices, combined with portability, that have opened up new possibilities and innovations in applications for the broader population.
This is not to downplay several other very important elements for a successful mobile device beyond hardware. These include a powerful and elegant operating system, useful and affordable applications, good development tools and a vibrant developer community to create applications, smart marketing, innovative retailing, non-frustrating end-user support, an underlying long-term vision and roadmap, and a robust ecosystem. Therefore, choosing a smartphone, tablet, or other mobile device is not a matter of looking at the hardware feature list alone.
I have picked the Apple hardware as a baseline for the following reasons:
- There are a limited number of mobile devices to examine (nine in total: iPhone, iPhone 3G, iPhone 3GS, iPhone 4, iPod Touch, iPod Touch 2nd generation, iPod Touch 3rd generation, iPad Wi-Fi and iPad Wi-Fi + 3G)
- They are designed and manufactured by the same company, so there is more uniformity and evolution to the hardware components and capabilities to make categorizations and comparisons simpler
- They run an iOS operating system, leverage the same development platform and APIs, and utilize the same App Store, so the example applications ("apps") are available for most or all of the different Apple iOS devices.
- The same iOS devices are available globally
- It is the current standard by which other smartphones are compared against.
VIEW 1 – HARDWARE COMPONENTS, CAPABILITIES, AND EXAMPLE USES
This view depicts the hardware components contained in one or more of the various Apple mobile devices, the capability of each component, and some examples of how that capability is exploited.
This information is depicted graphically in a mind map, a diagramming technique to show the hierarchical relationships among this information. The mind map was created in open source software called FreeMind. Here is an example from a portion of the mind map:
(Click image to enlarge) |
This view can help answer the following types of questions:
- What are all of the hardware components that are used for input to iOS devices?
- What are the capabilities of each hardware component?
- How can each of these capabilities be used?
- What are some examples of applications that use that capability?
The legend describes the types of information captured and displayed in the mind map:
(Click image to enlarge) |
The following categories are used to group the hardware components:
Category | Description |
Input (IN) | Components used to capture information from outside mobile device, such as a touch screen or a microphone |
Output (OU) | Components used to deliver information outside of the mobile device, such as a display or a speaker |
Connectivity (CO) | Components that serve as both output to other devices and input from other devices, such as Bluetooth and cellular |
Storage (ST) | Components that store information within the mobile device, such as flash memory or a SIM card |
Processor (PR) | Components that serve as the main processors within the mobile device |
Enclosure (EN) | Components that encase the mobile device |
Power (PO) | Components that provide power to the device, such as a battery |
Other (OT) | Other components that may not be accessible, exploitable, or relevant, such as the moisture indicator |
Limitations (LI) | A category to capture constraints on the components that may limit their utility, such as temperature or altitude |
Over thirty hardware components have been documented. Here is an example in the mind map of the components documented within the Input category.
(Click image to enlarge) |
Here is the complete list of hardware components documented in the mind map:
IN-01 - Touch screen IN-02A - Home IN-02B - Volume up IN-02C - Volume down IN-02D - Mute (ring/silent) switch IN-02E - Sleep/wake button IN-02F - Screen rotation switch IN-02G - Combination push IN-03 - Back Camera IN-04 - Built-in microphone IN-05 - Headphone jack IN-06 - Ambient light sensor IN-07 - 3-channel Accelerometer IN-08 - Proximity sensor IN-09 - Assisted GPS IN-10 - Magnetometer (Digital Compass) IN-11 - 3-axis Gyroscope IN-12 - Front camera IN-13 - Second microphone | OU-01 - Screen OU-02 - Speaker OU-03 - 3.5mm stereo headphone jack OU-04 - Receiver OU-05 - Vibration OU-06 - LED Flash CO-01 - Bluetooth CO-02A - Cellular-EDGE CO-02B - Cellular-3G CO-03 - Wi-Fi CO-04 - 30 pin connector ST-01 - Flash memory ST-02 - SIM card/Micro SIM card PR-01 - Main processor EN-01 - Plastic EN-02 - Aluminosilicate glass EN-03 - Stainless steel band PO-01 - Lithium-ion battery OT-01 - Moisture indicator |
Capabilities are associated with each of the hardware components. Here is an example of the capabilities for one of the components:
(Click image to enlarge) |
Uses and/or example uses are also provided for each capability. The name of the application is included if you wanted to test out the use in the app. I picked free apps (as of June 8, 2010) for most examples; paid apps are noted. Here is an example of uses of a capability:
(Click image to enlarge) |
I am providing the mind map in three different versions. The first two contain interactive mind maps, that is, you can expand and collapse the nodes of information.
I will be updating these mind maps as I receive corrections, updates, and enhancements from readers like you. These links below will always point to the latest version. The date of the latest version will be noted in the legend of the mind map.
Format | Features |
Java applet | Graphical mind map view. Can expand and collapse nodes by clicking a node. A right mouse click displays options, including search. |
Flash version | Graphical, can expand and collapse nodes with a mouse click on a node. Upper left corner displays icons to access a search box and a thumbnail to quickly move to another portion of the mind map. |
XHTML version | Textual outline of the contents. Supports expanding and collapsing of outline. |
Here is a thumbnail of the original mind map. Use the links above to access the latest version.
(Click image to enlarge) |
VIEW 2 – HARDWARE COMPONENTS AND CAPABILITIES BY iOS DEVICE
This view presents in a tabular format the list of components and capabilities by category and notes which iOS devices contain that component/capability.
This information is contained in a spreadsheet. It mirrors the higher-level taxonomy of the mind map in View 1, listing the categories, hardware components, capabilities, and uses. For each capability the spreadsheet notes if the iOS device supports it (designated by an 'X') or does not support it (designated by a dash). The iOS devices tracked are: iPhone, iPhone 3G, iPhone 3GS, iPhone 4, iPad Wi-Fi, iPad Wi-Fi + 3G, iPod Touch, iPod Touch 2nd gen, and iPod Touch 3rd gen.
(Click image to enlarge) |
This view can help answer the following types of questions:
- Which iOS devices have a certain hardware component or capability?
- What hardware components and capabilities does a certain iOS have?
- If I develop an app exploiting a hardware capability, which iOS devices will it not function on?
- What are the hardware differences between two iOS devices?
Click here to view the spreadsheet in Google Documents. I will be updating this document as I receive corrections, updates, and enhancements from readers like you. This link will always point to the latest version. The date of the latest version will be noted in the legend of the mind map.
There may be blanks and question marks in the spreadsheet when you view it as I do not have access to all of the iOS devices to validate the information collected. Please help me update it to make it more accurate and complete.
This view could be expanded to include non-Apple smartphone and tablet devices. If you want to help, please contact me through the Feedback page on this website or daniel at danielsklar.com.
VIEW 3 – SAMPLE APPLICATIONS AND HARDWARE COMPONENTS THEY USE
This view lists some of the iOS apps and the hardware components they exploit. Since there are over 200,000 apps in the App Store, it would be impossible to document all of them. Even a dozen is a lot to document. I have gone ahead and documented a few apps I thought did a good job of exploiting the hardware capabilities.
The list leverages the hardware component taxonomy used in View 1 (the mind map) and in View 2. For each app, all major hardware components used by that app are noted along with a description of how the hardware is leveraged by the app in interesting or unique ways.
This view can help answer the following questions:
- What are some example apps that leverage several hardware capabilities?
- If I have an iOS device that does not have a certain hardware capability, which apps will I not be able to run fully featured?
This second question can only be properly answered if the information in this view is extensive. If you would like to contribute to extend the examples, I have created a form you may use to enter in this information. Click here if you have good knowledge of an app and how it leverages the hardware.
FUTURE HARDWARE COMPONENTS
Apple has included a few new hardware components in the iPhone 4, including an LED Flash, a front-facing camera, and a gyroscope. The first two could have been anticipated as they exist on some other smartphones, but a gyroscope? It will be exciting to see how some of the developers leverage the capabilities of this new hardware component.
This is your chance to suggest what new hardware components we could see in the future. Be as visionary as you would like. If you know of a hardware component that exists on another mobile device that is not currently in an iOS device, please suggest it as well.
Click here to enter in your favorite ideas.
And click here to see what other people have entered.
HOW YOU CAN HELP IMPROVE THIS INFORMATION
I have prepared the first iteration of this information. You can help improve this information by noting inaccuracies, filling in incomplete information, and enhancing the taxonomy and examples.
If you would like to do so, please do one of the following:
- Send updates to daniel at danielsklar.com
- Fill out the Feedback form page with a small number of changes or to express interest to help
For those who are experts and want to provide more substantial help to this effort, please make that comment in your communication.
Thanks in advance for your help in making this information better.
Happy mobiling!
No comments:
Post a Comment