An Overview of Blackberry 10 & Blackberry App Development

Post on 06-May-2015

227 views 9 download

description

An overview of Blackberry 10 OS and Blackberry app development techniques.

Transcript of An Overview of Blackberry 10 & Blackberry App Development

An Overview of

BlackBerry 10

www.folio3.com Copyright 2014 @folio_3

By: Kaab Ahmed

Agenda

Intro to Folio3

BlackBerry OS History

BlackBerry 10 & QNX

Comparison With Other Mobile OS

Enterprise Mobility & Security

Demo

How To Develop Apps?

Case Study – A Secure Messaging App

Future

Q & A

Folio3 – An Overview

www.folio3.com @folio_3

Folio3 At a Glance

Founded in 2005

Over 200 full time employees

Offices in the US, Canada, Bulgaria & Pakistan

Palo Alto, CA. Sofia, Bulgaria

Karachi, Pakistan

Toronto, Canada

What We Do

We are a Development Partner for our customers

Design software solutions, not just implement them

Focus on the solution – Platform and technology agnostic

Expertise in building applications that are:

Mobile Social Cloud-based Gamified

What We Do

Areas of Focus Enterprise

Custom enterprise applications

Product development targeting the enterprise

Mobile Custom mobile apps for iOS, Android, Windows Phone, BB OS

Mobile platform (server-to-server) development

Social Media CMS based websites for consumers and enterprise (corporate, consumer,

community & social networking)

Social media platform development (enterprise & consumer)

Gaming Social & casual cross platform games (mobile, web, console)

Virtual Worlds

Areas of Focus: Enterprise

Automating workflows

Cloud based solutions

Application integration

Platform development

Healthcare

Mobile Enterprise

Digital Media

Supply Chain

Areas of Focus: Mobile

Serious enterprise applications

for Banks, Businesses

Fun consumer apps for app

discovery, interaction, exercise

gamification and play

Educational apps

Augmented Reality apps

Mobile Platforms

Areas of Focus: Web & Social Media

Community Sites based on

Content Management

Systems

Enterprise Social

Networking

Social Games for Facebook

& Mobile

Companion Apps for games

BlackBerry 10 – An

Overview

www.folio3.com @folio_3

BlackBerry OS History

BlackBerry OS is a proprietary mobile operating system developed by

BlackBerry Ltd

Versions : 1 – 7

Version 6: WebKit based browser – Q3 2010

Version 7: WiFi hotspot, calling over WiFi – 2011 – 2012

App Development

Using Java SDK, BlackBerry WebWorks

BlackBerry Java Plugin for Eclipse

BlackBerry 10

BlackBerry 10 is based on the QNX operating system

QNX Acquired by BlackBerry in April 2010.

QNX is popular in industrial computers and used in many car

computers

People may encounter QNX-controlled systems whenever they drive,

shop, use the Internet, or even turn on a light

Apple's CarPlay has to ride on top of BlackBerry's QNX platform for

in-auto entertainment system

QNX

QNX is a commercial Unix-like real-time operating system

A microkernel-based OS

The advantage to a microkernel is that any failed service can be easily

restarted, for instance, there is no kernel halt if the root file system throws

an abort.

Take advantage of built-in multiprocessing capabilities harness the power of

multi-core processors

Extensive support for the POSIX standard, which allows quick migration

from Linux, Unix, and other open source programs.

All Standard C library entities are declared or defined in one or more

standard headers

Comparison With Other Mobile OS

BB 10 iOS Android Windows Phone

Official application store

BlackBerry World

App Store Google Play Windows Phone Store

OS family QNX Darwin Linux Win CE 7 / Win NT 8+

Supported CPU architecture

ARM ARM ARM, MIPS, x86

ARM

Programmed in C,C++ (Native / QT), Android runtime

C, C++, Objective-C

C, C++, Java XNA, Silverlight, others

License Proprietary Proprietary * Free and open-source**

Proprietary

External storage encryption

Yes N/A No, 3rd party

8.1+ Apps & data only

Comparison With Other Mobile OS (Contd.)

BB 10 iOS Android Windows Phone

Default web browser/engine

WebKit WebKit Blink Trident

Push notifications Yes Yes Yes Yes

Non-carrier-based integrated messaging

BBM iMessage Hangout Skype, FB Chat

Multitasking Yes Yes Yes 8+

Background Service Yes No Yes -

Scalable in HW support

Yes No Yes Yes

Cost to develop on the phone

Free $99/year

Free Free

Cost to publish application on official

store

Free Included in the cost to develop on the phone

$25 once

Yes [details]

Hardware Requirements

Enterprise Mobility

BlackBerry® provides the only fully integrated enterprise mobility

platform

Mobile Device Management (MDM) gives you management control

over mobile devices, for example locking and wiping device

Separate work and personal content for Data Leak Prevention (DLP)

without impacting user experience and privacy

Deploy, manage and control both corporate and BYOD device users

through a simple unified console

Easy and comprehensive reporting across all managed devices

Seamlessly deploy and manage apps across all managed devices

Enterprise Mobility

Security

The BES is designed to protect data that is in transit between the BES

and a BlackBerry device

‘Work’ workspace / storage is secure

IT administration commands can be sent to lock the device,

permanently delete work data, permanently delete user information

and application data, and return the device settings to the default

values.

Demo

No Back Button – Swipe, Swipe

Active Frames – Widget like

Navigation

How To Develop BlackBerry Apps ?

Development Options

Native

Core

Cascades

HTML5

Adobe AIR

Runtime for Android

Development Tools

Momentics IDE – Eclipse Based

Simulator

Native Development Options

Core

The BlackBerry Native SDK supports standard C and C++ libraries

BlackBerry Platform Services (BPS) - use for low-level OS access and for

interacting with hardware peripherals and protocols

Other open source libraries

Development Tools

The foundation of Cascades is Qt 4.8

Qt is a cross-platform application framework that's used for creating

applications that require a UI

For building UIs, Qt comes with a specialized markup language called

the Qt Modeling Language (QML).

Cross Platform Development Options

JS: Apache Cordova, Sencha Touch, dojo, jQuery Mobile,

Appcelerator

Games : Marmalade, Unity

Qt

Future

Hardware

5.2" screen at 1080 x 1920 and a quad-core processor – z50, q30

Software

Version 10.3 – Changes in UI (Signature Action), Changes in Camera UI, etc.

Services

They have already opened BB10 to MDM

BBM is now available to major mobile platforms

Case Study – A Secure Messaging App

Folio3 developed a secure, HIPAA compliant text messaging app

for enterprise users (incl. hospitals & government agencies). Key

features of the app included:

Priority view of important alerts

Send & receive fully-secure text messages

Persistent alerting feature for emergency notification

Secure Chat with BB10, iOS, Android & Desktop Clients

Auto Message Expiration allows for automatic message deletions

Developed as a native app in C++ using ‘Cascades’ framework &

SQLite

Q & A

For more details about our mobile app development

services, please get in touch with us.

contact@folio3.com

US Office: (408) 365-4638

www.folio3.com