XHTML/XForms/XML Events vs. UIML Marc Abrams April 2002.

Slides:



Advertisements
Similar presentations
Applications of XSLT. generating Word documents WordML provides formatting and content elements Word 2003 can read WordML files XSLT can be used to transform.
Advertisements

Master Pages, User Controls, Site Maps, Localization Svetlin Nakov Telerik Corporation
XML: Extensible Markup Language
Hypermedia systems Jakub Husár & Tomáš Jurík. Content XHTML 2.0 Definition Short history Differences between 1.0 and 2.0 Usage suitability Improvements.
XSL XSLT and XPath 11-Apr-17.
XML: Managing Data Exchange Stylesheets. Lesson Contents CSS The basic XSL file XSL transforms Templates Sort Numbering Parameters and Variables Datatypes.
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
9.5 Software Architecture
 User Interface - Raeha Sandalwala.  Introduction to UI  Layouts  UI Controls  Menus and ‘Toasts’  Notifications  Other interesting UIs ◦ ListView.
XML Parsing Using Java APIs AIP Independence project Fall 2010.
INF201 Fall2010 Intro. to Info. Technologies Department of Informatics University at Albany – SUNY Original Source: w3schools.com Prepared by Xiao Liang,
XML Study-Session: Part IV Transforming XML Documents Copyright Quddus Chong 2001.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
JQuery Refactoring how we think about client-side scripting Andrew Roazen Cline Library Technology Services February 8, 2011.
Device-Independence with UIML (User Interface Markup Language) Marc Abrams uiml.org W3C Workshop on Web Device Independent Authoring.
XForms: A case study Rajiv Shivane & Pavitar Singh.
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
W3C XForms Interactive Web Services; Powerful Client-side Interfaces Micah Dubinko Dave Navarro David Cleary.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
IS432 Semi-Structured Data Lecture 5: XSLT Dr. Gamal Al-Shorbagy.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
Session II Chapter 2 – Chapter 2 – XSLhttp://
Web 2.0 meet Semantic Web at Yahoo! Dave Beckett Yahoo! Media Group November 8, 2006.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
A Brief Introduction to Encoded Archival Description Kevin Schlottmann Queens College Archives and Special Collections April 7, 2010.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Petri Vuorimaa1 X-Smiles XML Browser Petri Vuorimaa Tel
Openadaptor XML Support Using openadaptor for XML processing Oleg Dulin,
XML – An Introduction Structured Data Mark-up James McCartney CSCE 590, Cluster and Grid Computing.
CUIML:A language for generating multimodal human-computer interface Christian Sandor Thomas Reicher 報告人 try.
J2EE Overview Web Programming CSCI J2EE multi-tier architecture Servlet: Java class loaded into Web server JSP page: enhanced HTML page that is.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
XML stands for Extensible Mark-up Language XML is a mark-up language much like HTML XML was designed to carry data, not to display data XML tags are not.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Device-Independence with UIML (User Interface Markup Language) Marc Abrams uiml.org W3C Workshop on Web Device Independent Authoring.
ANDROID AND MODEL / VIEW / CONTROLLER. Slide 2 Design Patters Common solutions to programming problems are called design patterns Design patterns are.
More XML XPATH, XSLT CS 431 – February 23, 2005 Carl Lagoze – Cornell University.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
Graphs A graphs is an abstract representation of a set of objects, called vertices or nodes, where some pairs of the objects are connected by links, called.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes The Web Wizard’s Guide to XML by Cheryl M. Hughes.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Persistent Data Management Daniel Angermeier
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
1. Relating Human Markup Language to the Web Services Component Model 1.0 The Human Markup Language-HumanML Codifying Human Characteristics  Basic XML.
1 Survey of Profiles from Other Domains XMSF Profile SG 13 January 2004 Curt Blais and NPS MV3250 (Introduction to XML, 1st Quarter 2005) Katherine L.
1 XML and XML in DLESE Katy Ginger November 2003.
XSLT: The XML transformation language
Week-12 (Lecture-1) Cascading Style Sheets (CSS): describe how documents are presented on screens. Types of Style Sheets: External Style Sheet - Define.
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
Database Processing with XML
Advanced Programming Behnam Hatami Fall 2017.
Introduction to Internet Programming
.NET and .NET Core 7. XAML Pan Wuming 2017.
More Sample XML By Sadia Anjum.
JavaServer Faces: The Fundamentals
Separating activities
XML Programming in Java
Presentation transcript:

XHTML/XForms/XML Events vs. UIML Marc Abrams April 2002

Philosophy HTML is on a path to separate pieces of a UI: Step 1: everything mixed together in HTML 3.2 Step 2: separate style (CSS, XSL-FO) Step 3: separate forms (XML Forms) Step 4: separate events (XML Events) UIML started by asking, “what is ultimate separation?” Answer: 6 elements (part structure, style, content, behavior, APIs, mapping abstract names to target toolkit)

Application database Content (XML, audio,…) Device Adaptation UIML XHTMLVoiceXMLXForms… Where UIML Fits W3C World* * Diagram from Dave Raggett’s W3C Bristol talk, Fall 2000

UIML and XForms/XHTML XForms is very helpful for UIML XForms makes Web-based forms more powerful

XForms Reduces “distance” UIML Renderer Java Voice XML WML HTML 3.2, 4.0 XForms/XHTML More Primitive

XForms Versus UIML XForms (1/18/02 draft) UIML UI = Form to collect dataAny UI Mixes content & UI structureSeparates content Sophisticated data modelLimited models; could adopt XForms model XML Events for event handling Condition/action pairs UI connects to form processorUI connects to anything (RPC, EJB,.Net, SOAP, messages) Limited extensibilityMeta-language: Total extensibility

XML Events vs. UIML Behavior (1) XML Events annotate XML tree: attach to XML tree elements XML Events view: What events can happen for this node? UIML behavior takes HCI – UIMS view: what is theoretically most powerful way to describe UI behavior? Answer is an event- based condition/action pairs.

XML Events vs. UIML Behavior (2) XML Events: if event X happens for XML tree node Y then do Z UIML Behavior: if condition A holds then do B where condition could be arbitrary Boolean expression involving X