25
1 MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 Recent developments in Recent developments in middleware standardization for middleware standardization for mobile computing mobile computing Kimmo Raatikainen University of Helsinki Department of Computer Science [email protected] http://www.cs.helsinki.fi/Kimmo.Raatikainen/ MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 2 Presentation Presentation Outline Outline • Framework • OMG • IETF • OMA • W3C • J2ME • Liberty • WS-I • OASIS • UPnP • DLNA • OSGi MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 Framework Framework WWRF Reference Model MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 4 Self-Actualisation Safety Belonging Control Privacy Human Capability Augmentation Values Personalization Ambient Awareness Adaptation Ubiquity Consistency Capabilities Computing and Communication Hard- and Firmware Operating System Internet Protocol Suite Mobile Middleware UI Support Open APIs App App App WWRF High WWRF High- level Reference Model level Reference Model MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 5 Mobile Middleware Computing and Communication Hard- and Firmware Operating System Internet Protocol Suite UI Support Execution Environment Environment Monitoring Event Notifications Service Discovery Configuration Management Mobile Data Management Trust and Privacy Support Context Modeling Tools Generic Service Elements Open APIs Mobile Middleware Mobile Middleware MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 6 Implementation View Implementation View Computing and Communication hardware Operating System User Interaction Support Internet Protocol Suite Application Application Application Mobile Middleware Socket API Decice Drivers Open APIs Socket API Posix API Decice Drivers Decice Drivers System Call Interface / Posix API

Recent developments in middleware standardization for •OMG

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

1

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

Recent developments in Recent developments in middleware standardization for middleware standardization for

mobile computingmobile computing

Kimmo RaatikainenUniversity of Helsinki

Department of Computer [email protected]

http://www.cs.helsinki.fi/Kimmo.Raatikainen/

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 2

PresentationPresentation OutlineOutline

• Framework• OMG• IETF• OMA• W3C• J2ME

• Liberty• WS-I• OASIS• UPnP• DLNA• OSGi

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

FrameworkFramework

WWRF Reference Model

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 4

Self-Actualisation

Safety BelongingControlPrivacy

Human CapabilityAugmentation

Values

Personalization AmbientAwareness

Adaptation

Ubiquity

Consistency

Capabilities

Computing and CommunicationHard- and Firmware

Operating System

Internet Protocol Suite

Mobile MiddlewareUI

Support

Open APIs

App App App

WWRF HighWWRF High--level Reference Modellevel Reference Model

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 5

MobileMiddleware

Computing and Communication Hard- and Firmware

Operating System

Internet Protocol Suite

UI Support

Execution Environment

Environment

Monitoring

EventN

otifications

ServiceD

iscovery

ConfigurationM

anagement

Mobile D

ataM

anagement

Trust and Privacy Support

Context M

odeling Tools

GenericServiceElements…

Open APIs

Mobile MiddlewareMobile Middleware

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 6

Implementation ViewImplementation View

Computing and Communication hardware

Operating System

User Interaction Support

Internet Protocol Suite

Application Application Application

Mobile Middleware

Socket API

Decice Drivers

Open APIsSocket API Posix API

DeciceDrivers

DeciceDrivers

System Call Interface / Posix API

2

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 7

Key Key FunctionalitiesFunctionalities

Security – Trust – Privacy

Interoperability

Context Sensitivity and Adaptation

Mobility and Efficient Always-On Connectivity

Discovery

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 8

Software ArtifactsSoftware Artifacts

Security – Trust – Privacy

Interoperability

Context Sensitivity and Adaptation

Mobility and Efficient Always-On Connectivity

Discovery

Operating System

s

Internet Protocols

Middlew

are

User Interaction

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 9

StandardizationStandardization JungleJungle

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

Object Management GroupObject Management Group

OMG SpecificationsOMG Modeling SpecificationsCORBA/IIOP Specifications

CORBA Security SpecificationsIDL / Language Mapping Specifications

Specialized CORBA Specifications OMG Embedded Intelligence Specifications

CORBAservices Specifications CORBAfacilities Specifications OMG Domain Specifications

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 11

OMG SpecificationsOMG Specifications

• OMG Modeling and Metadata Specifications– UML, MOF, XMI, CWM and Profile Specifications

• OMG Middleware Specifications– CORBA/IIOP Specifications – IDL / Language Mapping Specifications – Specialized CORBA Specifications – CORBA Component Model (CCM) Specification

• Platform Independent Model (PIM), Platform Specific Model (PSM) and Interface Specifications– CORBAservices Specifications – CORBAfacilities Specifications – OMG Domain Specifications – OMG Embedded Intelligence Specifications – OMG Security Specifications

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 12

OMG Modeling SpecificationsOMG Modeling Specifications

• Common Warehouse Metamodel (CWM™)• Common Warehouse Metamodel (CWM™) Metadata

Interchange Patterns (MIPS)• Meta-Object Facility (MOF™)• Software Process Engineering Metamodel (SPEM)• Unified Modeling Language™ (UML™)• UML Human-Usable Textual Notation (HUTN)• UML™ Profile for CORBA®• UML™ Profile for Enterprise Application Integration (EAI)• UML™ Profile for Enterprise Distributed Object Computing

(EDOC)• UML™ Profile for Schedulability, Performance and Time• UML™ Testing Profile• XML Metadata Interchage (XMI®)

3

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 13

CORBA/IIOP SpecificationsCORBA/IIOP Specifications

• Common Object Request Broker Architecture (CORBA/IIOP)• Common Secure Interoperability (CSIv2)• CORBA Component Model• CORBA-FTAM/FTP Interworking• CORBA / TC Interworking and SCCP-Inter ORB Protocol• CORBA-WSDL/SOAP Interworking• Deployment and Configuration of Component-based Distributed

Applications• Fault Tolerance• Firewall Traversal • Interworking between CORBA and TMN Systems• Online Upgrades• Wireless Access & Terminal Mobility in CORBA• WSDL/SOAP-CORBA Interworking

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 14

CORBA Security SpecificationsCORBA Security Specifications

• Authorization Token Layer Acquisition Service (ATLAS)• Common Secure Interoperability (CSIv2)• Security Service• Resource Access Decision Facility

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 15

IDL / Language Mapping IDL / Language Mapping SpecificationsSpecifications

• Ada• C• C++• COBOL• CORBA Scripting Language• IDL to Java• Java to IDL• Lisp• PL/1• Python• Smalltalk• XML

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 16

Specialized CORBA SpecificationsSpecialized CORBA Specifications

• Data Distribution• Data Parallel Processing• Dynamic Scheduling• Lightweight Logging Service• Minimum CORBA• Online Upgrades• Real-Time CORBA Architecture• Unreliable Multicast

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 17

CORBA Embedded Intelligence CORBA Embedded Intelligence SpecificationsSpecifications

• Smart Transducers

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 18

CORBAservicesCORBAservices SpecificationsSpecifications

• Additional Structuring Mechanisms for the OTS

• Collection Service• Concurrency Service• Enhanced View of Time• Event Service• Externalization Service• Licensing Service• Life Cycle Service• Management of Event

Domains• Naming Service

• Notification Service• Notification / JMS

Interworking• Persistent State Service • Property Service• Query Service• Relationship Service• Security Service• Telecoms Log Service• Time Service• Trading Object Service• Transaction Service

4

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 19

CORBAfacilitiesCORBAfacilities SpecificationsSpecifications

• Internationalization and Time• Mobile Agent Facility

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 20

OMG Domain SpecificationsOMG Domain Specifications

• Air Traffic Control• Audio / Visual Streams• Bibliographic Query Service• Biomolecular Sequence

Analysis (BSA)• Clinical Observations Access

Service (COAS)• Computer Aided Design

(CAD) Services• CORBA-FTAM/FTP

Interworking• CORBA / TC Interworking

and SCCP-Inter ORB Protocol

• Currency• Data Acquisition from

Industrial Systems (DAIS)• Distributed Simulation

Systems• Federated Charging• General Ledger• Gene Expression• Genomic Maps• GIOP Tunneling over

Bluetooth• Historical Data Acquisition

from Industrial Systems (HDAIS)

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 21

OMG Domain SpecificationsOMG Domain Specifications

• Interworking between CORBA and TMN Systems

• Laboratory Equipment Control Interface Specification (LECIS)

