BB10 native development

2,150 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,150
On SlideShare
0
From Embeds
0
Number of Embeds
48
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

BB10 native development

  1. 1. BlackBerry 10 Native Development D.Reumer - 23 January 2013 - @reumerdWednesday, January 23, 13
  2. 2. Overview Some Background The Platform The NDK ArchitectureWednesday, January 23, 13
  3. 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-usersWednesday, January 23, 13
  4. 4. App Revenue June 2012 http://gigaom.com/mobile/which-mobile-oss-apps- make-most-money-surprise-its-blackberry/Wednesday, January 23, 13
  5. 5. BB10 NDK Platform QNX - PlayBook/BB10 - C/C++, Qt/QML, Flash/Air, HTML5, Android 2.3.3Wednesday, January 23, 13
  6. 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/QMLWednesday, January 23, 13
  7. 7. BB10 NDK Bird-viewWednesday, January 23, 13
  8. 8. The UI Design PrinciplesWednesday, January 23, 13
  9. 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
  10. 10. ExamplesWednesday, January 23, 13
  11. 11. NDK dev enviromentWednesday, January 23, 13
  12. 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. 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 AppsWednesday, January 23, 13
  14. 14. Visual editor - QMLWednesday, January 23, 13
  15. 15. High performance Gaming Major platforms supported OpenGL OpenAL Marmalade Unity Gameplay (RIM provided 3D game platform free)Wednesday, January 23, 13
  16. 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. 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 performanceWednesday, January 23, 13
  18. 18. Resources BlackBerry 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
  19. 19. Resources BB10 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
  20. 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. 21. Contact info Meetup website: http://www.meetup.com/ BBDevGroupNL WebSite: http://bbdevgroup.nl Email: info@bbdevgroup.nl @BBDevGroupNL http://www.facebook.com/BBDevGroupNLWednesday, January 23, 13
  22. 22. Q&AWednesday, January 23, 13

×