SlideShare ist ein Scribd-Unternehmen logo
1 von 29
In the Know: Understanding
the BlackBerry Java
Development Environment
Mike Kirkup
Director Developer Relations
Agenda
BlackBerry Java Development
• Background
• APIs and Capabilities
BlackBerry Java Developer Tools
• BlackBerry JDE Plugin for Eclipse
• BlackBerry JDE
• BlackBerry Simulators
• Other IDEs
• BlackBerry Code Signing
Resources
BlackBerry Java Development
BlackBerry Java / Java ME
The BlackBerry smartphone is a pure Java device with
all built-in applications and APIs written in Java
BlackBerry supports:
• MIDP Standard APIs (MIDP v2.1 supported)
for cross platform development
• CLDC Standard APIs (CLDC v1.1 supported)
for connectivity
• BlackBerry specific Java APIs
Java APIs for the BlackBerry solution enables you to
develop rich custom client applications that provide
• Compelling customizable user interface
• Local data storage on the device
• Event listening and system interfaces
• Secure wireless transport via HTTP
Advanced Java API capabilities include
• Integration with BlackBerry Email, PIM and Phone applications
• Networking and Secure Push Services
• Communication with Bluetooth®-enabled peripherals
• Rich multimedia features
• Location-based services and BlackBerry® Maps
• Touch Events and Accelerometer Support
BlackBerry Java / Java ME
Evolution of BlackBerry Smartphone Software
4.2
4.0 4.0.23.73.63.3 4.1 4.3 4.5 4.74.6.14.6 4.7.1 5.04.2.14.2
5810
5820
6200 Series
6500 Series
6700 Series
7200 Series
7700 Series
7100
7290
7510
7520
8700
7130
7100i
Pearl 8800 Series
8110
8120
8130
Storm Tour
8900
8350i
8520
Bold
Pearl Flip
Initial
Release
MIDP 1.0
CLDC 1.0
PIM APIs
Mail APIs
MIDP 2.0
CLDE 1.1
Invoke APIs
Color
Smartphone
Support
Smart Card
APIs
JSR 179
(LBS)
Mulltimedia
Focus
JSR 75
(File API)
JSR 82
(Bluetooth)
Application
Permissions
JSR-172 (Web
services)
JSR-205 (MMS)
JSR-211 (CHAPI)
JSR-238
(Internationaliztn)
Map Field
Spell Check API
HTML Email
JSR-226 (SVG)
Décor APIs
Multi-PIM
Support
SMS & MMS
Listeners
Touch Screen
- Input
- Keyboard
Orientation APIs
Accelerometer
Invoke
- Video Recorder
Improved UI
Customization
Networking API
Hotspot API
Push API
JSR 234
(AMMS)
Media Key
Events
Reverse
Geo-coding
Biometric API
User Auth API
Attachment API
APIs and Capabilities: Compelling UI
New in 5.0
• UI Pickers (Date & Time, Spinner, File, Location)
• User Interaction APIs (Transitions, Kinetic Scrolling, Picture Zoom,
Toolbar, Eyelid Field, Picture Scroll Field)
• New Layout Managers and UI Customization APIs
APIs and Capabilities: Networking
Multiple network transports are available:
• BlackBerry® Mobile Data System for intranet access
• Direct TCP Connectivity
• Carrier WAP Gateway
• BlackBerry® Internet Service
Multiple connection types
• HTTP & Persistent Socket connections
New in 5.0
• Networking APIs
• Hotspot APIs
APIs and Capabilities: Secure Push Services
Refers to a server-initiated connection where a server-side
application sends data to a client application proactively
Key benefits over polling for new data:
• Reduced network traffic
• Reduce cost, increase battery life
• Reduced processing requirements
• Timeliness of data
Can be used in many different ways:
• Pushing notifications for business workflow
• Push updates of time sensitive data
• Just like BlackBerry Email!
New in 5.0
• BlackBerry Push APIs for device push listeners
APIs and Capabilities: Multimedia
Features
• Leverage the Media Player on the BlackBerry
smartphone for playback of multimedia content
• Embed audio into applications using the Mobile
Multi-Media API (JSR 135)
• Record audio and store it on the BlackBerry
smartphone or send it over the network
• Camera integration allows applications to use
the image capture abilities for pictures
New in 5.0
• Embedded video capturing and streaming
• Embed video and access increased camera
control (zoom, focus) with JSR 234
• Capture Media Key Events *
* On select BlackBerry smartphones
APIs and Capabilities: Location Based
Services
Features
• Enhance applications by adding location awareness
using JSR-179 Location Based Services
• BlackBerry supports:
• Cellsite fixes (CDMA only)
• Assisted GPS (certain carriers only)
• Ephemeris Extensions (EDGE only)
• Autonomous Fixes (EDGE and CDMA)
• External GPS receiver connected over Bluetooth
• Cell Tower LBS
New in 5.0
• JSR-179 extensions
• Reverse Geo-coding
APIs and Capabilities: BlackBerry Maps
Features
• Create sophisticated location aware
solutions with very little effort
• Invocation or built in support (via
MapField) allow for flexible addition of
mapping to your application
• Supports static routes both text and on-
map
APIs and Capabilities: Security and
Cryptography
Features
• Crypto API
• Encrypt and decrypt data
• Digitally sign and verify data
• Authenticate data
• Certificates (X.509)
• SSL/TLS
• KeyStore
New in 5.0
– Biometric APIs
– User Authentication APIs
APIs and Capabilities: Messaging
Email
• Integrate with the BlackBerry Email application to send and
receive email
PIN Messaging
• Send PIN messages direct to other BlackBerry smartphones
• Extend the BlackBerry Messenger Client for peer-to-peer
applications
SMS and MMS
• Wireless Messaging API 1.0 (JSR 120) allows applications to
send and receive SMS messages
• Wireless Messaging API 2.0 (JSR 205) allows applications to
send and receive MMS messages
New in 5.0
• Attachment API, Multiple ContactList Support
New in 5.0
• BrowserField2 allows developers to quickly and easily
• Embed web content from various sources within a Java
Application.
• Provide easy page navigation with respect to the BrowserField’s
history (i.e. back, forward, stop, refresh)
• Access the DOM of loaded web content
• Configure how a page will be displayed and behave
• Monitor the state of a loading document
• Execute JavaScript in the context of the loaded web content from
JavaHandler HTTP connections, SSL, cookies and caching.
• Extend JavaScript with functionality written in Java allowing
JavaScript to effectively invoke Java code
APIs and Capabilities: BrowserField2
APIs and Capabilities: Integration with Built-in
Applications
Application Menu Item
• Ability to add menu items to existing BlackBerry applications
(messaging, calendar, etc)
Invoke
• Invocation of BlackBerry applications including:
• Browser
• Messages
• Calendar
• BlackBerry Maps
• Camera
• Search
Content Handler API (JSR 211)
• Supported in 4.3.0
• Key mechanism for integration in the future
• App World Integration APIs
Agenda
BlackBerry Java Development
• Background
• APIs and Capabilities
BlackBerry Developer Tools
• BlackBerry JDE Plugin for Eclipse
• BlackBerry JDE
• BlackBerry Simulators
• Other IDEs (e.g. NetBeans)
• BlackBerry Code Signing
Resources
BlackBerry Java Development
Tools
BlackBerry JDE Plugin for Eclipse
Eclipse
• An open source development
environment www.eclipse.org
BlackBerry JDE Plug-in
• Provides key BlackBerry features in
familiar Eclipse environment
• Requirements
• Eclipse Classic 3.3.1
• Microsoft Vista or Windows XP
• Java SE JDK v5 or v6
BlackBerry JDE Plugin for Eclipse
Features
• Supports building against multiple JDEs
(v4.5.0 shipped with installer by default)
• Localization
• Resource Editor and Source Control Integration
• Java Debug Wire Protocol (JDWP) used for fully integrated
debugging support of devices and simulators
• Objects and Profiling Window Support
• Memory Statistics and Source Code Profiler
• Javadocs and JDE Help
• Sample Applications focusing on how to leverage specific APIs
BlackBerry JDE
BlackBerry JDE
• A fully integrated development environment and simulation for
building BlackBerry applications
• The primary mobile development platform within RIM
• Requirements:
• Java SE JDK v5
• Windows Vista or
• Windows XP
An Integrated Development
Environment
BlackBerry Simulators
Smartphone Simulator
• Network Connectivity
• Battery Levels
• microSD Card
• GPS Location
• Camera Image
• Incoming Voice Calls
• USB Cable Connected
• Touch Screen
• Accelerometer
BlackBerry Simulators
BlackBerry® Mobile Data System
Connection Service Simulator
• Simulates HTTP and socket
connections for BlackBerry
Smartphone simulators
• Allows simulation of push
functionality to BlackBerry
Smartphone simulators
BlackBerry Email Server Simulator
• Simulate email functionality with the
BlackBerry Smartphone simulator
• Stand-alone or POP3 integration
Leverage Other IDEs
The BlackBerry JDE Component Pack is:
• A simple and small installer which includes the key pieces
necessary for integration with other development environments
• Allows integration with alternative development environments
including debugging support, compilation, code signing and
deployment support.
NetBeans
http://www.netbeans.org/kb/50/blackberry.html
BlackBerry Code Signing
What are BlackBerry Code Signing Keys
• Sensitive APIs are protected by BlackBerry code signing
• Controlled APIs are split into four areas:
• Runtime APIs
• BlackBerry Application APIs
• Cryptography APIs
• Certicom APIs
• Developers leverage the SignatureTool to sign their
applications using unique identity
BlackBerry Code Signing
How to register for keys?
• Fill out a registration form at:
https://www.blackberry.com/SignedKeys/
• Administration fee is required to process keys
• Code signing keys are distributed by email
• Developers only required to register once
Keys do not expire and can be re-used for all
application signing
Resources
BlackBerry Developer Community
Fast Facts
• 190,000+ Registered Developers
• Hundreds of Knowledge Base
Articles, Videos and Beginner Level
Tutorials
• Bi-Weekly Webinar Series
• BlackBerry Developer Newsletter
• Recently Launched Developer Blog
• More than 70,000 Development-
Related Forum Posts
• Developer Issue Tracker
www.blackberry.com/developers
Thank You
Mike Kirkup
Director Developer Relations

