Building cross-platform solutions for the enterprise For developers that are new to the enterprise environment, this session will provide a detailed overview of the specific considerations that developers must address when their apps are deployed behind the corporate firewall. Attend this session to learn about the 4 key pillars for building enterprise solutions and how the BlackBerry platform helps you solves the problems associated with building applications in the enterprise
2. MOBILE ENTERPRISE –
COMPLEX CHALLENGE
Communication
and Application
Servers
Wireless AP
Firewall
Securing Data-in-transport
Managing Firewall Access
Access to any and all
backend services
Developing/Managing
Multiple Platforms
Protecting Corporate Data-at-
Rest on mobile devices
4. ENTERPRISE GRADE APPLICATIONS
• Applications are more than App Code
• Operate In a Container of their own
• Security is a forethought not bolted on
• Connect to other Corporate Assets
• Notifications reduce mobile hardware
resources and extend battery life
• Deployed not Downloaded
4
Enterprise
App
Notification
Deployment Connectivity
Container
Application
Code Security
IT THAN SDKMOREIS
7. APPLICATION CONNECTIVITY
Backend Systems
- eMail
- Web servers
Intranet Application
servers
BES10
Provides secure
connectivity for
applications
HTTP(S)
Behind the firewall
Outbound
port 3101
Client Development Tools
9. BLACKBERRY BALANCE
Automatically identifies Enterprise data
based on its source (i.e. corporate
email, intranet)
Isolates and prevents work data from
leaking into personal channels (i.e. cut
and paste, file copy)
Separated Network
Always on VPN to the internal
Network of the Company
All network traffic is through the VPN
Simple, Direct Application Deployment
Requires BES
EMM Regulated = Work Space Only
Work Space
IT Admins can deploy, manage and secure
mandatory and recommended apps to
users
Automatic Version
Personal Space
Users maintain freedom to install and use
applications that meet their personal needs
Personal data privacy is preserved
10. Personal
Isolated to personal perimeter
No access to work data
Installed from App World via personal UI
Work
Isolated to work perimeter
Can read personal shared data (controllable by IT
rule)
Deployed through the BES10
Dual
Operate in both work and personal perimeters
Simultaneous instances: isolated & independent
BlackBerry Apps only!
Hybrid
Native RIM apps touch both perimeters
Secures co-mingling of work and personal data
(adjustable by IT rules)
BlackBerry Apps only!
Work Space Personal Space
Work Apps Hybrid Apps Personal Apps
Enterprise
App World
Calendar App World
Enterprise App 1 Contacts Social
Enterprise App 2 Unified Inbox BBM
Enterprise App 3 Reminder Video Chat
Enterprise App 4 Universal Search Camera
Enterprise App .. Dual Apps Phone
Mobile Voice
Service
File Manager File Manager Other IM & P2P
Others Documents
To Go
Documents To
Go
Compass
Browser Browser Calculator
Music, Video
& Pictures
Music, Video &
Pictures
Android Runtime
Print To Go Print To Go NFC Smart Tag
Other Other Other
BLACKBERRY BALANCE – DAULING APPS
12. Applications are secured within a work space
– Integrated Email, Calendar, Contacts, Notes* and
Tasks*
– Secure Browser
– Secure attachment viewing and editing
– Ability to secure enterprise applications
– Built-in VPN for all Work Space apps
Data is Separate and Controlled
– Authentication is required.
– Data is saved to the secure file system as work data
– Work data cannot be shared outside the secure work
space.
• Cut / copy / paste is only allowed within the secured work space
– Personal applications cannot access work data
SECURE WORK SPACE – IOS/ANDROID
BRIEF OVERVIEW
*iOS ONLY
15. ENTERPRISE DEVELOPER OPTIONS
15
Native C++ Application
Developers
Web Application
Developers
Community and
Content Developers
UI Framework
Platform, device and
cloud APIs
BlackBerry 10 OS Multi-threading Memory mgmt Security
BlackBerry
Cascades
QtCore WebWorks
HTML5, CSS,
JavaScript
Graphics ….
Engines
16. BlackBerry Q10 BlackBerry Z10 Samsung Galaxy S4 iPhone & iPad
CROSS PLATFORM CAPABLE
• Example of a behind the
firewall cross platform
emergency contact list.Get started today by
downloading the source code
from:
www.github.com/blackberry
17. BLACKBERRY WEBWORKS
• Standalone application written
entirely with HTM5, CSS, and
JavaScript
• Bundle of web assets packaged
into a container that is viewed
in a headless browser
• Gain native functionality
through JavaScript
• Plug and Play JavaScript
frameworks that you choose
• Aligning with Apache Cordova
Signatures
17
18. “Micro”
Frameworks
• To create repeatable cross-platform:
Your Org
Age of Device
0+
months
Forget
it
4-5+
year
2-3+
year
HTML5, CSS3, JavaScript…
JavaScript Libraries
“Meso”
Frameworks
“Macro”
Frameworks
Build towards Standards:
WebKit, HTML5, CSS3 + JavaScript
Frameworks:
Don’t re-invent the wheel
Research frameworks
(Macro) jQuery, Sencha
(Micro) ZeptoJS, jQmobi
JavaScript Libraries:
(External) Animations, Look
and Feel, + Code
AliceJS, bbuiJS, ZeptoJS
HTML5 RECIPE
21. • Application Security Timer
Reset
• Backup and Restore Work
Space
• Computer Access to Work
Space
• Restrict Development Mode
• Voice Control
• Wipe the Work Space Without
Network Connectivity
• Network Access Control for Work
Apps
• Personal Apps Access to Work
Contacts
• Personal Space Data Encryption
• Transfer Work Contacts or Work
Messages Using Bluetooth .
PLAYING BY THE RULES
Here are just a few of the rules your application may be subject to:
23. How to Deploy your application to the Secure Work
Space:
No additional development required!
3 Steps to deploy your app to Secure Work Space:
1. Submit your compiled/signed app to wrapping engine.
2. Re-sign your wrapped application
3. Deploy
SECURE WORK SPACE –
APP DEPLOYMENT
SAFE AND CONNECTED
24. • Application functionality is
left unchanged
• No modification required
• Interception and control of
system API
• Data encryption using AES
256 key
• Embedding of additional
functionality: compliance,
auth layer, policies, etc.
Wrapped App
Wrapping
System APIs
OS
App
System APIs
OS
License/lock/policy validation, basic accounting
Secure file I/O, copy & paste, network accounting
App
Unwrapped App
BlackBerry Secure Connectivity
SECURE WORK SPACE – IOS/ANDROID
APPLICATION WRAPPING
25. BES10 - APPLICATION MANAGEMENT
• Mandatory applications
– Silently installed on users devices in the
Work Space
• Optional applications
– Published to BlackBerry World for Work
client as ‘Company Apps’ for users to
optionally download
• BlackBerry World applications
– Published to BlackBerry World for Work
client as ‘Public Apps’ for users to
optionally download
26. • Application Security:
OpenPeak’s unique wrapping method is more secure than standard “dylib”
wrapping
• Simplicity for ISVs:
The wrapping process is fully automated, requiring no development work
for ISVs
Process is easy and accessible even for small ISVs
• Apple compliant:
All wrapped apps can be distributed through Google Play and the Apple
App Store
All wrapped apps are easily accessible even for SMBs
• Wrap once, deploy anywhere:
ISVs only need to maintain one app for multiple channels
OPEN PEAK WRAPPING: SECTOR
NETWORK
29. BlackBerry MDS Connection
Service
BlackBerry 10 Application Using
Push APIs
Content Push Initiator
Server
Application Server
Pushed Data MDS-CS
Invocation
Framework
Your App
BLACKBERRY ENTERPRISE PUSH
30. PUSH DIFFERENCES
BlackBerry MDS Connection
Service
BlackBerry 10 Application Using
Push APIs
Content Push Initiator
Server
Application Server
B L A C K B E R R Y E N T E R P R I S E P U S H
BlackBerry NOC
Push Service
BlackBerry 10 Application Using
Push APIs
Content Push Initiator
Server
Application Server
B L A C K B E R R Y C O M M E R C I A L P U S H
Internal Network
Internet
32. HOW BES10 CAN HELP
• BES10 provides a solution for these 4 pillars
• Solves Mobile VPN issue
• Cross platform application management
• Push to BlackBerry Devices
• Develop with the tools of your choice
33. Strong & Growing App Ecosystem
C/C++
Native SDK
Wide choice of
programming
languages
Java Android
Runtime
C++/Qt
Cascades
Broad
range of
app dev
libraries
and personal appsManaging corporate...
HTML5
BlackBerry
WebWorks™
harmon.ie :
Connect for Office
365 and Microsoft
SharePoint
BlackBerry Work Drives
MindLink
35. GET AHEAD START
Test your app in the work perimeter. Make use of the
BES10 trial
Verify your app against the development considerations
Engage with/reach out to Enterprise to show your app
and availability in the BlackBerry World
36. DIRECT SALES
Avoid the 30% BlackBerry World Fees
Enterprise License Agreements
Seat Licensing
Custom App Licensing
37. THE LONG TAIL
Continues development on contract
Development support (bug fixes)
Enterprise Support (call-desk for users)
Maintenance Updates… Not Free.
38. BUSINESS DEVELOPMENT
Create Solutions and Services not just Apps
Work closely with BlackBerry to market solutions
Think about Verticals (Financials, Legal, Healthcare, etc.)
Promotion through BlackBerry (BBW, Events, Mailings,
listings, etc.)