SlideShare a Scribd company logo
1 of 80
Blackberry
Development 101
Cory Foy
foyc@coryfoy.com
Agenda

The BlackBerry Platform

Development Models

Deployment Models

Guidelines and Gotchas

Questions
Agenda

The BlackBerry Platform

Development Models

Deployment Models

Guidelines and Gotchas

Questions
BB Platform
BB Platform

Instant Information
BB Platform

Instant Information

  Managed Connectivity and Push
BB Platform

Instant Information

  Managed Connectivity and Push

Standards-Based Development
BB Platform

Instant Information

  Managed Connectivity and Push

Standards-Based Development

10,000+ apps (App World + Handango)
BB Platform

Instant Information

  Managed Connectivity and Push

Standards-Based Development

10,000+ apps (App World + Handango)

Industry Leader (32 Million Subscribers)
BB Platform
BB Platform

Business Focus
BB Platform

Business Focus

 Security and Encryption
BB Platform

Business Focus

 Security and Encryption

 Centralized Management (BES)
BB Platform

Business Focus

 Security and Encryption

 Centralized Management (BES)

 Always on VPN Capable
Networking is Easy!
Networking is Easy!
BB Platform

Development Platform (Browser)

  CSS and AJAX Support

  Offline Form Queuing

  Web Push (Web Signals)

  Eclipse and Visual Studio Plugins
BB Platform

Development Platform (Java)

  Standards Based (MIDP or RIM APIs)

  Eclipse-Based Plugin

  Plugins and Emulators are free

  $20 Signing Fee for protected APIs
Agenda

The BlackBerry Platform

Development Models

Deployment Models

Guidelines and Gotchas

Questions
BB Development
BB Development

Developer Programs
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins

 Rich Set of Emulators
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins

 Rich Set of Emulators
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins

 Rich Set of Emulators
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins

 Rich Set of Emulators
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins

 Rich Set of Emulators

 Strong (and free!) Developer Program
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins

 Rich Set of Emulators

 Strong (and free!) Developer Program
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins

 Rich Set of Emulators

 Strong (and free!) Developer Program

 App World
BB Development

Developer Programs

 Eclipse and Visual Studio Plugins

 Rich Set of Emulators

 Strong (and free!) Developer Program

 App World
Development Models
FLEXIBILITY




              EASE OF DEVELOPMENT
Development Models
FLEXIBILITY




              EASE OF DEVELOPMENT
Development Models
FLEXIBILITY




              EASE OF DEVELOPMENT
Browser Development

Browser Capabilities

Offline Form Queueing

Push Model

Web Signals
Browser Development

Browser Capabilities
  Markup Languages: HTML, XHTML-MP, WML 1.3

  Images: JPEG, GIF, PNG, WBMP

  Presentation: Frames, ATOM, RSS

  Scripting: JS 1.5 (w/AJAX), ECMAScript, WMLScript
Browser Development

Offline Form Queueing

 Implemented using specific HTTP Headers

   x-rim-queue-id and x-rim-next-target

 User can then retrieve the information from
 device queue
Browser Development

Push Model

 MDS Push

 BIS Push (via Web Signals)

 WAP Network Push
Browser Development

Web Signals

 Near real-time updates pushed directly to the
 phone

 Adds icon to the home page

 Opt-In only
Java Development

MIDP vs RIM APIs

Networking

Graphics Models

Key Signing

Quality Code
Java Development

    MIDP 2.0   RIM APIs
Java Development

    MIDP 2.0        RIM APIs




               VS
Java Development

    MIDP 2.0                 RIM APIs




                  VS
               PORTABILITY
Java Development

    MIDP 2.0          RIM APIs




                 VS
   PORTABILITY
Java Development

    MIDP 2.0              RIM APIs




                 VS
   PORTABILITY

         SCREEN CUSTOMIZATION
Java Development

    MIDP 2.0               RIM APIs




                 VS
   PORTABILITY        SCREEN CUSTOMIZATION