Weitere ähnliche Inhalte

Was ist angesagt?

Smb lync onlineadmin1
Smb lync onlineadmin1Smb lync onlineadmin1
Smb lync onlineadmin1Juntarou Doi
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for znick_garrod
 
Xoriant Smartphone apps accelerator
Xoriant Smartphone apps acceleratorXoriant Smartphone apps accelerator
Xoriant Smartphone apps acceleratorXoriant Corporation
 
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...Karen Broughton-Mabbitt
 
Lync Server 2010: Introduzione [I2001]
Lync Server 2010: Introduzione [I2001]Lync Server 2010: Introduzione [I2001]
Lync Server 2010: Introduzione [I2001]Fabrizio Volpe
 
IBM Mobile portal experience
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experienceVincent Perrin
 
What's new in Mitel MiVoice Business 7.1?
What's new in Mitel MiVoice Business 7.1?What's new in Mitel MiVoice Business 7.1?
What's new in Mitel MiVoice Business 7.1?denwacomms
 
Security and Mobile Application Management with Worklight
Security and Mobile Application Management with WorklightSecurity and Mobile Application Management with Worklight
Security and Mobile Application Management with WorklightIBM WebSphereIndia
 
Us sbsc aurora presentation
Us sbsc   aurora presentationUs sbsc   aurora presentation
Us sbsc aurora presentationRick Bahl
 
