IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA...

30
2006 JavaOne SM Conference | Session TS-3234 | IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB http://www.ericsson.com TS-3234 Peter Yeung Ericsson AB http://www.ericsson.com

Transcript of IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA...

Page 1: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 |

IMS Client Platform andIMS End-to-EndPiotr KesslerEricsson ABhttp://www.ericsson.com

TS-3234

Peter YeungEricsson ABhttp://www.ericsson.com

Page 2: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 2

Why IMS Why IMS Client PlatformIMS Services and JSR 281

Toolbox for Easy Development and DeploymentEnd-to-End IMS Services

Page 3: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 3

Agenda

IMS—A Service EnablerIMS Applications in DevicesJSR 281—Future for Client DevelopmentDeveloping ServicesConclusions

Page 4: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 4

Agenda

IMS—A Service Enabler• About IMS• An Architecture and Framework• Rich Services• E2e Concept

IMS Applications in DevicesJSR 281—Future for Client DevelopmentDeveloping ServicesConclusions

Page 5: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 5

It’s Not Just About Technology

IMSMessaging

Presence

ContentSharing PoC

Gaming

ChatWhateverAttractive

It’s About People Sharing Experience in Their Devices

Page 6: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 6

Telco

Internet

Is About Merging Technologies to Deliver E2e ServicesIMS...

Messaging

Presence

ContentSharing PoC

Gaming

Chat

WhateverAttractive

IMS• Standardization (3GPP and IETF, ITU-T,

ANSI,ATIS, TISPAN, OMA, GSMA)• Interoperability• Multiaccess• Secure reachability• Payment security• Quality of Service

• Openness• Innovation• Short TTM• Multimedia

Page 7: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 7

IMS for Multiple Applications

IP

Multiaccess

P2PMulti-media

ServiceNetwork

Presence CSI PoCMessaging

Mobile Enterprise Residential

CSCF CSCF

IMSMRF HSS

Page 8: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 8

IMS Is the Framework

E2EReachabilityMobilityInteroperabilityConvergenceQuality of ServiceMultiMedia connectionsSecurityCharging

Page 9: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 9

Agenda

IMS—A Service EnablerIMS Applications in DevicesJSR 281—Future for Client Development

• Developer’s Perspectives• Developer-friendly IMS Terminal• IMS Client Platform• DEMO

Developing ServicesConclusions

Page 10: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 10

Developer’s Perspectives—A Challenge

Technology• A number of communication protocols to

use SIP/SDP/RTP/RTCP/MSRP/XML/XCAP• A number of standards to follow• A number of Real Time requirements to full fill• A number of low-level tasks to manage• A number of service enablers to implement

But...

End-user rich application • A number of services to aggregate using

service enablers• Attractive and competitive GUI for the user• Simple and engaging user interaction

Page 11: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 11

...The Solution Is There—Two Domains

IMS Framework● Domain of the device platform provider

IMS Applications• Domain of the application developers

Page 12: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 12

A Developer—Friendly IMS Terminal• Layered architecture

• IMS Client Platform—Realization of IMS Framework• Focus on IMS technology• Focus on service logic• Focus on co-location of Applications

• High-level API• Hides all technology details• Offers straight-forward

application-level methods• Applications

• Focus on usability and user interaction• Focus on attractive GUI• Focus on attractive service behaviour

API

IMS Applications

IMS Client Platform

(ICP)

API

Page 13: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 13

Why IMS Client Platform• Enables easy development, deployment

and co-existence of IMS Clients for different services• Creates a generic horizontal IMS platform

for co-executing IMS Clients• Secures conformance to applicable IETF,

3GPP and OMA standards• Manages correlation between IMS enablers• Manages low-level tasks for the Clients• Exposes IMS enablers through high level

Java™ technology API

• Offers Convergence• Secures IOT

Page 14: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 14

IMS Client Platform Architecture

Application Application ApplicationApplication Application Application

Application Application Application

SIP Stack MSRP Stack

RTP/RTCP Stack

XML

XCAP

PGM PEP VoIPPoCCSI

IMS Client

Platform

Core IMS API IMS Services APIGeneric API

IMS Kernel

IMS Enablers

Pre JSR 281 API

Page 15: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 15

• Java technology API• Core IMS API—for new non-standardized services

• Generic service sessions• Multimedia connections

• Service API—for standardized IMS services• Presence and Group List Management• PoC—Push to Talk over Cellular• VoIP—Voice over IP• CSI—Circuit Switch IMS Integrated Services

• Combine both to create fancy Java technology-based applications

BenefitsEase Of Application Deployment

Page 16: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 16

Benefits

• IMS technology encapsulation in the platform• Multi-vendor interoperability• Fixed and mobile convergence

