BlackBerry Smartphone Application Development



Similar documents
Overview focus on breadth understanding not depth (that s what the labs are for )

Mobile Phones Operating Systems

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Introduction to BlackBerry Development using Java ME. Presented by: Sean Fenton Technical Channel Manager RIM (Research in Motion )

IT Research BYTE. Analysis. Packaged Solutions. MEAPs. Native SDK. Customization. Costs. Glossary (continued)

Comparative Study of Different Mobile Operating Systems

Developing Applications for ios

Mobile Operating Systems. Week I

Software Development Environment. Installation Guide

SYST35300 Hybrid Mobile Application Development

Beginning BlackBerry 7

Mobile Software Development Services

the future of mobile web by startech.ro

Mobile Device Management and Security Glossary

Mobile Banking FAQ Page 1 of 9

Introduction to Android

Cell Phone Operating Systems

A Review of Different Comparative Studies on Mobile Operating System

German American Business Association

webmethods Mobile Designer June 2011

Bridging the Gap: from a Web App to a Mobile Device App

International Journal of Research in Advent Technology Available Online at:

By GradDip Students: Liam Barrett Mary O Riordan

Running Android Applications on BlackBerry 10 developer.blackberry.com/android

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

Mobile Operating Systems Lesson 07 Symbian OS

Android in opposition to iphone

2 Selecting Operating System - Symbian OS

CS378 -Mobile Computing. Android Overview and Android Development Environment

Basic Trends of Modern Software Development

A "Day in the Life" Exceptional Work Experience Joe Baxter IBM Collaboration Solutions. Twitter: joebaxter

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

esarinformation Systems Simplifying your Technology Mobile Applications Development Profile

ipad, a revolutionary device - Apple

rich mobile applications made easy

Figure 6.1. Windows Phone 7 s hub-based interface, made up of live tiles and information aggregation

Introduction to BlackBerry Smartphone Web Development Widgets

Getting Started with Android Development

Bring Your Own Device Bring Your Own Data? Thursday 10th April 2014 Dai Davis Solicitor and Chartered Engineer Partner, Percy Crow Davis & Co

History of Mobile Applications

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Installation Guide. Mobile Surveillance Distance makes no difference. eagleeyes_quick_v1.5

MOBILE APPLICATION DEVELOPMENT

Developing Android Apps for BlackBerry 10. JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012

Cross-Platform Mobile Apps Solution

Smartphone Application Development using HTML5-based Cross- Platform Framework

Example of Standard API

Blackboard Mobile Learn: Best Practices for Making Online Courses Mobile-Friendly

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

ios SDK possibilities & limitations

Technical and Business Challenges for Mobile Application Developers. Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010

U.S. Mobile Benchmark Report

Review On Google Android a Mobile Platform

HTML5 the new. standard for Interactive Web

01. Introduction of Android

Mobile Operating Systems & Security

Orchestrating Mobile Application Ecosystems

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 0 Mobile Development Introduction. Marco Picone

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Monitoring and control of users in open environments on the Android platform

QML and JavaScript for Native App Development

Android Programming and Security

An Introduction to Android

Running a Program on an AVD

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

The Coevolution of Mobile OS User Market and Mobile Application Developer Community

Using Microsoft Visual Studio API Reference

Mitel Unified Communicator Advanced

Tablets in Data Acquisition

ANDROID. Programming basics

Advanced Java Application Development for the BlackBerry Smartphone. BlackBerry Academic Program

Google Apps Premier Edition. Included Yes Yes Yes Storage 25 GB Varies by deployment

Testing Mobile Applications

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Ricoh HotSpot. Printing App. User s Guide. HotSpot Printing App supports:

CSMR-WCRE 2014: SQM Exploring Development Practices of Android Mobile Apps from Different Categories. Ahmed Abdel Moamen Chanchal K.

Introduction to Android

How To Teach A Mobile Operating System To An It Project

