Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati.

Slides:



Advertisements
Similar presentations
IBM WebSphere Everyplace Access for Multiplatforms Managing the e-business Customer Experience.
Advertisements

WAP Next Generation
TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
ICS 434 Advanced Database Systems
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Filling the gap between users and objects: a multichannel interactive environment Davide Carboni, Gavino Paddeu, Stefano Sanna, Andrea Piras {dcarboni,
From Model-based to Model-driven Design of User Interfaces.
0 UMN 2011 ERP Terapan SAP BASIS General Concept Session # 3.
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.
LYU0101 Wireless Digital Library on PDA Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu First semester FYP Presentation 2001~2002.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Chapter 15 The Mobile Web. Objectives Describe the important characteristics of mobile web browsing platforms Explain three strategies for effectively.
October 16, 2007HighEdWebDev2007 Single Source Website for Full Spectrum Access Rick Ells University of Washington
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
UNIT-V The MVC architecture and Struts Framework.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Android Introduction Platform Overview.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
By Amisha Pardasani. Contents Introduction to Wireless Application Protocol Introduction to Wireless Markup Language WML Formatting Links and Images Input.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
Example XML Applications/Languages. Objectives To Review uses of XML To investigate some Language applications of XML XHTML RSS WML Web Services.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Content Extraction from HTML Documents A. Rahman H. Alam R. Hartono Document Analysis and Recognition Team (DART) BCL Computers Inc. Santa Clara, Calif,
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Moving from Web-based Collaboration to the Mobile Arena Nimrod Geva Product Group Manager, KWizCom
Website Development with Dreamweaver
Browsing MITA Seminar 2003 Mikko Pohja & Alessandro Cogliati.
Using Cocoon Page 2 Ovidiu Predescu April 5th, 2001 Using Cocoon to build Web sites for wireless devices Ovidiu Predescu Hewlett Packard ApacheCon 2001.
Using Cocoon Page 2 Ovidiu Predescu April 5th, 2001 Using Cocoon to build Web sites for wireless devices Ovidiu Predescu Hewlett Packard ApacheCon 2001.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
Justin Tilton uPortal Framework and User Interface Demonstration.
If I wanted to Simulate the Next Screen… TEMPLATES, COMPONENTS, AND INCREMENTAL IMPROVEMENT.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
The Jetspeed Portal Bluesunrise.com and The Apache Software Foundation January 28, 2002 From
Incorporating Cooperative Portlets in Web Application Development Nathalie Moreno, José Raúl Romero, Antonio Vallecillo Universidad de Málaga {vergara,jrromero,av}
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
One Web Approach Designing for the future ©2013 Walgreen Co. All rights reserved. Confidential and proprietary information. For internal use only.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
Objective % Select and utilize tools to design and develop websites.
Network Infrastructure Services Supporting WAP Clients
Web Engineering.
Objective % Select and utilize tools to design and develop websites.
9/17/2018 Future TIME Kevin R Banning, R&D Director Sept 17, 2014.
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
JavaServer Faces: The Fundamentals
Analysis models and design models
Go Mobile with MX! Enhanced Responsiveness in MX 8.2
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Presentation transcript:

Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati

Fast. Forward. Wireless. Agenda Device-Independent Presentation Authoring Current Approaches to Device-Independent Authoring Pros and Cons Recommendations for Improving W3Cs Device- Independent Presentation Authoring Standards (XHTML, XSLT, CC/PP, CSS…) Standard Multi-Channel XHTML Hints Module Distributed, Personalized Assembly Multi-Channel, Multi-Modal Interaction Models Q/A

Fast. Forward. Wireless. Applications consist of tasks… Login Main Menu News PIM Task 1 Task 2 Task 3 The Problem: Single Application, Multiple User Experiences The same task has different navigation flows and displayed information. But on different devices… PDA Voice WAP

Fast. Forward. Wireless. Scale of Automation Implementation and Management Effort Less More Less More Multiple Sources Design native HTML, WML, or VoiceXML user interfaces separately Single Authoring Design using a proprietary markup language (First generation mobile platforms offer this today) Style Sheet/ Transformation Design pages that will be transformed at runtime, using W3C Standards (XHTML + XSLT + CSS) Tomorrows Multi-Channel Authoring Standards Current standards are inadequate Programming Objects Reusable components Todays Solutions: Device Independent Presentation Authoring Paradigms

Fast. Forward. Wireless. Low CostHigh Cost High Presentation Quality Low Presentation Quality Multiple Sources Style Sheet Transformation Single Authoring Style Sheet Transformation & Multi-Channel Authoring Standards How They Stack Up Presentation Quality vs. Cost of Ownership

Fast. Forward. Wireless. Recommendation #1: A Standard Hints Module for Optimal Device Independent Authoring

Fast. Forward. Wireless. Example: Widget Transformation Hint Instance-specific transformation of a widget Overrides the default widget for a given class of devices Others Transformations List - Paragraph Select List – Hyperlinked List Table – Paragraph … Common Use Cases: Change widget to best fit a class of devices based on Browser capabilities Screen dimensions Connection speed Implementation Suggestions: Standardize set of most common widget transformations Provide hints for identifying widget and desired transformation output TABLE LIST

Fast. Forward. Wireless. Example: Layout Hint Modification of layout based on screen capabilities Common Use Cases: Reorder form elements on a PDA Personalization Device form factor Implementation Suggestions: Provide device independent layout hints during design Possibly even separate layout specification from modular UI - Encourage designers to build modular UIs

Fast. Forward. Wireless. Example: Content Optimization Hint Reordering, inclusion, or omission of content Others transformations Include only high priority columns on PDA Omit optional form elements in WAP Common Use Cases: Content inclusion exclusion, modification applied based on Browser capabilities Screen dimensions Connection speed Implementation Suggestions: Provide hints to prioritize content Provide hints to select or exclude content for a specific device context Include 1 st, 3 rd, and 4 th table columns

Fast. Forward. Wireless. Standard Device Independent Authoring Paradigm Profile-Specific Style Sheet Library Content Layout Style Hints Transformation Engine XSLT Device Detection XSL Data Request Response Run-time Device Context Device- Independent Application XHTML XHTML Module CSS XHTML Module Content Layout Style Hints Device- Independent Presentation Architecture Design-time

Fast. Forward. Wireless. Recommendation #2: A Standard for Distributed Presentation Assembly

Fast. Forward. Wireless. How do we design the MyYahoos of the world? There is no easy, device independent layout design paradigm: Developers use JSP includes to code the assembly of distributed content sources Not standards-based No clean separation of business logic and presentation Todays portal server architectures use layout descriptor systems No standard Todays Solutions: Layout and Assembly of Distributed Presentation Content

Fast. Forward. Wireless. Information Architecture Different for each terminal type Multi-Channel IA PocketPC Page WAP Pages Page Web page, card in a deck Page Typical Presentation Design Issues Page-Specific Markup Pocket PC IA WAP IA Terminal-specific IA Page Component Page Components Includes, Portlets

Fast. Forward. Wireless. Example: How would you build this system? Trove [ Top Stories [ Marketwatch [ News ] [ Market ] [ Trade ] [ Contacts ] [ Alerts ] [ Search ] Marketwatch DJIA Vol 9, Chg NASDAQ Vol 1, Chg S&P 500 Vol 1, Chg yr Indx Indx 5.09% Chg – [ Home ] Top Stories [ Story 1 ] [ Story 2 ] [ Home ] = HTML-IE-PocketPCWML-UP-Phone Render this first Page Component Page-specific mark-up Designer needs a high-level assembly language to specify system of pages based on delivery context

Fast. Forward. Wireless. Design Goals for a Device Independent Layout Standard Build and assemble heterogeneous presentation components into individual pages The presentation components use distributed data sources Support device profile-dependant assembly such as: Include/exclude presentation component in each channel 2x2 grid assembly for a PDA 4-column layout for a web page

Fast. Forward. Wireless. Recommendation #3: A Standard for Interaction Models

Fast. Forward. Wireless. What is an interaction model? An interaction model is the workflow of interactions between a user and the system. It is typically the controller of the M-V-C paradigm. Why is this necessary for multi-channel design? Different modalities and channels require different information architectures and page design Ex: A voice application may require disambiguation states Dealing with dropped calls; continue on a different channel! - Multi-channel state and session management Handling out-of sequence client requests during a transaction Just Presentation Design is Not Sufficient…

Fast. Forward. Wireless. Example: A Multi-Channel, Multi-Modal Currency Converter WAP Interaction Flow Voice Interaction Flow - More end-user help - Extra disambiguation states

Fast. Forward. Wireless. Example: A Multi-Channel, Multi-Modal Interaction Model Typically a well-designed voice application needs more end user help, error checking, and some disambiguation states Red indicates voice-specific interaction states Green indicates WAP-specific interaction states

Fast. Forward. Wireless. Summary

Fast. Forward. Wireless. Recommendations for Further Work Standard for markup to markup transcoding hints module Standard for layout and assembly Standard for interaction model Investigate emerging Web Services standards, such as WSXL & WSFL Improve Current W3Cs Device Independent Authoring Standards