+ All Categories
Home > Documents > Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

Date post: 06-Apr-2018
Category:
Upload: josephe-b-larson
View: 217 times
Download: 0 times
Share this document with a friend
20
 Amir M Yosephi, ITSM, Fal l Semester , Bahcesehir Univ.
Transcript
Page 1: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 1/20

 Amir M Yosephi,

ITSM, Fall Semester, Bahcesehir Univ.

Page 2: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 2/20

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

y Personal Digital Assistants

y

Enterprise Digital Assistants ory Mobile Phones

y These applications are either pre-installed on phones during manufacture, or

downloaded and run by customers from various mobile software distributionplatforms.

Page 3: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 3/20

Why Mobile Applications are important? 

y Mobile computing

(a form of humancomputer interaction by which a computer is expected to be transported duringnormal usage. Mobile computing has three aspects: mobile communication, mobile hardware, andmobile software. )

y 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 onsmartphones

y Business mobility, and enterprise mobility management is the way of future

y Mobiles are taking over the future computing , so do they applications

Mobile digital gadgets are overshadowing

the personal computer. Their impact will befar-reaching.

Martin Giles

Page 4: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 4/20

y Mobile Application Management (MAM) describes software and servicesthat accelerate and simplify the creation of internally-developed or in-houseenterprise mobile applications. It also describes the deployment andmanagement of in-house and commercially available mobile apps used inbusiness settings on both company-provided and bring your own

Smartphones and tablet computers.

y Mobile application management has also been defined as the strategy andprocess around developing/procuring, securing, deploying, accessing,

configuring, updating and removing (business) applications from mobiledevices used by the employees.

Page 5: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 5/20

Current Environments (operating systems):

y Execution environments

y  Android, 346,000 applications

y iOS, 500,000 iOS applications

y BlackBerry , 10,000 applications

y HP webOS, 7,000 applications

y Symbian OS,

y and Windows Mobile

y support typical application binaries as found on personal computers with code whichexecutes in the native machine format of the processor (the ARM architecture is adominant design used on many current models). Windows Mobile can also be compiledto x86 executables for debugging on a PC without a processor emulator, and also supportsthe PortableExecutable (PE) format associated with the .NET Framework. WindowsMobile, HP webOS and iOS offer free SDKs and integrated development environments todevelopers.

Page 6: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 6/20

Page 7: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 7/20

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. to write,

2. test

3. and deploy 

applications into the target platform environment.

Page 8: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 8/20

Four Examples of Applications:

Page 9: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 9/20

y  Android Healthy FoodOrdering

y  Azoft developed this applicationfor users to order healthy food

 with the help of their mobile

phones. It also helps customerstrack their favorite dish, shop fromthe previous orders, rememberitems if they miss something andget recommendations of new foodaccording to customers' taste. Italso allows clients to contactCustomer Service and arrange for aregular meal delivery. All of thesefeatures make the applicationhighly personalized.

y Technologies: Android OS, iOS, JSON, HTTPS, XML, JAVA 

Page 10: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 10/20

y iPhone Global Aviation Industry y This solution was built for one of 

 world's largest companies. Itspecializes in the delivery of marketintelligence, information and dataproducts, as well as important news

and events in global aviationindustry. It brings together sellersand buyers of the air transportationindustry.

y Mobile marketing is currently a very effective means of improvingbusiness, so we developed anapplication that would search thecompany's f light database and

display information regardingavailable airlines and routes. Morethan 3000 airfields display andperform on a single 3D globe.

y Technologies: OpenGL, iOS,SOAP

Page 11: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 11/20

y W indows Phone  W orkforce ControlProduct Suite

y This product suite was developed for acompany that provides solutions formonitoring remote employees and their vehicles. In other words, these applications

allow locating and tracking remote workers,as well as collecting information regardingtheir location and phone usage statistics:GPS, GPRS, Bluetooth, WiFi, battery level,calls/sms logging. In the case of dangeroussituation, an employees can trigger alerts.

y  Applications are configured with a serverthat additionally provides real-timemapping, extensive reporting on each

employee/department, and integrates with API of emergency services to ensureimmediate reaction to alerts raised by employees.

y Technologies: Windows Phone, BlackBerry,Symbian, MS SQL Server 2000, ASP.Net

Page 12: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 12/20

y BlackBerry Mobile FinancialSystem

y Mobile Financial System is an m-Commerce solution that provides a

platform for service, product andcontent providers, advertisement,payment and banking systems. Itallows customers to get any of theoffered services through theirsmartphones. Typically, thisapplication is used for mobile money transfers, ticket booking, hotel or

restaurant reservation, etc.y Technologies:Black Berry, iPhone,

 Android, Windows Mobile, J2ME, J2EE, SSL, SMS\USSD.

Page 13: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 13/20

 Name Established Status Owner  

 Available

apps

Download 

count Installed base

Device

 platform

 Allowsindividual 

developers to publish

Developer's

cut per sale

Developer 

 fees

Development

tool(s) FreeIDE ? 

 Android MarketOctober 22,2008

Live Google

380,297(Dec 2011)estimated620,000 (Dec2011)

10 billion(Dec 2011)

190 million(Oct 2011)

 Android  Yes 70% US$25  Android SDK  Yes

 App Catalog  June 6, 2009 Live Palm/HP7,062( Jun 2011)

108million( Aug 2011)

2.6million( Jul 2010)  webOS  Yes 70% Free Mojo SDK  Yes

Software Store(Palm)

