IBM Software Group Workplace Client Technology, Micro Edition

sweetleafapartInternet and Web Development

Aug 7, 2012 (5 years and 3 months ago)

449 views

®


IBM Software Group

Workplace Client Technology, Micro Edition

Angus McIntyre

Product Line Manager

IBM Canada Lab

mcintyre@ca.ibm.com


© 2004 IBM Corporation

IBM Software Group

Enabling the Wireless Ecosystem

ISVs & Developers

Enterprise & Service Provider

ODM/OEM

IBM Software Group

Rich client

Browser

Java / Native

Sensors / Actuators

RFID

In Vehicle

High Value Data Services

& LOB Applications

Collaboration Services

Interaction / Access
Services

Managed Client

Services

IBM Workplace Family Scope

Making More People and Businesses More Productive in the Context of What They Do Every Day

Voice

Multi
-
modal

Smart card

IBM Software Group

IBM Workplace

Client Technology,

Micro Edition


Leverage and extend existing applications


Bridge mismatch of application and device lifecycle


Adapt to network conditions


Extreme portability and configurability


Standards based




Industrial Controller

Telematics Controller

Smartcard

Cell Phones/PDAs

Banking ATMs

Laptop

A client middleware framework which enables ISV’s , device manufacturers, service providers
and enterprises to develop, deploy and manage applications and services for a wide
spectrum of devices.


IBM Workplace Client Technology, Micro Edition

IBM Software Group

Collaboration

Services

Interaction &

Access Services

Managed Client

Services

Workplace Family Capabilities


WCT/ME

Solutions

Operating System Support

Security

Platform Management

Messaging

Communications

Logic

Data

Session

Workflow

Content

Presence

Conferencing

Learning

Mail

Calendaring

HCM

HR

Finance and Admin

Procurement

Health Benefits

Manufacturing

Wealth Mgmt

Store Ops

Social Services

Customer Service

Solution

Integration

Application

Development

Administration

System Integration

Build

And

Manage

Services

IBM Software Group

Browser

Portlets

Voice Interaction

Interaction Services

Multi
-
Modal Interaction

SWT

AWT

MIDP

Rich Client

Java

Rich Client

Browser / Portal

Java

Multi
-
modal

Voice

Expediting information to and from a wide variety of devices

Events

IBM Software Group

Web Container

JSP

Servlet

DB2e

Cloudscape

JDBC

MQe

JMS

Web

Services

Micro

XML

XML4J

XML

JNDI

EJB Container

EJB

I/T LOB Processes

Relational Data

Messaging / Financial Transactions

Content / Information / Workflow

Access Services on semi
-
connected devices

Consistent APIs to Extend Enterprise Applications

IBM Software Group

Client Management Services

WebSphere Everyplace Micro Environment

Service Management Framework (OSGi)

Execution Environment

Module

Lifecycle

Service Registry

Deploy OTA

Pull

New Services

Push

Maintenance

Sever
-
Managed Client Software

Stable & Secure Execution Environment

Runtimes

Middleware

Applications

Content

Information

Data

Transactions

IBM Software Group




Runtimes


APIs

Programming Model


Access
-

Java Services


J9, SMF (WEME)


Interaction


Web Pages

eServlets (WEME)


Access
-

Data Management

JDBC
-

DB2e and Cloudscape


Access
-

Transaction Processing

JMS


MQe / MQiTT


Access
-

Directory Services

JNDI (WEME)


Access
-

Web Services client

WEME


Managed Client
-

SyncML

WEME


Managed Client


OMA OSGi

SMF


Managed Client


DMS


Device Management Agent


Tools


WSDD



Eclipse based J2ME Development


WSAD



Eclipse based J2EE Development


SMF Bundle Developer


SMF Bundle Delivery (WSDD)


WAB Tool



Form Bundles from Web Files


Documentation / Sample Code


Programmers Guide


Builds a Development Community


Sample Code



Shows how to with Samples, Applications

Workplace Client Technology, Micro Edition Programming Model

IBM Software Group

Workplace Application Development Considerations…

Client Considerations


Device Capabilities


Interaction Services


Access Services


Managed
-
client Services

Build

Run

Manage

1.
Design

2.
Develop

1.
.

2.
.

3.
.

4.
.

5.
Update

6.
Remove

1.
.

2.
.

3.
Deploy OTA

4.
Execute

Server Considerations


Where Service Resides


Who has access


OTA Provision / Maintain


End
-
to
-
end Solutions


Device Capabilities


Coordinated Development


Controlled Deployment

IBM Software Group

Coordinated Development and Deployment

Server(s)

Server
-
managed Clients

WebSphere
Studio
Device
Developer

WebSphere
Studio
Application
Developer

Provision

Maintain

Applications

Middleware

Runtimes

