This document discusses accelerating mobile development through mobile enterprise application platforms (MEAPs). It provides background on the history of mobile phones and apps, current mobile trends, and challenges in mobile development. It then introduces WSO2's MEAP solution, which aims to address these challenges by enabling write-once, run-anywhere mobile app development and providing tools to support the full app lifecycle.
What Are The Drone Anti-jamming Systems Technology?
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)
1. Accelera'ng
Mobile
Development
with
Mobile
Enterprise
Applica'on
Pla9orms
(MEAP)
Srinath
Perera
Director,
Research
WSO2
Inc.
2. Who
first
proposed
a
mobile
phone?
• The
Picture
in
1926
by
Karl
Arnold
• 1931,
Erich
Kästner’s
children
book
• 1959
by
Arthur
C.
Clarke
3. Could
you
guess
who
proposed
first
mobile
App?
“In
1907,
Lewis
Baumer’s
cartoon
"Predic;ons
for
1907”
showed
a
man
and
a
woman
in
London's
Hyde
Park
each
separately
engaged
in
gambling
and
da;ng
on
wireless
telephony
equipment.”
This
is
before
car
or
Airplane
4. So
aTer
100
years,
where
we
stand?
• 7B
humans
and
6.6
mobile
subscribers
(>80%)
vs.
2.5B
in
internet
and
1.9B
in
social
networks
• Mobiles
overtaking
PC,
more
traffic
comes
from
mobile.
• 80%
'me
on
phones
spent
on
apps
• Currently
25%
are
smart
phones
• 56%
of
American
adults
and
72%
of
Y
genera'on
own
an
smart
phone
• More
than
50%
Asians
will
have
a
smartphone
by
2015
5. Smartphone,
one
device
to
rule
them
all
h^p://www.flickr.com/photos/sixmilliondollardan/3383537791/
6. There
is
an
App
for
that
• It
is
Apps
that
make
the
difference
• Overnight
millionaire
e.g.
Angry
Birds
(200M
in
revenue
2013)
• There
is
an
app
for
pre^y
much
everything
• Long
tail
of
Apps
7. App
Economics
• Both
Apple
and
Google
Play
stores
has
close
to
1M
apps
•
Recorded
about
10B$
revenue
2013
(Sri
Lanka
total
export
9B$/
Year
)
• 27
and
29
billion
apps
downloads
8. Treat
or
a
threat??
• Apps
are
the
key
to
the
success
of
mobile
• It
is
High
impact
and
has
very
large
poten'al
market
• Organiza'ons
must
think
mobile
and
Apps
• Customers
asks
for
it:
they
need
what
your
site
do
as
an
App
and
more
• You
are
missing
out
on
the
mobile
traffic
h^p://www.flickr.com/photos/
iancarroll/4856006353/
9. Soon,
you
will
be
wri'ng
mobile
apps!!
So
what
it
take
to
write
them?
10. Mobile
Applica'on
Landscape
• Several
Pla9orms
and
Devices
• Apple
iOS
• Android
• Windows
Mobile
• ..
• No
specifica'ons
or
common
ground
11. Challenges:
Devices
and
Apps
• Technology
(Devices)
and
OS
changes
very
fast
(mul'ple
'mes
per
year.
)
• Devices
have
different
screen
sizes,
input
modes
and
hardware
capabili'es.
• Network
connec'vity
and
power
levels
fluctuate
widely
in
typical
usage
scenarios.
• New
consumer
applica'ons
regularly
extend
and
revise
the
standards
for
good
mobile
applica'ons.
• Each
mobile
OS
has
a
unique
presenta'on
style,
interac'on
style
and
soTware
stack.
12. Challenges:
Evolving
Apps
• Apps
are
not
write
and
dump,
you
have
to
maintain/
improve
them
• Code
and
Build
• Rollouts
• Community
• Forums
• Issues
• Sharing
and
reuse
• Governance
13. Challenge:
App
Development
Lifecycle
• Development
challenges
• Each
pla9orm
provider
controls
their
stores
and
Apps
available
though
those
stores.
14. Challenge:
Backend
Services
• Most
Apps
need
backend
services
• Life
cycle
get
more
complicated
• Now
you
face
devOps
challenges
as
well
19. Mobile
Enterprise
Applica'on
Pla9orm
(MEAP)
• Coined
by
Gartner
2008
and
called
“mul'-‐channel
access
gateway
market”,
which
was
renamed
later
• Mul'
billon
dollar
market
• Ini'al
goal
was
write
once
run
anywhere,
but
now
covering
all
lifecycle
of
mobile
app
development
• Rule
of
Three
• All
concepts
must
be
demonstrated
for
three
pla9orms.
22. Write
Once,
Run
Everywhere
• Each
applica'on
pla9orm
(IOS,
Android,
Windows
Mobile
)
has
its
own
language
• Three
op'ons
to
write
portable
apps
1. Hybrid
–
Write
HTML5
code
and
interpret
at
via
HTML5
interpreter
run'me.
E.g.
PhoneGap(Apache
Cordova),
2. HTML5
+
JavaScript
based
UI
design
SDK
e.g.
Dojo
Toolkit,
YUI
Library,
jQuery
Mobile,
Sencha
Touch.
3. Write
HTML5
+
Java
script
and
generate
na've
code
–
e.g.
Xamerin
(c#)/
Appcelerator
(java
script)
• We
start
with
Android
na've
and
op'on
1,
Cordova
h^p://www.flickr.com/
photos/eschipul/
23. IDE
and
Lifecycle
Support
• WSO2
AppFactory
with
CodeEnvy
Integra'on
• Support
for
lifecycles:
dev,
test,
staging,
produc'on
24. Backend
Services
• Mostly
HTTP/
JSON,
but
other
protocols
like
MQTT
is
possible
as
well
• Supported
via
MBaaS
• Three
Products:
Service
Hos'ng
(AS),
service
media'on
(ESB),
and
APIs
with
inbuilt
mobile
services
like
loca'on
services,
messaging
services
etc.
• Can
run
in
Cloud
in
“pay
as
you
go”
fashion
with
autoscaling
h^p://pixiedoll106.deviantart.com/art/Ballerinas-‐
Backstage-‐345476040
25. Tes'ng
• When
built,
app
goes
to
store
assigned
by
the
lifecycle
(Dev,
QA,
Staging,
Produc'on)
• Then
tester
can
download
and
test
• We
will
do
a
Mobile
emulator
by
running
the
app
and
showing
it
in
browser
as
well.
h^p://www.flickr.com/photos/juha_riissanen/
26. MEAP
and
Analy'cs
• Support
probes
and
let
users
monitor
metrics
(KPI)
about
App
development
and
App
execu'ons
and
backend
• Powered
by
WSO2
BAM
and
CEP
h^p://www.flickr.com/photos/isriya/2967310333/
27. Conclusion
• Mobile
Applica'on
management
poses
several
key
challenges
• WSO2
MEAP
Product
as
a
solu'on
• Reduce
'me
to
Market
• Enhanced
Developer
experience
• Regulatory
compliance
• Increase
Reuse
• Visibility
• Shared
infrastructure
• Coming
in
Q3
2014
h^p://www.flickr.com/photos/
jsmoorman/2298671281/