Document Sample
Mobile-and-Tablet-App-Dev Powered By Docstoc
					Jeremy Callinan
Protocol 80 / Omnis Technologies /
Sept. 27 th 2011
Overview of today
•About Me
•Mobile Development
•Tablet Development
About Me
What is mobile?
Anything less than 7 inches in screen size
Ipod Touch
GPS devices
Mobile Handset OSes Globally
•Key mobile OSes:
– Symbian OS
– BlackBerry OS
– Google Android
– Apple iOS
– Windows Phone 7
  (formerly Windows
•Others include:
– HP Palm webOS
– Samsung bada
Mobile Handsets in US


  24.70%                             Apple

Mobile Handset OSes
•Symbian (^n) OS (ARM only)                     Windows Phone 7 (ARM only)
– Open-source (Nokia)                           • Proprietary (Microsoft)
– Multitasking
                                                • No multitasking
– Programming: C++, Java ME, Python, Qt/HTML5
  SWITCHING TO WINDOWS 7!                       • Programming: Silverlight/XNA,
•BlackBerry OS (ARM)
– Proprietary (RIM)                             Android (ARM, x86, …)
– Multitasking                                  • Open-source
– Many enterprise features                      • Multitasking
– Programming: Java ME,                         • Programming: Java
  Adobe AIR (tablet)                              (Apache Harmony), scripts
•iPhone OS (ARM only)
                                                Other OS features
– Proprietary (Apple)
                                                • Most require app code signing
– Multitasking
– Multi-touch interface
                                                • Many support Adobe Flash/AIR, multitasking
– Programming: Objective-C                      • ARM is predominant ISA
Originally developed for the iPhone, it has since been extended
to support other Apple devices such as the iPod touch, iPad and
Apple TV.

Apple's App Store contains more than 300,000 iOS applications

iOS 4.3 was released to the public on March 9, 2011, 2 days
before the iPad 2. In addition to earlier features, the public
release of iOS 4.3 includes many new features such as a Nitro
JavaScript engine in Safari, making Safari run up to twice as
iOS 5.0 and its features were announced on June 6 at the
WWDC 2011 keynote address. The expected release date is
believed to be sometime in the third quarter of 2011. iOS 5 will
introduce the iCloud service and the Notification Center, as well
as improvements to native apps such as Camera. The operating
system also features new applications, such as the "Reminders"
app and "NewsStand", an application resembling Folders and

Android OS
•   Fastest growing mobile OS
•   Over 300,000 Android activations a day
•   Android overtook iOS as the dominant OS in US during 2H
•   First phone launched HTC G1 in 2008
•   Currently an OS of choice for Motorola, HTC, Samsung,
    Sony Ericsson, among others
•   Software updates every few months
3.2 Honeycomb released at July 15 2011, is "an incremental
     release that adds several new capabilities for users and
     developers". Highlights include optimization for a broader
     range of screen sizes; new "zoom-to-fill" screen
     compatibility mode; capability to load media files directly
     from the SD card; and an extended screen support API,
     providing developers with more precise control over the
Future releasesIce Cream Sandwich is said to be a combination
    of Gingerbread and Honeycomb into a "cohesive
    whole".[51] In September 2011, Eric Schmidt stated that Ice
    Cream Sandwich "is being released in

Native vs Web Apps
Native vs Web Apps
“Native” Apps:

• Written in a programming language for a targeted operating system
  • Apple iOS Devices: iOS SDK, using Objective-C
  • Android Devices: Android SDK, using Java

• Have access to all features of the hardware
  • Camera, GPS, Accelerometer, Microphone, etc.

• Are distributed via the respective app “marketplace”
  • iTunes App Store, Android Marketplace

• iOS apps are subjected to rigorous testing/acceptance process; Android apps are submitted to the
  Marketplace with little oversight

• Development fees:
  • Apple: SDK is free (registration required), $99 to submit apps to App Store
  • Android: SDK is free, $25 to submit apps to Android Marketplace
Native vs Web Apps
“Web” Apps:

• Web-based applications written with traditional web programming languages
  • HTML/CSS, Javascript, PHP/.NET/JSP

• Have limited access to device hardware (depends on platform)

• Can be used cross-platform (some restrictions apply)

• Most are intended to be used when the device is online; some have capabilities for offline use

• Most platforms have some semblance of a “web app store,” but the stores and their contents
  vary widely
  • No centralized marketplace for all platforms
Native Apps: Why so Popular?
$$$ (or the potential for $$$)

iOS App Store provides a “filter” for apps, so users have at least one means of
gauging their worth

All app marketplaces provide ratings, comments, rankings

Interacting with the hardware provides significant app potential

Users have been “trained” to search the markets first

Web Apps: Html 5 + CSS3 + Javascript
Can produce vivid, dynamic websites with high levels of interaction
Can integrate web services (no need for local data sources)
HTML5 affords video, audio input
CSS3 includes animation, some 3D rendering
No need for Flash (!!!!!!)
Browser support varies widely
Most data-driven features require the app to be used “online”

Eclipse IDE for Android
Xcode interface
Shift to Tablets
Tablet Market Share by Manufacturer
•iOS and Android
Are biggest

•Other Tablets
still a possibility
Tablet Market Share by OS



 80000                                                             2010
 60000                                                             2015



          iOS   Android   MeeGo    WebOS      QNX          Other

                                  Note: QNX = Blackberry
•Re-use of code across platforms from mobile
•Different form factor size an issue
•1GHz dual-core Apple A5 custom-designed,
high-performance, low-power
•2 cameras
•9.7-inch (diagonal) LED-backlit
glossy widescreen Multi-Touch
 display with IPS technology
Three-axis gyro
Ambient light sensor
Motorola Xoom (Android 2nd Gen.
                     •10.1-inch capacitive screen
                          • a 5MP HD camcorder
                        •1 Ghz dual core Tegra 2
                      accelerometer, gyroscope
HP Touchpad?
Started out as contender,
HP suprisingly killed it when
sales were less than expected.
Available for $99 for a limited
Wi-Fi 16GB
9.7-inch diagonal LED
1.5Ghz processor
Windows Tablet Interfaces….
Still a possibility – remember the Symbian OS?
Was first to market, in early 2000s
Apple’s Lead in the Tablet Market
“Apparently Apple has agreed to a price three to four times higher than
normal in exchange for reserving a large portion of the highest quality
screens the manufacturer.”

  Apple’s network of retail stores, with knowledgeable employees and
 the periodic hysteria-inducing product, you can interact with the iPad inside the
 friendly confines of an Apple Store cannot be matched by competitors
 at the Staples, Walmarts and Best Buys of the world.
 • Apple has put together a decent moat on pricing, so much so that Asus declared
  no intention of jumping into the tablet market.
 • Also, integration of software. The presence of dozens of killer apps,
  downloadable immediately – or in many cases, already in the possession of the
  owners of iPhone or Touch devices
Developing for Tablet
•Still can use Eclipse and Xcode (or Visual Studio
for Windows)
•However, 7 or 10 inch form factor? Still debatable
•Applications for data entry (POS, Medical)
•Next gaming platform?
•Replacement for netbooks/laptops?
In conclusion
•Mobile apps/platforms are still changing, even as they mature
•Tablets are still in a state of flux
•Possible code-reuse, however form factors aren’t the same
•Shift from laptops to tablets?

Shared By: