Docstoc

Mobile-and-Tablet-App-Dev

Document Sample
Mobile-and-Tablet-App-Dev Powered By Docstoc
					Jeremy Callinan
Protocol 80 / Omnis Technologies /
Syncrate
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
Phones
PDAs
Ipods
Ipod Touch
GPS devices
Mobile Handset OSes Globally
•Key mobile OSes:
– Symbian OS
– BlackBerry OS
– Google Android
– Apple iOS
– Windows Phone 7
  (formerly Windows
  Mobile)
•Others include:
– HP Palm webOS
– Samsung bada
Mobile Handsets in US

              3.20%

           8.00%
                                     Google
                            31.20%
                                     RIM
  24.70%                             Apple
                                     Microsoft
                                     Palm

                   30.40%
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,
                                                  C#.NET/VB.NET
•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
iOS
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
fast.
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
iBooks.

                                                                    IOS
Android OS
•   Fastest growing mobile OS
•   Over 300,000 Android activations a day
•   Android overtook iOS as the dominant OS in US during 2H
    2010
•   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
     UI.[62]
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
    October/November."[63]



                                                       ANDROID
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




                                                   NATIVE
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”




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


•Other Tablets
still a possibility
Tablet Market Share by OS
 140000



 120000



 100000



 80000                                                             2010
                                                                   2011
                                                                   2012
 60000                                                             2015



 40000



 20000



     0
          iOS   Android   MeeGo    WebOS      QNX          Other



                                  Note: QNX = Blackberry
iPad
•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
system-on-a-chip
•2 cameras
•9.7-inch (diagonal) LED-backlit
glossy widescreen Multi-Touch
 display with IPS technology
Three-axis gyro
Accelerometer
Ambient light sensor
Motorola Xoom (Android 2nd Gen.
Example)
                     •10.1-inch capacitive screen
                          • a 5MP HD camcorder
                        •1 Ghz dual core Tegra 2
                                  •Barometer,
                      accelerometer, gyroscope
Blackberry?
HP Touchpad?
Started out as contender,
HP suprisingly killed it when
sales were less than expected.
Available for $99 for a limited
time.
Wi-Fi 16GB
9.7-inch diagonal LED
webOS
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?

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:3
posted:9/10/2012
language:English
pages:27