Mitel phone systems - Mitel Reseller Denwa - Introducing MiVoice Office
Mitel phone systems  - Mitel Reseller Denwa - Introducing MiVoice OfficeMitel phone systems  - Mitel Reseller Denwa - Introducing MiVoice Office
Mitel phone systems - Mitel Reseller Denwa - Introducing MiVoice Officedenwacomms
 
Mitel Advanced UC-Collaboration Presentation
Mitel Advanced UC-Collaboration PresentationMitel Advanced UC-Collaboration Presentation
Mitel Advanced UC-Collaboration PresentationDaniel Moore
 
Whats new in data power
Whats new in data powerWhats new in data power
Whats new in data powersflynn073
 
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web AppsCisco DevNet
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai vibrantuser
 
20120726 jm-mucugl-lync-server-2013-preview-architecture-and-ha
20120726 jm-mucugl-lync-server-2013-preview-architecture-and-ha20120726 jm-mucugl-lync-server-2013-preview-architecture-and-ha
20120726 jm-mucugl-lync-server-2013-preview-architecture-and-haMUCUGL
 
Ipecs lik-6.0_datasheet
Ipecs lik-6.0_datasheetIpecs lik-6.0_datasheet
Ipecs lik-6.0_datasheetWill Morey
 
Oracle Master Serials Technology Experience Program 2013 - ADF
Oracle Master Serials Technology Experience  Program 2013 - ADFOracle Master Serials Technology Experience  Program 2013 - ADF
Oracle Master Serials Technology Experience Program 2013 - ADF益裕 張
 