Java Development

    MIDP 2.0                   RIM APIs




                   VS
   PORTABILITY          SCREEN CUSTOMIZATION

               UI COMPONENTS
Java Development

    MIDP 2.0               RIM APIs




                 VS
   PORTABILITY        SCREEN CUSTOMIZATION
                         UI COMPONENTS
Java Development

    MIDP 2.0              RIM APIs




                 VS
   PORTABILITY      SCREEN CUSTOMIZATION
                       UI COMPONENTS
            CUSTOM LAYOUTS
Java Development

    MIDP 2.0               RIM APIs




                 VS
   PORTABILITY        SCREEN CUSTOMIZATION
                         UI COMPONENTS


                        CUSTOM LAYOUTS
Java Development

    MIDP 2.0              RIM APIs




                 VS
   PORTABILITY       SCREEN CUSTOMIZATION
                        UI COMPONENTS
            ACCESS RIM APIS

                       CUSTOM LAYOUTS
Java Development

     MIDP 2.0                 RIM APIs




                    VS
    PORTABILITY          SCREEN CUSTOMIZATION
  ACCESS RIM APIS           UI COMPONENTS


                           CUSTOM LAYOUTS
Java Development

    MIDP 2.0                RIM APIs




                  VS
    PORTABILITY        SCREEN CUSTOMIZATION
  ACCESS RIM APIS         UI COMPONENTS
              MULTI-THREADING

                         CUSTOM LAYOUTS
Java Development

     MIDP 2.0                 RIM APIs




                    VS
    PORTABILITY          SCREEN CUSTOMIZATION
  ACCESS RIM APIS           UI COMPONENTS


  MULTI-THREADING          CUSTOM LAYOUTS
Java Development
Java Development
Networking
Java Development
Networking

 Several Models and supported protocols
Java Development
Networking

 Several Models and supported protocols

   MDS, Wi-Fi, WAP, TCP, BIS, LAN
Java Development
Networking

 Several Models and supported protocols

   MDS, Wi-Fi, WAP, TCP, BIS, LAN

 Least Cost Routing for some connections
Java Development
Networking

 Several Models and supported protocols

   MDS, Wi-Fi, WAP, TCP, BIS, LAN

 Least Cost Routing for some connections

 Providers may provide ServiceBook info during
 provisioning
Java Development

Networking

 Connections determined by URL parameters
 and ServiceBook entries
Java Development

Networking

 Connections determined by URL parameters
 and ServiceBook entries
Java Development
Recommended Connection Order

       Enterprise       Consumer

     BlackBerry MDS         Wi-Fi
           Wi-Fi          WAP 2.0
         WAP 2.0             BIS
            BIS       BlackBerry MDS
        Direct TCP       Direct TCP
       WAP 1.0/1.1      WAP 1.0/1.1
Java Development
Graphics Models

 Some basic capabilities included

 Image Management

 net.rim.device.api.ui.Graphics

 SVG Support

 New Fields in 5.0
Java Development

Key Signing

  Runtime APIs

  Application APIs

  Cryptography APIs

  Run on Startup
Java Development

Key Signing

  Fill out form at the Blackberry.com site

  $20 fee

  No required for testing in Simulators
Java Development

Quality Code

  Test-Driven Development

    http://sourceforge.net/projects/b-unittesting/

  Separation of Concerns

  SOLID Principles
Java Development

Quality Code

  Craftsmanship Manifesto

    manifesto.softwarecraftsmanship.org

  Agile Manifesto

    agilemanifesto.org
Agenda

The BlackBerry Platform

Development Models

Deployment Models

Guidelines and Gotchas

Questions
Deployment Models


Browser Based Apps

 Point Users to Link

 Push Icon to Home Page
Deployment Models

Java Based Apps

 Self-Host (.jad and .cod / .jar)

 3rd Party Host

 BlackBerry App World
Agenda

The BlackBerry Platform

Development Models

Deployment Models

Guidelines and Gotchas

Questions
Guidelines / Gotchas

UI Guidelines

  Myriad of Devices (Touch, Click Wheel)

  Orientations

  Menu Handling (Home / Back Keys)

  Account for Mistakes (Undo, Confirmation)
