SlideShare a Scribd company logo
1 of 45
The views expressed in this presentation do not necessarily reflect the views of AT&T.
1
Building Applications for
Launch of the New BlackBerry
10 Platform
Larry McDonough
Principal Evangelist,
BlackBerry
@LMCDUNNA
The views expressed in this presentation do not necessarily reflect the views of AT&T.
I Know What You’re Thinking…
http://techniety.blogspot.com/2012/10/misconceptions-about-blackberry.html
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Who Is
This Guy?
Larry
McDonough
Principal
Evangelist for
BlackBerry
@LMCDUNNA
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Session Overview
• What is BlackBerry 10?
• 6 Reasons you should care
• Seeing is Believing! Demo of User Experience
• Enterprise device or Consumer?
• Demo of BlackBerry Balance
• Developer Options: How do I get my apps on BlackBerry 10?
http://developer.blackberry.com
4
The views expressed in this presentation do not necessarily reflect the views of AT&T.
What Is BlackBerry 10?
• Completely new
– Not a revision or upgrade of BlackBerry 7
• Secure
• Designed as a mobile computing platform
– Not just another mobile phone OS
• Designed for people on the move; people
that want to get something done
– Not just consume content on the couch
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Where Did BlackBerry 10 Come From?
6
BlackBerry®
PlayBook™
HTML5
WebWorks
BlackBerry 10TM
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
High Level Architecture
BlackBerry Services
(BES / Mobile Fusion, BIS, Push, Maps, Payments, BBM, Scoreloop, etc.)
HTML 5 &
WebWorks
Native C/C++ &
Cascades UI
BlackBerry 10 OS
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
6 Reasons to Care
• Over 100,000 apps available 
a 220% increase from last year
• Over 3 billion downloads
• Over 175 million downloads per month
• Over 6 million downloads every day
• Nearly 30 downloads per year per user
•Industry-leading reach
App World is available in over 160 countries
•Carrier Billing with over
60 major carriers across 35+
countries and expanding
1.Huge Global Market
The views expressed in this presentation do not necessarily reflect the views of AT&T.
6 Reasons to Care
• Over 100,000 apps available 
a 220% increase from last year
• Over 3 billion downloads
• Over 175 million downloads per month
• Over 6 million downloads every day
• Nearly 30 downloads per year per user
•Industry-leading reach
App World is available in over 160 countries
•Carrier Billing with over
60 major carriers across 35+
countries and expanding
March
2009
Jun
2011
Jan
2012
July
2012
App Downloads
Accelerating
1B
2B
3B
1.Huge Global Market
The views expressed in this presentation do not necessarily reflect the views of AT&T.
6 Reasons to Care
10
1.Huge Global Market
2.Most Profitable
Platform for App
Developers
Source: Vision Mobile Report, June 2012
$2,735
$3,853
$3,693
$1,234
Average revenue per app-month across the lower
95% of developers by per-app revenue (n=806)
Android
Blackberry
OS
iOS
Windows
Phone
The views expressed in this presentation do not necessarily reflect the views of AT&T.
6 Reasons to Care
11
1.Huge Global Market
2.Most Profitable
Platform for App
Developers
3.Most Social Mobile
Platform
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
6 Reasons to Care
C/C++
Native SDK
C++/Qt
Cascades
1.Huge Global Market
2.Most Profitable
Platform for App
Developers
3.Most Social Mobile
Platform
4.Easy to Develop Apps
HTML5
BlackBerry®
WebWorks™
BlackBerry
Runtime for
Android Apps
“One F***ing Day”
Michael Shchade
CEO Fishlabs
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
6 Reasons to Care
1.Huge Global Market
2.Most Profitable
Platform for App
Developers
3.Most Social Mobile
Platform
4.Easy to Develop Apps
5.Going Beyond Mobile
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
6 Reasons to Care
1.Huge Global Market
2.Most Profitable
Platform for App
Developers
3.Most Social Mobile
Platform
4.Easy to Develop Apps
5.Going Beyond Mobile
6.Because We Care
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Demo
• Will show the UX & Flow.
Specifically, one-hand use, the
amazing keyboard, the Time
Warp Camera, 3D graphics,
and insane multitasking
designed to get stuff done.
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Enterprise or Consumer
Device?
• Consumer business surpassed Enterprise
business 2 years ago!
• Enterprise business still very important to RIM
• BYOD Trend: RIM takes lead with BlackBerry
Balance & BlackBerry Mobile Fusion
• Most people that have smartphones also
have jobs!
• There is no “Enterprise vs. Consumer” anymore!
BlackBerry 10 provides the security enterprises need AND the
consumer experience people want without compromising on
either one!
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Demo: Personal & Work Partition
• Will demonstrate switching between
Personal and Work partitions
(BlackBerry Balance)
• Will demonstrate Enterprise App
World and Enterprise apps
(managed by BlackBerry Mobile
Fusion)
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
C/C++
Native SDK
C++/Qt
Cascades
HTML5 BlackBerry®
WebWorks™
BlackBerry Runtime
for Android Apps
Developer Options
||||||||
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
BlackBerry Web Platform
• Driven by strong Web standards support
• Powered by WebKit
• HTML5 and CSS3
• Flash 11 and WebGL
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
What Can You Do With
BlackBerry WebWorks?
• Touch Events
• Geolocation
• Web Sockets
• Offline storage
• Audio / Video
• Notifications
• WebGL
… and more
Slacker
ScoreMobile Tablet
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
document.ontouchstart = function(event) {
//Tell browser engine not to scroll/span/zoom
// when user touches screen:
event.preventDefault();
var touch = event.changedTouches[0];
alert(touch.pageX + "," + touch.pageY);
}
Pong-port sample
http://spaceport.io
Touch Events…
Define custom touch event handlers
Up to 4-finger touch events supported
See “Sample Code – SketchPad Application” http://bit.ly/hz67JX
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
WebWorks Custom Extensions
Build your own APIs
- Access native layer functionality
- More powerful than just HTML5
- E.g. NFC, Clipboard, Barcode, Analytics
JavaScript interface for platform code
- BlackBerry OS = Java
- Tablet OS = AIR
- BlackBerry 10 = C/C++
Lensboost
Mblware Ltd
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
BlackBerry Apps
WebWorks Tools
How to Get There…
http://developer.blackberry.com
Web Assets
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Developer Options
BlackBerry
Runtime for
Android
Apps
http://developer.blackberry.com
C/C++
Native SDK
C++/Qt
Cascades
HTML5 BlackBerry®
WebWorks™
BlackBerry Runtime
for Android Apps
||||||||
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Native C/C++ & Cascades
• Low Level
• Posix/Low level C APIs
• Low level windowing features
• OpenGL ES
• Excellent for games or self
contained applications
• High Level – Cascades
• High level APIs / C++
• QT flavored + QML + JavaScript
• High level UI Framework with BlackBerry 10 UI controls
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Native C/C++
gameplay
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Cascades, A Native UI Framework
• Cascades & Qt, a great match!
• Mature C++ application framework
• Great APIs
• Signals and Slots
• Many helper classes
• QML
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Why Use Cascades?
• Elegant UI Framework
– Great looking core UI
components
– Easy to build custom
components
– Dedicated UI tooling including
real-time design preview and
Photoshop plugin
• Increased Productivity
– Higher level APIs
– QT flavored C++ and declarative UI
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Standard UI Components…
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Components…
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Typical Cascades App
http://developer.blackberry.com
JavaScript
based UI logic
QML based UI
structure
QT/C++
Backend
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Any Mix Is Possible
http://developer.blackberry.com
JavaScript
based UI logic
QML based
UI structure
QT/C++
Backend
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Java
Script
QML
C++
myCppFunction()
myCppFunction {
}
myJSFunction{
}
myJSFunction() class MyClass {
int property;
}
MyObject {
MyProperty: x
}
QmlDocument::create
("asset:///main.qml")
MyObject {
MyOtherObj {…}
}
Moving Between QML and C++ Is Easy
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Easy to Read, Declarative QML
Objects
Properties
Arrays
JavaScript functions
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
http://developer.blackberry.com
QML Editor with syntax
highlighting and code completion
The views expressed in this presentation do not necessarily reflect the views of AT&T.
http://developer.blackberry.com
QML Design View
The views expressed in this presentation do not necessarily reflect the views of AT&T.
http://developer.blackberry.com
QML Component Library
drag & drop to QML editor
The views expressed in this presentation do not necessarily reflect the views of AT&T.
http://developer.blackberry.com
QML Tree View
QML Properties View
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Developer Options
BlackBerry
Runtime for
Android
Apps
http://developer.blackberry.com
C/C++
Native SDK
C++/Qt
Cascades
HTML5 BlackBerry®
WebWorks™
BlackBerry Runtime
for Android Apps
||||||||
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Adobe AIR
• Adobe Flash Builder 4.7
• FDT Powerflasher
• Plus BlackBerry SDK for
Adobe
• Can also use command-line
tools and bypass IDEs…
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
BlackBerry Runtime for Android Apps
• Based on Open Source Android, v2.3.3 aka “Gingerbread”
• Repackage Android apps, sign, and submitted to BlackBerry World
• Majority of apps convert with no changes to source (~65%)
• Some limitations for first release
• No: Native, Google APIs
• Eclipse plugin & SDK w/simulator
• Android-based apps appear like all other apps in BlackBerry World
(AIR, WebWorks, etc.). To the consumer, “An app, is an app”
http://developer.blackberry.com
.apk in .bar
out
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Summary:
6 Reasons to Care
1. Huge Global Market
2. Most Profitable Mobile
Platform for App
Developers
3. Most Social Mobile Platform
4. Easy to Develop Apps
5. Going Beyond Mobile
6. Because We Care
$1k USD < your earnings < $10K
RIM pays the difference!
Must be in BlackBerry World
by Jan 21st
http://developer.blackberry.com
The views expressed in this presentation do not necessarily reflect the views of AT&T.
Useful Links
$1k USD < your earnings < $10K
RIM pays the difference!
Must be in BlackBerry World
by Jan 21st
http://developer.blackberry.com
• Dev Tools:
developer.blackberry.com
• $10k program:
developer.blackberry.com/10k
• OSS projects:
github.com/blackberry
The views expressed in this presentation do not necessarily reflect the views of AT&T.
thank you!