• Lexicon Query Service• Lightweight Logging Service• Macromolecular Structure• Management of Event

Domains• Negotiation Facility• Notification / JMS

Interworking• Organizational Structure

(OSF)

• Party Management Facility• Person Identification Service

(PIDS)• PIM and PSM for SDO• Product Data Management

(PDM) Enablers• Public Key Infrastructure

(PKI)• Resource Access Decision

(RAD)• Surveillance User Interface

(Surveillance Manager)• Task and Session• Telecoms Log Service

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 22

OMG Domain SpecificationsOMG Domain Specifications

• Telecom Service & Access Subscription (TSAS)

• Telemetry and TelecommandData (XTCE)

• Utility Management Systems (UMS) Data Access Facility

• Wireless Access & Terminal Mobility in CORBA (Telecom Wireless)

• Workflow Management Facility

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

IETFIETF

IETF Working AreasIETF Working Groups

SIMPLE WG: SIP for Instant Messaging and Presence Leveraging Extensions

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 24

IETF IETF WorkingWorking AreasAreas

• Applications Area (14 working groups)• General Area (2)• Internet Area (24)• Operations and Management Area (21)• Routing Area (15)• Security Area (20)• Transport Area (26)

5

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 25

IETF IETF WorkingWorking GroupsGroups ……

• Applications Area (14)– Atom Publishing Format and Protocol, Cross

Registry Information Service Protocol, Electronic Data Interchange-Internet Integration, Geographic Location/Privacy, Internet Message Access Protocol Extension, LDAP (v3) Revision, Enhancements to Internet email to support diverse service environments, Language Tag Registry Update, NNTP Extensions, Open Pluggable Edge Services, Sieve Mail Filtering Language, SIP for Instant Messaging and Presence Leveraging Extensions, Usenet Article Standard Update, WWW Distributed Authoring and Versioning

• General Area (2)– Intellectual Property Rights, New IETF Standards

Track DiscussionMiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 26

…… IETF IETF WorkingWorking GroupsGroups ……• Internet Area (24)

– IPv6 over Low power WPAN, Dynamic Host Configuration, Detecting Network Attachment, DNS Extensions, Extensible Authentication Protocol, Host Identity Protocol, IP over DVB, IP over InfiniBand, IP over Resilient Packet Rings, IP Version 6 Working Group, Layer Two Tunneling Protocol Extensions, Layer 2 Virtual Private Networks, Layer 3 Virtual Private Networks, Multicast & Anycast Group Membership, Mobility for IPv4, Mobility for IPv6, MIPv6 Signaling and Handoff Optimization, Network Mobility, Network Time Protocol, Protocol for carrying Authentication for Network Access, Point-to-Point Protocol Extensions, Pseudo Wire Emulation Edge to Edge, Site Multihoming by IPv6 Intermediation, Transparent Interconnection of Lots of Links

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 27

…… IETF IETF WorkingWorking GroupsGroups ……

• Operations and Management Area (21)– Authentication, Authorization and Accounting;

ADSL MIB; Benchmarking Methodology; Bridge MIB; Control And Provisioning of Wireless Access Points; Distributed Management; Domain Name System Operations; Entity MIB; Global Routing Operations; Ethernet Interfaces and Hub MIB; Internet and Management Support for Storage; IP over Cable Data Network; IP Flow Information Export; MBONE Deployment; Site Multihoming in IPv6; Network Configuration; Operational Security Capabilities for IP Network Infrastructure; Packet Sampling; RADIUS EXTensions; Remote Network Monitoring; IPv6 Operations

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 28

…… IETF IETF WorkingWorking GroupsGroups ……

• Routing Area (15)– Bidirectional Forwarding Detection; Common

Control and Measurement Plane; Forwarding and Control Element Separation; Inter-Domain Routing; IS-IS for IP Internets; Layer 1 Virtual Private Networks; Mobile Ad-hoc Networks; MultiprotocolLabel Switching; Open Shortest Path First IGP; Path Computation Element; Protocol Independent Multicast; Routing Protocol Security Requirements; Routing Area Working Group; Source-Specific Multicast; Virtual Router Redundancy Protocol

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 29

…… IETF IETF WorkingWorking GroupsGroups ……

• Security Area (20)– Better-Than-Nothing Security, Credential and

Provisioning, Intrusion Detection Exchange Format, Extended Incident Handling, Integrated Security Model for SNMP, Kerberized Internet Negotiation of Keys, Kitten (GSS-API Next Generation), Kerberos WG, Long-Term Archive and Notary Services, IKEv2 Mobility and Multihoming, Multicast Security, An Open Specification for Pretty Good Privacy, Profiling Use of PKI in IPSEC, Public-Key Infrastructure (X.509), Securely Available Credentials, Simple Authentication and Security Layer, Secure Shell, S/MIME Mail Security, Security Issues in Network Event Logging, Transport Layer Security

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 30

…… IETF IETF WorkingWorking GroupsGroups

• Transport Area (26)– Audio/Video Transport, Behavior Engineering for Hindrance

Avoidance, Datagram Congestion Control Protocol, Emergency Context Resolution with Internet Technologies, Telephone Number Mapping, Internet Emergency Preparedness, IP Performance Metrics, IP Storage, IP Telephony, Media Gateway Control, MiddleboxCommunication, Multiparty Multimedia Session Control, Network File System Version 4, Next Steps in Signaling, Path MTU Discovery, Remote Direct Data Placement, Reliable Multicast Transport, Robust Header Compression, Reliable Server Pooling, Signaling Transport, Session Initiation Protocol, Session Initiation Proposal Investigation, Speech Services Control, TCP Maintenance and Minor Extensions, Transport Area Working Group, Centralized Conferencing

6

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 31

SIMPLE WGSIMPLE WG

• Applying the Session Initiation Protocol (SIP, RFC 3261) to Instant Messaging and Presence Services

• Based on SIP-Specific Event Notification (RFC 3265)– SUBSCRIBE– NOTIFY– Usage tailored message formats and semantics

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 32

RFCsRFCs fromfrom SIMPLE WGSIMPLE WG

RFC 3856: A Presence Event Package for the Session Initiation Protocol (SIP)

RFC 3857: A Watcher Information Event Template-Package for the Session Initiation Protocol (SIP)

RFC 3858: An Extensible Markup Language (XML) Based Format for Watcher Information

RFC 3994: Indication of Message Composition for Instant Messaging

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 33

SIMPLE SIMPLE WorkWork RecentlyRecently CompletedCompleted

• Functional Description of Event Notification Filtering – RFC Editor Queue

• An Extensible Markup Language (XML) Based Format for Event Notification Filtering – RFC Editor Queue

• The Extensible Markup Language (XML) Configuration Access Protocol (XCAP) – RFC Editor Queue

• Extensible Markup Language (XML) Formats for Representing Resource Lists – RFC Editor Queue

• An Extensible Markup Language (XML) Configuration Access Protocol (XCAP) Usage for Manipulating Presence Document Contents – RFC Editor Queue

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 34

SIMPLE SIMPLE WorkWork in in ProgressProgress ((II--DsDs) …) …

• CIPID: Contact Information in Presence Information Data Format• A Session Initiation Protocol (SIP) Event Notification

Extension for Resource Lists – IESG Evaluation• Timed Presence Extensions to the Presence Information Data

Format (PIDF) to Indicate Status Information for Past and FutureTime Intervals

• The Message Session Relay Protocol• Relay Extensions for the Message Sessions Relay Protocol

(MSRP)• Session Initiation Protocol (SIP) extension for Partial Notification of

Presence Information

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 35

…… SIMPLE SIMPLE WorkWork in in ProgressProgress ((II--DsDs))

• Presence Information Data format (PIDF) Extension for Partial Presence

• Partial Publication of Presence Information• User Agent Capability Extension to Presence Information Data

Format (PIDF)• A Data Model for Presence• Presence Authorization Rules• RPID: Rich Presence Extensions to the Presence Information Data

Format (PIDF)• An Extensible Markup Language (XML) Document Format for

Indicating Changes in XML Configuration Access Protocol (XCAP) Resources

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

Open Mobile AllianceOpen Mobile Alliance

OverviewTechnical Plenary Working Groups

WG DescriptionsCurrent Work Items

