You are on page 1of 20

Amir M Yosephi, ITSM, Fall Semester, Bahcesehir Univ.

Definition:

y Mobile application development is the process by which application Software is developed for small low-power handheld devices such as :
y y y

Personal Digital Assistants Enterprise Digital Assistants or Mobile Phones

y These applications are either pre-

installed on phones during manufacture, or downloaded and run by customers from various mobile software distribution platforms.

Mobile digital gadgets are overshadowing the personal computer. Their impact will be far-reaching. Martin Giles

Why Mobile Applications are important?


y

Mobile computing (a form of human computer interaction by which a computer is expected to be transported during normal usage. Mobile computing has three aspects: mobile communication, mobile hardware, and mobile software. ) The Galaxy Nexus, an example of a smartphone capable of tasks such as web browsing, e-mail access, video playback, document editing, image editing, among many other features common on smartphones Business mobility, and enterprise mobility management is the way of future Mobiles are taking over the future computing , so do they applications

y y

y Mobile Application Management (MAM) describes software and services

that accelerate and simplify the creation of internally-developed or in-house enterprise mobile applications. It also describes the deployment and management of in-house and commercially available mobile apps used in business settings on both company-provided and bring your own Smartphones and tablet computers.
y Mobile application management has also been defined as the strategy and

process around developing/procuring, securing, deploying, accessing, configuring, updating and removing (business) applications from mobile devices used by the employees.

Current Environments (operating systems):


y Execution environments
y y y y y y

Android, 346,000 applications iOS, 500,000 iOS applications BlackBerry, 10,000 applications HP webOS, 7,000 applications Symbian OS, and Windows Mobile

y support typical application binaries as found on personal computers with code which executes in the native machine format of the processor (the ARM architecture is a dominant design used on many current models). Windows Mobile can also be compiled to x86 executables for debugging on a PC without a processor emulator, and also supports the Portable Executable (PE) format associated with the .NET Framework. Windows Mobile, HP webOS and iOS offer free SDKs and integrated development environments to developers.

Platform development environment


y Each of the platforms for mobile applications also has an

integrated development environment ( IDE) which provides tools to allow a developer :


1. 2. 3.

to write, test and deploy

applications into the target platform environment.

Four Examples of Applications:

y Android Healthy Food Ordering y Azoft developed this application for users to order healthy food with the help of their mobile phones. It also helps customers track their favorite dish, shop from the previous orders, remember items if they miss something and get recommendations of new food according to customers' taste. It also allows clients to contact Customer Service and arrange for a regular meal delivery. All of these features make the application highly personalized. y Technologies: Android OS, iOS, JSON, HTTPS, XML, JAVA

y y

iPhone Global Aviation Industry This solution was built for one of world's largest companies. It specializes in the delivery of market intelligence, information and data products, as well as important news and events in global aviation industry. It brings together sellers and buyers of the air transportation industry. Mobile marketing is currently a very effective means of improving business, so we developed an application that would search the company's flight database and display information regarding available airlines and routes. More than 3000 airfields display and perform on a single 3D globe. Technologies: OpenGL, iOS, SOAP

y y

Windows Phone Workforce Control Product Suite This product suite was developed for a company that provides solutions for monitoring remote employees and their vehicles. In other words, these applications allow locating and tracking remote workers, as well as collecting information regarding their location and phone usage statistics: GPS, GPRS, Bluetooth, WiFi, battery level, calls/sms logging. In the case of dangerous situation, an employees can trigger alerts. Applications are configured with a server that additionally provides real-time mapping, extensive reporting on each employee/department, and integrates with API of emergency services to ensure immediate reaction to alerts raised by employees. Technologies: Windows Phone, BlackBerry, Symbian, MS SQL Server 2000, ASP.Net

y BlackBerry Mobile Financial

System y Mobile Financial System is an mCommerce solution that provides a platform for service, product and content providers, advertisement, payment and banking systems. It allows customers to get any of the offered services through their smartphones. Typically, this application is used for mobile money transfers, ticket booking, hotel or restaurant reservation, etc. y Technologies: BlackBerry, iPhone, Android, Windows Mobile, J2ME, J2EE, SSL, SMS\USSD.

