Presentation Outline Recent developments in middleware standardization for mobile computing Kimmo Raatikainen University of Helsinki Department of Computer Science • Framework • OMG • IETF • OMA • W3C • J2ME • Liberty • WS-I • OASIS • UPnP • DLNA • OSGi kimmo.raatikainen@cs.helsinki.fi http://www.cs.helsinki.fi/Kimmo.Raatikainen/ MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 2 WWRF HighHigh-level Reference Model Values Safety Belonging Privacy Framework Control Capabilities Self-Actualisation Ubiquity Personalization Human Capability Augmentation Ambient Awareness Adaptation Consistency App WWRF Reference Model App App Open APIs UI Support Mobile Middleware Internet Protocol Suite Operating System Computing and Communication Hard- and Firmware MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Application Open APIs Generic Service Elements Mobile Middleware Internet Protocol Suite Posix API Decice Drivers Mobile Middleware Socket API Internet Protocol Suite System Call Interface / Posix API Operating System Decice Drivers Computing and Communication hardware Computing and Communication Hard- and Firmware Kimmo Raatikainen Application Socket API Decice Drivers Operating System MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Application Open APIs User Interaction Support Context Modeling Tools Trust and Privacy Support Mobile Data Management Configuration Management Service Discovery Event Notifications Environment Monitoring UI Support Execution Environment 4 Implementation View Mobile Middleware … Kimmo Raatikainen 5 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 6 1 Software Artifacts Key Functionalities Security – Trust – Privacy … Mobility and Efficient Always-On Connectivity Kimmo Raatikainen … Mobility and Efficient Always-On Connectivity Interoperability MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Discovery Middleware Discovery User Interaction Security – Trust – Privacy Internet Protocols Context Sensitivity and Adaptation Operating Systems Context Sensitivity and Adaptation Interoperability 7 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Standardization Jungle Kimmo Raatikainen 8 Object Management Group OMG Specifications OMG Modeling Specifications CORBA/IIOP Specifications CORBA Security Specifications IDL / 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 9 MiNEMA Summer School – Klagenfurt, Austria OMG 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 July 15, 2005 OMG Modeling Specifications OMG Modeling and Metadata Specifications – © Kimmo Raatikainen • • • 11 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®) MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 12 2 CORBA/IIOP Specifications • • • • • • • • • • • • • CORBA Security 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 • Authorization Token Layer Acquisition Service (ATLAS) • Common Secure Interoperability (CSIv2) • Security Service • Resource Access Decision Facility 13 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 IDL / Language Mapping Specifications • • • • • • • • • • • • Kimmo Raatikainen • Data Distribution • Data Parallel Processing • Dynamic Scheduling • Lightweight Logging Service • Minimum CORBA • Online Upgrades • Real-Time CORBA Architecture • Unreliable Multicast 15 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 CORBA Embedded Intelligence Specifications • • • • • • • • Kimmo Raatikainen Kimmo Raatikainen 16 CORBAservices Specifications • Smart Transducers MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 14 Specialized CORBA Specifications 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 17 Additional Structuring Mechanisms for the OTS Collection Service Concurrency Service Enhanced View of Time Event Service Externalization Service Licensing Service Life Cycle 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 • Management of Event Domains • • • • • • • • • Naming Service • MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 18 3 CORBAfacilities Specifications OMG Domain Specifications • • • • • Internationalization and Time • Mobile Agent Facility • • • • MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 19 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 OMG 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) MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 • • • • • • • • • • • • • • • • • • 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) Kimmo Raatikainen 20 OMG Domain Specifications 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 Kimmo Raatikainen 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 21 • • Telecom Service & Access Subscription (TSAS) Telemetry and Telecommand Data (XTCE) • Utility Management Systems (UMS) Data Access Facility • Wireless Access & Terminal Mobility in CORBA (Telecom Wireless) Workflow Management Facility • MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 22 IETF Working Areas • 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) IETF IETF Working Areas IETF Working Groups SIMPLE WG: SIP for Instant Messaging and Presence Leveraging Extensions MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 24 4 IETF Working Groups … … IETF Working Groups … • 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 Discussion MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 25 … IETF Working Groups … Kimmo Raatikainen 27 26 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 28 … IETF Working Groups • 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 Kimmo Raatikainen Kimmo Raatikainen • 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; Multiprotocol Label 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 … IETF Working Groups … MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 … IETF Working Groups … • 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 • 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 29 • 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, Middlebox Communication, 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 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 30 5 SIMPLE WG RFCs from SIMPLE WG • Applying the Session Initiation Protocol (SIP, RFC 3261) to Instant Messaging and Presence Services • Based on SIP-Specific Event Notification (RFC 3265) RFC 3856: A Presence Event Package for the Session Initiation Protocol (SIP) RFC 3857: A Watcher Information Event TemplatePackage 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 – SUBSCRIBE – NOTIFY – Usage tailored message formats and semantics MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 31 SIMPLE Work Recently Completed • 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 33 • 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 Kimmo Raatikainen SIMPLE Work in Progress (I-Ds) Ds) … • Relay Extensions for the Message Sessions Relay Protocol (MSRP) • Session Initiation Protocol (SIP) extension for Partial Notification of Presence Information … SIMPLE Work in Progress (I-Ds) Ds) MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 32 • 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 Future Time Intervals • The Message Session Relay Protocol • The Extensible Markup Language (XML) Configuration Access Protocol (XCAP) – RFC Editor Queue Kimmo Raatikainen Kimmo Raatikainen • CIPID: Contact Information in Presence Information Data Format • Functional Description of Event Notification Filtering – RFC Editor Queue • An Extensible Markup Language (XML) Based Format for Event Notification Filtering – RFC Editor Queue MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 35 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 34 Open Mobile Alliance Overview Technical Plenary Working Groups WG Descriptions Current Work Items OMA Release Program Candidate Enabler Releases Approved Enabler Releases Requirements Documents OMA Service Environment MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 6 Overview OMA Principles • 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). • 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 seamless geographic and inter-generational roaming • • 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 37 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 End-to-end interoperability Examples of end-user service scenarios MMS Presence Location OMA SyncML MMS-IOP Messaging/ imaging Wireless Village LIF OMA Mobile workplace Terminals Networks Apps and Servers Content & Media OMA Mobile Infotainment Operators Wireless Vendors IT Content & Media OMA MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen Across enabling technologies Across standards and specification forums Across services and products Across companies of end-to-end value chain July 15, 2005 WG Descriptions … • • • • • • • • • • Architecture Browser & Content Data Synchronization Developers Interest Group Device Management Games Services Interoperability Location Messaging Mobile Commerce & Charging MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 • Mobile Web Service • Operations & Process • Presence & Availability • Push to Talk Over Cellular • Release and Planning Management • Requirements • Security Kimmo Raatikainen 40 … WG Descriptions … • Architecture • Developers Interest Group – 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 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 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 SyncML technology... MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 38 Technical Plenary Working Groups Examples Browsing Kimmo Raatikainen Kimmo Raatikainen 41 – 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.... MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 42 7 … WG Descriptions … … WG Descriptions … • Games Services • Location – 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 • 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. 43 … WG Descriptions … MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 44 • Presence & Availability – 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... – 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)… • Operations & Process • Push to Talk Over Cellular – 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. Kimmo Raatikainen 45 – 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 • Release and Planning Management 46 • Architecture – 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 – Utilization of IMS Capabilities – Architecture Specification Development • Data Synchronization – Data Sync Maintenance and Enhancement • Developers Interest Group – The OMA Requirements Working Group specifies and identifies interoperability and usability requirements within OMA Working Groups... – OMA Developers Requirements and Recommendations • Device Management • Security – The OMA Security Working Group develops secure communication protocols between mobile clients and servers at transport and application layers, security and trust services provided by/to mobile clients and servers... Kimmo Raatikainen Kimmo Raatikainen Current Work Items … … WG Descriptions MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen … WG Descriptions … • Mobile Web Service MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 – 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... 47 – Device Management – Web Services IF for Device Management MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 48 8 … Current Work Items … … Current Work Items … • Browser & Content • Browser & Content (cont) – – – – – – – – – 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 49 – – – – – – – – – – 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 … Current Work Items … Kimmo Raatikainen 50 … Current Work Items … • Games Services • Messaging – 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 – – – – – – – – – – 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 51 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 … Current Work Items … Kimmo Raatikainen 52 … Current Work Items • Mobile Web Services • Requirements – Mobile Web Services-General Analysis – OWSER Network Identity Activity – OWSER Network Identity Release 2 – Identity Management Framework – Execution Policy Enforcement and Management – OMA Service Provider Environment (OSPE) for Improving Integration, Deployment and Management – Browser Conformance for Interoperability • Presence & Availability – Presence Basic WSI – Group Management – SIMPLE Presence Services • Security – Application Layer Security Common Functions – Smart Card Web Server – Mobile Profile of Online Certificate Status Protocol • Push to Talk Over Cellular – Push to Talk Over Cellular – On-Board Key Generation and Key Enrolment MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 53 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 54 9 Architecture Documents OMA Release Program • • OMA Service Environment OMA Phase 1: Candidate Enabler Releases – – Approved Version 1.0.1 – 14 Jun 2005 • OMA Phase 2: Approved Enabler Releases – • Kimmo Raatikainen 55 • • • • • • • 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 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 • • • • • • 57 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 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Approved Enabler Releases • OMA Data Synchronization • OMA Device Management • OMA Digital Rights Management • OMA Download • OMA IMPS • OMA Multimedia Messaging Service • OMA SyncML Common Specification • OMA User Agent Profile • OMA Web Services MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen Kimmo Raatikainen 56 … Candidate Enabler Releases • 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.0 Kimmo Raatikainen 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 Candidate Enabler Releases … • An Approved Enabler Release has passed phase 1, and associated interoperability test cases generated by OMA. OMA Phase 3: Interoperability Releases – MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 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 Wireless Public Key Infrastructure – V1.0 • XDM - OMA XML Document Management Version 1.0 – V1.0 Kimmo Raatikainen 58 Requirements Documents … V1.1.2 V1.1.2 V1.0 V1.0 V1.2, V1.1 V1.2, V1.1 V1.1.2 V1.1 V1.0 • Architecture Requirements • BCAST Requirements • Charging Requirements • Client Side Content Screening Framework Requirements – – – – Candidate Version 1.0 Candidate Version 1.0 Candidate Version 1.0 21-October 2003 03-February 2005 18-November 2004 18-November 2004 • Device Management Requirements • Download Over-The-Air Requirements • Games Services Requirements – – – 59 Approved Version 1.0 Candidate Version 1.0 Candidate Version 2.0 Candidate Version 1.0 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 02-September 2003 18-November 2004 23-March 2005 Kimmo Raatikainen 60 10 … Requirements Documents … … Requirements Documents … • Identity Management Framework Requirements • MMS Requirements • In-Game Communications Requirements • OMA IMPS Delta Requirements • Instant Messaging Requirements • OMA Service Provider Environment Requirements • Location Enabler Release Requirements • Policy Evaluation, Enforcement and Management Requirements • Location Architecture Overview Requirements • Privacy for Mobile Services Requirements – – – – – • Candidate Version 1.0 Candidate Version 1.0 Candidate Version 1.0 Candidate Version 1.0 02-February 2005 – 16-March 2004 – 18-November 2004 – 18-November 2004 – 18-November 2004 – Mobile Location Service Requirements – • Candidate Version 1.0 Candidate Version 1.0 – Candidate Version 1.1 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Candidate Version 1.0 Candidate Version 1.0 14-June 2005 12-January 2005 04-November 2003 • Secure User Plain Location Requirements – – 61 Candidate Version 1.0 18-November 2004 Push Security 13-November 2003 Kimmo Raatikainen Candidate Version 1.3 30-September 2004 • 18-November 2004 Multimodal and Multi-device Services Requirements Candidate Version 1.3 Candidate Version 1.0 Candidate Version 1.0 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 25-January 2005 30-September 2004 Kimmo Raatikainen 62 … Requirements Documents • – • Candidate Version 1.0 30-January 2005 STI Requirements – Candidate Version 1.0 SVG in the Mobile Domain Requirements • WAP Proxy-based Redirect Requirements – – Candidate Version 1.0 Candidate Version 1.0 W3C Organization and Activities Web Services Activity Compound Document Formats Device Independence Mobile Web Initiative Semantic Web 14-June 2004 • • World Wide Web Consortium SIP Based Push Requirements 12-January 2005 03-June 2003 Wireless CSS Specification Requirements – Candidate Version 1.1 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 04-November 2004 Kimmo Raatikainen 63 MiNEMA Summer School – Klagenfurt, Austria W3C in 7 points 1. 2. 3. 4. 5. 6. 7. Read W3C … in 7 points Web page! Kimmo Raatikainen July 15, 2005 W3C Organization Universal Access Semantic Web Trust Interoperability Evolvability Decentralization Cooler Multimedia! MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 © Kimmo Raatikainen 65 • 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. MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 66 11 Architecture Domain … • Document Object Model Activity • Extensible Markup Language (XML) Activity – – – – – – – – • … Architecture Domain • URI Activity • Web Services Activity DOM Interest Group – 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) – – – – – 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 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 67 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Interaction Domain … • Device Independence Activity • Graphics Activity – – • • • Device Independence Working Group HTML Working Group – Hypertext Coordination Group • Style Activity • Synchronized Multimedia Activity – – Math Activity – Multimodal Interaction Activity – HTML Activity Quality Assurance SYMM Working Group Timed Text Working Group • XForms Activity – 69 Cascading Style Sheets (CSS) Working Group Voice Browser Activity – Kimmo Raatikainen Multimodal Interaction Working Group • Math Interest Group MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Mobile Web Best Practice Working Group MWI Device Description Working Group • – SVG Working Group – 68 Mobile Web Initiative Activity – – Compound Document Formats Working Group • Kimmo Raatikainen … Interaction Domain Compound Document Formats Activity – URI Interest Group Voice Browser Working Group Xforms Working Group MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 70 Technology and Society Domain • Patent Policy Activity • Quality Assurance Activity – Patents and Standards Interest Group – QA Interest Group • Privacy Activity – QA Working Group – – – – 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 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 71 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 72 12 Web Accessibility Initiative (WAI) Web Services Activity … • WAI International Program Office – – – – • Web Services Description Working Group Education and Outreach Working Group Research and Development Interest Group WAI Coordination Group WAI Interest 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 • WAI Technical Activity – – – – – • Web Services Addressing Working Group 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 – 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 73 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 … Web Services Activity Kimmo Raatikainen 74 Compound Document Formats • XML Protocol Working Group • "Compound document" is the W3C term for a document that combines multiple formats: – Recommendations of XML-binary Optimized Packaging, SOAP Message Transmission Optimization Mechanism and Resource Representation SOAP Header Block. – 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 • The Web Services Choreography Working Group – Last Call Working Draft of Web Services Choreography Description Language Version 1.0 • Web Services Description Working Group – Compound Document by Reference Use Cases and Requirements Version 1.0 • W3C Working Draft – Last Call Working Draft of Assigning Media Types to Binary Data in XML • 4 April 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 75 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Device Independence Architecture Kimmo Raatikainen 76 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 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 77 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 78 13 DI Internal Documents … DI 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 • 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 and Protocol 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 79 DI Work Items MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 80 Mobile Web Initiative • 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. • 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) • 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 81 Mobile Web Best Practice WG MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 82 MWI Device Description Working Group • 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 • to foster the provision and access to device descriptions that can be used in support of Webenabled 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. • Creation and establishment of the “mobileOK” trustmark. MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 83 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 84 14 Semantic Web Activity Specifications … … Semantic Web Activity Specifications • • Web Ontology Language (OWL) Use Cases and Requirements • OWL Web Ontology Language Reference • OWL Web Ontology Language Semantics and Abstract Syntax • OWL Web Ontology Language Overview • OWL Web Ontology Language Test Cases • OWL Web Ontology Language Guide RDF/XML Syntax Specification (Revised) – W3C Recommendation, February 10, 2004 – • RDF Vocabulary Description Language 1.0: RDF Schema • RDF Primer • Resource Description Framework (RDF): Concepts and Abstract Syntax – – – • – W3C Recommendation, February 10, 2004 – W3C Recommendation, February 10, 2004 – RDF Semantics – • W3C Recommendation, February 10, 2004 – W3C Recommendation, February 10, 2004 RDF Test Cases – – W3C Recommendation, February 10, 2004 W3C Recommendation, February 10, 2004 W3C Recommendation, February 10, 2004 W3C Recommendation, February 10, 2004 W3C Recommendation, February 10, 2004 W3C Recommendation, February 10, 2004 W3C Recommendation, February 10, 2004 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 85 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 86 RDF Data Access • SPARQL Protocol for RDF Java 2 Platform, Platform, Micro Edition – 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 – July 15, 2005 Kimmo Raatikainen 87 Java Technology servers MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 J2ME Software Layer Stack desktops laptops Java 2 Enterprise Editon set-top-box Profiles cellphone smartphone Java 2 Standard Editon PDA communicator Java 2 Micro Editon Configuration JavaCard Java Virtual Machine Java Platform HotSpot MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 CVM Kimmo Raatikainen KVM Card VM 89 Host Operation System MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 90 15 J2ME CLDC Technologies Related Specifications • • • 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 • • • • • • • • • • • • • 91 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 J2ME 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 Kimmo Raatikainen 92 Other 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 93 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 94 … Other J2ME Technologies • Developer and Testing Tools – Sun Java Wireless Toolkit – NetBeans Mobility Pack – Java Device Test Suite Liberty Alliance • Developer Programs – – – – Sun Developer Network Mobility Program Sun Developer Network Java Verification Go-To-Market Services MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 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 95 MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 16 Liberty Architecture Liberty 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 97 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen • 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 99 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Liberty Alliance IDID-WSF 2.0 Specifications, Draft Release 1 Kimmo Raatikainen Kimmo Raatikainen 100 Liberty Alliance IDID-SIS 1.0 Specifications • Liberty ID-SIS Personal Profile Service Specification • 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 98 Liberty Alliance IDID-WSF 1.1 Specifications Liberty Alliance IDID-FF 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 Kimmo Raatikainen • • • • • • 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 101 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 102 17 Liberty 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 – July 15, 2005 Kimmo Raatikainen 103 WSWS-I: Web Services Interoperability Organization MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen WSWS-I in Nutshell July 15, 2005 Goals • 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 • 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 105 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Standard Web Services Stack Additional Capabilities Management Business Process Orchestration Composable Service Elements Additional Capabilities Management Business Process Orchestration Composition/Orchestration Reliable Messaging 106 Work Done in WSWS-I Portals WS-Security Kimmo Raatikainen Transactionality Composable Service Elements Portals Composition/Orchestration Reliable Messaging WS-Security Transactionality Messaging Endpoint Identification, Publish/Subscribe Messaging Endpoint Identification, Publish/Subscribe Description XML Schema, WSDL, UDDI, SOAP with Attachments Description XML Schema, WSDL, UDDI, SOAP with Attachments Invocation XML, SOAP Invocation XML, SOAP Transports HTTP, HTTPS,Others Transports HTTP, HTTPS, Others MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 107 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 108 18 Deliverables … … Deliverables • Basic Profile • Basic Security 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 – 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 • 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 109 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 110 OASIS in Nutshell OASIS: Organization for the Advancement of Structured Information Standards MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen • 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 July 15, 2005 OASIS Standards … • • • • • • • • • • • • • Kimmo Raatikainen Kimmo Raatikainen 112 … 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 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 • 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 113 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 114 19 … OASIS Standards OASIS Work Areas • 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 115 OASIS Committees … MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 116 … OASIS Committees … • Web Services and SOA • Law & Government – 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 • Security – OASIS develops security standards needed in e-business and Web services applications. Members define foundational as well as application-level specifications. Kimmo Raatikainen – 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 – OASIS members develop specifications that enable enterprises of any size, in any geographical location, to conduct business over the Internet. MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 • Web Services/SOA • e-Commerce • Security • Law & Government • Supply Chain • Computing Mgmt • Application Focus • Document-Centric • XML Processing • Conformance/Interop • Industry Domains 117 … OASIS Committees … – 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 118 … 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 vertical industry, or on a specific function that can be applied across many industries. • Document-Centric Applications • XML Processing – Covering the spectrum of XML applications, OASIS technical committees continue to work on the underlying architecture that facilitates XML processing. Kimmo Raatikainen – 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 – 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. MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 • Conformance/Interop 119 – 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. They provide input to OASIS TCs (and other organizations) that develop pertinent specifications, and they recommend new efforts where needed. MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 120 20 Technical Committees in Web Services/SOA … … Technical Committees in Web Services/SOA … • OASIS Asynchronous Service Access Protocol (ASAP) TC • OASIS Translation Web Services TC – Enabling the control of asynchronous or long-running Web services • OASIS Electronic Business Service Oriented Architecture (ebSOA) 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 – Advancing architectural patterns for using Service Oriented Architecture in electronic business • OASIS Web Services Business Process Execution Language (WSBPEL) TC • OASIS Framework for Web Services Implementation (FWSI) TC – Defining methods and functional components for broad, multiplatform, vendor-neutral cross-industry implementation of Web services – Enabling users to describe business process activities as Web services and define how they can be connected to accomplish specific tasks • OASIS Open Building Information Exchange (oBIX) TC • OASIS Web Services Composite Application Framework (WSCAF) TC – Enabling mechanical and electrical control systems in buildings to communicate with enterprise applications • OASIS SOA Reference Model TC – Defining an open framework for supporting coordinated and transactional compositions of multiple Web services applications – 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 121 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 … Technical Committees in Web Services/SOA … Kimmo Raatikainen 122 … Technical Committees in Web Services/SOA • OASIS Web Services Distributed Management (WSDM) TC • OASIS Web Services Resource Framework (WSRF) TC – Defining a Web services architecture to manage distributed resources – Defining an open framework for modeling and accessing stateful resources using Web services • OASIS Web Services for Remote Portlets (WSRP) TC • OASIS Web Services Security (WSS) TC – Standardizing presentation-oriented Web services for use by aggregating intermediaries, such as portals – Delivering a technical foundation for implementing security functions such as integrity and confidentiality in messages implementing higher-level Web services applications • 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 123 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 124 UPnP Protocol Stack UPnP UPnPvendor vendor UPnP Forum UPnP UPnPForum Forum UPnP UPnPDevice DeviceArchitecture Architecture HTTPU/MU HTTPU/MU GENA GENA SSDP SSDP SOAP SOAP HTTP HTTP GENA GENA HTTP HTTP UDP UDP TCP TCP IP IP MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 126 21 UPnP Standards • • • • • • • • • • • • • • UPnP Specifications 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 • 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 127 UPnP Specifications … • 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. 129 … UPnP Specifications – 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). UUIDs were originally used in the Network Computing System and later in the Open Software Foundation's Distributed Computing Environment. Kimmo Raatikainen – 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 scoped unreliable 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 130 UPnP Documents • UUIDs and GUIDs MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 128 • Simple Service Discovery Protocol (SSDP) – 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. Kimmo Raatikainen Kimmo Raatikainen … UPnP Specifications … • Flexible XML Processing Profile (FXPP) MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 131 • 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 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 132 22 UPnP Documents … … UPnP Documents • UPnP™ Device Architecture v1.0.1 Draft • UPnP™ DeviceType:V Device Template Version 1.01 – 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. – Guidelines on how to specify a UPnP™ service. • UPnP™ Device Architecture • UPnP™ Device Checklist Version 1.01 – The UPnP™ Device Architecture (formerly known as the DCP Framework) contained herein defines the protocols for communication between controllers, or control points, and devices. – Specified for UPnP™ Forum Working Committee use in evaluating Template Design Complete (TDC) status for device descriptions. • 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 – Guidelines on how to specify a UPnP™ device. • UPnP™ ServiceType:V Service Template Version 1.01 Kimmo Raatikainen 133 • 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 – July 15, 2005 Kimmo Raatikainen 134 Overview Digital Living Network Alliance aka Digital Home Working Group MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 DLNA Interoperability Guidelines Media Formats JPEG, LPCM, MPEG2 Device Discovery, Control and Media Management UPnP AV 1.0 HTTP 1.0/1.1 Network Stack IPv4 Protocol Suite Network Connectivity Wired: 802.3i, 802.3u Wireless: 802.11a/b/g MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 136 Next 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 UPnP Device Architecture 1.0 Media Transport • 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. • Version 1.1 to include smart remote capabilities • Expansion to include mobile and handheld devices such as cell phones and PDAs 137 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 138 23 OSGi Architecture OSGi aka Open Service Gateway Initiative MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 OSGi Framework 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. Kimmo Raatikainen Kimmo Raatikainen 140 OSGi Services Execution environment is the specification of the Java environment. MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 141 • Framework Services • System Services – Permission Admin – Package Admin – Start Level – Log Service – Configuration Admin Service – Device Access Service – User Admin Service – IO Connector Service – Preferences Service • Protocol Services – Http Service – UPnP Service – Jini Service • Miscellaneous Services – Wire Admin Service – XML Parser Service MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 142 Links … • Kimmo Raatikainen on mobile middleware, http://www.cs.helsinki.fi/u/kraatika/papers.html#mmware • Wireless World Research Forum, http://www.wireless-worldresearch.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/ Background – 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/. MiNEMA Summer School – Klagenfurt, Austria © Kimmo Raatikainen July 15, 2005 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 144 24 … Links … … Links … • UDDI Version 3, http://www.oasis-open.org/committees/uddispec/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.ht ml. • IBM, WebSphere® MQ, http://www.ibm.com/software/integration/wmq/. • Microsoft Message Queuing (MSMQ), http://www.microsoft.com/windows2000/technologies/communicati ons/msmq/ MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 145 • 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 146 … Links • 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 MiNEMA Summer School – Klagenfurt, Austria – July 15, 2005 Kimmo Raatikainen 147 25