presentation, mobile applications , project2 soa, amir m yosephi, farshid pourabbas
TRANSCRIPT
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.
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.
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
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.
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.
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
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.
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:
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
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
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
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.
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
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.
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
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
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
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
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.
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