140 likes | 424 Views
Orange Activity in Content Adaptation. Barry Haynes / Matthew Clough – Orange UK Presentation for W3C DIWG Workshop - October 12 th 2004. Activity. Orange have an in-house Orange Mark-up Language – OML.
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