Device-Independence with UIML (User Interface Markup Language) Marc Abrams uiml.org W3C Workshop on Web Device Independent Authoring.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
XML 6.7 XForms 6. Motivation HTML forms deliver the interactive WWW Forms are what make electronic transactions possible HTML forms are long overdue for.
1 Introduction to User Interface Markup Language (UIML)
XHTML, XForms, XML Events & Device Independence Based on W3C Specs as of April 2002 Marc Abrams
Web Applications Development Using Coldbox Platform Eddie Johnston.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
XML Prashant Karmarkar Brendan Nolan Alexander Roda.
Tutorial 1 Developing a Basic Web Page
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Chapter 1 Understanding the Web Design Environment
Upgrading to XHTML DECO 3001 Tutorial 1 – Part 1 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
What is Web Design The term “web design” has come to encompass a number of disciplines, including: Visual (graphic) design User interface and experience.
Software and Multimedia
Web Design Basic Concepts.
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Chapter 1 Variables in the Web Design Environment
Cs413_design01.ppt Web Design vs. GUI Design Designing for the Web: the designer has to give up full control of the design In traditional design, you control.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
Working with Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of a document.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
NETMOD Architecture Phil Shafer IETF 72.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
The Internet Writer’s Handbook 2/e Web Accessibility Writing for the Web.
Windows Presentation Foundation. Goal The goal of Windows Presentation Foundation (WPF) is to provide these advances for Windows. Included in version.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
XHTML/XForms/XML Events vs. UIML Marc Abrams April 2002.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
Multimedia development platforms Robert Munro 2005.
1 WCAG2 for ICT Working Draft.
1 Introduction to XML XML stands for Extensible Markup Language. Because it is extensible, XML has been used to create a wide variety of different markup.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
OWL Representing Information Using the Web Ontology Language.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Device-Independence with UIML (User Interface Markup Language) Marc Abrams uiml.org W3C Workshop on Web Device Independent Authoring.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
HTML 5 The Future of Web Development. What is HTML5? “HTML5 is a specification of how the web’s core language, HTML, should be formatted and utilized.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 2: Markup Language and Site Development Essentials © 2007 Prosoft Learning Corporation All.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
XP Review 1 New Perspectives on JavaScript, Comprehensive1 Introducing HTML and XHTML Creating Web Pages with HTML.
Title slide here WAP Application Usability In GSM Markets October 2000 Paul Smethers Director of Usability Phone.com.
What problems are we trying to solve? Hannes Tschofenig.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
The Holmes Platform and Applications
4.01B Authoring Languages and Web Authoring Software
Web Standards Web Design – Sec 2-3
Unit – 5 JAVA Web Services
Web Standards Web Design – Sec 2-3
Software and Multimedia
Software and Multimedia
4.01B Authoring Languages and Web Authoring Software
INFO/CSE 100, Spring 2005 Fluency in Information Technology
JavaServer Faces: The Fundamentals
Structuring Content in a Web Document
Teaching slides Chapter 6.
CIS 133 mashup Javascript, jQuery and XML
Presentation transcript:

Device-Independence with UIML (User Interface Markup Language) Marc Abrams uiml.org W3C Workshop on Web Device Independent Authoring October 2000

Quotes from Position Papers New XML language should –Allow author-once-deploy many scenarios –Achieve clean separation between behavior, content, presentation [Ruud Siebelink] Issue is interaction not presentation [Paul Smethers, WAP] Ideal solution: write well-formed code once [Jansen] Semantics [meaning of Web content] must be made clear at primary design level [William Loughborough] Must adapt to new devices not envisioned [Ralph Case, Stephane Maes]

Application database Content (XML, audio,…) Device Adaption UIML XHTMLVoiceXMLXHTMLVoiceXML Where UIML Fits In Using CC/PP

UIML… One Part of a Solution 3+ years in development at Harmonia, Center for HCI at Virginia Tech Tools downloaded in 40+ countries Compile to anything Anyone can freely implement UIML Objective is open standard One canonical representation of UI for any device, language, OS, UI-metaphor

Problem with Existing Approaches Suggested way to annotate existing markup: …

Key Concept: UIML is a “Meta” Language XML –Doesn’t define tags (,…) –Must add doc type definition to make it useful –No need to change XML as new tag sets invented UIML –Doesn’t define tool-kit specific tags (,…) –Uses a few powerful tags (,,…) –Must add toolkit vocabulary to make it useful –No need to change UIML as new devices invented

UIML Model Interface Structure Style Behavior Content LogicPresentation Device / Platform UI Metaphor Application 6-way separation of UI description (vs. 3-way MVC) Underlying principle of single authoring is MVC [to separate content/structure] [Ralph Case, Stephane Maes]

UIML Skeleton What parts comprise the UI & what’s their relationship? …...

UIML Skeleton What presentation style for each part? … What content for each part? (text, sounds, image, …) … … What behavior do parts have? … … … … … … … … How to connect to outside world? (business logic, UI toolkit object)... …

Maps Classes to Targets … Versus … This part is written once, like a device driver for an OS. Events and calls to outside world handled similarly.

NxM Problem App composed on M “pages” accessed via N devices requires NxM authoring steps [Ralph Case, Stephane Maes] XML Java HTML... UIML Reduces to N+M

UIML Permits Development Continuum Use device-specific vocabulary: versus Use generic vocabulary: Fastest to build Richest user experience

UIML Permits Families of UIs

Another Perspective… Machine language Assembly language “High-level” language (C++, Java) Scripting languages Device-dependent markup Device-independent markup

Still… UIML is Not a Silver Bullet… Some open problems: Aid/enforce accessibility guidelines [Jon Wu] Support auto adaptation/personalization [Ruud Siebelink] Reorganizing UI: –Many apps will need to be re-designed entirely [Guido Grassel] –1 page in a desktop Web browser might be split into 2 screens for TV [Peter Ferne]

European Workshop on UIML – January 2001 in Paris (see uiml.org)

Supplemental Slides

Quote Level 0 represents universal content, level 1 content with knowledge of device capability,… [Jon C.S. Wu]

More Quotes Assumption that there is primordial content… forming single original document… These assumptions are false… A news story in one paragraph in tabloid is not same as an extended column in a broadcast [Miles Sabin]

More Quotes WML/WMLScript differs significantly from … HTML/JavaScript. Hence format used needs to be expressive enough [Guido Grassel]

Identification of content should be device- independent Text may be represented … in [either] fully- formated… [or] paraphrased versions [Gimson]

More Quotes Choice between template-driven & content- driven presentation generation [Sebastian Nykopp] Issue is interaction not presentation [Paul Smethers on WAP]

Toward N + M