Rococo Software JB Q108

15
© Rococo Software 2006 Rococo Software Java/Bluetooth Product Background Sean O Sullivan | CTO | [email protected]

description

Updated backgrounder on Rococo and JSR82 Products

Transcript of Rococo Software JB Q108

Page 1: Rococo Software JB Q108

© Rococo Software 2006

Rococo SoftwareJava/Bluetooth Product Background

Sean O Sullivan | CTO | [email protected]

Page 2: Rococo Software JB Q108

© Rococo Software 2006

Rococo Software : Facts and Figures

www.rococosoft.comWebsite

Bluetooth SIG, Java Community Process (JCP), Irish BluetoothUsers Forum (IBUF). Parlay Group

Standards andAffiliations

Infoconomy, Frost and SullivanAwards

Wireless Java (J2ME), Bluetooth, OSA/Parlay, SIPTechnology

Wireless Infrastructure Software and ToolsSector

VC backed (€4M, June 2001)Trinity Venture Capital and Enterprise Ireland

Funding

15Employees

February 2000Founded

Page 3: Rococo Software JB Q108

© Rococo Software 2006

Background

• Mission– Let’s make it 100 times easier to

create Bluetooth Applications• Why?

– All Bluetooth Stack APIsproprietary

• How?– Help create a Java/Bluetooth

standard– Create Developer Tools that

support this standard– License an implementation of this

standard to handset and otherequipment manufacturers

Operating System

Bluetooth Stack

Too Hard!

Java Virtual Machine

Integration layer

JABWT/JSR-82 APIs

Bluetooth Apps in Java

Easy!

Page 4: Rococo Software JB Q108

© Rococo Software 2006

Impronto™

• Goal– Make it easy to build, deploy and

manage Bluetooth applications

• How– Create Java-Based framework that

abstracts low level networking issues– Allow programmers to focus on

application issues

• Product Range– Simulator– Development Kit– Technology Licensing Kit (TLK)

Page 5: Rococo Software JB Q108

© Rococo Software 2006

Impronto Products

• Impronto Simulator– Enables rapid development of Bluetooth Applications in Java– No Bluetooth hardware required– Integrates with development environments from hardware vendors (Palm,

Compaq, Nokia, Ericsson, Siemens, etc.)

• Impronto Development Kit (DevKit)– Enables deployment of applications onto hardware– Linux Support (Regular “server side” Linux, Zaurus,…)

• Impronto Technology Licensing Kit (TLK)– Java/Bluetooth OEM offering for manufacturers or suppliers in equipment

value-chain• Phone, Handset, PDA, Automotive Platform, Set Top Box, Industrial,…

– Enables rapid creation of JSR82 support in target product line

• Products have in common that they support the standard set of APIs forusing Bluetooth from Java (JSR82, or JABWT)

BuildTestDebug

Deploy

Simulator

DevKit

Page 6: Rococo Software JB Q108

© Rococo Software 2006

JABWT - Java APIs for BluetoothWireless Technology

• Java Community Process (JCP) defines new Java Standards• JABWT Expert Group started January 2001, completed March 2002• Standard referred to as JSR-82

– Chaired by Motorola; other members include Rococo, Nokia, Ericsson,Mitsubishi, Extended Systems

– Profiles supported : GAP, SDAP, SPP, GOEP• JABWT provides an API-based standard for using Bluetooth from

Java– Every Bluetooth stack has a different API - switching stacks implies

rewriting perhaps 60% of your code– The JABWT API enables the development of genuinely portable

Bluetooth applications• See www.jabwt.com for specifications, products, articles, etc

Page 7: Rococo Software JB Q108

© Rococo Software 2006

Impronto simulator – product overview

• A simulator for developing,testing and configuring JavaBluetooth applications

• Platforms supported– Windows, Unix, Linux, etc

(anywhere Java runs)• Enables Bluetooth application

development – without havingto buy Bluetooth hardware– Bluetooth network is simulated

in software– GUI, Logging, Configuration

tools speed applicationdevelopment

Page 8: Rococo Software JB Q108

© Rococo Software 2006

Impronto simulator – features• Complete JABWT Simulation

Environment– Including virtual device (‘vstack’) for

accessing HCI, RFCOMM, L2CAP, SDP,etc.

• Management GUI– Tracking & controlling run-time behaviour

• Configuration GUI– Controlling configurable aspects of

virtual device– XML schema for representation of

configuration• Supports point-to-point and multipoint• Full logging capability

– Developer has detailed control to watchfor and log specific events

