Dzone Guide - Mobile Development PDF
Dzone Guide - Mobile Development PDF
Dzone Guide - Mobile Development PDF
MOBILE
DEVELOPMENT
2015 EDITION
BROUGHT TO YOU IN PARTNERSHIP WITH
DZONE.COM/RESEARCH
Dear Reader,
Youve heard the mantra: more mobile, more of the time. You
know the numbers. Active mobile broadband subscriptions
in developed countries have more than quadrupled over
the past seven years. There are now more mobile users than
desktop users. Users spend 60% of their digital media time
on smartphones on tablets, and 89% of that time is spent
in mobile apps, not web browsers. None of these trends are
newbut mobile adoption is only just reaching that truly
critical mass.
This means both excitement and headaches for mobile
developers. Until this year, mobile first was a goal for
the farsighted but a dream for those of us who just needed
to release now. But now mobile first is an absolute
requirement for any app that wants to cross all verticals
and more and more users are expecting a seamless
experience across all devices as well.
Dev-level mobile challenges havent changed radically over the
past year. Neither of the two dominant platforms is eclipsing
the other. Native apps are still a lot more performant than
web apps. Devices are getting more powerful, but connectivity
is still a serious issue. The list goes oncheck out our Key
Research Findings for more details.
But the mobile development toolchain is getting better.
Android Studio 1.0 was released last December, to great love
and fanfare, and is already on a stable v1.2. Swift is enjoying
blindingly fast adoption, and Apple just promised to make
Swift open-source by the end of this year. Use of crossplatform tools is also growing quicklyup 25% from last
year, among our survey respondents.
And the promise of IoT creates new possibilities for virtually
every mobile application. What notifications would be supercool to send to someones wrist? Car? Home lighting system?
When do I need to start thinking wearable first, just as I
begin to embrace the mobile first ideal?
We cant answer all these questions for you. The mobile
market is too mobile for that. But we can give you enough
information about the mobile development landscape to
simplify your decisions and make your mobile-first coding
easier. The 2015 DZone Guide to Mobile Development
includes views from developer, user, and infrastructure
perspectives; a sweet listing of platforms and frameworks
to facilitate mobile development; plus a fun glance at pain
points encountered by mobile developers.
Check it out, make some apps, and let us know what you think.
E D I T O R- I N - C H I E F, DZ O N E R E S E A R C H
EXECUTIVE SUMMARY
KE Y RESEARCH FINDINGS
12
15
18
20
24
30
31
SOLUTIONS DIRECTORY
34
35
GLOSSARY
Credits
EDITORIAL
B US I N E S S
John Esposito
[email protected]
Rick Ross
EDITOR-IN-CHIEF
Jayashree Gopal
Mitch Pronschinske
Benjamin Ball
CEO
SALES ASSOCIATE
Kellet Atkinson
ART
GENERAL MANAGER
Matt OBrian
Moe Long
VP OF SALES
Lauren Clapper
CONTENT CURATOR
G. Ryan Spain
REFCARDZ EDITOR
Ashley Slate
DESIGN DIRECTOR
DIRECTOR OF BUSINESS
DE VELOPMENT
Alex Crafts
[email protected]
CONTENT CURATOR
Jim Howard
John Walter
SALES ASSOCIATE
Matt Schmidt
Matt Werner
Jillian Poore
Chelsea Bosworth
MARKETING ASSOCIATE
Chris Smith
PRODUCTION ADVISOR
Brandon Rosser
CUSTOMER SUCCESS
ADVOCATE
J O H N E S P OSI T O
R E S E A R C H @ DZ O N E .C O M
Table of Contents
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
Executive
Summary
Recommendations
To learn how to build mobile apps with less pain and better
results, we interviewed a wide range of mobile developers, on
the one hand, and product owners and engineers who create
solutions to simplify mobile development, on the other.
Recommendations from both perspectives are included in
the four articles below, which cover:
Key Takeaways
To learn what tools and techniques mobile developers are
using and where problems in mobile development arise, we
surveyed more than 500 developers (95% confidence level, 5%
confidence interval).
Key takeaways include:
Use of cross-platform tools (e.g. Cordova/PhoneGap,
Xamarin) is growing rapidly. Over the past year, usage
has jumped 10% (from 41% of respondents last year to 51%
this year).
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
Key Research
Findings
69%
EMPLOYEES
87% ANDROID
77% iOS
50% WEB/HYBRID
24%
WINDOWS PHONE
42%
HOBBYISTS
35%
FREELANCERS
M O R E M O B I L E H O B B Y IS T S A N D E M P L OY E E S
T H A N F R E E L A N C E RS
11+
6-10
9%
8%
7%
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
8%
14%
30%
24%
1
2
DZONE.COM/RESEARCH
%
JAVA
74
HTML/CSS
70
JAVASCRIPT
70
OBJECTIVE-C
51
C#
25
SWIFT
22
PHP
16
C/C++
11
PYTHON
OTHER
RUBY
LUA
GO
%
CONTRACT WORK/COMMISSIONED APPS
41
27
26
23
20
IN-APP PURCHASES
19
15
OTHER
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
86%
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
SPONSORED OPINION
Enterprise Mobile
Development at the
Speed of Business
MobileTogether
by Altova
MobileTogether is an easy-to-use framework that enables companies of any size to quickly design and
deploy custom enterprise mobile solutions that are accessible on any mobile device.
CASE STUDY
APP CATEGORY
Web
BLOG blog.altova.com
Native
LANGUAGES USED
HTML/CSS
SQL
XML
XPATH
MBAAS INCLUDED
XQUERY
TOOLS INCLUDED
IDE
Version
Management
Distribution
Management
Yes
CUSTOMERS
TWITTER @altova
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
WEBSITE altova.com
DZONE.COM/RESEARCH
Concerns and
Complaints:
Mobile Development from
Dev and User Perspectives
QUICK VIEW
01
Testing applications efficiently and
developing for multiple platforms are
major concerns for developers.
02
Functional errors and privacy are the top
complaints by application users.
03
When testing, developers should rely
on real devices over emulators when
possible.
04
Securing applications is a struggle
for developers, and a major concern
for users.
BY JO HN WAL TER
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
Sometimes,
developers are
led to believe that
a function is still
present in one
version of an API
that was actually
phased out in a
previous update.
[4] McIlroy, Stuart, et al. Analyzing and automatically labelling the types of user issues
that are raised in mobile app reviews. Empirical Software Engineering (2015): 1-40.
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
10
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
SPONSORED OPINION
Building Mobile
Apps That Always
Work
As more enterprises focus on delivering great user
experiences (UX) with a mobile-first strategy, its
becoming increasingly important to actually deliver
that experience. Its also extremely important to not
underestimate and then over-simplify mobile off line
needs. Your apps always have to work, period.
While app design and ease of use are key factors in
UX, even more important is the ability to deliver an
application that always works and is always fast, both
online and off line. Its actually quite simple: for a great
UX, build apps that look great, behave as expected,
always work, and are always fastall the time.
Couchbase Mobile
by Couchbase
Couchbase Mobile is a NoSQL database solution that delivers the full power and flexibility of NoSQL to mobile. Its
engineered to provide fast and consistent access to your data, with or without a network connection, removing the
network dependency that traditional service-based approaches require.
CASE STUDY
STORAGE MODEL
BLOG blog.couchbase.com
LANGUAGE DRIVERS
JAVA
.NET
NODE.JS
PHP
PRODUCT
FEATURES
User management
GO
Push/pull
notifications
Object storage
TEXT SEARCH
APP CATEGORY
Cloud storage
Via ElasticSearch
and Solr
Web
Native
Hybrid
Caching
Social network
integrations
CUSTOMERS
Ryanair
PVH
Coyote
AT&T
General Electric
Crowd Comfort
AOL
eBay
TWITTER @Couchbase
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
WEBSITE couchbase.com
11
DZONE.COM/RESEARCH
QUICK VIEW
01
The 3 Types
02
of Mobile Experiences
03
B Y J E R E MY WI L K E N
12
NATIVE APP
MOBILE WEBSITE
HYBRID APP
Web Service
(Database)
Web Server
Web Service
(Database)
HTTP Request
This is
where the
app code
exists.
This is
where
the app
code
exists.
HTTP Request
HTTP Request
WebView
Native App
Browser
SDKs
This is
where
the app
code
exists.
Native App
Cordova
Platform
Platform
Platform
Device
Device
Device
Figure 1 - Nat ive app, mobile website, and hybrid app architectures
compared side by side.
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
RESPONSIVE
APP
MOBILE-SPECIFIC
WEBSITE
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
13
DZONE.COM/RESEARCH
HYBRID APPS
14
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
diving deeper
DZONE.COM/RESEARCH
@SUNDARPICHAI
@ASYMCO
@GRUBER
@ANDROIDDEV
@FLEXMONKEY
@JOEBELFIORE
@RCASTANONM
@HELLOJACKSON
@RWENDERLICH
@MATIASDUARTE
mobile zones
LEARN MORE & ENGAGE YOUR PEERS IN OUR MOBILE-RELATED TOPIC PORTALS
Mobile Zone
IoT Zone
dzone.com/mz/mobile
dzone.com/mz/iot
dzone.com/mz/html5
top mobile
refcardz
Getting Started with
PhoneGap
bit.ly/DZ-PhoneGap
top mobile
websites
Android Developer
Blog
top mobile
newsletters
Android Weekly
androidweekly.net
developer.android.com/develop
iOS Weekly
developer.apple.com/news
iosdevweekly.com
NSHipster Blog
nshipster.com
mobilewebweekly.co
bit.ly/DZ-HTML5
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
15
DZONE.COM/RESEARCH
16
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
SPONSORED OPINION
Mobile Testing
Automation
for a CI World
by Sauce Labs
Sauce Labs provides a cloud-based testing platform for native, hybrid and mobile web apps. Users run Selenium,
Appium, and JS unit tests written in any language on over 500 browser/OS combinations, 80 mobile emulators,
and hundreds of the newest, most popular devices with no wait time.
CASE STUDY
CI TOOL SUPPORT
Jenkins
BLOG sauce.io
Travis CI
CircleCI
Bamboo
TeamCity
PRICING
By number of VMs
and test run minutes
LANGUAGE SUPPORT
JAVA
JAVASCRIPT
NODE.JS
PHP
C#
PERL
RUBY
PYTHON
TESTING SUPPORT
Cross-browser testing
Real mobile devices
Mobile emulators
Mobile simulators
Appium
APP CATEGORY
Selenium
Web
Native
Hybrid
OPEN SOURCE
Yes
CUSTOMERS
Yahoo!
Mozilla
Salesforce
Capital One
Travelocity
Zendesk
Puppet Labs
TWITTER @saucelabs
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
WEBSITE saucelabs.com
17
MOBILE
DEV ELOPMENT
14%
COLLECTING AND
UNDERSTANDING USER
FLOW DATA
SECURITY
42%
21%
LACK OF SKILLED
MOBILE DEVELOPERS
INTEGRATION WITH
EXISTING IN-HOUSE APPS
56%
15%
TESTING ON DIFFERENT
HARDWARE SETS AND
SCREEN SIZES
52%
MAINTAINING GOOD
PERFORMANCE WHEN
CONVERTING DESKTOP
APPS TO MOBILE
DZONE.CO M
DZONE.COM/RESEARCH
The Internet of
Things and Its
Impact on All
Things Mobile
QUICK VIEW
01
Network infrastructures are already
evolving to meet the data demands to
support such complex systems.
02
More sensors will be integrated into
everyday devices to aggregate more data.
03
Mobile devices will become the way we
interact with and control these emerging
complex systems.
04
As IoT becomes more ubiquitous,
processes will be more streamlined and
automated.
BY ANDREW TRICE
What if you could remotely unlock your doors using your phone so
that your neighbor could walk your dog while youre away?
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
What if you wanted to know the quality of the air in your childs
bedroom at any time, regardless of where you are?
What if you could use your phone to monitor your health and
vital conditions? Or better yet, what if your physician could
monitor your vitals from their phone, even when you both are
away hundreds of miles apart?
While these may sound farfetched, they are not. Much of the
technology is already here, and some of these solutions have already
made it to their market. For example, many people can already
control their home alarm or automation systems directly from their
smartphone devices.
Information from sensors distributed throughout the world will
be able to be analyzed, processed, and responded to in ways never
before possibletriggering actions in other systems, sending
notifications to personal devices, even manipulating physical objects
or conditions without any human interaction.
Sensors may be built as standalone devices that push information to
pertinent systems. Or sensors may be built into devices that we use
every dayperhaps in your phone, perhaps in your home, perhaps
in your watch, perhaps in a device implanted within your body.
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
21
DZONE.COM/RESEARCH
22
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
SPONSORED OPINION
Telerik Platform
by Telerik
The Telerik Platform is a modular platform for web, hybrid, and native mobile development that
integrates a rich set of UI tools with powerful cloud services.
CASE STUDY
APP CATEGORY
TOOLS INCLUDED
Web
IDE
Hybrid
Bug tracking
Distribution
management
Native
Usage analytics
Prototyping
Performance analytics
Device testing
BLOG blogs.telerik.com
MBAAS INCLUDED
Yes
Version management
LANGUAGES USED
HTML/CSS
JAVASCRIPT
CUSTOMERS
Paylocity
Bhagwan Marine
KiZAN Technologies
University of
Wisconsin Madison
Apex Revenue
TWITTER @telerik
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
WEBSITE www.telerik.com
23
DZONE.COM/RESEARCH
QUICK VIEW
Doing the
Heavy Lifting
on Backend
Integration
01
MBaaS platforms reduce the complexity
of backend integration.
02
Controlling and managing multiple apps
for a variety of platforms becomes easier
with MBaaS.
03
Utilizing MBaaS drives team-based
development and promotes a flexible
delivery model.
04
Backend integration platform solutions
will enable developers to quickly deploy
secure, cloud-based applications for the
Internet of Things.
B Y CATHAL MC GLOIN
24
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
25
DZONE.COM/RESEARCH
6. Flexibility of Deployment
With mobile projects characterized by a continuous
delivery model, development and operations need to work
in closer harmony and in more agile ways. How the MBaaS
is deployed is a critical, and sometimes, overlooked aspect
of mobile application development. Not all deployments
are created equal, so whether server-side code is deployed
to a private, public, or hybrid cloud or deployed fully
on-premise, its important to maintain f lexibility and
portability. Enterprises also need to think about how their
backend data is managed, whether in the cloud or onpremise. Enterprise-grade MBaaS serves to simplify the
configuration, deployment, and maintenance of code in a
DevOps-friendly fashion and frees the developer to focus
26
Conclusion
As the volume and sophistication of mobile apps that
companies develop increases, so also does the development
complexity. Mobile projects look to integrate data from
multiple backend systems, applications, and services,
some of which are based on legacy technologies and
architectures. Much of this integration goes beyond
basic backend functionality to encompass more complex
integrations to core systems of record, many of which
were implemented over the past few decades. This means
extending, not only common CRM, ERP, and database
applications to mobile, but runs the gamut from industryspecific applications (e.g. a f light management systems,
electronic medical records systems, energy management
systems, etc.) to bespoke enterprise applications developed
and implemented to meet an organizations specific
business IT needs.
Tackling backend integration on a tactical per-app basis
is neither scalable nor economical as mobile app projects
multiply and as mobile becomes a key strategic initiative
for business success. Rather than focusing agility and
innovation on frontend development, organizations are now
also embracing agility for backend development as well.
Enterprise MBaaS offers a flexible, interoperable, cloudbased service delivery model that provides better control and
manageability to IT and more agility to app developers.
[1] Gartner, Market Guide for Rapid Mobile Application Development Tools, Nov 14
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
SPONSORED OPINION
5 Questions
That means all of your data, files, user accounts, and app-related
business processes would be residing outside of your control.
Some MBaaS products are packaged to run both in the cloud and
on-premise. It is important to evaluate packaging options and
determine your level of tolerance for relying on the cloud.
3. Are you prepared to embrace vendor lock in?
An MBaaS-based integration is not governed by a standards
body and there is no formally standardized client-server API.
As a result, vendor lock-in is absolutely inevitable with the
MBaaS approach. Some vendors try to make an argument
about no vendor lock-in and justify it by pointing out the
open-sourced client-side libraries. This is still not true. If you
code your app to use an API and decide to switch the backend,
you will have to spend time to recode the app to use the API of
another provider.
4. Do you value extensibility? Explore ways to customize
client or server-side.
An MBaaS is a black box guaranteeing specific behavior for
an API call. It is important to know that you can modify the
behavior both on the client-side (look for open source SDKs)
and on the server (look for custom server-side logic).
5. How mobile-friendly is the mobile backend platform?
Calling a backend mobile does not make it one. Be cautious
of immature implementations that will drain device battery,
unwisely use network bandwidth, or will not support app-inthe-background mode.
Backendless
by Backendless
APP CATEGORY
TOOLS INCLUDED
Web
IDE
Version management
Hybrid
Support desk
Native
Usage analytics
Distribution
management
BLOG backendless.com/blog
Performance analytics
MBAAS INCLUDED
Yes
LANGUAGES
USED
HTML/CSS
JAVASCRIPT
JAVA
RUBY
OBJECTIVE-C
PYTHON
SWIFT
PHP
C#
C/C++
CUSTOMERS
NEC
GearStream
Sapporo
GMO Internet
Group (Japan)
Acrodea
TWITTER @backendless
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
OCI Beaumont
WEBSITE backendless.com
27
DZONE.COM/RESEARCH
SPONSORED OPINION
Redefining Mobile
App Quality
Heres how:
Eliminate Swiss cheese: Combat limited test automation
with stable automation that meets requirements. Set the
requirements before selecting an automation engine:
1. Do you need to interact with the device or just the app?
2. Do you need to analyze whats on the screen?
3. Do you need self-recovery if the system crashes?
by Perfecto Mobile
Perfecto Mobile provides a Continuous Quality Lab that enables mobile app development and testing teams to
deliver better apps faster. Users access real mobile devices connected to live networks located in the cloud and
leverage them for testing and monitoring throughout the mobile application development lifecycle.
CASE STUDY
CI TOOL SUPPORT
Jenkins
BLOG blog.perfectomobile.com
LANGUAGE SUPPORT
JAVASCRIPT
TeamCity
JAVA
Bamboo
C#
RUBY
VB SCRIPT
CloudBees
Microsoft TFS
APP CATEGORY
PRICING
Web
Native
Hybrid
perfectomobile.com/
pricing
TESTING SUPPORT
Seleium
Appium
JavaScript testing
Manual testing
Automated testing
Monitoring
integrations with HP
and SmartBear
OPEN SOURCE
No
CUSTOMERS
Verizon
Tesco
Discover
Lego
Reuters
Paychex
Virgin
T Mobile
TWITTER @PerfectoMobile
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
WEBSITE perfectomobile.com
29
DZONE.COM/RESEARCH
Integrations
Storage
Network
Security
General App
Functionality
Interruptions
Accessibility
30
UI / UX
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
Solutions
Directory
FR A ME WORKS
NAME
LAYOUT
IDES SUPPORTED
WEBSITE
Angular.js by Google
App-centric
Eclipse, WebStorm
angularjs.org
Bootstrap by Twitter
Content-centric
getbootstrap.com
App-centric
Eclipse, WebStorm
dojotoolkit.org
Ionic
App-centric
ionicframework.com
jQuery Mobile
Content-centric
jquerymobile.com
KendoUI by Telerik
App-centric
telerik.com
Mobile Angular UI
Content-centric
Eclipse, WebStorm
mobileangularui.com
OnsenUI by Monaca
Content-centric
Monaca IDE
onsen.io
React by Facebook
Content-centric
facebook.github.io/
react
App-centric
Eclipse
sencha.com
Touchkit by Vaadin
App-centric
vaadin.com
Wijmo by GrapeCity
Content-centric
wijmo.com
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
31
DZONE.COM/RESEARCH
MADP
NAME
32
HOSTING
FREE TRIAL
WEBSITE
Akula by Verivo
Web
SaaS
Upon request
verivo.com
On-Premise
30 days
alphasoftware.com
Appery.io by Exadel
SaaS
appery.io
AppMachine
Native
SaaS
appmachine.com
AppMethod by
Embarcadero
Native
On-Premise
30 days
appmethod.com
Architect by Sencha
Web
On-Premise
30 days
sencha.com
Backbase
Web
On-Premise
Upon request
backbase.com
Backendless
On-Premise or SaaS
backendless.com
Catavolt
Native
SaaS
Upon request
catavolt.com
Codename One
Native
On-Premise
codenameone.com
Composer by AppGyer
Hybrid
SaaS
appgyver.com
Cordova by Apache
Web
On-Premise
cordova.apache.org
Native
On-Premise
Free solution
coronalabs.com
DevExtreme Mobile by
DevExpress
On-Premise
60 days
devexpress.com
Native
SaaS
Upon request
dsiglobal.com
iFactr Enterprise
Native
On-Premise
Upon request
ifactr.com
Intel XDK
Web, Hybrid
On-Premise
intel.com
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
DZONE.COM/RESEARCH
MADP
CONTD
NAME
HOSTING
FREE TRIAL
WEBSITE
KendoUI by Telerik
Web
On-Premise
30 days
telerik.com
SaaS
90 days
kony.com
LiveCode
On-Premise
livecode.com
Native
SaaS
mendix.com
MobileFirst by IBM
SaaS
ibm.com
MobileTogether by Altova
Native
On-Premise
30 days
altova.com
Outsystems
Native
SaaS
30 days
outsystems.com
Parse by Facebook
On-Premise
parse.com
Web
SaaS
phonegap.com
SaaS
60 days
pivotal.io
SaaS
Upon request
redhat.com/mobile
SaaS
rhomobile.com
SaaS
sap.com
Smartface
Native
On-Premise
smartface.io
Telerik Platform
On-Premise or SaaS
30 days
telerik.com
TheAppBuilder
Native
SaaS
90 days
theappbuilder.com
Titanium by Appcelerator
On-Premise
Open Source
appcelerator.org
Xamarin Platform
Native
On-Premise
30 days
xamarin.com
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
33
diving deeper
DZONE.COM/RESEARCH
I N T O F E AT U R E D M O B I L E D E V E L O P M E N T P R O D U C T S
Looking for more information on individual mobile development solutions providers? Nine of our partners have shared
additional details about their offerings, and weve summarized this data below.
If youd like to share data about these or other related solutions, please email us at [email protected].
MOBILE TESTING
MADP
Backendless
BY SAUCE LABS
BY BACKENDLESS
BY PERFECTO MOBILE
SECURITY FEATURES
Authentication
Authorization
Offline authentication
Network encryption
TEST MANAGEMENT
SUPPORT
SSO
MULTI-FACTOR
AUTHENTICATION
RESPONSIVE
OPERATING SYSTEMS
Android
iOS
Windows Phone
jQuery Mobile
Sencha Touch
Dojo
Backbone.js
Angular.js
OPERATING SYSTEMS
iOS
Android
and S5
TEST MANAGEMENT
SUPPORT
SECURITY FEATURES
DATABASES FOR
LOCAL STORAGE
FRAMEWORKS
DEVICES SUPPORTED
n/a
Authentication
Authorization
Network encryption
DEVICES SUPPORTED
OPERATING SYSTEMS
Any
and S5
HTC One M8
MADP
DATABASE
MADP
Couchbase Mobile
FeedHenry
MobileTogether
BY COUCHBASE
BY RED HAT
BY ALTOVA
SECURITY FEATURES
Authentication
Authorization
Network encryption
SSO
Multi-Factor
DEVICE SUPPORT
IDE
Support desk
Performance analytics
No
SSO
TOOLS PROVIDED
SINGLE POINT OF
FAILURE?
MULTI-FACTOR
AUTHENTICATION
RESPONSIVE
OPERATING SYSTEMS
iOS
Android
Windows Phone
Blackberry
DATABASES FOR
LOCAL STORAGE
FRAMEWORKS
Sencha Touch
Backbone.js
Angular.js
Ember.js
BUILT-IN MAPREDUCE?
OLTP
MySQL
Oracle
MongoDB
Outsystems Platform
BY OUTSYSTEMS
SSO
RESPONSIVE
jQuery Mobile
OPERATING SYSTEMS
PhoneGap/Cordova is used
MULTI-FACTOR
AUTHENTICATION
FRAMEWORKS
SSO
MULTI-FACTOR
AUTHENTICATION
RESPONSIVE
DATABASES FOR
LOCAL STORAGE
n/a
OPERATING SYSTEMS
iOS
Android
Windows Phone
DATABASES FOR
LOCAL STORAGE
iOS
SQL Server
IBM DB2
Oracle
MySQL
PostgreSQL
SQLite
FRAMEWORKS
n/a
Yes
MADP
34
MOBILE TESTING
MADP
MADP
PhoneGap Build
Telerik Platform
BY ADOBE
BY TELERIK
SSO
MULTI-FACTOR
AUTHENTICATION
RESPONSIVE
FRAMEWORKS
jQuery Mobile
Sencha Touch
Dojo
Ionic
Angular.js
Monaca
OPERATING SYSTEMS
iOS
Android
Windows Phone
DATABASES FOR
LOCAL STORAGE
SQLite
IndexedDB
WebSQL
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
SSO
MULTI-FACTOR
AUTHENTICATION
RESPONSIVE
FRAMEWORKS
jQuery Mobile
Sencha Touch
Dojo
Ionic
Angular.js
Monaca
OPERATING SYSTEMS
iOS
Android
Windows Phone
DATABASES FOR
LOCAL STORAGE
SQLite
IndexedDB
WebSQL
DZONE.COM/RESEARCH
glossary
authorization.
DZON E S 2 01 5 GU ID E TO M OB ILE D E V E LO P M E N T
35