Guidelines / Gotchas

Browser UI Guidelines

  Smaller Screen

  Being Accessed on the Go

  Touch versus Click Screen

  Try your application
Guidelines / Gotchas
 Networking

  Understand your market

  Test on as many real-world devices as
  possible

  Provide easy way for users to get you
  feedback
Guidelines / Gotchas


  Emulators

   They Lie. Period.

   But love ‘em anyway
Guidelines / Gotchas

   Threading

    Don’t block the UI Thread

    Stay Responsive

    Close your connections!
Agenda

The BlackBerry Platform

Development Models

Deployment Models

Guidelines and Gotchas

Questions
Contact / Links
BB Developer zone -
http://na.blackberry.com/eng/developers/

http://coryfoy.com

foyc@coryfoy.com

Beginning Blackberry Development - Anthony Rizk

Advanced Blackberry Development - Chris King

More Related Content

What's hot

Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
Agora Group
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
Chris Morrell
 
Droid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtimeDroid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtime
Droidcon Berlin
 
10264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 201010264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 2010
bestip
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA Platform
Initium
 

What's hot (20)

Tcdnug xamarin
Tcdnug xamarinTcdnug xamarin
Tcdnug xamarin
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal
 
LiMo Foundation BONDI SDK
LiMo Foundation BONDI SDKLiMo Foundation BONDI SDK
LiMo Foundation BONDI SDK
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Droid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtimeDroid con berlin_the_bb10_android_runtime
Droid con berlin_the_bb10_android_runtime
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT Profile
 
Shankar
ShankarShankar
Shankar
 
Poly Source It Profile
Poly Source It ProfilePoly Source It Profile
Poly Source It Profile
 
Polysource It Profile
Polysource It ProfilePolysource It Profile
Polysource It Profile
 
Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021Top mobile app development frameworks to consider in 2021
Top mobile app development frameworks to consider in 2021
 
Kony plaform short
Kony plaform   shortKony plaform   short
Kony plaform short
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
10264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 201010264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 2010
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA Platform
 
Introduction to java advanced imaging
Introduction to java advanced imagingIntroduction to java advanced imaging
Introduction to java advanced imaging
 
Summer training java
Summer training javaSummer training java
Summer training java
 

Viewers also liked

Viewers also liked (6)

Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017
Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017
Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017
 
Distributed Agility
Distributed AgilityDistributed Agility
Distributed Agility
 
Choosing Between Scrum and Kanban - TriAgile 2015
Choosing Between Scrum and Kanban - TriAgile 2015Choosing Between Scrum and Kanban - TriAgile 2015
Choosing Between Scrum and Kanban - TriAgile 2015
 
Code Katas
Code KatasCode Katas
Code Katas
 
Stratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right TimeStratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right Time
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 

Similar to Blackberry 101 - Day of Mobile, March 2010

Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fiction
Belen Barros Pena
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
Abhishek Gupta
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
rajivmordani
 
Develop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SDevelop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika S
Roopa Nadkarni
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
IBM
 
WSO2 Use Case - API Facade Pattern
WSO2 Use Case - API  Facade PatternWSO2 Use Case - API  Facade Pattern
WSO2 Use Case - API Facade Pattern
WSO2
 

Similar to Blackberry 101 - Day of Mobile, March 2010 (20)

Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fiction
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
 
Mobile Widgets Development
Mobile Widgets DevelopmentMobile Widgets Development
Mobile Widgets Development
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish
 
Why hybrid-is-important
Why hybrid-is-importantWhy hybrid-is-important
Why hybrid-is-important
 
Develop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SDevelop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika S
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
FrenchKit: End to End Application Development with Swift
FrenchKit: End to End Application Development with SwiftFrenchKit: End to End Application Development with Swift
FrenchKit: End to End Application Development with Swift
 
WebSphere sMash June Product Review
WebSphere sMash June Product ReviewWebSphere sMash June Product Review
WebSphere sMash June Product Review
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part I
 