List of digital distribution platforms for mobile devices


Name Established Status Owner Available apps 380,297 (Dec 2011) estimated 620,000 (Dec 2011) 7,062 (Jun 2011) Download count Installed base Device platform Allows individual developers to publish Developer's cut per sale Developer fees Development tool(s) FreeIDE?

Android Market

October 22, 2008

Live

Google

10 billion (Dec 2011)

190 million (Oct 2011)

Android

Yes

70%

US$25

Android SDK

Yes

App Catalog

June 6, 2009

Live

Palm/HP

108 million (Aug 2011)

2.6 million (Jul 2010)

webOS Multiple Palm OS,Windows Mobile

Yes

70%

Free

Mojo SDK

Yes

Software Store (Palm)

December 16, 2008

Closed

Palm

5,000 (Dec 2008)

Unknown

Unknown

Yes

60%

Unknown

Unknown

N/A

App Store

July 10, 2008

Live

Apple

512,749 (Oct 2011)

18 billion (Oct 2011)

154 million (Oct 2011)

iOS

Yes

70%

US$99/year

iOS SDK, Xcode

Yes(Xcode 4 is free on theMac App Store on Lion. Xcode 3 is a free download on Apple Developer.) Yes

App World

April 1, 2009

Live

RIM

43,000 (Nov 2011)

~5 million daily(Nov 2011)[14]

70 million (July 2010)

BlackBerry OS

Yes

70%

Free

BlackBerry SDK

Nokia Store

May 26, 2009

Live

Nokia

116,583(Dec 2011)

10 million/day(Oc 825 million(Jun t 2011)[21] 2011) ~3 billion(esti mated)(Oct 2011)

Multiple[dev link
6]

Symbian, Java, MeeGo, Maem o

Yes

70%

Qt SDK,Nokia Web Tools,Nokia SDK 1.0 for Java

Yes

Windows Phone October 21, Marketplace 2010

Live

Microsoft

50,000 (Dec 27 2011)

12 per person a 5 million (Oct 2011) month (Mar 2011)

Windows Phone,

Yes

70%

US$99/100 application submissions

Windows Phone Developer Tools, includes specialty versions ofMicrosoft Visual Studio,Expressi on Blend

Yes

The following tables summarize the elements in each of the development environments.

SERVICE APPLICATIONC

PROGRAMMING LANGUAGE

DEBUGGERS AVAILABLE

EMULATOR AVAIBLITIY

INTEGRATED DEVELOPMENT ENVIRONMENT AVAILABLITY

CROSSPLATFORM DEPLOYMENT

INSTALLER PACKAGING OPTIONS

DEVELOPMENT TOOLS COST

OTHER FEATURES

Android

Java but portions of code can be in C, C++

Debugger integrated in Eclipse, standalone debugging monitor available

Yes

Eclipse,Project Kenai Android plugin for NetBeans

Android only, because of Dalvik VM, March 2009

APK

Free

iOS SDK

Objective-C

Debugger integrated in Xcode IDE

Bundled with iPhone SDK, integrated with Xcode IDE

Xcode

Only via App Store, iPhone, iPad, iP needs review and od Touch approval byApple Inc.

Tools are free for an Intel-based Mac. Simulator testing is free, but installing on a device needs a fee for a developer signing key

iOS SDK

Object Pascal

Debugger integrated in Xcode IDE

Included in Delphi XE2 professional or higher

Embarcadero Delphi XE2

Development requires Intelbased Macbesides the IDE on Windows. Design Only via App Store, is on Windows, needs review and iPhone, iPad, iP Compilation and od Touch approval byApple deployment has to be Inc. done on Mac. Simulator testing is free, but installing on a device needs a fee for a developer signing key

SERVICE APPLICATION

PROGRAMMING LANGUAGE

DEBUGGERS AVAILABLE

EMULATOR AVAIBLITIY

INTEGRATED DEVELOPMEN T ENVIRONMEN T AVAILABLITY

CROSS-PLATFORM DEPLOYMENT

