An Overview of Blackberry 10 & Blackberry App Development

27
An Overview of BlackBerry 10 www.folio3.com Copyright 2014 @folio_3 By: Kaab Ahmed

description

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

Transcript of An Overview of Blackberry 10 & Blackberry App Development

Page 1: An Overview of Blackberry 10 & Blackberry App Development

An Overview of

BlackBerry 10

www.folio3.com Copyright 2014 @folio_3

By: Kaab Ahmed

Page 2: An Overview of Blackberry 10 & Blackberry App Development

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

Page 3: An Overview of Blackberry 10 & Blackberry App Development

Folio3 – An Overview

www.folio3.com @folio_3

Page 4: An Overview of Blackberry 10 & Blackberry App Development

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

Page 5: An Overview of Blackberry 10 & Blackberry App Development

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

Page 6: An Overview of Blackberry 10 & Blackberry App Development

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

Page 7: An Overview of Blackberry 10 & Blackberry App Development

Areas of Focus: Enterprise

Automating workflows

Cloud based solutions

Application integration

Platform development

Healthcare

Mobile Enterprise

Digital Media

Supply Chain

Page 8: An Overview of Blackberry 10 & Blackberry App Development

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

Page 9: An Overview of Blackberry 10 & Blackberry App Development

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

Page 10: An Overview of Blackberry 10 & Blackberry App Development

BlackBerry 10 – An

Overview

www.folio3.com @folio_3

Page 11: An Overview of Blackberry 10 & Blackberry App Development

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

Page 12: An Overview of Blackberry 10 & Blackberry App Development

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

Page 13: An Overview of Blackberry 10 & Blackberry App Development

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

Page 14: An Overview of Blackberry 10 & Blackberry App Development

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

Page 15: An Overview of Blackberry 10 & Blackberry App Development

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]

Page 16: An Overview of Blackberry 10 & Blackberry App Development

Hardware Requirements

Page 17: An Overview of Blackberry 10 & Blackberry App Development

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

Page 18: An Overview of Blackberry 10 & Blackberry App Development

Enterprise Mobility

Page 19: An Overview of Blackberry 10 & Blackberry App Development

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.

Page 20: An Overview of Blackberry 10 & Blackberry App Development

Demo

No Back Button – Swipe, Swipe

Active Frames – Widget like

Navigation

Page 21: An Overview of Blackberry 10 & Blackberry App Development

How To Develop BlackBerry Apps ?

Development Options

Native

Core

Cascades

HTML5

Adobe AIR

Runtime for Android

Development Tools

Momentics IDE – Eclipse Based

Simulator

Page 22: An Overview of Blackberry 10 & Blackberry App Development

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).

Page 23: An Overview of Blackberry 10 & Blackberry App Development

Cross Platform Development Options

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

Appcelerator

Games : Marmalade, Unity

Qt

Page 24: An Overview of Blackberry 10 & Blackberry App Development

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

Page 25: An Overview of Blackberry 10 & Blackberry App Development

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

Page 27: An Overview of Blackberry 10 & Blackberry App Development

Q & A

For more details about our mobile app development

services, please get in touch with us.

[email protected]

US Office: (408) 365-4638

www.folio3.com