OMA Release ProgramCandidate Enabler ReleasesApproved Enabler ReleasesRequirements DocumentsOMA Service Environment

7

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 37

OverviewOverview

• consolidation of six industry forums– SyncML initiative,– Wireless Village,– Location Interoperability Foru (LIF),– WAP Forum,– Mobile Wireless Internet Forum (MWIF),and– Mobile Gaming Interoperability Forum (MGIF).

• More than 300 companies:– whole mobile value chain:

• mobile operators,information technology companies,wireless vendors and application and content providers.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 38

OMA PrinciplesOMA Principles

• Products and services are based on open, global standards, protocols and interfaces and are not locked to proprietary technologies

• The applications layer is bearer agnostic (examples: GSM, GPRS, EDGE, CDMA, UMTS)

• The architecture framework and service enablers are independent of Operating Systems (OS)

• Applications and platforms are interoperable, providing seamlessgeographic and inter-generational roaming

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

EndEnd--toto--endend interoperabilityinteroperability

SyncML Wireless VillageMMS-IOP LIF

Across standards and

specification forumsOMA

Browsing MMS Presence LocationAcross

enabling technologies

OMA

Terminals Apps and ServersNetworks Content

& MediaAcross

services and productsOMA

ITOperators Wireless Vendors

Content & Media

Across companies of

end-to-end value chainOMA

Examplesof end-userservicescenarios

Messaging/ imaging

Mobileworkplace

Mobile Infotainment

Examples

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 40

Technical Plenary Working GroupsTechnical Plenary Working Groups

• Architecture • Browser & Content• Data Synchronization• Developers Interest

Group• Device Management• Games Services• Interoperability• Location• Messaging • Mobile Commerce &

Charging

• Mobile Web Service• Operations & Process • Presence & Availability • Push to Talk Over

Cellular• Release and Planning

Management• Requirements• Security

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 41

WG WG DescriptionsDescriptions ……

• Architecture – The OMA architecture Working Group is responsible for

defining the overall OMA architecture, advising and assisting the architecture specification work in work groups and assuring, through review, adherence of specification work to OMA architecture...

• Browser & Content– The Browser & Content Working Group is responsible for the

specification of application technologies used in the open mobile architecture...

• Data Synchronization– The Data Synchronization Working Group continues the work

originated in the former SyncML Initiative. The group continues development of specifications for data synchronization, and the development of other similar specifications, including but not limited to SyncMLtechnology...

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 42

…… WG WG DescriptionsDescriptions ……

• Developers Interest Group– The Developers Interest Working Group collects and

publishes data relevant to developers, provides a means for software developers to articulate and specify their needs to OMA and identifies missing or inconsistent developer interfaces..

• Device Management– The Device Management Working Group defines

management protocols and mechanisms that enable robust management of the life cycle of the device and its applications over a variety of bearers. The Device Management Working Group continues the work previously conducted in the former WAP Forum and SyncML initiatives....

8

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 43

…… WG WG DescriptionsDescriptions ……

• Games Services– The Games Services Working Group continues the work of

the Mobile Games Interoperability Forum (MGIF). The Games Services group is responsible for developing interoperability specifications, APIs and protocols for network enabled gaming, as well as, enabling game developers to develop and deploy mobile games to efficiently interoperate with OMA platforms and enable cost reduction for game developers, game platform owners and service providers...

• Interoperability– The OMA Interoperability (IOP) Working Group acts as a

center of excellence to identify, specify and maintain the required processes, policies and test programs for ensuring interoperability for OMA specified enablers and end-to-end services...

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 44

…… WG WG DescriptionsDescriptions ……

• Location– The OMA Location Working Group continues the work

originated in the Location Interoperability Forum (LIF). This group develops specifications to ensure interoperability of Mobile Location Services on an end-to-end basis...

• Messaging– The OMA Messaging Working Group is responsible for the

specification of messaging and related enabling technologies. The goal of Messaging Working Group is to specify a set of basic messaging features that may be used to enable specific messaging paradigms...

• Mobile Commerce & Charging– The MCC is specifying a charging enabler to support the

existing and emerging OMA enablers. This charging enabler defines the charging data triggers and the information flow from OMA enablers into an underlying charging system.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 45

…… WG WG DescriptionsDescriptions ……

• Mobile Web Service– OMA's Mobile Web Services Working (MWS) Group is

responsible for developing a specification that defines the application of web services within the OMA architecture and ensure that the specification provides for the application of web services that is converged with the work of external activities...

• Operations & Process – The Operations and Process Committee of OMA provides

support on operational and process activities. From a Process perspective, the Operations and Process Committee develops and maintains the Process Materials by which the OMA Technical Plenary operates. This includes the review and analysis of the impacts of the process on the organization.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 46

…… WG WG DescriptionsDescriptions ……

• Presence & Availability– The Presence and Availability Working Group has the goals of

specifying the service enablers to permit the deployment of interoperable mobile presence and availability services. “Presence and availability services” enable applications to exchange dynamic information (e.g. status, location, and capabilities) about resources (e.g. users and devices)…

• Push to Talk Over Cellular– The Push to talk over Cellular (PoC) WG is positioned to

develop application enabling specifications to permit the deployment of interoperable PoC services… The initial work of the Working Group will be focused on the tasks required to develop specifications for an open standard to enable adoption of PoC service over mobile networks…

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 47

…… WG WG DescriptionsDescriptions

• Release and Planning Management – The OMA Release Planning and Management Committee is a

committee of the OMA Technical Plenary responsible for planning and managing OMA Releases, defining OMA Releases based on OMA specifications and Interoperability Testing programmes, and defines the Release planning process...

• Requirements– The OMA Requirements Working Group specifies and

identifies interoperability and usability requirements within OMA Working Groups...

• Security – The OMA Security Working Group develops secure

communication protocols between mobile clients and servers at transport and application layers, security and trust servicesprovided by/to mobile clients and servers...

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 48

Current Work Items …Current Work Items …

• Architecture– Utilization of IMS Capabilities– Architecture Specification Development

• Data Synchronization– Data Sync Maintenance and Enhancement

• Developers Interest Group– OMA Developers Requirements and Recommendations

• Device Management– Device Management– Web Services IF for Device Management

9

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 49

…… Current Work Items …Current Work Items …

• Browser & Content– Ongoing Maintenance of MPG Specifications– OMA Browsing Maintenance– Multimodal and Multi-device Services– Mobile Broadcast– Client-Side Content Screening Framework– OMA Download OTA– Digital Rights Management-Release 2– WCSS Minimum Profile– Mobile Application URI Schemes for Telephony and Service

Linkage– Browser Conformance for Interoperability– SMIL for the Mobile Domain

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 50

…… Current Work Items …Current Work Items …

• Browser & Content (cont)– SVG for the Mobile Domain– Object OMA Minimum Interoperability Profile– Browsing Enhancements– Browsing Maintenance– Client-Side Content Screening Framework– WAP Push Security– Session Initiation Protocol (SIP) Push OTA– Push Specification Maintenance– Standard Transcoding Interface– OMA UAProf Vocabulary Evolution– Interfaces for Common Functions

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 51

…… Current Work Items …Current Work Items …

• Games Services– The Maintenance and Enhancement of the Games Services

Specification

• Location– OMA Location Architecture Overview– Secure User Plane Location (SUPL)

• Mobile Commerce & Charging– M-Commerce– Charging– WISPR to OMA-MCC-2004-0024-charging_work_split_WI– Maintenance of OMA Billing Framework

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 52

…… Current Work Items …Current Work Items …

• Messaging– Minimum Interoperability Specification for MMS– IM Interworking Between Wireless Village and SIP/SIMPLE– Maintenance and Enhancements of IMPS 1.x– Interworking of Messaging Systems– Evolution of MMS v1.2 into MMS v1.3– MMS Maintenance– MMS Extensibility– Mobile E-mail WID– Additional MMS Service Aspects– Multimedia Messaging Services Global Interoperability– SIP/SIMPLE Based IM Service Definitions

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 53

…… Current Work Items …Current Work Items …

• Mobile Web Services– Mobile Web Services-General Analysis– OWSER Network Identity Activity– OWSER Network Identity Release 2

• Presence & Availability– Presence Basic WSI– Group Management– SIMPLE Presence Services

• Push to Talk Over Cellular– Push to Talk Over Cellular

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 54