MiVoice Business software versions through time
MiVoice Business software versions through timeMiVoice Business software versions through time
MiVoice Business software versions through timedenwacomms
 

Was ist angesagt? (20)

Smb lync onlineadmin1
Smb lync onlineadmin1Smb lync onlineadmin1
Smb lync onlineadmin1
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
Xoriant Smartphone apps accelerator
Xoriant Smartphone apps acceleratorXoriant Smartphone apps accelerator
Xoriant Smartphone apps accelerator
 
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
 
Lync Server 2010: Introduzione [I2001]
Lync Server 2010: Introduzione [I2001]Lync Server 2010: Introduzione [I2001]
Lync Server 2010: Introduzione [I2001]
 
IBM Mobile portal experience
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experience
 
What's new in Mitel MiVoice Business 7.1?
What's new in Mitel MiVoice Business 7.1?What's new in Mitel MiVoice Business 7.1?
What's new in Mitel MiVoice Business 7.1?
 
Security and Mobile Application Management with Worklight
Security and Mobile Application Management with WorklightSecurity and Mobile Application Management with Worklight
Security and Mobile Application Management with Worklight
 
Us sbsc aurora presentation
Us sbsc   aurora presentationUs sbsc   aurora presentation
Us sbsc aurora presentation
 
Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013
 
Mitel phone systems - Mitel Reseller Denwa - Introducing MiVoice Office
Mitel phone systems  - Mitel Reseller Denwa - Introducing MiVoice OfficeMitel phone systems  - Mitel Reseller Denwa - Introducing MiVoice Office
Mitel phone systems - Mitel Reseller Denwa - Introducing MiVoice Office
 
Mitel Advanced UC-Collaboration Presentation
Mitel Advanced UC-Collaboration PresentationMitel Advanced UC-Collaboration Presentation
Mitel Advanced UC-Collaboration Presentation
 
Mc partner playbook
Mc partner playbookMc partner playbook
Mc partner playbook
 
Whats new in data power
Whats new in data powerWhats new in data power
Whats new in data power
 
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai
 
20120726 jm-mucugl-lync-server-2013-preview-architecture-and-ha
20120726 jm-mucugl-lync-server-2013-preview-architecture-and-ha20120726 jm-mucugl-lync-server-2013-preview-architecture-and-ha
20120726 jm-mucugl-lync-server-2013-preview-architecture-and-ha
 
Ipecs lik-6.0_datasheet
Ipecs lik-6.0_datasheetIpecs lik-6.0_datasheet
Ipecs lik-6.0_datasheet
 