Page 9: Rococo Software JB Q108

© Rococo Software 2006

OS

Bluetooth Stack

Integration layer

Java Virtual Machine

Java/Bluetooth App

JABWT/ JSR-82 APIsDevK

it

Impronto DevKit– features• DevKit enables deployment of

Java/Bluetooth applications onto a mobiledevice

• Current Platform Support– Linux (many flavours, inc. Gumstix, Zaurus)

• Full implementation of JABWT– Device & Service Discovery (HCI & SDP)– I/O (RFCOMM & L2CAP)– OBEX– Bluetooth Control Centre (BCC – security,

device control)

• Additional Impronto ease-of-useabstractions– E.g. UUID generation, access to additional

stack functionality– Supports J2SE, in addition to J2ME

Page 10: Rococo Software JB Q108

© Rococo Software 2006

TLK Ref Implementation

impl

BTAPI-<impl>

BTAPI-common

BTAPI

Operating System

Bluetooth Stack (BlueZ, ericsson, Simulator)

*NI (JNI or KNI)

VM

Application Code

Porting layer interface

Java

Cod

eC

Cod

e

Impronto TLK• OEM Product – Targeted at Equipment

Manufacturers, Handset supply chain• Includes

– Full JABWT implementation– Full Test Suite– Porting Guide– Utilities Package

• Customer chooses target VM, BluetoothStack and Operating System Platform

• Focused Services available to assist ordeliver implementation– Rococo Engineering Team will port, test, and

integrate full solution based on TLK• Dramatically reduces time to produce a

tested and integrated Java/Bluetooth solution• Passed full JSR82 TCK (multiple times, on

multiple platforms)• Option to add Simulator for developer

community

Page 11: Rococo Software JB Q108

© Rococo Software 2006

Rococo, Java, Bluetooth - 100M andcounting

• Member of the expert group that definedJABWT/JSR82– January 2001 – April 2002

• World’s first implementation ofJABWT/JSR82– Simulator 1.0 March 2002 (patented)– First Development Kit Linux

November 2002

• Shipping in volume in handsets– 100M+ units shipped since Q404

• World’s most deployed, testedindependent JABWT/JSR82implementation

Page 12: Rococo Software JB Q108

© Rococo Software 2006

Developers

Equipment Manufacturers

Business Model and Market

TechnologyLicensing Kit

Simulator

DevelopmentKit

OEM Market: phone,PDA, STB, Homeg/w, Automotive

Early Adopters,Education, Proof ofConcept

Wireless SystemIntegrators, ISVsbuilding wireless apps

Neg

1K

3-25K

TrainingAnd

Consulting

Wireless Solutions

J2MEBluetooth

JSR82

PRODUCTS SERVICES

Page 13: Rococo Software JB Q108

© Rococo Software 2006

Customers, Partners, Alliances

• TLK Customers– Aplix – Esmertec– Ericsson Technology Licensing– Ericsson Mobile Platforms– Sony Ericsson

• Technology Partners– IBM Websphere Solution Partner

• Impronto is JSR82 solution for IBM’s J9 VM– Bluetooth Stack Vendors

• BlueZ (open source)• Extended Systems• Open Interface

• Tools Customers– Nokia– Siemens VDO– Panasonic Matsushita– NTT DoCoMo– Motorola– France Telecom– University programmes (BlueVarsity)

Page 14: Rococo Software JB Q108

© Rococo Software 2006

Bluetooth Applications – 18 Month View

• Today– Headsets!

(Europe)– Cars / Handsfree

(Europe/US)– Laptop/Phone

Integration(Europe)

– Soft Remotes(Clicker forSonyEricsson,Mac)

Relevance of Java/Bluetooth

• Next 6 months– Wireless Storage

(Hard Drives, USB)– Stereo Headsets /

MP3 players– Game decks

(Nokia, Tapwave)– Healthcare (FDA

approvalannounced)

– Voice (CordlessCTP)

– Printing

• Next 12-18 months– UWB integration– De-composed

phone (like IXI)– Deeper PC

Integration(Microsoft,Apple)

– Home (Health,Monitor, Audio)

– Cameraintegration

Page 15: Rococo Software JB Q108

© Rococo Software 2006

Summary

• Leading vendor of mobile collaboration software andservices

• World leading Java/Bluetooth products– Strategic alliances with Ericsson, Aplix, esmertec, IBM– Shipping in volume on handsets since Q4 2004 (over 100M units

now shipped)

• Further information, white papers, product evaluations:

– www.rococosoft.com