Upload
worklight
View
176
Download
2
Embed Size (px)
DESCRIPTION
PhoneGap creator Nitobi and Worklight join forces for an in-depth discussion on enterprise considerations for mobile development, HTML5, architecture and infrastructure challenges and more. For more info, visit www.worklight.com.
Citation preview
Using PhoneGap for Mobile App Development in the Enterprise
Ron Perry, Worklight CTO
Steve Gill, PhoneGap Community Champion
Agenda
Introduction
Enterprise Considerations for Mobile App Development
The PhoneGap - Worklight Approach
Q&A
2
About PhoneGap
Use HTML5, CSS3 and JavaScript to make cross platform mobile applications
Single code base for multiple platforms
Access Native APIs
3
About Worklight
Mobile app platform for HTML5, hybrid and native apps
Used to develop, run and manage cross-platform apps for smartphones and tablets
Enables consumer, business and internal apps
Active PhoneGap community member and contributor
PhoneGap bundled in as a core technology component
4
Enterprise Considerations for Mobile App Development
5
Is Enterprise Mobile Development Different?
6
Employee-Facing
Partner-Facing
Customer-Facing Games
Social Apps Utility Apps
ENTERPRISE NON-ENTERPRISE
Form factors
Cost-Effective Cross Platform Support
7
Bring Your Own Device to Work (“BYOD”)
8
86% of IT departments provide at least some support for personal mobile devices
Only 10% prohibit use of personal devices
Cross-platform Development Considerations
Ability to create the user interface that you need
9
Cross-platform Development Considerations
Ability to create the user interface that you need
Avoiding the lowest-common-denominator pitfall
10
Cross-platform Development Considerations
Ability to create the user interface that you need
Avoiding the lowest-common-denominator pitfall
Learning curve
11
Cross-platform Development Considerations
Ability to create the user interface that you need
Avoiding the lowest-common-denominator pitfall
Learning curve
Avoiding vendor lock-in / technology that won’t keep up
12
ven·dor lock·in/ vendər läk in / Noun Definition: Vendor lock-in, also known as proprietary lock-in, makes a customer dependent on a vendor for products and services, unable to use another vendor without substantial switching costs.
Using What the Device Has to Offer
Camera
GPS
Push notifications
Address book
Accelerometer
NFC
…
13
Back-end Data Integration
Ease of development
User experience and avoiding delays
Scalability
Compatibility with cross-platform technology
Offline access to data
14
Security and Authentication
15
AES256
Authenticating users • Authentication protocol translation
• Thwarting keyloggers
• Two-factor authentication
• Single sign-on
Authentication when offline
Securing cached data
Jailbreak detection
Disabling access from stolen devices
R&D Processes and Developer Teams
Mobile development tools
Collaboration tools • Source code repositories
• Controlled build environment
• ALM tools
Developers with different skillsets
QA and beta testing
16
Java
HTML
Obj-C
JS
R&D
QA Beta
Testers
Post-deployment control of apps
Customer support
Understanding usage patterns
Distributing security fixes • Update automatically
• Deny access to flawed version
17
The PhoneGap - Worklight Approach
18
Combined Solution
19
• Cross-platform Runtime
• Enables use of HTML5 as core technology
• Access to Device APIs
PhoneGap Worklight
• Back-end data integration
• Security and authentication
• R&D development tools
• Post-deployment control
Centralized Build
39
Source Code
Repository
Build System
The Trivial Connectivity Approach
40
Protecting data?
User authentication?
Dealing with stolen devices?
Updating client-side code?
Getting JSON on the client?
Push notifications?
Dealing with changes to the API?
Architecture Overview
41
Authenticated Sessions
Data Representation
User Management, Remote Disable
• Security and Authentication
• Back-end Data Integration • Post-deployment Control • Diagnostics
Cross Platform Technology
For More Information
42
Resource Location
Worklight Free Trial www.worklight.com/download Resources www.worklight.com/resources Contact [email protected]
PhoneGap Twitter www.twitter.com/PhoneGap Facebook www.facebook.com/PhoneGap Sales [email protected]