140 likes | 150 Views
Learn about Orange's in-house OML, a device-agnostic mark-up language that supports content adaptation and migration to industry standards. Explore key requirements, capabilities, and future evolutions. Presented by Barry Haynes and Matthew Clough from Orange UK at the W3C DIWG Workshop in October 2004.
E N D
Orange ActivityinContent Adaptation Barry Haynes / Matthew Clough – Orange UK Presentation for W3C DIWG Workshop - October 12th 2004
Activity • Orange have an in-house Orange Mark-up Language – OML. • Evolved to its current state as a result of collaboration between Orange in the UK, Orange in France and France Telecom. • Orange ML has to support content adaptation across multiple platforms. • At the same time we have to provide an avenue for migration to industry standards as they emerge.
Key Requirements (1) • Orange key requirements are: • A device agnostic mark-up language for use across all Orange multimedia channels including Portal, SMS/MMS/Email Messaging, IVR services • Applicable to any branded, co-branded or third party branded service. • Provide multi-device facilities including content selection – filtering and scoping, and multimedia adaptation – images etc. • Supported across all Orange’s device-specific content platform(s) - for service development
Key Requirements (2) • Orange graphical guidelines define many of the core elements within our portal. • As such we need to: • Be able to support and render all the components described within these guidelines for all devices • Provide support for the adaptation engine to control the quality of the rendering – implicitly or explicitly • Provide mechanisms to allow evolution of graphical components without impacting the code of the our partners
Key Requirements (3) • Additionally we require the mark-up to: • Be easy to use AND straightforward transcode …make adding the metadata worthwhile … • Provides XML combinations that: • Support rich conditional logic for content selection • Support theming • Support internationalisation, locales - country/language pairs. • Support versioning … etc. • Also, ideally provide XML combinations that: • Supports structural growth of the schema • Allows structural validation of page components if desired • Help developers - avoid too many ways to do the same thing
Current Capability – Orange Mark-up Language • Orange ML currently uses XHTML schema with modularisation to provide: • Document level metadata • Document and element level theming • Element level content selection based on context including: • Delivery channel • Device Group Targeting • Dynamic Targeting • Bespoke Orange elements
Example – Content Selection by Device Capability <?xml version="1.0" encoding="UTF-8"?> <html xmlns="http://orange.com/oml/3.0/oml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://orange.com/oml/3.0/oml ../schema/orange.com/oml/3.0/oml.xsd"> <head> <title bannerid="">The <block> element</title> … </head> <body> <block xsi:type="generic.type"> <p>Your Games</p> <p> <targets logic=”and”> <target name=”java” type=”feature”> <target name=”col” type=”feature”> </targets> <a href=”game.jad”>Download</a> </p> </block> </body> </html>
Example – Themes at Document or Element Level <?xml version="1.0" encoding="UTF-8"?> <html xmlns="http://orange.com/oml/3.0/oml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://orange.com/oml/3.0/oml ../schema/orange.com/oml/3.0/oml.xsd" theme=”orangeworld3”> <head> <title bannerid="">The <block> element</title> <breadcrumbs> <ni href="/any/url">Samples</ni> <ni href="#"><block> element</ni> </breadcrumbs> </head> <body> <block xsi:type="generic.type" theme=”some_other_theme”> ... ... ...
Current Capability - Platforms • Comment: Content adaptation platforms have evolved to support different approaches and different levels of adaptation. • Specifically: • Authoring low, often element level, adaptation that optimises the device rendering • Semantic high, often component level, adaptation that can provide rendering simplicity but can be restrictive. • Orange have experience in both approaches …
Future Evolution • Orange evolution / roadmap: • More transparent meta-data to express semantics • XHTML Version 2.0 ? • Content selection via DIselect ? W3C standards alignment to assist our service development