Oracle Master Serials Technology Experience Program 2013 - ADF
Oracle Master Serials Technology Experience  Program 2013 - ADFOracle Master Serials Technology Experience  Program 2013 - ADF
Oracle Master Serials Technology Experience Program 2013 - ADF
 
MiVoice Business software versions through time
MiVoice Business software versions through timeMiVoice Business software versions through time
MiVoice Business software versions through time
 

Andere mochten auch (11)

jane'ss
jane'ssjane'ss
jane'ss
 
Capinha de matemática
Capinha de matemáticaCapinha de matemática
Capinha de matemática
 
5.4.12 (1)
5.4.12 (1)5.4.12 (1)
5.4.12 (1)
 
Capinha de matemática 2
Capinha de matemática 2Capinha de matemática 2
Capinha de matemática 2
 
Feliz Dia Papa
Feliz Dia PapaFeliz Dia Papa
Feliz Dia Papa
 
เอกเอกเอก
เอกเอกเอกเอกเอกเอก
เอกเอกเอก
 
FAQ
FAQFAQ
FAQ
 
17 estadística 2016 séptimo
17 estadística 2016 séptimo17 estadística 2016 séptimo
17 estadística 2016 séptimo
 
Blood Brothers: Past questions WJEC
Blood Brothers: Past questions WJECBlood Brothers: Past questions WJEC
Blood Brothers: Past questions WJEC
 
Instalación Eléctrica en Vivienda, Guía de uso (ICA-Procobre, 06oct2015)
Instalación Eléctrica en Vivienda, Guía de uso (ICA-Procobre, 06oct2015)Instalación Eléctrica en Vivienda, Guía de uso (ICA-Procobre, 06oct2015)
Instalación Eléctrica en Vivienda, Guía de uso (ICA-Procobre, 06oct2015)
 
Paper id 41201626
Paper id 41201626Paper id 41201626
Paper id 41201626
 

Ähnlich wie Bb jde kirkup

BlackBerry Developer Overview
BlackBerry Developer OverviewBlackBerry Developer Overview
BlackBerry Developer OverviewKyle McInnes
 
Sviluppare per una piattaforma mobile aperta: opportunità e sfide
Sviluppare per una piattaforma mobile aperta: opportunità e sfideSviluppare per una piattaforma mobile aperta: opportunità e sfide
Sviluppare per una piattaforma mobile aperta: opportunità e sfideCodemotion
 
Webdev battacherjee
Webdev battacherjeeWebdev battacherjee
Webdev battacherjeeRavingTiger
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application developmentsaritasingh19866
 
Io t technologies
Io t technologies Io t technologies
Io t technologies Umesh Bhat
 
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...UA Mobile
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overviewxKinAnx
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentsaritasingh19866
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
Keynote speech
Keynote speechKeynote speech
Keynote speechBizTalk360
 
The new Azure App Service Architecture
The new Azure App Service ArchitectureThe new Azure App Service Architecture
The new Azure App Service ArchitectureJoão Pedro Martins
 
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
 Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit... Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...FITC
 
Integrating cloud with existing IBM Systems
Integrating cloud with existing IBM SystemsIntegrating cloud with existing IBM Systems
Integrating cloud with existing IBM SystemsBizTalk360
 
Architecture evolution
Architecture evolutionArchitecture evolution
Architecture evolutionamit bezalel
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineGaruda Trainings
 

Ähnlich wie Bb jde kirkup (20)

BlackBerry Developer Overview
BlackBerry Developer OverviewBlackBerry Developer Overview
BlackBerry Developer Overview
 
Getting Started with BB Development..
Getting Started with BB Development..Getting Started with BB Development..
Getting Started with BB Development..
 
Sviluppare per una piattaforma mobile aperta: opportunità e sfide
Sviluppare per una piattaforma mobile aperta: opportunità e sfideSviluppare per una piattaforma mobile aperta: opportunità e sfide
Sviluppare per una piattaforma mobile aperta: opportunità e sfide
 
