Download - BB10 native development
BlackBerry 10Native Development
D.Reumer - 23 January 2013 - @reumerd
Wednesday, January 23, 13
Overview
Some Background
The Platform
The NDK Architecture
Wednesday, January 23, 13
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
App Revenue
June 2012
http://gigaom.com/mobile/which-mobile-oss-apps-make-most-money-surprise-its-blackberry/
Wednesday, January 23, 13
BB10 NDK Platform
QNX - PlayBook/BB10 - C/C++, Qt/QML, Flash/Air, HTML5, Android 2.3.3
Wednesday, January 23, 13
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
BB10 NDK Bird-view
Wednesday, January 23, 13
The UI Design Principles
Wednesday, January 23, 13
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
Examples
Wednesday, January 23, 13
NDK dev enviroment
Wednesday, January 23, 13
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
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
Visual editor - QML
Wednesday, January 23, 13
High performance Gaming
Major platforms supported
OpenGL
OpenAL
Marmalade
Unity
Gameplay (RIM provided 3D game platform free)
Wednesday, January 23, 13
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
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
ResourcesBlackBerry Native SDK homepage:
https://developer.blackberry.com/develop/platform_choice/ndk.html
BlackBerry Native C/C++
http://developer.blackberry.com/native/
BlackBerry Native Cascades:
https://developer.blackberry.com/cascades/
BlackBerry Design Principles:
https://developer.blackberry.com/design/bb10/
Wednesday, January 23, 13
ResourcesBB10 NDK C/C++ Samples
http://developer.blackberry.com/native/sampleapps/bb10/
https://github.com/blackberry/Core-Native-Community-Samples
BB10 NDK Cascades Samples
https://developer.blackberry.com/cascades/sampleapps/
Wednesday, January 23, 13
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
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
Q&A
Wednesday, January 23, 13