…… Current Work ItemsCurrent Work Items

• Requirements– Identity Management Framework– Execution Policy Enforcement and Management– OMA Service Provider Environment (OSPE) for Improving

Integration, Deployment and Management– Browser Conformance for Interoperability

• Security– Application Layer Security Common Functions– Smart Card Web Server– Mobile Profile of Online Certificate Status Protocol– On-Board Key Generation and Key Enrolment

10

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 55

Architecture DocumentsArchitecture Documents

• OMA Service Environment– Approved Version 1.0.1 – 14 Jun 2005

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 56

OMA Release ProgramOMA Release Program

• OMA Phase 1: Candidate Enabler Releases– A Candidate Enabler Release is an approved set of open technical

specifications forming an enabler that can be implemented in products and solutions, and which can be tested for interoperability.

• OMA Phase 2: Approved Enabler Releases– An Approved Enabler Release has passed phase 1, and associated

interoperability test cases generated by OMA.• OMA Phase 3: Interoperability Releases

– An OMA Interoperability Release includes multiple enablers that have passed phase 2 with end-to-end interoperability test reports, and information about use cases.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 57

Candidate Enabler Releases …Candidate Enabler Releases …

• OMA Billing Framework– V1.0

• OMA Browsing– V2.3, V2.2, V2.1

• Browser Protocol Stack– V2.1

• OMA Client Provisioning– V1.1

• OMA Data Synchronization– V1.2

• OMA Device Management– V1.2

• OMA Digital Rights Management– V2.0

• OMA DNS– V1.0

• OMA Email Notification– V1.0

• OMA External Functionality Interface– V1.1

• OMA Games Services– V1.0

• IMS in OMA– V1.0

• OMA Mobile Location Protocol– V3.1

• OMA Mobile Location Service– V1.0

• On-Board Key Generation– V1.0

• OMA Online Certificate Status Protocol Mobile Profile

– V1.0MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 58

…… Candidate Enabler ReleasesCandidate Enabler Releases

• OMA Presence Simple– V1.0

• OMA Push to talk Over Cellular V1.0

• OMA SyncML Common Specification– V1.2

• OMA Standard Transcoding Interface– V1.0

• OMA User Agent Profile– V2.0

• OMA vObject Minimum Interoperability Profile– V1.0

• OMA Wireless Public Key Infrastructure– V1.0

• XDM - OMA XML Document Management Version 1.0

– V1.0

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 59

Approved Enabler ReleasesApproved Enabler Releases

• OMA Data Synchronization V1.1.2• OMA Device Management V1.1.2• OMA Digital Rights Management V1.0• OMA Download V1.0 • OMA IMPS V1.2, V1.1• OMA Multimedia Messaging Service V1.2, V1.1• OMA SyncML Common Specification V1.1.2• OMA User Agent Profile V1.1• OMA Web Services V1.0

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 60

Requirements Documents …Requirements Documents …• Architecture Requirements

– Approved Version 1.0 21-October 2003• BCAST Requirements

– Candidate Version 1.0 03-February 2005• Charging Requirements

– Candidate Version 1.0 18-November 2004• Client Side Content Screening Framework Requirements

– Candidate Version 1.0 18-November 2004• Device Management Requirements

– Candidate Version 1.0 02-September 2003• Download Over-The-Air Requirements

– Candidate Version 2.0 18-November 2004• Games Services Requirements

– Candidate Version 1.0 23-March 2005

11

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 61

…… Requirements Documents …Requirements Documents …• Identity Management Framework Requirements

– Candidate Version 1.0 02-February 2005• In-Game Communications Requirements

– Candidate Version 1.0 16-March 2004• Instant Messaging Requirements

– Candidate Version 1.0 18-November 2004• Location Enabler Release Requirements

– Candidate Version 1.0 18-November 2004• Location Architecture Overview Requirements

– Candidate Version 1.0 18-November 2004• Mobile Location Service Requirements

– Candidate Version 1.0 18-November 2004• Multimodal and Multi-device Services Requirements

– Candidate Version 1.1 13-November 2003

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 62

…… Requirements Documents …Requirements Documents …• MMS Requirements

– Candidate Version 1.3 30-September 2004• OMA IMPS Delta Requirements

– Candidate Version 1.3 18-November 2004• OMA Service Provider Environment Requirements

– Candidate Version 1.0 14-June 2005• Policy Evaluation, Enforcement and Management Requirements

– Candidate Version 1.0 12-January 2005• Privacy for Mobile Services Requirements

– Candidate Version 1.0 04-November 2003• Push Security

– Candidate Version 1.0 25-January 2005• Secure User Plain Location Requirements

– Candidate Version 1.0 30-September 2004

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 63

…… Requirements DocumentsRequirements Documents

• SIP Based Push Requirements– Candidate Version 1.0 30-January 2005

• STI Requirements– Candidate Version 1.0 14-June 2004

• SVG in the Mobile Domain Requirements– Candidate Version 1.0 12-January 2005

• WAP Proxy-based Redirect Requirements– Candidate Version 1.0 03-June 2003

• Wireless CSS Specification Requirements– Candidate Version 1.1 04-November 2004

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

World Wide Web ConsortiumWorld Wide Web Consortium

W3C Organization and ActivitiesWeb Services Activity

Compound Document FormatsDevice IndependenceMobile Web Initiative

Semantic Web

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 65

W3C in 7 pointsW3C in 7 points

1. Universal Access2. Semantic Web3. Trust4. Interoperability5. Evolvability6. Decentralization7. Cooler Multimedia!

Read W3C … in 7 points Web page!

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 66

W3C OrganizationW3C Organization

• work organized into Activities• each Activity has its own structure but typically consists of

– Working Group(s),– Interest Group(s), and– Coordination Group.

• groups generally produce Recommendations and other technical reports as well as sample code.

• Important to every W3C Activity is Quality Assurance (QA).• Activities grouped into four "domains":

– Architecture,– Interaction,– Technology and Society, and– the Web Accessibility Initiative.

12

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 67

Architecture Domain …Architecture Domain …

• Document Object Model Activity– DOM Interest Group

• Extensible Markup Language (XML) Activity– XML Coordination Group– XML Core Working Group– XML Plenary Interest Group– XML Query Working Group– XML Schema Interest Group– XML Schema Working Group– XSL Working Group

• Internationalization Activity (I18N)– Internationalization (I18n) Core Working Group– Internationalization (I18n) Guidelines, Education & Outreach Working Group– Internationalization (I18n) Interest Group– Internationalization (I18n) Tag Set Working Group

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 68

…… Architecture DomainArchitecture Domain

• URI Activity– URI Interest Group

• Web Services Activity– Semantic Web Services Interest Group– Web Services Addressing Working Group– Web Services Coordination Group– Web Services Choreography Working Group– Web Services Description Working Group– XML Protocol Working Group

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 69

Interaction Domain …Interaction Domain …

• Compound Document Formats Activity– Compound Document Formats Working Group

• Device Independence Activity– Device Independence Working Group

• Graphics Activity– SVG Working Group

• HTML Activity– HTML Working Group– Hypertext Coordination Group

• Math Activity– Math Interest Group

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 70

…… Interaction DomainInteraction Domain

• Mobile Web Initiative Activity– Mobile Web Best Practice Working Group– MWI Device Description Working Group

• Multimodal Interaction Activity– Multimodal Interaction Working Group

• Style Activity– Cascading Style Sheets (CSS) Working Group

• Synchronized Multimedia Activity– SYMM Working Group– Timed Text Working Group

• Voice Browser Activity– Voice Browser Working Group

• XForms Activity– Xforms Working Group

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 71

Quality AssuranceQuality Assurance

• Quality Assurance Activity– QA Interest Group– QA Working Group

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 72

Technology and Society DomainTechnology and Society Domain

• Patent Policy Activity– Patents and Standards Interest Group

• Privacy Activity– P3P Coordination Group– P3P Interest Group– P3P Policy and Outreach Working Group– P3P Specification Working Group

• Semantic Web Activity– RDF Data Access Working Group– Semantic Web Interest Group– Semantic Web Best Practices and Deployment Working Group– Semantic Web Coordination Group

• XML Key Management Activity– XML Key Management Working Group

13

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 73

Web Accessibility Initiative (WAI)Web Accessibility Initiative (WAI)