Multiplatform
MultiplatformMultiplatform
Multiplatform
 
Widgets neil
Widgets neilWidgets neil
Widgets neil
 
Webdev battacherjee
Webdev battacherjeeWebdev battacherjee
Webdev battacherjee
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Io t technologies
Io t technologies Io t technologies
Io t technologies
 
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overview
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
 
Web works presso
Web works pressoWeb works presso
Web works presso
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
 
The new Azure App Service Architecture
The new Azure App Service ArchitectureThe new Azure App Service Architecture
The new Azure App Service Architecture
 
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
 Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit... Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Integrating cloud with existing IBM Systems
Integrating cloud with existing IBM SystemsIntegrating cloud with existing IBM Systems
Integrating cloud with existing IBM Systems
 
Architecture evolution
Architecture evolutionArchitecture evolution
Architecture evolution
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
 

Mehr von RavingTiger

Credit controlanddebtmanagementpolicy
Credit controlanddebtmanagementpolicyCredit controlanddebtmanagementpolicy
Credit controlanddebtmanagementpolicyRavingTiger
 
How to use the public folder
How to use the public folderHow to use the public folder
How to use the public folderRavingTiger
 

Mehr von RavingTiger (7)

Credit controlanddebtmanagementpolicy
Credit controlanddebtmanagementpolicyCredit controlanddebtmanagementpolicy
Credit controlanddebtmanagementpolicy
 
Top secret
Top secretTop secret
Top secret
 
How to use the public folder
How to use the public folderHow to use the public folder
How to use the public folder
 
Keynote lessard
Keynote lessardKeynote lessard
Keynote lessard
 
Bb push sapra
Bb push sapraBb push sapra
Bb push sapra
 
Wk2 questions
Wk2 questionsWk2 questions
Wk2 questions
 
Wk3 questions
Wk3 questionsWk3 questions
Wk3 questions
 

Kürzlich hochgeladen

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 

