Att dev summit_2013_building_bb10_apps_larry

  • 190 views
Uploaded on

Six reasons you should consider building apps for BlackBerry 10. I presented this at the AT&T Developer Summit. I did the whole presentation and demos directly from my BlackBerry Z10 device.

Six reasons you should consider building apps for BlackBerry 10. I presented this at the AT&T Developer Summit. I did the whole presentation and demos directly from my BlackBerry Z10 device.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
190
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • TAT was acquired by RIM the winter of 2010Creating a new platform is very difficult task
  • 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.
  • 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.
  • 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.
  • 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.
  • Demo: build sample app using Ripple & WebWorks BB10

Transcript

  • 1. Building Applications forLaunch of the New BlackBerry10 Platform Larry McDonough Principal Evangelist, BlackBerry @LMCDUNNA The views expressed in this presentation do not necessarily reflect the views of AT&T. 1
  • 2. I Know What You’re Thinking… http://techniety.blogspot.com/2012/10/misconceptions-about-blackberry.htmlThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 3. Who Is This Guy? Larry McDonough Principal Evangelist for BlackBerry @LMCDUNNAThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 4. 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.comThe views expressed in this presentation do not necessarily reflect the views of AT&T. 4
  • 5. 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 couchhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 6. Where Did BlackBerry 10 Come From? BlackBerry 10 TM HTML5 WebWorks BlackBerry®http://developer.blackberry.com PlayBook™ 6The views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 7. High Level Architecture HTML 5 & Native C/C++ & WebWorks Cascades UI BlackBerry Services (BES / Mobile Fusion, BIS, Push, Maps, Payments, BBM, Scoreloop, etc.) BlackBerry 10 OShttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 8. 6 Reasons to Care 1.Huge Global Market • 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 expandingThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 9. 6 Reasons to Care 1.Huge Global Market • Over 100,000 apps available  3B a 220% increase from last year • Over 3 billion downloads App Downloads 2B Accelerating • Over 175 million downloads per month • Over 6 million downloads every day • Nearly 30 downloads per year per user 1B •Industry-leading reach App World is available in over 160 countriesMarch Jun Jan July •Carrier Billing with over2009 2011 2012 2012 60 major carriers across 35+ countries and expanding The views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 10. 6 Reasons to Care 1.Huge Global Market Average revenue per app-month across the lower 95% of developers by per-app revenue (n=806) 2.Most Profitable Platform for App Android $2,735 Developers Blackberry $3,853 OS iOS $3,693 Windows Phone $1,234 Source: Vision Mobile Report, June 2012The views expressed in this presentation do not necessarily reflect the views of AT&T. 10
  • 11. 6 Reasons to Care 1.Huge Global Market 2.Most Profitable Platform for App Developers 3.Most Social Mobile Platformhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T. 11
  • 12. 6 Reasons to Care 1.Huge Global Market 2.Most Profitable Platform for App HTML5 C++/Qt C/C++ Developers BlackBerry® Cascades Native SDK WebWorks™ 3.Most Social Mobile Platform “One F***ing Day” Michael Shchade 4.Easy to Develop Apps CEO Fishlabs BlackBerry Runtime for Android Appshttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 13. 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 Mobilehttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 14. 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 Carehttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 15. 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.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 16. 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.
  • 17. 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.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 18. Developer OptionsHTML5 BlackBerry® C++/Qt C/C++ BlackBerry Runtime WebWorks™ Cascades Native SDK for Android Apps ||||||||http://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 19. BlackBerry Web Platform • Driven by strong Web standards support • Powered by WebKit • HTML5 and CSS3 • Flash 11 and WebGLhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 20. What Can You Do With BlackBerry WebWorks? • Touch Events • Geolocation • Web Sockets • Offline storage ScoreMobile Tablet • Audio / Video • Notifications • WebGL … and more Slackerhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 21. Touch Events… Define custom touch event handlers Up to 4-finger touch events supported See “Sample Code – SketchPad Application” http://bit.ly/hz67JX 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.iohttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 22. 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 Ltdhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 23. How to Get There… Web Assets WebWorks Tools BlackBerry Appshttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 24. Developer OptionsHTML5 BlackBerry® C++/Qt C/C++ BlackBerry Runtime WebWorks™ Cascades Native SDK BlackBerry for Android Apps Runtime for |||||||| Android Appshttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 25. 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 controlsThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 26. Native C/C++ gameplayhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 27. Cascades, A Native UI Framework • Cascades & Qt, a great match! • Mature C++ application framework • Great APIs • Signals and Slots • Many helper classes • QMLhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 28. 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 UIhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 29. Standard UI Components…http://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 30. Components…http://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 31. Typical Cascades App JavaScript based UI logic QML based UI structure QT/C++ Backendhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 32. Any Mix Is Possible JavaScriptbased UI logic QML based UI structure QT/C++ Backend http://developer.blackberry.com The views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 33. Moving Between QML and C++ Is EasyJava myCppFunction() myJSFunction{Script } MyObject { MyObject {QML MyProperty: x MyOtherObj {…} } }C++ myCppFunction { myJSFunction() class MyClass { QmlDocument::create } int property; ("asset:///main.qml") } The views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 34. Easy to Read, Declarative QML Objects Properties Arrays JavaScript functionshttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 35. http://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 36. QML Editor with syntax highlighting and code completionhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 37. QML Design Viewhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 38. QML Component Librarydrag & drop to QML editor http://developer.blackberry.com The views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 39. QML Tree View QML Properties Viewhttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 40. Developer OptionsHTML5 BlackBerry® C++/Qt C/C++ BlackBerry Runtime WebWorks™ Cascades Native SDK BlackBerry for Android Apps Runtime for |||||||| Android Appshttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 41. 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.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 42. .apk in .bar out 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.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 43. 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 $1k USD < your earnings < $10K 5. Going Beyond Mobile RIM pays the difference! 6. Because We Care Must be in BlackBerry World by Jan 21sthttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 44. Useful Links • Dev Tools: developer.blackberry.com • $10k program: developer.blackberry.com/10k • OSS projects: $1k USD < your earnings < $10K github.com/blackberry RIM pays the difference! Must be in BlackBerry World by Jan 21sthttp://developer.blackberry.comThe views expressed in this presentation do not necessarily reflect the views of AT&T.
  • 45. thank you!The views expressed in this presentation do not necessarily reflect the views of AT&T.