• WAI International Program Office – Education and Outreach Working Group– Research and Development Interest Group– WAI Coordination Group– WAI Interest Group

• WAI Technical Activity– Authoring Tool Accessibility Guidelines Working Group– Evaluation and Repair Tools Working Group– Protocols and Formats Working Group– User Agent Accessibility Guidelines Working Group– Web Content Accessibility Guidelines Working Group

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 74

Web Services Activity …Web Services Activity …

• Web Services Description Working Group– Working Drafts of the Web Services Description Language

(WSDL) Version 2.0: Primer, Core Language, Adjuncts, SOAP 1.1 Binding.

– final Working Group Note of Describing Media Content of Binary Data in XML

• Web Services Addressing Working Group– 3rd public Working Draft of Web Services Addressing 1.0 -

WSDL Binding– Last Call Working Drafts of Web Services Addressing 1.0 -

Core and Web Services Addressing 1.0 - SOAP Binding

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 75

…… Web Services ActivityWeb Services Activity

• XML Protocol Working Group– Recommendations of XML-binary Optimized Packaging,

SOAP Message Transmission Optimization Mechanism and Resource Representation SOAP Header Block.

• The Web Services Choreography Working Group– Last Call Working Draft of Web Services Choreography

Description Language Version 1.0

• Web Services Description Working Group– Last Call Working Draft of Assigning Media Types to Binary

Data in XML

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 76

Compound Document FormatsCompound Document Formats

• "Compound document" is the W3C term for a document that combines multiple formats:

– XHTML, SVG, SMIL, Xforms, …

• CDF Working Group will specify the behavior of some format combinations, addressing the needs for an extensible and interoperable Web.

• Recent publication– Compound Document by Reference Use Cases and

Requirements Version 1.0• W3C Working Draft• 4 April 2005

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 77

Device Independence ArchitectureDevice Independence Architecture

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 78

DI Public Documents …DI Public Documents …

• Dynamic Properties Framework– W3C Last Call Working Draft published in November 2004

• Content Selection (DISelect) for Device Independence 1.0– W3C Last Call Working Draft published in May 2005

• Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 1.0– W3C Recommendation published in January 2004

• Glossary of Terms for Device Independence– Latest published version of the Glossary January 2005

• Authoring Challenges for Device Independence– W3C Note published in September 2003

14

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 79

…… DI Public DocumentsDI Public Documents

• Device Independence Principles– W3C Note published in September 2003

• Authoring Techniques for Device Independence– W3C Working Group Note published in February

2004• Delivery Context Overview for Device Independence

– W3C Note published in January 2005• Core Presentation Characteristics: Requirements and

Use Cases– W3C Working Draft published in May 2003

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 80

DI Internal DocumentsDI Internal Documents

• Dynamic Properties Framework (DPF)– Latest internal version of the DPF working draft

• Language Profile for Device Independence 1.0– Latest internal version of the language profile working draft

• Content Selection (DISelect) for Device Independence 1.0– Latest internal version of the content selection working draft

• Core Presentation Characteristics– Latest internal version of the working draft

• Composite Capability/Preference Profiles (CC/PP): Processing andProtocol Requirements 1.0

– Latest version of a working draft• Device Independence Scenario Repository

– Latest version of the device independence scenarios

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 81

DI Work ItemsDI Work Items

• Delivery Context– The Delivery Context category encompasses a number of

work items associated with the information about the device and any user preferences that is used by systems that support device independence.

• Interfaces– The Interface category encompasses the data processing of

an application by modifying the information associated within an interactive session.

• Authoring for Device Independence– The Authoring for Device Independence category

encompasses a number of work items associated with authoring Web sites and applications that support access from a wide range of devices with a variety of delivery contexts.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 82

Mobile Web InitiativeMobile Web Initiative

• launched 11 May 2005 • endeavor to make Web access from a mobile device as

simple, easy, and convenient as Web access from a desktop device.

• Mobile Web Initiative Working Groups– Mobile Web Best Practice (MWBP) Working Group– MWI Device Description Working Group (DDWG)

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 83

Mobile Web Best Mobile Web Best PracticePractice WGWG

• Dimensions of analysis associated with best– Valid markup– Content adaptation guidelines– User experience issues

• Definition the meaning of conformance to best practices• Development of mechanisms by which the level of conformance to

best practices can be assessed.• Creation of appropriate materials, for site builders and tools

vendors– Authoring guides– Informative tutorial-type material– Requirements for a validation tool or tools

• Creation and establishment of the “mobileOK” trustmark.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 84

MWI Device Description Working GroupMWI Device Description Working Group

• to foster the provision and access to device descriptions that can be used in support of Web-enabled applications that provide an appropriate user experience on mobile devices.

• There are existing groups and fora that develop descriptive device and browser schemas and vocabularies.

• The scope of the DDWG is not to invent new ones but to make use of these already existing technologies and to package them specifically for the task of authoring and content adaptation.

15

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 85

Semantic Web Activity Specifications …Semantic Web Activity Specifications …

• RDF/XML Syntax Specification (Revised)– W3C Recommendation, February 10, 2004

• RDF Vocabulary Description Language 1.0: RDF Schema– W3C Recommendation, February 10, 2004

• RDF Primer– W3C Recommendation, February 10, 2004

• Resource Description Framework (RDF): Concepts and Abstract Syntax– W3C Recommendation, February 10, 2004

• RDF Semantics– W3C Recommendation, February 10, 2004

• RDF Test Cases– W3C Recommendation, February 10, 2004

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 86

…… Semantic Web Activity SpecificationsSemantic Web Activity Specifications

• Web Ontology Language (OWL) Use Cases and Requirements– W3C Recommendation, February 10, 2004

• OWL Web Ontology Language Reference– W3C Recommendation, February 10, 2004

• OWL Web Ontology Language Semantics and Abstract Syntax– W3C Recommendation, February 10, 2004

• OWL Web Ontology Language Overview– W3C Recommendation, February 10, 2004

• OWL Web Ontology Language Test Cases– W3C Recommendation, February 10, 2004

• OWL Web Ontology Language Guide– W3C Recommendation, February 10, 2004

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 87

RDF Data AccessRDF Data Access

• SPARQL Protocol for RDF– W3C Working Draft 27 May 2005

• SPARQL Variable Binding Results XML Format– Working Draft 27 May 2005

• SPARQL Query Language for RDF– Working Draft 19 April 2005

• RDF Data Access Use Cases and Requirements– Working Draft 25 March 2004.

• .

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

Java 2 Java 2 PlatformPlatform, , MicroMicro EditionEdition

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 89

Java Java TechnologyTechnology

HotSpot CVM KVM Card VM

Java Platform

Java 2Enter-prise

Editon

Java 2Standard

EditonJava 2

Micro Editon

serversdesktops

laptopsset-top-box

PDAcommunicator

smartphone

cellphone

JavaCard

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 90

J2ME Software J2ME Software LayerLayer StackStack

Host Operation System

Java Virtual Machine

Configuration

Profiles

16

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 91

RelatedRelated SpecificationsSpecifications

• Connected Device Configuration (CDC) and C Virtual Machine (CVM)

• Foundation Profile• Connected Limited Device Configuration (CLDC) and K Virtual

Machine (KVM)• Mobile Information Device Profile (MIDP)• J2ME Wireless Toolkit• Java TV™ Technology• Java Embedded Server™ Software• PersonalJava™ Application Environment

• http://java.sun.com/j2me/docs/

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 92

J2ME CLDC TechnologiesJ2ME CLDC Technologies

• Connected Limited Device Configuration (CLDC); JSR 30, JSR 139

• Mobile Information Device Profile (MIDP); JSR 37, JSR 118• Information Module Profile, (IMP); JSR 195• Java Technology for the Wireless Industry, (JTWI); JSR 185• Wireless Messaging API (WMA); JSR 120, JSR 205• Mobile Media API (MMAPI); JSR 135• Location API for J2ME; JSR 179• SIP API for J2ME; JSR 180• Security and Trust Services API for J2ME, (SATSA); JSR-177• Mobile 3D Graphics; JSR-184• J2ME Web Services APIs, (WSA); JSR 172• Bluetooth API (JSR-82, Motorola, Java Partner Site)• J2ME Content Handler API, (CHAPI); JSR 211

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 93

J2ME CDC TechnologiesJ2ME CDC Technologies