Kürzlich hochgeladen (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 

Bb jde kirkup

  • 1. In the Know: Understanding the BlackBerry Java Development Environment Mike Kirkup Director Developer Relations
  • 2. Agenda BlackBerry Java Development • Background • APIs and Capabilities BlackBerry Java Developer Tools • BlackBerry JDE Plugin for Eclipse • BlackBerry JDE • BlackBerry Simulators • Other IDEs • BlackBerry Code Signing Resources
  • 4. BlackBerry Java / Java ME The BlackBerry smartphone is a pure Java device with all built-in applications and APIs written in Java BlackBerry supports: • MIDP Standard APIs (MIDP v2.1 supported) for cross platform development • CLDC Standard APIs (CLDC v1.1 supported) for connectivity • BlackBerry specific Java APIs
  • 5. Java APIs for the BlackBerry solution enables you to develop rich custom client applications that provide • Compelling customizable user interface • Local data storage on the device • Event listening and system interfaces • Secure wireless transport via HTTP Advanced Java API capabilities include • Integration with BlackBerry Email, PIM and Phone applications • Networking and Secure Push Services • Communication with Bluetooth®-enabled peripherals • Rich multimedia features • Location-based services and BlackBerry® Maps • Touch Events and Accelerometer Support BlackBerry Java / Java ME
  • 6. Evolution of BlackBerry Smartphone Software 4.2 4.0 4.0.23.73.63.3 4.1 4.3 4.5 4.74.6.14.6 4.7.1 5.04.2.14.2 5810 5820 6200 Series 6500 Series 6700 Series 7200 Series 7700 Series 7100 7290 7510 7520 8700 7130 7100i Pearl 8800 Series 8110 8120 8130 Storm Tour 8900 8350i 8520 Bold Pearl Flip Initial Release MIDP 1.0 CLDC 1.0 PIM APIs Mail APIs MIDP 2.0 CLDE 1.1 Invoke APIs Color Smartphone Support Smart Card APIs JSR 179 (LBS) Mulltimedia Focus JSR 75 (File API) JSR 82 (Bluetooth) Application Permissions JSR-172 (Web services) JSR-205 (MMS) JSR-211 (CHAPI) JSR-238 (Internationaliztn) Map Field Spell Check API HTML Email JSR-226 (SVG) Décor APIs Multi-PIM Support SMS & MMS Listeners Touch Screen - Input - Keyboard Orientation APIs Accelerometer Invoke - Video Recorder Improved UI Customization Networking API Hotspot API Push API JSR 234 (AMMS) Media Key Events Reverse Geo-coding Biometric API User Auth API Attachment API
  • 7. APIs and Capabilities: Compelling UI New in 5.0 • UI Pickers (Date & Time, Spinner, File, Location) • User Interaction APIs (Transitions, Kinetic Scrolling, Picture Zoom, Toolbar, Eyelid Field, Picture Scroll Field) • New Layout Managers and UI Customization APIs
  • 8. APIs and Capabilities: Networking Multiple network transports are available: • BlackBerry® Mobile Data System for intranet access • Direct TCP Connectivity • Carrier WAP Gateway • BlackBerry® Internet Service Multiple connection types • HTTP & Persistent Socket connections New in 5.0 • Networking APIs • Hotspot APIs
  • 9. APIs and Capabilities: Secure Push Services Refers to a server-initiated connection where a server-side application sends data to a client application proactively Key benefits over polling for new data: • Reduced network traffic • Reduce cost, increase battery life • Reduced processing requirements • Timeliness of data Can be used in many different ways: • Pushing notifications for business workflow • Push updates of time sensitive data • Just like BlackBerry Email! New in 5.0 • BlackBerry Push APIs for device push listeners
  • 10. APIs and Capabilities: Multimedia Features • Leverage the Media Player on the BlackBerry smartphone for playback of multimedia content • Embed audio into applications using the Mobile Multi-Media API (JSR 135) • Record audio and store it on the BlackBerry smartphone or send it over the network • Camera integration allows applications to use the image capture abilities for pictures New in 5.0 • Embedded video capturing and streaming • Embed video and access increased camera control (zoom, focus) with JSR 234 • Capture Media Key Events * * On select BlackBerry smartphones
  • 11. APIs and Capabilities: Location Based Services Features • Enhance applications by adding location awareness using JSR-179 Location Based Services • BlackBerry supports: • Cellsite fixes (CDMA only) • Assisted GPS (certain carriers only) • Ephemeris Extensions (EDGE only) • Autonomous Fixes (EDGE and CDMA) • External GPS receiver connected over Bluetooth • Cell Tower LBS New in 5.0 • JSR-179 extensions • Reverse Geo-coding
  • 12. APIs and Capabilities: BlackBerry Maps Features • Create sophisticated location aware solutions with very little effort • Invocation or built in support (via MapField) allow for flexible addition of mapping to your application • Supports static routes both text and on- map
  • 13. APIs and Capabilities: Security and Cryptography Features • Crypto API • Encrypt and decrypt data • Digitally sign and verify data • Authenticate data • Certificates (X.509) • SSL/TLS • KeyStore New in 5.0 – Biometric APIs – User Authentication APIs
  • 14. APIs and Capabilities: Messaging Email • Integrate with the BlackBerry Email application to send and receive email PIN Messaging • Send PIN messages direct to other BlackBerry smartphones • Extend the BlackBerry Messenger Client for peer-to-peer applications SMS and MMS • Wireless Messaging API 1.0 (JSR 120) allows applications to send and receive SMS messages • Wireless Messaging API 2.0 (JSR 205) allows applications to send and receive MMS messages New in 5.0 • Attachment API, Multiple ContactList Support
  • 15. New in 5.0 • BrowserField2 allows developers to quickly and easily • Embed web content from various sources within a Java Application. • Provide easy page navigation with respect to the BrowserField’s history (i.e. back, forward, stop, refresh) • Access the DOM of loaded web content • Configure how a page will be displayed and behave • Monitor the state of a loading document • Execute JavaScript in the context of the loaded web content from JavaHandler HTTP connections, SSL, cookies and caching. • Extend JavaScript with functionality written in Java allowing JavaScript to effectively invoke Java code APIs and Capabilities: BrowserField2
  • 16. APIs and Capabilities: Integration with Built-in Applications Application Menu Item • Ability to add menu items to existing BlackBerry applications (messaging, calendar, etc) Invoke • Invocation of BlackBerry applications including: • Browser • Messages • Calendar • BlackBerry Maps • Camera • Search Content Handler API (JSR 211) • Supported in 4.3.0 • Key mechanism for integration in the future • App World Integration APIs
  • 17. Agenda BlackBerry Java Development • Background • APIs and Capabilities BlackBerry Developer Tools • BlackBerry JDE Plugin for Eclipse • BlackBerry JDE • BlackBerry Simulators • Other IDEs (e.g. NetBeans) • BlackBerry Code Signing Resources
  • 19. BlackBerry JDE Plugin for Eclipse Eclipse • An open source development environment www.eclipse.org BlackBerry JDE Plug-in • Provides key BlackBerry features in familiar Eclipse environment • Requirements • Eclipse Classic 3.3.1 • Microsoft Vista or Windows XP • Java SE JDK v5 or v6
  • 20. BlackBerry JDE Plugin for Eclipse Features • Supports building against multiple JDEs (v4.5.0 shipped with installer by default) • Localization • Resource Editor and Source Control Integration • Java Debug Wire Protocol (JDWP) used for fully integrated debugging support of devices and simulators • Objects and Profiling Window Support • Memory Statistics and Source Code Profiler • Javadocs and JDE Help • Sample Applications focusing on how to leverage specific APIs
  • 21. BlackBerry JDE BlackBerry JDE • A fully integrated development environment and simulation for building BlackBerry applications • The primary mobile development platform within RIM • Requirements: • Java SE JDK v5 • Windows Vista or • Windows XP An Integrated Development Environment
  • 22. BlackBerry Simulators Smartphone Simulator • Network Connectivity • Battery Levels • microSD Card • GPS Location • Camera Image • Incoming Voice Calls • USB Cable Connected • Touch Screen • Accelerometer
  • 23. BlackBerry Simulators BlackBerry® Mobile Data System Connection Service Simulator • Simulates HTTP and socket connections for BlackBerry Smartphone simulators • Allows simulation of push functionality to BlackBerry Smartphone simulators BlackBerry Email Server Simulator • Simulate email functionality with the BlackBerry Smartphone simulator • Stand-alone or POP3 integration
  • 24. Leverage Other IDEs The BlackBerry JDE Component Pack is: • A simple and small installer which includes the key pieces necessary for integration with other development environments • Allows integration with alternative development environments including debugging support, compilation, code signing and deployment support. NetBeans http://www.netbeans.org/kb/50/blackberry.html
  • 25. BlackBerry Code Signing What are BlackBerry Code Signing Keys • Sensitive APIs are protected by BlackBerry code signing • Controlled APIs are split into four areas: • Runtime APIs • BlackBerry Application APIs • Cryptography APIs • Certicom APIs • Developers leverage the SignatureTool to sign their applications using unique identity
  • 26. BlackBerry Code Signing How to register for keys? • Fill out a registration form at: https://www.blackberry.com/SignedKeys/ • Administration fee is required to process keys • Code signing keys are distributed by email • Developers only required to register once Keys do not expire and can be re-used for all application signing
  • 28. BlackBerry Developer Community Fast Facts • 190,000+ Registered Developers • Hundreds of Knowledge Base Articles, Videos and Beginner Level Tutorials • Bi-Weekly Webinar Series • BlackBerry Developer Newsletter • Recently Launched Developer Blog • More than 70,000 Development- Related Forum Posts • Developer Issue Tracker www.blackberry.com/developers
  • 29. Thank You Mike Kirkup Director Developer Relations