December 16,2008

Closed Palm5,000(Dec 2008)

Unknown Unknown

MultiplePalmOS, WindowsMobile

 Yes 60% Unknown Unknown N/A 

 App Store  July 10, 2008 Live  Apple512,749(Oct 2011)

18 billion(Oct 2011)

154 million(Oct 2011)

iOS  Yes 70% US$99/yeariOSSDK, Xcode

 Yes( Xcode 4 is freeon theMac AppStore on Lion.

 Xcode 3 is a freedownload on Apple

Developer.)

 App World  April 1, 2009 Live RIM43,000(Nov 2011)

~5 milliondaily (Nov 2011)[14]

70 million( July 2010)

BlackBerry OS  Yes 70% Free BlackBerry SDK  Yes

Nokia Store May 26, 2009 Live Nokia116,583(Dec2011)

10million/day (Oct 2011)[21]

~3 billion(estimated)(Oct2011)

825million( Jun2011)

Multiple[dev link

6]

Symbian, Java,MeeGo, Maemo

 Yes 70% 1

Qt SDK,Nokia WebTools,Nokia

SDK 1.0 for Java

 Yes

 Windows PhoneMarketplace

October 21,2010

Live Microsoft50,000(Dec 27 2011)

12 per person amonth(Mar 2011)

5 million(Oct 2011)

 WindowsPhone,

 Yes 70%US$99/100applicationsubmissions

 WindowsPhoneDeveloperTools, includesspecialty 

 versionsof Microsoft

 VisualStudio,Expression Blend

 Yes

List of digital distribution platforms for mobile devices

Page 14: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 14/20

The following tables summarize the elements in eachof the development environments.

Page 15: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 15/20

SERVICE

APPLICATIONC

PROGRAMMING

LANGUAGE

DEBUGGERS

AVAILABLE

EMULATOR

AVAIBLITIY

INTEGRATED

DEVELOPMENT

ENVIRONMENT

AVAILABLITY

CROSS-

PLATFORM

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

XcodeiPhone, iPad, iP

od Touch

Only via App Store,

needs review and

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

iPhone, iPad, iP

od Touch

Only via App Store,

needs review and

approval byApple

Inc.

Development

requires Intel-

 based Mac besides the

IDE on Windows. Designis on Windows,

Compilation and

deployment has to be

done on Mac. Simulator 

testing is free, but

installing on a device

needs a fee for a

developer signing key

Page 16: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 16/20

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 JavaDebugger 

integrated in IDEYes Eclipse

BlackBerry only, because of 

RIM APIalx, 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

 NativePlatform

Emulators

(iOS,

Android...)

Eclipse,Visual

Studio,XCode

Android, iOS (iPhone),

Windows, OSX

The native

distribution

format of each

 platform

Commercial licenses

available

Page 17: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 17/20

SERVICE

APPLICATION

PROGRAMMING

LANGUAGE

DEBUGGERS

AVAILABLE

EMULATOR

AVAIBLITIY

INTEGRATED

DEVELOPMENT

ENVIRONMENT

AVAILABLITY

CROSS-PLATFORM

DEPLOYMENT

INSTALLER

PACKAGING

OPTIONS

DEVELOPMENT TOOLS COST

OTHER

FEATURES

BREW

C; the APIs are

 provided in C with

a C++ style

interface

Debugger support

for the native

ARM target code,

Can use Visual

Studio to debug

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). TRUEBREW testing fee for 

distributing the application.

Canappi

mdsl, easy to learn

 programming

language

dedicated to

mobile solutions,

from which iOS,

Android, ... code

is generated

  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 resolutionsfrom a single file.

 Native

deployment

for each

 platform

Free & commercial licenses

available

GeneXus

Knowledge

Representation

andDeclarative

Modeling for 

easy

development,

then code is

automatically

generated for 

each platform

 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

Page 18: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 18/20

SERVICE

APPLICATION

PROGRAMMING

LANGUAGE

DEBUGGERS

AVAILABLE

EMULATOR

AVAIBLITIY

INTEGRATED

DEVELOPMENT

ENVIRONMENT

AVAILABLITY

CROSS-PLATFORM

DEPLOYMENT

INSTALLER

PACKAGING

OPTIONS

DEVELOPMENT

TOOLS COST

OTHER

FEATURES

Celsius Java Yes Yes Eclipse

Java ME, Android,

BlackBerry, iPhone,

Symbian, Windows Mobile

The native

distribution

format of each

 platform of a

Java binary

Commercial

licenses

available

CloudPact HTML, CSS, JavaScript Yes Yes

Web based IDE

 both on Cloud

and as

downloadable

version

Android, BlackBerry, iPhone,

Windows Mobile

OTA

deploymentor 

the native

distribution

format of each

 platform

Free limited

trial and

Enterprise

 plans available

Canappi

mdsl, easy to learn

  programming language

dedicated to mobile

solutions, from which

iOS, Android, ... code is

generated

 NativePlatform

Debuggers

(iOS,

Android...)

 NativePlatform

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

Page 19: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 19/20

So the good news is: we have so many choices! 

The bad news is: we have so many choices

 we must choose wisely.

Page 20: Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

8/3/2019 Presentation, Mobile Applications , Project2 SOA, Amir M Yosephi, Farshid Pourabbas

http://slidepdf.com/reader/full/presentation-mobile-applications-project2-soa-amir-m-yosephi-farshid-pourabbas 20/20

A Tribute To Steve Jobs


Recommended