INSTALLER PACKAGING OPTIONS

DEVELOPMENT TOOLS COST

OTHER FEATURES

BlackBerry

Java

Debugger integrated in IDE

Yes

Eclipse

BlackBerry only, because of RIM API

alx, cod

Free

Bedrock now webMethods Mobile Designer

Java

Yes

Yes

Eclipse

Java ME, Android, BREW, BlackBerry, Nintendo DS, iOS (iPhone/iPad), Palm/webOS, Sony PSP, Samsung bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OSX

The native distribution format of each platform

Commercial licenses available

BatteryTech

C, C++

Yes

Native Platform Emulators (iOS, Android...)

Eclipse,Visual Studio,XCode

Android, iOS (iPhone), Windows, OSX

The native distribution format of each platform

Commercial licenses available

SERVICE APPLICATION

PROGRAMMING LANGUAGE

DEBUGGERS AVAILABLE

EMULATOR AVAIBLITIY

INTEGRATED DEVELOPMENT ENVIRONMENT AVAILABLITY

CROSS-PLATFORM DEPLOYMENT

INSTALLER PACKAGING OPTIONS

DEVELOPMENT TOOLS COST

OTHER FEATURES

BREW

Debugger support for the native C; the APIs are ARM target code, provided in C with Can use Visual a C++ style Studio to debug interface the x86 testing code

No Emulator for the target ARM code, has a simulator for the x86 testing code

Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005

Compile for the specific BREW version available on the handset

OTA

Related dev fees typically needed for Brew App Certification - VeriSign annual fee for becoming a certified developer. Realview ARM compiler for BREW (the free GNU C/C++ is available, but with limited function and support). TRUE BREW testing fee for distributing the application.

Canappi

mdsl, easy to learn programming language dedicated to mobile solutions, from which iOS, Android, ... code is generated Knowledge Representation andDeclarative Modeling for easy development, then code is automatically generated for each platform

Native Platform Debuggers (iOS, Android...)

Native Platform Emulators (iOS, Android...)

Eclipse, with mdsl plugin, Apple Interface Builder and Balsamiq for graphical UI design

iOS, Android. Design tools like Interface Builder can be used in a cross-platform way. You create your GUI once in Interface Builder you generate code for all platform, all resolutions from a single file.

Native deployment for each platform

Free & commercial licenses available

GeneXus

No

Integrated with the Native Platform Emulators (independent installation required)

Proprietary IDE

Android, Apple iOS (iPhone, iPad), Blackberry and evenHTML5 if desired

The native distributio n format of each platform and also Cloud/bro wser based

The native distribution format of each platform and also Cloud/browser based

SERVICE APPLICATION

PROGRAMMING LANGUAGE

DEBUGGERS AVAILABLE

EMULATOR AVAIBLITIY

INTEGRATED DEVELOPMENT ENVIRONMENT AVAILABLITY

CROSS-PLATFORM DEPLOYMENT

INSTALLER DEVELOPMENT OTHER PACKAGING TOOLS COST FEATURES OPTIONS The native

Java ME, Android, Celsius Java Yes Yes Eclipse BlackBerry, iPhone, Symbian, Windows Mobile

distribution format of each platform of a Java binary

Commercial licenses available

Web based IDE both on Cloud CloudPact HTML, CSS, JavaScript Yes Yes and as downloadable version Android, BlackBerry, iPhone, Windows Mobile

OTA deploymentor the native distribution platform Free limited trial and Enterprise

format of each plans available

mdsl, easy to learn programming language Canappi dedicated to mobile solutions, from which iOS, Android, ... code is generated

Eclipse, with Native Platform Debuggers (iOS, Android...) Native Platform Emulators (iOS, Android...) mdsl plugin, Apple Interface Builder and Balsamiq for graphical UI design

iOS, Android. Design tools like Interface Builder can be used in a cross-platform way. You create your GUI once in Interface Builder you generate code for all platform, all resolutions from a single file. Native deployment for each platform Free & commercial licenses available

So the good news is: we have so many choices! The bad news is: we have so many choices we must choose wisely.

A Tribute To Steve Jobs

You might also like