• Connected Device Configuration (CDC); JSR 36, JSR 218• Foundation Profile, (FP); JSR 46• Personal Basis Profile, (PBP); JSR 129• Personal Profile, (PP); JSR 62• J2ME RMI Optional Package, (RMI OP); JSR 66• JDBC Optional Package for CDC/Foundation Profile API; JSR

169

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 94

OtherOther J2ME Technologies …J2ME Technologies …

• Optimized Implementations– CDC HotSpot Implementation

• Java Card Technology– Java Card

• Consumer & Embedded Markets– J2EE Client Provisioning– Java Telephony API– Java Embedded Server Technology– PersonalJava Technology– Java TV API– JavaPhone API– Java Telematics Technology

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 95

…… OtherOther J2ME TechnologiesJ2ME Technologies

• Developer and Testing Tools– Sun Java Wireless Toolkit– NetBeans Mobility Pack– Java Device Test Suite

• Developer Programs– Sun Developer Network Mobility Program– Sun Developer Network– Java Verification– Go-To-Market Services

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

Liberty AllianceLiberty Alliance

This is not necessarily up-to-date since the forum Web site, http://www.projectliberty/org has been

under reconstruction since (at least) mid June 2005

17

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 97

LibertyLiberty ArchitectureArchitecture

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 98

Liberty SpecificationsLiberty Specifications

• ID-FF 1.2 (FINAL), the Identity Federation Framework • ID-WSF 1.1 (FINAL), the Identity Web Services

Framework • ID-WSF 2.0 (DRAFT), the Identity Web Services

Framework, Draft Release 1 • ID-WSF DST 2.0 (FINAL), the Data Services

Template • ID-SIS, a collection of Identity Services Interface

Specifications

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 99

Liberty Alliance IDLiberty Alliance ID--FF 1.2 SpecificationsFF 1.2 Specifications

• Liberty ID-FF Architecture Overview• Liberty ID-FF Bindings and Profiles Specification• Liberty ID-FF Protocols and Schema Specification• Liberty ID-FF Guidelines• Liberty ID-FF 1.2 Static Conformance Requirements,

Version 1.0

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 100

Liberty Alliance IDLiberty Alliance ID--WSF 1.1 WSF 1.1 SpecificationsSpecifications

• Liberty ID-WSF Discovery Service Specification• Liberty ID-WSF SOAP Binding Specification• Liberty ID-WSF Security Mechanisms Specification• Liberty ID-WSF Interaction Service Specification• Liberty ID-WSF Client Profiles Specification• Liberty ID-WSF 1.1 Static Conformance Requirements• Liberty ID-WSF Data Services Template Specification• Liberty ID-WSF Authentication Service Specification• Liberty ID-WSF Implementation Guidelines• Liberty ID-WSF Architecture Overview

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 101

Liberty Alliance IDLiberty Alliance ID--WSF 2.0 WSF 2.0 Specifications, Draft Release 1Specifications, Draft Release 1

• Liberty ID-WSF Security & Privacy Overview• Liberty ID-WSF Discovery Service Specification• Liberty ID-WSF SOAP Binding Specification• Liberty ID-WSF Security Mechanisms Specification• Liberty ID-WSF Interaction Service Specification • Liberty ID-WSF Data Services Template Specification• Liberty ID-WSF Architecture Overview• Liberty ID-WSF Client Profiles Specification• Liberty ID-WSF Authentication Service Specification• Liberty ID-WSF Draft Guidelines

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 102

Liberty Alliance IDLiberty Alliance ID--SIS 1.0 SIS 1.0 SpecificationsSpecifications

• Liberty ID-SIS Personal Profile Service Specification• Liberty ID-SIS Employee Profile Service Specification, Version 1.0• Liberty ID-SIS Contact Book Service Specification• Liberty ID-SIS Geolocation Service Specification• Liberty ID-SIS Presence Service Specification• Liberty ID-SIS Personal Profile Service Implementation Guidelines• Liberty ID-SIS Employee Profile Service Implementation

Guidelines• Liberty ID-SIS Contact Book Service Implementation Guidelines• Liberty ID-SIS Geolocation Service Implementation Guidelines• Liberty ID-SIS Presence Service Implementation Guidelines

18

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 103

Liberty Alliance Support DocumentsLiberty Alliance Support Documents

• Liberty Glossary• Liberty Trust Model Guidelines• Liberty Metadata Description and Discovery

Specification• Liberty Authentication Context Specification• Liberty Reverse HTTP Binding for SOAP Specification• Liberty Alliance Privacy and Security Best Practices

Document• Liberty Enumeration Registry Governance

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

WSWS--I: Web Services I: Web Services Interoperability OrganizationInteroperability Organization

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 105

WSWS--I in NutshellI in Nutshell

• An open industry effort chartered to promote Web Services interoperability across platforms, applications and programming languages.

• A standards integrator to help Web services advance in a structured, coherent manner

• Approximately 130 member organizations– 70% vendors, 30% end-user organizations– Strong non-U.S. membership, including very influential Japan

SIG

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 106

GoalsGoals

• Achieve Web services interoperability– Integrate specifications– Promote consistent implementations– Provide a visible representation of conformance

• Accelerate Web services deployment– Offer implementation guidance and best practices– Deliver tools and sample applications– Provide a implementer’s forum where developers can

collaborate• Encourage Web services adoption

– Build industry consensus to reduce early adopter risks– Provide a forum for end users to communicate requirements– Raise awareness of customer business requirements

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 107

Standard Web Services StackStandard Web Services Stack

Composition/OrchestrationBusiness Process

Orchestration

PortalsManagement

XML, SOAP

XML Schema, WSDL, UDDI, SOAP with Attachments

HTTP, HTTPS,Others

Invocation

Description

Transports

Composable Service

ElementsTransactionalityWS-Security Reliable

Messaging

Endpoint Identification, Publish/SubscribeMessaging

AdditionalCapabilities

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 108

Work Done in WSWork Done in WS--I I

Composition/OrchestrationBusiness Process

Orchestration

PortalsManagement

XML, SOAP

XML Schema, WSDL, UDDI, SOAP with Attachments

HTTP, HTTPS, Others

Invocation

Description

Transports

Composable Service

ElementsTransactionalityWS-Security Reliable

Messaging

Endpoint Identification, Publish/SubscribeMessaging

AdditionalCapabilities

19

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 109

Deliverables …Deliverables …

• Basic Profile– Basic Profile 1.0 and 1.1

• More than 200 interoperability issues resolved in the Basic Profile 1.0; conventions around messaging, description and discovery

– Simple SOAP Binding Profile 1.0• Derived from Basic Profile requirements related to

serialization of an envelope and its representation in the message

– Sample Applications and Testing Tools for the Basic Profile• Attachments Profile 1.0

– Complements the Basic Profile 1.1 to add support for conveying interoperable, SOAP with Attachments (SwA) with SOAP messages

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 110

…… DeliverablesDeliverables

• Basic Security Profile– Security Scenarios

• Document security risks in interoperable Web services, along with potential countermeasures

– Basic Security Profile 1.0• Addresses transport security, SOAP messaging security

and other security considerations for WS-I Profiles• Profiles OASIS’ Web Services Security specification

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

OASIS: Organization for the OASIS: Organization for the Advancement of Structured Advancement of Structured

Information StandardsInformation Standards

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 112

OASIS in NutshellOASIS in Nutshell

• Founded in 1993, OASIS has more than 4,000 participants representing over 600 organizations and individual members in 100 countries.

• not-for-profit, international consortium• drives the development, convergence, and adoption of

e-business standards

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 113

OASIS Standards …OASIS Standards …

• Application Vulnerability Description Language (AVDL) v1.0• Common Alerting Protocol v1.0• Darwin Information Typing Architecture (DITA) v1.0• Directory Services Markup Language (DSML) v2.0• DocBook v4.1• ebXML Collaborative Partner Profile Agreement (CPPA) v2• ebXML Message Service Specification v2.0• ebXML Registry Information Model (RIM) v2.0• ebXML Registry Information Model (RIM) v3.0• ebXML Registry Services Specification (RS) v2.0• ebXML Registry Services Specification (RS) v3.0• Extensible Access Control Markup Language (XACML) v1.0• eXtensible Access Control Markup Language TC v2.0 (XACML)

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 114