Network Administrators

Application Developers

Coordinated Development and Deployment

IBM Software
Development
Platform

IBM Software Group

Pervasive Family of Tools on WebSphere Studio

IBM eServer &
Middleware Tools
WebSphere Studio
Partner Tools
& Middleware
IBM eServer &
Middleware Tools
WebSphere Studio
Partner Tools
& Middleware
Voice Toolkit

Multimodal Toolkit

Portal/Portlet development

VoiceXML editor

Reusable Dialogs

Grammar and Pronunciation

Call Flow Designer

Application Debugger

WebSphere Studio

Multimodal Editor: X+V app development

Grammar and Pronunciation

X+V Browser Simulator

VoiceXML App Debugger

Reusable Dialogs

WebSphere Studio

Everyplace Toolkit

Markup editors: HTML, WML & CHTML

Supports Java, XML & Web Services

Standards
-
based code samples

Reusable components

Remote Debugger

WebSphere Studio

Device Developer

J2ME “Java powered” configurations
and profiles

SmartLinker/AOT

“On Target” Debug

“On Target” Microanalysis


WebSphere Affinity


MQe, DB2e,
Web Services …

WebSphere Studio

Toolkit Extensions

IBM Software Group

For Device Manufacturers…that need ‘standardized’ middleware…


Provides a standardized middleware platform,

decreasing time to market


Leveraging standards allows device to support many applications,

increasing value


Allows development resources to focus on core skills,

reducing internal development costs

For Enterprise & Service Providers…that need to lower TCO, and offer Increased
productivity to end users…


Enables deployment of applications, services & content to readily available devices,

decreasing cost of deployment


Allows extension of new and legacy applications, and leverages existing programming skills,
lowering internal development costs


Allows end users to increase productivity, regardless of network availability

To ISV’s… Need tools to build applications that will run on many devices…


Provides a powerful and complementary set of programming tools, based on a common
programming model, to build applications that will run on many devices


Exposes programming model APIs for fast application deployment

Enabling the Ecosystem

IBM Software Group

Blue Martini Components

Blue Martini Components

Blue Martini CRM applications


Leverage the IBM Workplace
Client Technology Micro Edition


Deploy on intermittently
connected mobile devices


Enables mobile, guided selling
interactions for increased
productivity

>

Configurations

>

Quotes

>

Proposals

>

etc.


Provide same UI and function
as the web
-
connected
applications


Local DB

Interactive Selling
Mobile

Config

Pricing

Quote

Oppty
&

Leads

Proposals

Sync

Agent

Messaging

Engine

Data

Engine

HTTP

Interactive Selling
Web

IBM WebSphere
Application Server



Database Mgmt.


Transaction Mgmt.


Platform Mgmt.


Enterprise Middleware

Case Study
-

ISV: Blue Martini

IBM Workplace Client
Technology

Micro Edition



Database Mgmt.


Transaction Mgmt.


Platform Mgmt.


Enterprise Access


Embedded JVM

HTTP

IBM Software Group


Nissay (Nippon Life Insurance Company) is Japan’s
#1 insurance company


Nissay was looking for a middleware platform which
would allow the extension of their Insurance Adjustor
application for their mobile field sales force


which
number 70,000.


The application will allow Nissay’s mobile adjustors
to input policy data when offline or offer quotes or
search for policy when connected.


IBM Workplace Client Technology Micro Edition was
chosen by the insurance giant because it suited
perfectly for this “sometimes connected”
environment, thus increasing productivity of its
mobile field sales force.


Initially, Nissay will use Workplace Client
Technology, Micro Environment on laptop PCs for it’s
field sales staff in order to e
xtend the
J2EE
programming model and
leverage existing assets to
develop rich, powerful, enterprise applications for a
variety of mobile device profiles.


Case Study
-

Enterprise: Nissay

IBM Software Group

Fast Enough for Robotic Control


Business Problem


Drilling for oil is dangerous work


Increase employee safety through robotic control


Solution


Human / Machine Interface to robotic controller


Remote control of drill head from shore


Linux
-
based WebSphere Custom Environment


WebSphere Studio Device Developer tools


Integration work by Varco
-

Pilot study aboard Maersk Giant


Bottom Line


Integrated tools, runtimes allowed system to be built in six months


Successful pilot being rolled out across entire fleet



Maersk Giant

IBM Software Group

Secure Enough for Wireless Transactions
-

Banksys


Business Problem


Mobile secure wireless payments


Reducing the need to carry large amounts of cash


Used in Retail, delivery, taxis …


Offer the convenience to customers to pay by card


Credit / Debit


Solution


C
-
ZAM / SMASH Secure Payment Terminals


Secure transactions


Europay, Mastercard, Visa (EMV) compliant


Wireless connectivity through GSM, GPRS or Bluetooth