More Related Content

Recently uploaded

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Att dev summit_2013_building_bb10_apps_larry

  • 1. The views expressed in this presentation do not necessarily reflect the views of AT&T. 1 Building Applications for Launch of the New BlackBerry 10 Platform Larry McDonough Principal Evangelist, BlackBerry @LMCDUNNA
  • 2. The views expressed in this presentation do not necessarily reflect the views of AT&T. I Know What You’re Thinking… http://techniety.blogspot.com/2012/10/misconceptions-about-blackberry.html
  • 3. The views expressed in this presentation do not necessarily reflect the views of AT&T. Who Is This Guy? Larry McDonough Principal Evangelist for BlackBerry @LMCDUNNA
  • 4. The views expressed in this presentation do not necessarily reflect the views of AT&T. Session Overview • What is BlackBerry 10? • 6 Reasons you should care • Seeing is Believing! Demo of User Experience • Enterprise device or Consumer? • Demo of BlackBerry Balance • Developer Options: How do I get my apps on BlackBerry 10? http://developer.blackberry.com 4
  • 5. The views expressed in this presentation do not necessarily reflect the views of AT&T. What Is BlackBerry 10? • Completely new – Not a revision or upgrade of BlackBerry 7 • Secure • Designed as a mobile computing platform – Not just another mobile phone OS • Designed for people on the move; people that want to get something done – Not just consume content on the couch http://developer.blackberry.com
  • 6. The views expressed in this presentation do not necessarily reflect the views of AT&T. Where Did BlackBerry 10 Come From? 6 BlackBerry® PlayBook™ HTML5 WebWorks BlackBerry 10TM http://developer.blackberry.com
  • 7. The views expressed in this presentation do not necessarily reflect the views of AT&T. High Level Architecture BlackBerry Services (BES / Mobile Fusion, BIS, Push, Maps, Payments, BBM, Scoreloop, etc.) HTML 5 & WebWorks Native C/C++ & Cascades UI BlackBerry 10 OS http://developer.blackberry.com
  • 8. The views expressed in this presentation do not necessarily reflect the views of AT&T. 6 Reasons to Care • Over 100,000 apps available  a 220% increase from last year • Over 3 billion downloads • Over 175 million downloads per month • Over 6 million downloads every day • Nearly 30 downloads per year per user •Industry-leading reach App World is available in over 160 countries •Carrier Billing with over 60 major carriers across 35+ countries and expanding 1.Huge Global Market
  • 9. The views expressed in this presentation do not necessarily reflect the views of AT&T. 6 Reasons to Care • Over 100,000 apps available  a 220% increase from last year • Over 3 billion downloads • Over 175 million downloads per month • Over 6 million downloads every day • Nearly 30 downloads per year per user •Industry-leading reach App World is available in over 160 countries •Carrier Billing with over 60 major carriers across 35+ countries and expanding March 2009 Jun 2011 Jan 2012 July 2012 App Downloads Accelerating 1B 2B 3B 1.Huge Global Market
  • 10. The views expressed in this presentation do not necessarily reflect the views of AT&T. 6 Reasons to Care 10 1.Huge Global Market 2.Most Profitable Platform for App Developers Source: Vision Mobile Report, June 2012 $2,735 $3,853 $3,693 $1,234 Average revenue per app-month across the lower 95% of developers by per-app revenue (n=806) Android Blackberry OS iOS Windows Phone
  • 11. The views expressed in this presentation do not necessarily reflect the views of AT&T. 6 Reasons to Care 11 1.Huge Global Market 2.Most Profitable Platform for App Developers 3.Most Social Mobile Platform http://developer.blackberry.com
  • 12. The views expressed in this presentation do not necessarily reflect the views of AT&T. 6 Reasons to Care C/C++ Native SDK C++/Qt Cascades 1.Huge Global Market 2.Most Profitable Platform for App Developers 3.Most Social Mobile Platform 4.Easy to Develop Apps HTML5 BlackBerry® WebWorks™ BlackBerry Runtime for Android Apps “One F***ing Day” Michael Shchade CEO Fishlabs http://developer.blackberry.com
  • 13. The views expressed in this presentation do not necessarily reflect the views of AT&T. 6 Reasons to Care 1.Huge Global Market 2.Most Profitable Platform for App Developers 3.Most Social Mobile Platform 4.Easy to Develop Apps 5.Going Beyond Mobile http://developer.blackberry.com
  • 14. The views expressed in this presentation do not necessarily reflect the views of AT&T. 6 Reasons to Care 1.Huge Global Market 2.Most Profitable Platform for App Developers 3.Most Social Mobile Platform 4.Easy to Develop Apps 5.Going Beyond Mobile 6.Because We Care http://developer.blackberry.com
  • 15. The views expressed in this presentation do not necessarily reflect the views of AT&T. Demo • Will show the UX & Flow. Specifically, one-hand use, the amazing keyboard, the Time Warp Camera, 3D graphics, and insane multitasking designed to get stuff done. http://developer.blackberry.com
  • 16. The views expressed in this presentation do not necessarily reflect the views of AT&T. Enterprise or Consumer Device? • Consumer business surpassed Enterprise business 2 years ago! • Enterprise business still very important to RIM • BYOD Trend: RIM takes lead with BlackBerry Balance & BlackBerry Mobile Fusion • Most people that have smartphones also have jobs! • There is no “Enterprise vs. Consumer” anymore! BlackBerry 10 provides the security enterprises need AND the consumer experience people want without compromising on either one!
  • 17. The views expressed in this presentation do not necessarily reflect the views of AT&T. Demo: Personal & Work Partition • Will demonstrate switching between Personal and Work partitions (BlackBerry Balance) • Will demonstrate Enterprise App World and Enterprise apps (managed by BlackBerry Mobile Fusion) http://developer.blackberry.com
  • 18. The views expressed in this presentation do not necessarily reflect the views of AT&T. C/C++ Native SDK C++/Qt Cascades HTML5 BlackBerry® WebWorks™ BlackBerry Runtime for Android Apps Developer Options |||||||| http://developer.blackberry.com
  • 19. The views expressed in this presentation do not necessarily reflect the views of AT&T. BlackBerry Web Platform • Driven by strong Web standards support • Powered by WebKit • HTML5 and CSS3 • Flash 11 and WebGL http://developer.blackberry.com
  • 20. The views expressed in this presentation do not necessarily reflect the views of AT&T. What Can You Do With BlackBerry WebWorks? • Touch Events • Geolocation • Web Sockets • Offline storage • Audio / Video • Notifications • WebGL … and more Slacker ScoreMobile Tablet http://developer.blackberry.com
  • 21. The views expressed in this presentation do not necessarily reflect the views of AT&T. document.ontouchstart = function(event) { //Tell browser engine not to scroll/span/zoom // when user touches screen: event.preventDefault(); var touch = event.changedTouches[0]; alert(touch.pageX + "," + touch.pageY); } Pong-port sample http://spaceport.io Touch Events… Define custom touch event handlers Up to 4-finger touch events supported See “Sample Code – SketchPad Application” http://bit.ly/hz67JX http://developer.blackberry.com
  • 22. The views expressed in this presentation do not necessarily reflect the views of AT&T. WebWorks Custom Extensions Build your own APIs - Access native layer functionality - More powerful than just HTML5 - E.g. NFC, Clipboard, Barcode, Analytics JavaScript interface for platform code - BlackBerry OS = Java - Tablet OS = AIR - BlackBerry 10 = C/C++ Lensboost Mblware Ltd http://developer.blackberry.com
  • 23. The views expressed in this presentation do not necessarily reflect the views of AT&T. BlackBerry Apps WebWorks Tools How to Get There… http://developer.blackberry.com Web Assets
  • 24. The views expressed in this presentation do not necessarily reflect the views of AT&T. Developer Options BlackBerry Runtime for Android Apps http://developer.blackberry.com C/C++ Native SDK C++/Qt Cascades HTML5 BlackBerry® WebWorks™ BlackBerry Runtime for Android Apps ||||||||
  • 25. The views expressed in this presentation do not necessarily reflect the views of AT&T. Native C/C++ & Cascades • Low Level • Posix/Low level C APIs • Low level windowing features • OpenGL ES • Excellent for games or self contained applications • High Level – Cascades • High level APIs / C++ • QT flavored + QML + JavaScript • High level UI Framework with BlackBerry 10 UI controls
  • 26. The views expressed in this presentation do not necessarily reflect the views of AT&T. Native C/C++ gameplay http://developer.blackberry.com
  • 27. The views expressed in this presentation do not necessarily reflect the views of AT&T. Cascades, A Native UI Framework • Cascades & Qt, a great match! • Mature C++ application framework • Great APIs • Signals and Slots • Many helper classes • QML http://developer.blackberry.com
  • 28. The views expressed in this presentation do not necessarily reflect the views of AT&T. Why Use Cascades? • Elegant UI Framework – Great looking core UI components – Easy to build custom components – Dedicated UI tooling including real-time design preview and Photoshop plugin • Increased Productivity – Higher level APIs – QT flavored C++ and declarative UI http://developer.blackberry.com
  • 29. The views expressed in this presentation do not necessarily reflect the views of AT&T. Standard UI Components… http://developer.blackberry.com
  • 30. The views expressed in this presentation do not necessarily reflect the views of AT&T. Components… http://developer.blackberry.com
  • 31. The views expressed in this presentation do not necessarily reflect the views of AT&T. Typical Cascades App http://developer.blackberry.com JavaScript based UI logic QML based UI structure QT/C++ Backend
  • 32. The views expressed in this presentation do not necessarily reflect the views of AT&T. Any Mix Is Possible http://developer.blackberry.com JavaScript based UI logic QML based UI structure QT/C++ Backend
  • 33. The views expressed in this presentation do not necessarily reflect the views of AT&T. Java Script QML C++ myCppFunction() myCppFunction { } myJSFunction{ } myJSFunction() class MyClass { int property; } MyObject { MyProperty: x } QmlDocument::create ("asset:///main.qml") MyObject { MyOtherObj {…} } Moving Between QML and C++ Is Easy
  • 34. The views expressed in this presentation do not necessarily reflect the views of AT&T. Easy to Read, Declarative QML Objects Properties Arrays JavaScript functions http://developer.blackberry.com
  • 35. The views expressed in this presentation do not necessarily reflect the views of AT&T. http://developer.blackberry.com
  • 36. The views expressed in this presentation do not necessarily reflect the views of AT&T. http://developer.blackberry.com QML Editor with syntax highlighting and code completion
  • 37. The views expressed in this presentation do not necessarily reflect the views of AT&T. http://developer.blackberry.com QML Design View
  • 38. The views expressed in this presentation do not necessarily reflect the views of AT&T. http://developer.blackberry.com QML Component Library drag & drop to QML editor
  • 39. The views expressed in this presentation do not necessarily reflect the views of AT&T. http://developer.blackberry.com QML Tree View QML Properties View
  • 40. The views expressed in this presentation do not necessarily reflect the views of AT&T. Developer Options BlackBerry Runtime for Android Apps http://developer.blackberry.com C/C++ Native SDK C++/Qt Cascades HTML5 BlackBerry® WebWorks™ BlackBerry Runtime for Android Apps ||||||||
  • 41. The views expressed in this presentation do not necessarily reflect the views of AT&T. Adobe AIR • Adobe Flash Builder 4.7 • FDT Powerflasher • Plus BlackBerry SDK for Adobe • Can also use command-line tools and bypass IDEs… http://developer.blackberry.com
  • 42. The views expressed in this presentation do not necessarily reflect the views of AT&T. BlackBerry Runtime for Android Apps • Based on Open Source Android, v2.3.3 aka “Gingerbread” • Repackage Android apps, sign, and submitted to BlackBerry World • Majority of apps convert with no changes to source (~65%) • Some limitations for first release • No: Native, Google APIs • Eclipse plugin & SDK w/simulator • Android-based apps appear like all other apps in BlackBerry World (AIR, WebWorks, etc.). To the consumer, “An app, is an app” http://developer.blackberry.com .apk in .bar out
  • 43. The views expressed in this presentation do not necessarily reflect the views of AT&T. Summary: 6 Reasons to Care 1. Huge Global Market 2. Most Profitable Mobile Platform for App Developers 3. Most Social Mobile Platform 4. Easy to Develop Apps 5. Going Beyond Mobile 6. Because We Care $1k USD < your earnings < $10K RIM pays the difference! Must be in BlackBerry World by Jan 21st http://developer.blackberry.com
  • 44. The views expressed in this presentation do not necessarily reflect the views of AT&T. Useful Links $1k USD < your earnings < $10K RIM pays the difference! Must be in BlackBerry World by Jan 21st http://developer.blackberry.com • Dev Tools: developer.blackberry.com • $10k program: developer.blackberry.com/10k • OSS projects: github.com/blackberry
  • 45. The views expressed in this presentation do not necessarily reflect the views of AT&T. thank you!

Editor's Notes

  1. TAT was acquired by RIM the winter of 2010 Creating a new platform is very difficult task
  2. Talking points: BlackBerry has the strongest level of web standards support among all mobile web platforms. BlackBerry is the ONLY platform to offer native WebGL to its developers. RIM is a leading contributor to the WebKit open source project.
  3. Talking points: BlackBerry has the strongest level of web standards support among all mobile web platforms. BlackBerry is the ONLY platform to offer native WebGL to its developers. RIM is a leading contributor to the WebKit open source project.
  4. Talking points: The WebKit engine provides default touch event behaviors. Developers can override these behaviors and create their own (e.g. custom swipe gestures, disable pinch-zoom or page scrolling) Very important for BlackBerry 10 Dev Alpha = touch only device.
  5. Talking points: The WebKit engine provides default touch event behaviors. Developers can override these behaviors and create their own (e.g. custom swipe gestures, disable pinch-zoom or page scrolling) Very important for BlackBerry 10 Dev Alpha = touch only device.
  6. Demo: build sample app using Ripple & WebWorks BB10