Mobile Survey Software Migration: A Case Study. Jeff Hunsberger, jhunsberger@impactrx.com Peter Milla, peter@petermilla.com

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Workshop on Android and Applications Development

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Kony MobileFabric Messaging. Demo App QuickStart Guide. (Building a Sample Application

More details >>> HERE <<<

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

Synchronization Center

How To Find Out How Developer Interest In Ipad Has Changed Since January

Industry Analysis of the Nigerian Mobile Technology Development

MAM - Mobile Application Management

How To Protect The Agency From Hackers On A Cell Phone Or Tablet Device

Introduction to Android Development. Ed Burnette

How To Develop Android On Your Computer Or Tablet Or Phone

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

White Paper. THE GREAT MOBILE APP DEBATE: NATIVE, HTML5 OR HYBRID? Determining the Right Approach for Your Business

Firefox OS Features Guide

Mobile Data Collection System

Transcription:

BlackBerry Smartphone Application Development Trenton Computer Festival Sat 24 April 2010 John DeGood NU3E john@degood.org http://degood.org/ Sat 24 Apr 2010 BlackBerry Smartphone Application Development 1

Global Smartphone Market Share Vendor Percent Share Nokia 38.9% RIM 19.8% Apple 14.4% HTC 4.6% Source: IDC Sat 24 Apr 2010 BlackBerry Smartphone Application Development 2

US Smartphone Market Share Sat 24 Apr 2010 BlackBerry Smartphone Application Development 3

Open Development vs Walled Garden The iphone vision of the mobile Internet s future omits controversy, sex, and freedom, but includes strict limits on who can know what and who can say what. It s a sterile Disney-fied walled garden surrounded by sharp-toothed lawyers. The people who create the apps serve at the landlord s pleasure and fear his anger. Tim Bray, Google Android Developer Advocate 15 Mar 2010 http://www.tbray.org/ongoing/when/201x/2010/03/15/joining-google Sat 24 Apr 2010 BlackBerry Smartphone Application Development 4

Sat 24 Apr 2010 BlackBerry Smartphone Application Development 5

Sat 24 Apr 2010 BlackBerry Smartphone Application Development 6

Development Costs Development Tools Deployment Vendor Store Android Free Free; can selfpublish App Market 70% share BlackBerry Free Free; can selfpublish; restricted APIs require signing certificate (1-time $20 fee) App World 70% share $200/10 submissions iphone $99/year Free; App Store only; Apple approval required App Store 70% share Palm Free Free for open source and web distribution apps App Catalog 70% share $50/paid app Sat 24 Apr 2010 BlackBerry Smartphone Application Development 7

Smartphone App Languages Android OS (Linux) Java syntax; also native code BlackBerry OS (proprietary) Java ME, supports a subset of MIDP 2.0 (OS >=4) Javascript/HTML (OS >= 5) iphone OS (Darwin) Cocoa Touch/Objective-C Palm webos (Linux) Javascript/HTML; also C/C++ Sat 24 Apr 2010 BlackBerry Smartphone Application Development 8

BlackBerry Java Features Multitasking Always-on background threads Server-side push Bluetooth peripherals Location-based Services (GPS) Multimedia audio and video Cryptography and Security APIs Sat 24 Apr 2010 BlackBerry Smartphone Application Development 9

BlackBerry Java Development Tools Java Development Environment (JDE) Legacy standalone development environment JDE Plug-in for Eclipse Extends Eclipse development platform to support BlackBerry Java applications Simulators Smartphone Simulators Email and MDS Services Simulator Simulates wireless network connectivity and services Sat 24 Apr 2010 BlackBerry Smartphone Application Development 10

BlackBerry Java JDE Version JDE version determines which BlackBerry phones the Java application will support e.g. JDE 4.5 supports BlackBerry OS >= 4.5 Developers should use the lowest JDE version that supports the functionality required by their application in order to operate on the greatest number of phones Sat 24 Apr 2010 BlackBerry Smartphone Application Development 11

BlackBerry Development Cycle Write Java source code for app Debug app with simulator Test on different simulators representing different target smartphones Deploy app Install via USB Install over-the-air from any website Submit to BlackBerry App World Sat 24 Apr 2010 BlackBerry Smartphone Application Development 12

Over-the-Air App Download Simply copy 2 files to any website appname.jad appname.cod On the BlackBerry, use web browser to browse to URL appname.jad Sat 24 Apr 2010 BlackBerry Smartphone Application Development 13

Hello TCF Demonstration Run MDS Simulator (simulates cell infrastructure) Run BlackBerry JDE 4.2.1 Load samples.jdw workspace Modify Source code for Hello TCF application Build (F7) Test (F5) Sat 24 Apr 2010 BlackBerry Smartphone Application Development 14

Web References BlackBerry Developer Zone http://na.blackberry.com/eng/developers/ BlackBerry JDE downloads http://na.blackberry.com/eng/developers/javaappde v/devtools.jsp Sat 24 Apr 2010 BlackBerry Smartphone Application Development 15

Thank You! Download Presentation at http://degood.org/ Sat 24 Apr 2010 BlackBerry Smartphone Application Development 16