…… OASIS Standards …OASIS Standards …

• OpenDocument Format for Office Applications (OpenDocument) v1.0

• Security Assertion Markup Language (SAML) v1.0• Security Assertion Markup Language (SAML) v1.1• Security Assertion Markup Language (SAML) V2.0• Service Provisioning Markup Lanaguage (SPML) v1.0• Universal Description, Discovery and Integration (UDDI) v2.0• Universal Description, Discovery and Integration (UDDI) v3.0.2• Universal Business Language (UBL) v1.0• Universal Business Language Naming & Design Rules v1.0 (UBL

NDR)• WS-Reliability (WS-R) v1.1• Web Services for Remote Portlets (WSRP) v1.0

20

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 115

…… OASIS StandardsOASIS Standards

• Web Services Security v1.0 (WS-Security 2004)• Web Services Security SAML Token Profile v 1.0 and REL Token

Profile v1.0• WSDM Management Using Web Services v1.0 (WSDM-MUWS)• WSDM Management Using Web Services v1.0 (WSDM-MOWS)• XML Common Biometric Format (XCBF) v1.1

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 116

OASIS Work AreasOASIS Work Areas

• Web Services/SOA• e-Commerce• Security• Law & Government• Supply Chain• Computing Mgmt• Application Focus• Document-Centric• XML Processing• Conformance/Interop• Industry Domains

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 117

OASIS Committees …OASIS Committees …

• Web Services and SOA– Web services allow applications to communicate across

platforms and programming languages using standard protocols based on XML. OASIS members are defining many of the infrastructure standards that enable Web services as well as the implementation standards that are used in specific communities and across industries.

• e-Commerce– OASIS members develop specifications that enable

enterprises of any size, in any geographical location, to conduct business over the Internet.

• Security– OASIS develops security standards needed in e-business and

Web services applications. Members define foundational as well as application-level specifications.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 118

…… OASIS Committees …OASIS Committees …

• Law & Government– OASIS provides a forum to unite international communities of

governments, legal professionals, and suppliers who share the common goal to advance the electronic exchange of information.

• Supply Chain– OASIS members advance a range of efforts to support procurement,

maintenance, and manufacturing functions within the supply chain.• Computing Management

– In a service-oriented architecture, the providers and consumers of services must communicate clearly about their availability and location, and the services themselves must be able to talk to and depend on each other. OASIS members work on many fronts to standardize the reliable management of distributed resources, utility computing and grid systems.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 119

…… OASIS Committees …OASIS Committees …

• Application Focus– Some OASIS Technical Committees focus on developing standards

that meet the needs of a specific market or application area. These teams may concentrate on the unique requirements of one verticalindustry, or on a specific function that can be applied across many industries.

• Document-Centric Applications– From the consortium's roots as SGML Open, OASIS has been

devoted to the device- and media-independent creation and management of documents. Today, OASIS members work on structured information standards for documents that run the gamut from online catalogs to data sheets, from technical manuals to office memoranda, whether output to paper, CD-ROM, wireless devices, the Web, or all of the above.

• XML Processing– Covering the spectrum of XML applications, OASIS technical

committees continue to work on the underlying architecture that facilitates XML processing.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 120

…… OASIS CommitteesOASIS Committees

• Conformance/Interop– To facilitate adoption, OASIS members develop guidelines, best

practices, test suites, and other tools that promote the interoperability and conformance of structured information standards.

• Industry Domains– Not all OASIS Committees develop standards as their primary goal.

OASIS Industry Domains provide forums that unite specific industries or communities of users, governments, vendors, industry groups, and other standards bodies. OASIS Industry Domains evaluate existing standards, articulate requirements, identify gaps, recognize overlaps, publish guidelines, and promote interoperability. Theyprovide input to OASIS TCs (and other organizations) that develop pertinent specifications, and they recommend new efforts where needed.

21

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 121

Technical Committees in Web Technical Committees in Web Services/SOA …Services/SOA …

• OASIS Asynchronous Service Access Protocol (ASAP) TC– Enabling the control of asynchronous or long-running Web services

• OASIS Electronic Business Service Oriented Architecture (ebSOA) TC

– Advancing architectural patterns for using Service Oriented Architecture in electronic business

• OASIS Framework for Web Services Implementation (FWSI) TC– Defining methods and functional components for broad, multi-

platform, vendor-neutral cross-industry implementation of Web services

• OASIS Open Building Information Exchange (oBIX) TC– Enabling mechanical and electrical control systems in buildings to

communicate with enterprise applications• OASIS SOA Reference Model TC

– Developing a core reference model to guide and foster the creation of specific, service-oriented architectures

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 122

…… Technical Committees in Web Technical Committees in Web Services/SOA …Services/SOA …

• OASIS Translation Web Services TC– Automating the translation and localization process as a Web service

• OASIS UDDI Specification TC– Defining a standard method for enterprises to dynamically discover

and invoke Web services• OASIS Web Services Business Process Execution Language

(WSBPEL) TC– Enabling users to describe business process activities as Web

services and define how they can be connected to accomplish specific tasks

• OASIS Web Services Composite Application Framework (WS-CAF) TC

– Defining an open framework for supporting coordinated and transactional compositions of multiple Web services applications

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 123

…… Technical Committees in Web Technical Committees in Web Services/SOA …Services/SOA …

• OASIS Web Services Distributed Management (WSDM) TC– Defining a Web services architecture to manage distributed

resources• OASIS Web Services for Remote Portlets (WSRP) TC

– Standardizing presentation-oriented Web services for use by aggregating intermediaries, such as portals

• OASIS Web Services Notification (WSN) TC– Advancing a pattern-based approach to allow Web services to

disseminate information to one another• OASIS Web Services Reliable Exchange (WS-RX) TC

– Advancing a protocol for reliable message exchange using Web services

• OASIS Web Services Reliable Messaging (WSRM) TC– WS-Reliability 1.1 provides a standard, interoperable way to

guarantee message delivery to applications or Web services

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 124

…… Technical Committees in Web Technical Committees in Web Services/SOAServices/SOA

• OASIS Web Services Resource Framework (WSRF) TC– Defining an open framework for modeling and accessing stateful

resources using Web services• OASIS Web Services Security (WSS) TC

– Delivering a technical foundation for implementing security functions such as integrity and confidentiality in messages implementing higher-level Web services applications

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

UPnP ForumUPnP Forum

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 126

UPnP Protocol StackUPnP Protocol Stack

UPnP Device ArchitectureUPnP Device ArchitectureUPnP Device Architecture

UDPUDPUDP

IPIPIP

HTTPU/MUHTTPU/MUHTTPU/MU GENAGENAGENA SSDPSSDPSSDP SOAPSOAPSOAP

HTTPHTTPHTTP

HTTPHTTPHTTP GENAGENAGENA

TCPTCPTCP

UPnP ForumUPnP ForumUPnP Forum

UPnP vendorUPnP vendorUPnP vendor

22

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 127

UPnP StandardsUPnP Standards

• Internet Gateway Device (IGD) V1.0• MediaServer V1.0 and MediaRenderer V1.0• Printer Device and Print Basic Service V1.0• Scanner (External Activity V1.0, Feeder V1.0, Scan• V1.0, Scanner V1.0)• Basic Device V1.0• HVAC V1.0• WLAN Access Point Device V1.0• Device Security V1.0 and Security Console V 1.0• Lighting Controls V1.0• Remote UI Client and Server V1.0• Quality of Service V1.0• Digital Security Camera V1.0• Printer Enhanced V1.0

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 128

UPnP SpecificationsUPnP Specifications

• Flexible XML Processing Profile (FXPP)• Dynamic Configuration of IPv4 link-local Addresses• Simple Service Discovery Protocol (SSDP)• Multicast and Unicast UDP HTTP Messages• General Event Notification Architecture (GENA)• UUIDs and GUIDs

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 129

UPnP Specifications …UPnP Specifications …

• Flexible XML Processing Profile (FXPP)– This document provides an independent reference for the

XML processing profile developed by the WebDAV WG in [RFC2518]. It does this by copying Section 14 and Appendix 4 as well as examples from Appendix 3 of [RFC2518] and editing out any WebDAV specific parts. This document also defines handling of unknown XML attributes.

• Dynamic Configuration of IPv4 link-local Addresses– This document describes a method by which a host may