WSO2 Use Case - API Facade Pattern
WSO2 Use Case - API  Facade PatternWSO2 Use Case - API  Facade Pattern
WSO2 Use Case - API Facade Pattern
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platform
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
We don’t need no stinkin app server! Building a Two-Tier Mobile App
We don’t need no stinkin app server! Building a Two-Tier Mobile AppWe don’t need no stinkin app server! Building a Two-Tier Mobile App
We don’t need no stinkin app server! Building a Two-Tier Mobile App
 
Why You Need a Front End Developer
Why You Need a Front End DeveloperWhy You Need a Front End Developer
Why You Need a Front End Developer
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7
 
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptBuilding Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
 

More from Cory Foy

More from Cory Foy (20)

Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
 
Scaling Agility
Scaling AgilityScaling Agility
Scaling Agility
 
Kanban for DevOps
Kanban for DevOpsKanban for DevOps
Kanban for DevOps
 
Ruby and OO for Beginners
Ruby and OO for BeginnersRuby and OO for Beginners
Ruby and OO for Beginners
 
Agile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the OrganizationAgile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the Organization
 
Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at Scale
 
SQE Boston - When Code Cries
SQE Boston - When Code CriesSQE Boston - When Code Cries
SQE Boston - When Code Cries
 
GOTO Berlin - When Code Cries
GOTO Berlin - When Code CriesGOTO Berlin - When Code Cries
GOTO Berlin - When Code Cries
 
Rails as a Pattern Language
Rails as a Pattern LanguageRails as a Pattern Language
Rails as a Pattern Language
 
Patterns in Rails
Patterns in RailsPatterns in Rails
Patterns in Rails
 
Agile Demystified
Agile DemystifiedAgile Demystified
Agile Demystified
 
When Code Cries
When Code CriesWhen Code Cries
When Code Cries
 
Ruby for C# Developers
Ruby for C# DevelopersRuby for C# Developers
Ruby for C# Developers
 
Getting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataGetting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and Data
 
Mud Tires: Getting Traction in Legacy Code
Mud Tires: Getting Traction in Legacy CodeMud Tires: Getting Traction in Legacy Code
Mud Tires: Getting Traction in Legacy Code
 
Fostering Software Craftsmanship
Fostering Software CraftsmanshipFostering Software Craftsmanship
Fostering Software Craftsmanship
 
Delivering What's Right
Delivering What's RightDelivering What's Right
Delivering What's Right
 
Koans and Katas, Oh My! From Øredev 2010
Koans and Katas, Oh My! From Øredev 2010Koans and Katas, Oh My! From Øredev 2010
Koans and Katas, Oh My! From Øredev 2010
 
Technically Distributed - Tools and Techniques for Distributed Teams
Technically Distributed - Tools and Techniques for Distributed TeamsTechnically Distributed - Tools and Techniques for Distributed Teams
Technically Distributed - Tools and Techniques for Distributed Teams
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
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...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 

Blackberry 101 - Day of Mobile, March 2010

Editor's Notes

  1. While I primarily do agile and lean coaching, BB holds a special place in my heart. Intro to BB was 2004 - Produced J2ME apps for field employees. Gave power in the hands of everyone. Don’t ramble about instant info - save for later
  2. BBs aren’t addictive because of flashy apps or diamond-encrusted faceplates. It’s instant information
  3. BBs aren’t addictive because of flashy apps or diamond-encrusted faceplates. It’s instant information
  4. BBs aren’t addictive because of flashy apps or diamond-encrusted faceplates. It’s instant information
  5. BBs aren’t addictive because of flashy apps or diamond-encrusted faceplates. It’s instant information
  6. BBs aren’t addictive because of flashy apps or diamond-encrusted faceplates. It’s instant information
  7. Next slide transition: Great Dev site, with videos, networking
  8. Next slide transition: Great Dev site, with videos, networking
  9. Next slide transition: Great Dev site, with videos, networking
  10. Next slide transition: Great Dev site, with videos, networking
  11. Mention Windows / BB-Ant-Tools
  12. 13 minutes