SlideShare a Scribd company logo
1 of 22
Download to read offline
BlackBerry 10
         Native 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 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
BB10 NDK Bird-view




Wednesday, January 23, 13
The UI Design Principles




Wednesday, January 23, 13
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
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 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
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
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
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
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: info@bbdevgroup.nl
              @BBDevGroupNL
              http://www.facebook.com/BBDevGroupNL



Wednesday, January 23, 13
Q&A




Wednesday, January 23, 13

More Related Content

Similar to BB10 native development

Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
Yoojoo Jang
 
Introduction to BlackBerry 10 NDK for Game Developers.
Introduction to BlackBerry 10 NDK for Game Developers.Introduction to BlackBerry 10 NDK for Game Developers.
Introduction to BlackBerry 10 NDK for Game Developers.
ardiri
 
Mirage: Extreme Specialization Of Cloud Appliances
Mirage: Extreme Specialization Of Cloud AppliancesMirage: Extreme Specialization Of Cloud Appliances
Mirage: Extreme Specialization Of Cloud Appliances
The Linux Foundation
 
AlexLu_Resume
AlexLu_ResumeAlexLu_Resume
AlexLu_Resume
Alex Lu
 
blueMarine a desktop app for the open source photographic workflow
blueMarine  a desktop app for the open source photographic workflowblueMarine  a desktop app for the open source photographic workflow
blueMarine a desktop app for the open source photographic workflow
Fabrizio Giudici
 
Cloud Computing in Mobile
Cloud Computing in MobileCloud Computing in Mobile
Cloud Computing in Mobile
SVWB
 
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
PostgresOpen
 
Multimedia software hardware
Multimedia software hardwareMultimedia software hardware
Multimedia software hardware
gopinathselvi
 

Similar to BB10 native development (20)

Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009
 
Developing for the BlackBerry PlayBook using Flex Builder Burrito
Developing for the BlackBerry PlayBook using Flex Builder BurritoDeveloping for the BlackBerry PlayBook using Flex Builder Burrito
Developing for the BlackBerry PlayBook using Flex Builder Burrito
 
Mobile Application development
Mobile Application developmentMobile Application development
Mobile Application development
 
LUMIA APP LABS: GAMES DEVELOPMENT USING WINDOWS PHONE 8
LUMIA APP LABS: GAMES DEVELOPMENT USING WINDOWS PHONE 8LUMIA APP LABS: GAMES DEVELOPMENT USING WINDOWS PHONE 8
LUMIA APP LABS: GAMES DEVELOPMENT USING WINDOWS PHONE 8
 
Setup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3DSetup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3D
 
How to get a $250 android tablet post
How to get a $250 android tablet postHow to get a $250 android tablet post
How to get a $250 android tablet post
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Introduction to BlackBerry 10 NDK for Game Developers.
Introduction to BlackBerry 10 NDK for Game Developers.Introduction to BlackBerry 10 NDK for Game Developers.
Introduction to BlackBerry 10 NDK for Game Developers.
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009
 
Alvaro Denis Resume
Alvaro Denis ResumeAlvaro Denis Resume
Alvaro Denis Resume
 
Mirage: Extreme Specialization Of Cloud Appliances
Mirage: Extreme Specialization Of Cloud AppliancesMirage: Extreme Specialization Of Cloud Appliances
Mirage: Extreme Specialization Of Cloud Appliances
 
Mirage - Extreme specialization of cloud appliances (OSCON 2013)
Mirage - Extreme specialization of cloud appliances (OSCON 2013)Mirage - Extreme specialization of cloud appliances (OSCON 2013)
Mirage - Extreme specialization of cloud appliances (OSCON 2013)
 
AlexLu_Resume
AlexLu_ResumeAlexLu_Resume
AlexLu_Resume
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascript
 
blueMarine a desktop app for the open source photographic workflow
blueMarine  a desktop app for the open source photographic workflowblueMarine  a desktop app for the open source photographic workflow
blueMarine a desktop app for the open source photographic workflow
 
Quoc Lien
Quoc LienQuoc Lien
Quoc Lien
 
Cloud Computing in Mobile
Cloud Computing in MobileCloud Computing in Mobile
Cloud Computing in Mobile
 
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
Ryan Jarvinen Open Shift Talk @ Postgres Open 2013
 
Multimedia software hardware
Multimedia software hardwareMultimedia software hardware
Multimedia software hardware
 

Recently uploaded

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

BB10 native development

  • 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
  • 5. BB10 NDK Platform QNX - PlayBook/BB10 - C/C++, Qt/QML, Flash/Air, HTML5, Android 2.3.3 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
  • 8. The UI Design Principles 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
  • 14. Visual editor - QML 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
  • 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. 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. 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