automatically configure an interface with an IPv4 address in the 169.254/16 range that is valid for link-local communication on that interface. This is especially valuable in environments where no other configuration mechanism is available.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 130

…… UPnP Specifications …UPnP Specifications …

• Simple Service Discovery Protocol (SSDP)– The Simple Service Discovery Protocol (SSDP) provides a

mechanism where by network clients, with little or no static configuration, can discover network services. SSDP accomplishes this by providing for multicast discovery support as well as server based notification and discovery routing.

• Multicast and Unicast UDP HTTP Messages– This document provides rules for encapsulating HTTP messages in

multicast and unicast UDP packets to be sent within a single administrative scope. No provisions are made for guaranteeing delivery beyond re-broadcasting.

• General Event Notification Architecture (GENA)– This document provides for the ability to send and receive

notifications using HTTP over TCP/IP and administratively scopedunreliable multicast UDP. Provisions are made for the use of intermediary arbiters, called subscription arbiters, which handle routing notifications to their intended destination.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 131

…… UPnP SpecificationsUPnP Specifications

• UUIDs and GUIDs– This specification defines the format of UUIDs (Universally

Document Archive Unique IDentifier), also known as GUIDs(Globally Unique IDentifier). A UUID is 128 bits long, and if generated according to the one of the mechanisms in this document, is either guaranteed to be different from all other UUIDs/GUIDs generated until 3400 A.D. or extremely likely to be different (depending on the mechanism chosen). UUIDswere originally used in the Network Computing System and later in the Open Software Foundation's Distributed Computing Environment.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 132

UPnP DocumentsUPnP Documents

• UPnP™ Device Architecture v1.0.1 Draft • UPnP™ Device Architecture• UPnP™ Device Architecture v1.0 Annex A - IPv6 • UPnP™ Vendor's Implementation Guide• UPnP™ DeviceType:V Device Template Version 1.01• UPnP™ ServiceType:V Service Template Version 1.01• UPnP™ Device Checklist Version 1.01• UPnP™ Service Checklist Version 1.01

23

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 133

UPnP Documents …UPnP Documents …

• UPnP™ Device Architecture v1.0.1 Draft – The proposed draft UPnP™ Device Architecture specification v1.0.1

consolidates a number of previously separate documents into a single document for consistency and ease of use.

• UPnP™ Device Architecture– The UPnP™ Device Architecture (formerly known as the DCP

Framework) contained herein defines the protocols for communication between controllers, or control points, and devices.

• UPnP™ Device Architecture v1.0 Annex A - IPv6 – UPnP™ Device Architecture v1.0 that specifies how to use UPnP™

v1 over IPv6. • UPnP™ Vendor's Implementation Guide

– This document contains clarifications to v1.0 of the UPnP™ Device Architecture that are likely to be of specific interest to vendors implementing control points and/or devices.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 134

…… UPnP DocumentsUPnP Documents

• UPnP™ DeviceType:V Device Template Version 1.01– Guidelines on how to specify a UPnP™ device.

• UPnP™ ServiceType:V Service Template Version 1.01– Guidelines on how to specify a UPnP™ service.

• UPnP™ Device Checklist Version 1.01– Specified for UPnP™ Forum Working Committee use in

evaluating Template Design Complete (TDC) status for device descriptions.

• UPnP™ Service Checklist Version 1.01– Specified for UPnP™ Forum Working Committee use in

evaluating Template Design Complete (TDC) status for services descriptions.

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

Digital Living Network AllianceDigital Living Network Alliance

aka Digital Home Working Group

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 136

OverviewOverview

• A cross-industry organization of leading consumer electronics, computing industry and mobile device companies.

• Established in June 2003 by 17 companies• A wired and wireless interoperable network where

digital content such as music and videos can be seamlessly shared through personal computers (PCs), consumer electronics (CE) and mobile devices in and beyond the home.

• To enable the cross-industry convergence by establishing a platform of interoperability based on open and established industry standards.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 137

DLNA Interoperability GuidelinesDLNA Interoperability Guidelines

JPEG, LPCM, MPEG2

UPnP AV 1.0

UPnP Device Architecture 1.0

HTTP 1.0/1.1

IPv4 Protocol Suite

Wired: 802.3i, 802.3uWireless: 802.11a/b/g

Media Formats

Device Discovery, Control and Media

Management

Media Transport

Network Stack

Network Connectivity

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 138

Next StepsNext Steps

• Upcoming addendums to address optional media formats

– Imaging: GIF, PNG, TIFF– Audio: MP3, WMA, AC-3, AAC, ATRAC3plus– Video: MPEG4 Part 2, MPEG4 Part 10, WMV-9

• Version 1.1 to include smart remote capabilities• Expansion to include mobile and handheld devices

such as cell phones and PDAs

24

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

OSGiOSGi

aka Open Service Gateway Initiative

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 140

OSGiOSGi ArchitectureArchitecture

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 141

OSGiOSGi FrameworkFrameworkExecution environment is the specification of the Java environment.

Modules layer defines the class loading policies.

Life Cycle layer adds bundles that can be dynamically installed, started, stopped, updated and uninstalled.

Service Registry provides a cooperation model for bundles that takes the dynamics into account.

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 142

OSGiOSGi ServicesServices

• Framework Services– Permission Admin – Package Admin – Start Level

• Protocol Services– Http Service – UPnP Service – Jini Service

• System Services– Log Service – Configuration Admin

Service – Device Access Service – User Admin Service – IO Connector Service– Preferences Service

• Miscellaneous Services– Wire Admin Service– XML Parser Service

MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005

BackgroundBackground

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 144

Links …Links …

• Kimmo Raatikainen on mobile middleware, http://www.cs.helsinki.fi/u/kraatika/papers.html#mmware

• Wireless World Research Forum, http://www.wireless-world-research.org/.

• Open Mobile Alliance, http://www.openmobilealliance.org/.• Mobile IT Forum, http://www.mitf.org/index_e.html. • W3C, http://www.w3.org/• FIPA, http://www.fipa.org/

– Quality of Service Specification and FIPA Device Ontology Specification

• Sun Microsystems, J2xE, http://java.sun.com/j2ee/, http://java.sun.com/j2se/, http://java.sun.com/j2me/

• Sun Microsystems, Jini Network Technology, http://www.sun.com/software/jini/.

25

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 145

…… Links …Links …

• UDDI Version 3, http://www.oasis-open.org/committees/uddi-spec/doc/tcspecs.htm.

• UPnP™ Forum, http://www.upnp.org/.• OMG, Model Driven Architecture, http://www.omg.org/mda/.• Microsoft® .NET Framework, http://www.microsoft.com/net/.• Sun Microsystems, Java Message Service (JMS),

http://java.sun.com/products/jms/.• Sun Microsystems, Sun Java System Message Queue,

http://wwws.sun.com/software/products/message_queue/index.html.

• IBM, WebSphere® MQ, http://www.ibm.com/software/integration/wmq/.

• Microsoft Message Queuing (MSMQ), http://www.microsoft.com/windows2000/technologies/communications/msmq/

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 146

…… Links …Links …

• Bea Systems, MessageQ™, http://www.bea.com/• TIBCO, ActiveEnterprise™,

http://www.tibco.com/solutions/products/default.jsp.• ObjectWeb Consortium, JORAM, http://joram.objectweb.org/.• xmlBlaster.org, Open Source for MOM, http://www.xmlblaster.org/.• Siena, http://www.cs.colorado.edu/serl/siena/• Opera Group at Cambridge UK (Cambridge Event Architecture),

http://www.cl.cam.ac.uk/Research/SRG/opera/• Scribe, http://www.research.microsoft.com/~antr/SCRIBE/• Elvin, http://elvin.dstc.edu.au/index.html• Echo, http://www.cc.gatech.edu/systems/projects/ECho/• Gryphon, http://www.research.ibm.com/gryphon/• Fuego Group at HIIT, http://www.hiit.fi/fc/fuego/

MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 147

…… LinksLinks

• Liberty Alliance, http://www.projectliberty.org/• Digital Living Network Alliance, http://www.dlna.org/• Parlay Group, http://www.parlay.org/• OSGi Alliance, http://www.osgi.org/• Section Middleware in IEEE DS Online,

http://dsonline.computer.org/middleware/index.htm