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.
1. BlackBerry 10
Native Development
D.Reumer - 23 January 2013 - @reumerd
Wednesday, January 23, 13
2. Overview
Some Background
The Platform
The NDK Architecture
Wednesday, January 23, 13
3. Who is the BB user ?
Connected
Getting things done
Organised
Cash to burn
Higher klout scores
http://gizmodo.com/5829139/blackberry-users-are-
more-important-than-iphone-or-android-users
Wednesday, January 23, 13
4. App Revenue
June 2012
http://gigaom.com/mobile/which-mobile-oss-apps-
make-most-money-surprise-its-blackberry/
Wednesday, January 23, 13
6. BB10 NDK Plaform
CORE: 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
9. BB10 UI Principles
Flow - 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
12. 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
13. 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
15. High performance Gaming
Major platforms supported
OpenGL
OpenAL
Marmalade
Unity
Gameplay (RIM provided 3D game platform free)
Wednesday, January 23, 13
16. Platform Services
Advertising
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
17. 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
20. 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
21. Contact info
Meetup website: http://www.meetup.com/
BBDevGroupNL
WebSite: http://bbdevgroup.nl
Email: info@bbdevgroup.nl
@BBDevGroupNL
http://www.facebook.com/BBDevGroupNL
Wednesday, January 23, 13