Powered by IBM WebSphere Micro Environment


Bottom Line
-

Power


Combines the benefits of mobile communications with powerful and secure
payment systems.


“The WebSphere Micro Environment architecture allows applications to be developed on PCs using the C
-
ZAM toolbox of library
functions and then ported to the security modules before being rolled out to the field.."

IBM Software Group

User Friendly Enough for Construction Workers


Business Problem
-

Coordination of Home Construction


One change affects many parties


Reduce the idle time for trades
-
people


Solution
-

Schedule changes on
Wireless Palm Devices


Superintendent updates using Wireless Device


Subcontractors affected immediately notified


Trades
-
people turn useless software / devices into “Wall Art”


Bottom Line
-

Savings of $300
-

$4000 per home start


Real
-
time communications streamlines the building process

"We successfully deliver
field force automation to some of the toughest device customers; construction
workers
." Said Phil Hartley, Managing Partner of AirToolz. "IBM's approach to embedded Java is unique in
that it extends existing business processes, using open standards, out to pervasive devices". The
seamless integration of data, collaboration, middleware and provides AirToolz with the advantage it needs
to deliver wireless productivity solutions to a very tough crowd."

IBM Software Group

IBM Integrates across the Device Spectrum


Java Language

Java 2

Enterprise

Edition

Java 2

Standard

Edition

Java 2 Micro Edition

Memory:

10MB

64 bit

1MB

512KB

32 bit

32KB

16 bit

8 bit

WECOS

WebSphere Micro Environment

WebSphere App Server

PDA

Servers

Smart card

Industrial Control

Smartphone

HandHeld

Point of Sale

Communicator

CDC

CLDC

JavaCard

IBM Software Group

PalmOne


Oct 1, 2003

IBM Software Group

palmOne IBM JVM device support
(as of 2/5/04)



Device


Palm OS


IBM JVM & JSR’s


Delivery date/Availability

Tungsten C


INTEL PXA255 (ARM) 400MHz


Wi
-
Fi



5.2.1

WME 5.6:

68K/PACE (MIDP 1.0)

ARM (MIDP 2.0)


JSR's: CLDC 1.0 (JSR 30),CLDC 1.1


(JSR 139), MIDP 1.0 (JSR


37), MIDP 2.0 (JSR 118)


68K/PACE is GA now

ARM is now Beta

ARM GA will be 3/04


Available from palmOne and IBM

Tungsten T3


INTEL® XSCALE™

(ARM) 400MHz


Bluetooth



5.2.1

WME 5.6:

68K/PACE (MIDP 1.0)

ARM (MIDP 2.0)


JSR's: CLDC 1.0 (JSR 30),CLDC 1.1


(JSR 139), MIDP 1.0 (JSR


37), MIDP 2.0 (JSR 118)


68K/PACE is GA now

ARM is now Beta

ARM GA will be 3/04


Available from palmOne and IBM

Treo 600



144 MHz TI OMAP (ARM) processor


CDMA and GSM/GPRS


Sprint, ATT Wireless


and Cingular support today



5.2.1

WME 5.6:

68K/PACE (MIDP 1.0)

ARM (MIDP 2.0)


JSR's: CLDC 1.0 (JSR 30),CLDC 1.1


(JSR 139), MIDP 1.0 (JSR


37), MIDP 2.0 (JSR 118)


NOTE: Both CDMA & GSM/GPRS models are
supported.



68K/PACE is GA now

ARM is now Beta

ARM GA will be 3/04


Available from palmOne and IBM

IBM Software Group

PalmSource


Feb 10, 2004

“At PalmSource we are very strong supporters of Java, and we have licensed J9, a very high
-
performance
version of Java, from IBM. At least on Java benchmarks, it gives the best run
-
time performance we are
aware of, and we have made it available to all licensees.” David Naigle


CEO


PalmSource


August 2004

IBM Software Group

Nokia


Feb 23, 2004

IBM Software Group

PrairieComm / Openwave


July 28, 2004

IBM Software Group

Russell Beattie Notebook, 2004

It doesn’t have anything to do with the technology. It’s all about the business.

IBM Software Group



“For building the most

versatile

mobile

applications that run on the

widest variety of devices,
IBM WebSphere Studio Device
Developer 5.6 is our pick

PC Magazine May 2004

Awards




About IBM

|

Privacy

|

Terms of use

|

Contact






WebSphere
software
platform,
comprehensiv
e awards list









Best Embedded Development Tool

JavaPro Magazine March 2002

2002

Best Java Device Development Tool

JavaPro Magazine March 2002

Best J2ME IDE

JDJ October 2002

2002

Best Java Platform

JavaPro Magazine March 2002

Best Java Device Development Tool

JavaWorld Magazine March 2002