Overview of Mobile

prettybadelyngeSoftware and s/w Development

Nov 18, 2013 (3 years and 10 months ago)

65 views

By Mike
Wolfson

@
mikewolfson


Overview of Mobile
Development Platforms

San Francisco, CA March 8, 2011

Session

Overview


General Overview of Mobile

Platforms


Deep

dive into a few of them:


Apple


Android


Blackberry


WebOS


Windows Phone
7


Alternatives





Development community


Internet for the masses


Location Awareness


Automobile Interaction


The war will be won with apps


OS will drive industry


Gaming will be big


70% standard developer share for App sales


Keys To

Mobile Platforms

US Smartphone
Market

App Market Size
(Feb 2011)

314,415

135,829

17,662

5462

43535

5,216

0
50,000
100,000
150,000
200,000
250,000
300,000
350,000
Market Vendor
iOS App Store
Android
Blackberry App World
Windows 7
Ovi Store
Palm App Catalog

Key components: connectivity and security


Not web or multimedia


Email integration is their focus


Blackberry Enterprise Server (BES)


Excellent enterprise integration


Must purchase server license to use


App Store mostly uninspired




Free to download tools


Development done in Java


Eclipse plug
-
ins available or legacy JDE


Web Development with


Eclipse or MS Visual Studio Plug
-
ins


Difficult to target multiple different devices


Apps must pass approval process


Guidelines are clearly documented


Must be signed using
certs

provided by RIM


iPhone

is successful


Walled Garden


SDK (Apple products required)


Developers Access to distribution limited


App Store is only option


Developer limited from modifying certain
components


Gadgets platform


Apple controls user
experience


Costs



iPhone

Developer Program
-

$99/year


Requires Intel
-
based Mac running Snow Leopard +


Skillset
:
ObjectC


Accessible for C++ Developers


Very Robust GUI platform


Excellent Performance Management


Instruments and Shark


Apple Controls core components

Licensing


EFF


FTW!


http://www.eff.org/deeplinks/2010/03/iphone
-
developer
-
program
-
license
-
agreement
-
all


The first rule about Apple Dev, no one talks about
Apple Dev


iTunes App Store Only


Ban on Reverse Engineering


Ban on using any languages other than
ObjC


No Tinkering with
Any

Apple Products


Kill Your App at any time


Apple liability limited to $50

What is

Android
?


Mobile Software Stack


Open Source


http://source.android.com/download


Managed by Google


Open Handset Alliance


”Android was built from the ground up with the explicit goal to
be the first open, complete, and free platform created
specifically for mobile devices.”


60+ companies from all over the world


http://www.openhandsetalliance.com


Why?


Open APIs


everyone’s equal


Low Barrier to entry


Run app on your own device
-

$0


Sell through Google Market
-

$25


Easy to develop apps


Especially for Java Developers


Development is Platform agnostic


Open Market (or download from anywhere)


Feature Rich platform


Market


Free to download


$25 to publish apps to market


Skillset: Java


but it’s Dalvik


Eclipse plug
-
in available (but not required)


Android has been open
-
sourced


Still controlled by Google, but very accessible


No review process to get into Market

Microsoft


Windows Phone 7 Series


Announced at MWC Feb 2010


Complete redesign of mobile platform


Touch Navigation


Zune interface


Large .NET developer base


Current large installed base


Windows Mobile
-

$20/license to install on phone


MS bought Danger (maker of Sidekick)


Hub and Tile based UI is very different

Development


Good integration with MS products/tools


Studio 2010 and Expression Blend


Silverlight


XNA for Games


Cross platform, including Windows desktop & Xbox


Good integration to MS Enterprise software


Developer will have limited access to APIs


Windows Phone Marketplace


Closed system


only way to get apps on phone


Palm
-

Oct 2008

Palm
-

Feb 2009

Palm
-

Aug 2010


Framework provides Innovative features


Universal Search


Combined Messaging


Connected Calendars


Web
-
connected


Notifications


Multi
-
threading


Leverage local data storage so apps work when user is offline


JSON
-
based message bus


tap
into device services, including contacts, calendars, and location


Very good integration between variety of applications


Develop


$100 to Enroll (currently free for limited time)


Always free for Open Source


Always free if you don’t want to publish


Must pass Application Submission process to be accepted into
catalog


“If your application is rejected, we'll give you the reasons
why so you can revise and resubmit your application
.”


Skillset
: HTML(5),
Javascript

and CSS


Addition of
Services API
for access to system and hardware

Worldwide
Smartphone Sales

http://www.canalys.com/pr/2011/r2011013.html


Symbian


Linux
-
based open source mobile OS


MeeGo


Merging of Intel’s
Moblin
, and Nokia’s
Maemo


Targets Tablets and In
-
Car Infotainment


QT Development Framework


Currently in Beta


Symbian

C++ Based


Target multiple platforms (
Symbian,Maemo

and desktop)


IDE is free (which is a departure from previous versions)


Steep learning curve


OVI App Store


50 Euro to register

Alternatives


Develop Web Apps


Limited access to core phone functionality


HTML 5


Webkit

based native app


Flash


Not supported on all platforms (in particular Windows
Phone 7 and
iPhone
)


Cross Platform Mobile Frameworks


PhoneGap



MoSync


Toolkits


Appcelerator

Titanium

What’s Next?


Continued Fragmentation


HTC and Motorola are both talking about creating their own
mobile frameworks


Samsung already has one (
Bada
)


Everybody is suing everyone


Expansion into devices (including Tablets and embedded
devices)


Automobile interaction


MS Sync API available


Mount available for
iPad

in cars


Growth in 3
rd

World Countries will continue to explode

More chaos ahead…

http://bits.blogs.nytimes.com/2010/03/04/an
-
explosion
-
of
-
mobile
-
patent
-
lawsuits/

Confused?

Questions?

@
mikewolfson