22
BlackBerry 10 Native Development D.Reumer - 23 January 2013 - @reumerd Wednesday, January 23, 13

BB10 native development

Embed Size (px)

DESCRIPTION

This is a small overview of the Native Development for BlackBerry 10 for people interested to start BlackBerry 10 development. It was given as a 1 hour lunchtime lecture at Appsterdam in Amsterdam on 23 Jan 2013.

Citation preview

Page 1: BB10 native development

BlackBerry 10Native Development

D.Reumer - 23 January 2013 - @reumerd

Wednesday, January 23, 13

Page 2: BB10 native development

Overview

Some Background

The Platform

The NDK Architecture

Wednesday, January 23, 13

Page 5: BB10 native development

BB10 NDK Platform

QNX - PlayBook/BB10 - C/C++, Qt/QML, Flash/Air, HTML5, Android 2.3.3

Wednesday, January 23, 13

Page 6: BB10 native development

BB10 NDK PlaformCORE: QNX OS a Unix based POSIX OS (microkernel) built for multitasking and 24/7 fail-prove operation.

LEVARAGE: Qt libraries C/C++ platform (used in Linux Ubuntu, Nokia Meego, Pc desktops, Nokia Symbian)

EXTEND: Unix/Linux Open standards/Open Source libraries available or easily ported (nodejs, PHP, Python, Erlang are available)

DESIGN: Cascades UI Framework accessible through C/C++ and Qt/QML

Wednesday, January 23, 13

Page 7: BB10 native development

BB10 NDK Bird-view

Wednesday, January 23, 13

Page 8: BB10 native development

The UI Design Principles

Wednesday, January 23, 13

Page 9: BB10 native development

BB10 UI PrinciplesFlow - seamless experience

Communication at its core (BlackBerry Hub)

Content is King (no distractions)

Cinematic experience (see the big picture)

Fluid Workflow (no in out paradigm)

Efficient ergonomics (One hand, two hands typing, landscape movie)

Moments of Charm (Amaze and surprise your users)

Wednesday, January 23, 13

Page 10: BB10 native development

Examples

Wednesday, January 23, 13

Page 11: BB10 native development

NDK dev enviroment

Wednesday, January 23, 13

Page 12: BB10 native development

NDK dev enviroment

Momentics (Eclipse based) used for QNX

C/C++

Libaries (Unity, GamePlay, Marmelade)

QT

QML (Used to design Cascades UI, with preview)

Wednesday, January 23, 13

Page 13: BB10 native development

BB10 Cascades

Cascades provides the UI framework for BlackBerry 10

Can be used with Qt and QML or Directly using C/C++

Flexible in layout

Animated out of the box (60fps)

Great for Building 2D UI layouts for Functional Apps

Wednesday, January 23, 13

Page 14: BB10 native development

Visual editor - QML

Wednesday, January 23, 13

Page 15: BB10 native development

High performance Gaming

Major platforms supported

OpenGL

OpenAL

Marmalade

Unity

Gameplay (RIM provided 3D game platform free)

Wednesday, January 23, 13

Page 16: BB10 native development

Platform ServicesAdvertising

App integration (interact with other applications, also native applications as email, contacts, calendar, etc)

BlackBerry Messenger (share data for your app through BBM)

Data Storage (SQLLite, JSON file, etc)

File system access Shared and local to app.

Internationalisation (Build for all languages)

Location (A-GPS)

Payment services (InApp purchases)

Data Modeling and Binding (endless high performance lists)

Built-in Rich Multimedia handling and streaming.

Wednesday, January 23, 13

Page 17: BB10 native development

Getting the money

Integrate with BlackBerry messenger (share download)

Integrate with Scoreloop (social gaming)

Leverage InApp purchasing for more revenue

Enhance interaction with NFC, cameras (front/back), GPS, Compass, light sensors, proximity sensors, Gyroscopes and accelerometers.

QNX OS delivers top performance

Wednesday, January 23, 13

Page 20: BB10 native development

Upcoming events

30th Januari 2013 - BlackBerry 10 Global Launch

5/6th Februari 2013 - BlackBerry Jam Europe

End of Februari 2013: BB10 Launch Netherlands + devices available.

Wednesday, January 23, 13

Page 21: BB10 native development

Contact info

Meetup website: http://www.meetup.com/BBDevGroupNL

WebSite: http://bbdevgroup.nl

Email: [email protected]

@BBDevGroupNL

http://www.facebook.com/BBDevGroupNL

Wednesday, January 23, 13

Page 22: BB10 native development

Q&A

Wednesday, January 23, 13