• Broad terminal support• Feature phones• Smart phones• Desk phones• PC• Home Gateways

• Java technology—fast application delivery

Ease Of Application Deployment

Page 17: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | SessionTS-3234 | 17

DEMOA Fancy IMS e2e Service

Page 18: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 18

Agenda

IMS—A Service EnablerIMS Applications in DevicesJSR 281—Future for Client DevelopmentDeveloping ServicesConclusions

Page 19: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 19

Standardized Way Forward• API for Client application development

for Java ME devices: CDC/CLDC• Abstracts IMS technology through API

• Generic IMS API• IMS Services API

• Brings standardized IMS Client Service Creation toolbox for Java technology development community

• Lead by:• Ericsson (Piotr Kessler and Stefan Svenberg)• BenQ (Volker Bauche and Mirko Nauman)

JSR 281

Page 20: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 20

JSR 281 Architectural Concept

Please visit a TS#3319 to see JSR-281 in detail

Registration/Auth

Core API

IMS Session

StreamMedia

Player Recorder

Service API

IMS Service EnablersIMS CorePacketMediaImplementation

Layer

API Layer SessionPacketMedia

Player

PoC GLM

Recorder

Event Framework StreamMedia IMS Presence

ApplicationLayer

e.g. GameNon standard

PoC

Gaming MessagingPoC

Non standard

Event framework Network

Network

Standard

.....

Basic Messaging

Basic Messaging

XDM

Device SW Platform Layer

JSR281

Stacks: SIP/SDP/RTP/RTCP/MSRP/XML/HTTP/XCAP

PoC IMS Presence GLMXDM

Page 21: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 21

Agenda

IMS—A Service EnablerIMS Applications in DevicesJSR 281—Future for Client DevelopmentDeveloping Services

• Service Development Studio• E2E Service Creation• Demo

Conclusions

Page 22: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 22

• Eclipse based Service Development Studio• Use of existing tools and skills

• Target Developer• Internet-savvy developer with Java ME,

Java SE and Java EE platform experience

• Server side development• SIP Servlet engine with JSR 116 API

• Client side development• IMS Client Platform with pre-JSR 281 API

for Java ME and Java SE

IMS Service Creation Solution

Page 23: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 23

IMS Services Network Service Components

Client Service Components

Service Layer

E2E Service Creation

• Initial concerns• TTM: Efficient development and deployment

of e2e services● High abstraction level of API● Verification on PC without access to real network

• IOT: Interoperable e2e services● Standardized interactions secured by the client platform

Page 24: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 24

E2E Java Programming Environment

Presentation Tier/Layer

Business logicTier/Layer

Integration Tier/Layer

Resource Tier/ServiceLayer

J2EE™ WebContainer

Servlet/JSP™

JavaBeans™

J2EE EJB™ specificationContainer

Session beansEntity beans

JMSTM

CorbaRMIHTTPSOAP Service Enablers

• Network Resource GW (Parlay-X, Parlay/OSA)

• CCN (charging)• EMA (Provisioning)• etc

JCA Connectors

Serivce EnablerAPIs

Serivce EnablerAPIs (j2se)

Java EE Technology in Server

EIS/Databases

Enablers

Pre-JSR281

JSR 116

CSCF CSCF

IMS

MRF

SIP Servlet Container

HSS

Page 25: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 25

IP

Multi-Access

Abstracted View on IMS Network

IMS Client Platform (ICP)Pre-JSR281JSR 116

IMS Server Platform

IMS e2e Services

CSCF CSCF

IMS

MRF HSS

Page 26: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | SessionTS-3234 | 26

DEMOStep-by-Step Development of a Simple Service: Sharing Pictures

Page 27: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 27

Summary

• IMS provides framework for pervasive IP multimedia services

• IMS Client Platform enables simple client development

• And secures convergence and interoperability• JSR-281 brings everything together through

standardized Java technology API

Page 28: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 | 28

For More Information

[email protected]• www.ericsson.com/mobilityworld• TS-3319 PoC and Beyond—The IMS Services

API (JSR-281)• JSR-281 www.jcp.org/en/jsr/detail?id=281• Exhibition case 502 and Mobility Village case

Page 29: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | SessionTS-3234 | 29

Q&A

Page 30: IMS Client Platform and IMS End-to-End, TS-3234, …docs.huihoo.com/javaone/2006/JAVA ME/ts-3234.pdf · IMS Client Platform and IMS End-to-End Piotr Kessler Ericsson AB TS-3234 Peter

2006 JavaOneSM Conference | Session TS-3234 |

IMS Client Platform andIMS End-to-EndPiotr KesslerEricsson ABhttp://www.ericsson.com

TS-3234

Peter YeungEricsson ABhttp://www.ericsson.com