Multimodal Interaction with Xforms

Total Page:16

File Type:pdf, Size:1020Kb

Multimodal Interaction with Xforms ©2006 by authors. Reprinted from Proc. of the The Sixth International Conference on Web Engineering (ICWE2006), Palo Alto, California, July, 2006, pages 201-208. http://doi.acm.org/10.1145/1145581.1145624 Multimodal Interaction with XForms Mikko Honkala Mikko Pohja Helsinki University of Technology, TML Helsinki University of Technology, TML P. O. Box 5400, FI-02015 HUT, Finland P. O. Box 5400, FI-02015 HUT, Finland [email protected].fi [email protected].fi ABSTRACT new and complex tasks are solved faster with the use of The increase in connected mobile computing devices has cre- multiple modalities [4]. Additionally, several countries have enacted legislation, which require public Web services to be ated the need for ubiquitous Web access. In many usage 1 scenarios, it would be beneficial to interact multimodally. accessible to people with disabilities [9] . Current Web user interface description languages, such as The problem is that current approaches to authoring HTML and VoiceXML, concentrate only on one modality. multimodal Web applications lack ease-of-authoring. They Some languages, such as SALT and X+V, allow combining concentrate on one modality at the time. For instance, aural and visual modalities, but they lack ease-of-authoring, HTML+ECMAScript approach focuses on the visual UI, since both modalities have to be authored separately. Thus, and it has well-known accessibility issues when used with for ease-of-authoring and maintainability, it is necessary to speech tools, while VoiceXML is only intended for voice us- provide a cross-modal user interface language, whose se- age. Two main multimodal Web UI approaches, SALT [22] mantic level is higher. We propose a novel model, called and XHTML+Voice (X+V) [1], allow to author and deliver XFormsMM, which includes XForms 1.0 combined with the same user interface for both speech and GUI, but require modality-dependent stylesheets and a multimodal interac- each modality to be authored separately, and thus they limit tion manager. The model separates modality-independent ease-of-authoring. The solution is to raise the semantic level parts from the modality-dependent parts, thus automati- of the user interface description. cally providing most of the user interface to all modalities. The main research problem was efficient authoring of mul- The model allows flexible modality changes, so that the user timodal user interfaces in the Web context. The research can decide, which modalities to use and when. was conducted in two phases. First, a literature study was done, in order to derive requirements for a multimodal UI language. Second, the requirements were converted into an Categories and Subject Descriptors design, which was then implemented as a proof-of-concept. H.5.2 [Information Interfaces and Presentation]: User This approach was then compared with SALT and X+V Interfaces—Voice I/O; Graphical user interfaces (GUI); based on the requirements. I.7.2 [Document and Text Processing]: Document As a result, we propose to use XForms as the user interface Preparation—Markup languages description language, because of its modality-independent nature. We define a multimodal UI model called XForms General Terms Multimodal (XFormsMM ), which includes XForms 1.0 and modality-dependent stylesheets as the UI description lan- Design, Experimentation, Standardization, Languages guage and a definition of a multimodal interaction manager. This solution allows filling and submitting any XForms com- Keywords pliant form simultaneously with aural and visual input and output. A proof-of-concept implementation was created and Multimodal Interaction, UI Description Language, XForms integrated into X-Smiles XML browser. Two use cases were developed to demonstrate the functionality of the imple- 1. INTRODUCTION mentation, including input and output of several datatypes, The diversity of Web applications, and devices, which are as well as navigation within a form. One of the use cases used to access them, is increasing. Additionally, new usage was also compared to an equivalent application realized with contexts bring new kinds of requirements for Web applica- X+V. tions. Using multiple modalities (e.g., aural and visual input The paper is organized as follows. The next two Sections and output) simultaneously can help to fulfill these require- give background information about the topic and introduces ments. For instance, Web applications could be used with the related work. The research problem is discussed in Sec- voice input and output while driving a car, and a keyboard- tion 4. Section 5 introduces the design of XFormsMM, while less device could use voice input to enhance a graphical ap- Section 6 describes our implementation of it. Use case im- plication’s input capabilities. Studies have also shown that plementations are shown in Section 7. Section 8 compares XFormsMM to other approaches, discussion is in Section 9 Copyright is held by the author/owner(s). and, finally, Section 10 concludes the paper. ICWE'06, July 11-14, 2006, Palo Alto, California, USA. 1 ACM 1-59593-352-2/06/0007. W3C WAI Policies, http://www.w3.org/WAI/Policy/ 2. BACKGROUND a cross-modal UI language, which provides single-authoring In a multimodal system, the user communicates with an for multiple modalities is the best approach. They conclude application using different modalities (e.g., hearing, sight, that XForms is well suited to act as this language. There speech, mouse). The input can be sequential, simultaneous, are also other proposals to realize multimodal interaction. or composite between modalities. Moreover, uses of mul- Raggett and Froumentin propose extensions to Cascading timodality can be either supplementary or complementary. Stylesheets (CSS) to allow simple multimodal interaction Supplementary means that every interaction can be carried tasks [15]. The paper defines new CSS properties, which add out in each modality as if it was the only available modality, aural modality to current HTML applications. In contrast while complementary means that the interactions available to our proposal, the aural UI must be created separately to the user differ per modality. Finally, one of the key con- from visual UI through the CSS extension. cepts is the interaction manager, which handles the dialog XHTML+Voice profile [1] is based on W3C standards and between the user and the application. [10] is used to create multimodal dialogs with visual and speech As a modality, speech is quite different from graphical UI. modalities. In addition to XHTML Basic and modularized The main difference is the navigation within the UI. In the subset of VoiceXML 2.0 [12], it consists of XML Events mod- visual modality, more information and navigation options ule, the XHTML scripting module, and a module contain- can be represented simultaneously, while speech interface ing a small number of attribute extensions to both XHTML has to be serialized. On the other hand, spoken command and VoiceXML 2.0. XHTML is used to define layout of input allows intuitive shortcuts. It has been shown an effi- the graphical content of a document, whereas VoiceXML ciency increase of 20-40 per cent using speech systems com- adds voice modality to the document. XML Events pro- pared with other interface technologies, such as keyboard in- vides event listeners and associated event handlers for the put [11]. Although speech interaction seems to be promising, profile. Finally, the attribute module facilitates the shar- the potential technical problems with speech interfaces may ing of multimodal input data between the VoiceXML dialog irritate the user and reduce task performance [18]. That is and XHTML input and text elements. VoiceXML is inte- why speech is often used by combining it with other modal- grated into XHTML using DOM events. When an element ities to offset the weaknesses of them [5]. Especially, GUIs is activated, a corresponding event handler is called. The are often combined with speech modality. event handler synthesizes the text obtained from the ele- Basically, there are three different approach to realize ment that activated the handler. Also, a speech input to an speech interface: command, dialog, and natural language XHTML form field is assigned through VoiceXML elements. based. Human-computer interaction through speech is dis- XHTML+Voice documents can be styled both by the visual cussed in [2]. The basis of the paper is that perfect per- and aural style sheets. formance of a speech recognizer is not possible, since the Speech Application Language Tags (SALT) is an XML- system is used, e.g., in noisy environments with different based language for incorporating Speech input and output speakers. Therefore, dialog and feedback features are impor- to other languages [22]. It can be embedded, for instance, tant to a recognizer because both human and computer may in XHTML documents. The speech interaction model is misunderstand each other. In conclusion, a speech interface dialog-based. SALT uses a the notion of subdialogs, which should provide adaptive feedback and imitate human con- can be added to a page. SALT does not have explicit data versation. Natural language speech user interfaces are not model, but it binds to external data models, such XHTML necessary better than dialog and command based, and it has forms, using ids. It has quite low-level programming model, been shown 80 % of the users prefer a mixture of command thus allowing authors to fully control the speech dialog in- and dialog based user interface over a natural language user terface. interface. [13] XForms 1.0 Recommendation [6] is the next-generation 4. RESEARCH PROBLEM AND SCOPE Web forms language, designed by the W3C. It solves some The research problem was to study efficient authoring of of the problems found in the HTML forms by separating multimodal interfaces for the Web. The scope of this work the purpose from the presentation and using declarative is Web applications in general, with special focus on au- markup to describe the most common operations in form- ral and visual modalities.
Recommended publications
  • Bibliography of Erik Wilde
    dretbiblio dretbiblio Erik Wilde's Bibliography References [1] AFIPS Fall Joint Computer Conference, San Francisco, California, December 1968. [2] Seventeenth IEEE Conference on Computer Communication Networks, Washington, D.C., 1978. [3] ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, Los Angeles, Cal- ifornia, March 1982. ACM Press. [4] First Conference on Computer-Supported Cooperative Work, 1986. [5] 1987 ACM Conference on Hypertext, Chapel Hill, North Carolina, November 1987. ACM Press. [6] 18th IEEE International Symposium on Fault-Tolerant Computing, Tokyo, Japan, 1988. IEEE Computer Society Press. [7] Conference on Computer-Supported Cooperative Work, Portland, Oregon, 1988. ACM Press. [8] Conference on Office Information Systems, Palo Alto, California, March 1988. [9] 1989 ACM Conference on Hypertext, Pittsburgh, Pennsylvania, November 1989. ACM Press. [10] UNIX | The Legend Evolves. Summer 1990 UKUUG Conference, Buntingford, UK, 1990. UKUUG. [11] Fourth ACM Symposium on User Interface Software and Technology, Hilton Head, South Carolina, November 1991. [12] GLOBECOM'91 Conference, Phoenix, Arizona, 1991. IEEE Computer Society Press. [13] IEEE INFOCOM '91 Conference on Computer Communications, Bal Harbour, Florida, 1991. IEEE Computer Society Press. [14] IEEE International Conference on Communications, Denver, Colorado, June 1991. [15] International Workshop on CSCW, Berlin, Germany, April 1991. [16] Third ACM Conference on Hypertext, San Antonio, Texas, December 1991. ACM Press. [17] 11th Symposium on Reliable Distributed Systems, Houston, Texas, 1992. IEEE Computer Society Press. [18] 3rd Joint European Networking Conference, Innsbruck, Austria, May 1992. [19] Fourth ACM Conference on Hypertext, Milano, Italy, November 1992. ACM Press. [20] GLOBECOM'92 Conference, Orlando, Florida, December 1992. IEEE Computer Society Press. http://github.com/dret/biblio (August 29, 2018) 1 dretbiblio [21] IEEE INFOCOM '92 Conference on Computer Communications, Florence, Italy, 1992.
    [Show full text]
  • Firefox Hacks Is Ideal for Power Users Who Want to Maximize The
    Firefox Hacks By Nigel McFarlane Publisher: O'Reilly Pub Date: March 2005 ISBN: 0-596-00928-3 Pages: 398 Table of • Contents • Index • Reviews Reader Firefox Hacks is ideal for power users who want to maximize the • Reviews effectiveness of Firefox, the next-generation web browser that is quickly • Errata gaining in popularity. This highly-focused book offers all the valuable tips • Academic and tools you need to enjoy a superior and safer browsing experience. Learn how to customize its deployment, appearance, features, and functionality. Firefox Hacks By Nigel McFarlane Publisher: O'Reilly Pub Date: March 2005 ISBN: 0-596-00928-3 Pages: 398 Table of • Contents • Index • Reviews Reader • Reviews • Errata • Academic Copyright Credits About the Author Contributors Acknowledgments Preface Why Firefox Hacks? How to Use This Book How This Book Is Organized Conventions Used in This Book Using Code Examples Safari® Enabled How to Contact Us Got a Hack? Chapter 1. Firefox Basics Section 1.1. Hacks 1-10 Section 1.2. Get Oriented Hack 1. Ten Ways to Display a Web Page Hack 2. Ten Ways to Navigate to a Web Page Hack 3. Find Stuff Hack 4. Identify and Use Toolbar Icons Hack 5. Use Keyboard Shortcuts Hack 6. Make Firefox Look Different Hack 7. Stop Once-Only Dialogs Safely Hack 8. Flush and Clear Absolutely Everything Hack 9. Make Firefox Go Fast Hack 10. Start Up from the Command Line Chapter 2. Security Section 2.1. Hacks 11-21 Hack 11. Drop Miscellaneous Security Blocks Hack 12. Raise Security to Protect Dummies Hack 13. Stop All Secret Network Activity Hack 14.
    [Show full text]
  • Scalable Vector Graphics (SVG) 1.2
    Scalable Vector Graphics (SVG) 1.2 Scalable Vector Graphics (SVG) 1.2 W3C Working Draft 27 October 2004 This version: http://www.w3.org/TR/2004/WD-SVG12-20041027/ Previous version: http://www.w3.org/TR/2004/WD-SVG12-20040510/ Latest version of SVG 1.2: http://www.w3.org/TR/SVG12/ Latest SVG Recommendation: http://www.w3.org/TR/SVG/ Editor: Dean Jackson, W3C, <[email protected]> Authors: See Author List Copyright ©2004 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply. Abstract SVG is a modularized XML language for describing two-dimensional graphics with animation and interactivity, and a set of APIs upon which to build graphics- based applications. This document specifies version 1.2 of Scalable Vector Graphics (SVG). Status of this Document http://www.w3.org/TR/SVG12/ (1 of 10)30-Oct-2004 04:30:53 Scalable Vector Graphics (SVG) 1.2 This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/. This is a W3C Last Call Working Draft of the Scalable Vector Graphics (SVG) 1.2 specification. The SVG Working Group plans to submit this specification for consideration as a W3C Candidate Recommendation after examining feedback to this draft. Comments for this specification should have a subject starting with the prefix 'SVG 1.2 Comment:'. Please send them to [email protected], the public email list for issues related to vector graphics on the Web.
    [Show full text]
  • Declarative Formats for Web Applications WWW2006
    Declarative Formats for Web Applications WWW2006 Art Barstow [email protected] Chair of the Web Application Formats (WAF) WG 2006-05-24 1 WAF-WWW2006s.ppt / Barstow Table of Contents • Introduction • Why Declarative UI Formats? • List of Work In Progress • XML Binding Language (XBL) • Authorizing Read Access to XML Content • Declarative Formats for Applications and User Interfaces • Format for Web Application Packaging • Web Forms • Summary • More Information 2 WAF-WWW2006.ppt / Barstow Introduction • The Web Application Formats (WAF) WG is part of the W3C’s Rich Web Activity within the W3C’s Interaction Domain. • The Director announced the start of this WG in November 2005 and it is chartered through November 2007. • The WG’s Mission: • The mission of the W3C Web Application Formats Working Group is to develop specifications that enable improved client-side application development on the Web. This includes the development of languages for applications, especially user interfaces. • The target platforms for this Working Group includes desktop and mobile browsers as well as many specialty, browser-like environments that use Web client technologies. The goal is to promote universal access both for users and devices, including those with special needs. • Translation: WAF specifies declarative formats (as opposed to the Web API WG which specifies API). 3 WAF-WWW2006.ppt / Barstow Why Declarative UI Formats? • A declarative language is characterized by its focus on describing a problem space via a set of conditions/constraints rather than defining a specific solution to a problem. • A declarative format for application User Interfaces provides several advantages including: • Facilitates separating presentation from programming logic • Programmers create the programming code • UI specialists create the UI • Never the two shall mix :-)! • Can help reduce the need for scripting 4 WAF-WWW2006.ppt / Barstow List of Work In Progress 1.
    [Show full text]
  • Literatur Und Ressourcen Zu SVG
    Literatur und Ressourcen zu SVG Sammlung von Dr. Thomas Meinike 2001 – 2009 SVG – Learning By Coding http://svglbc.datenverdrahten.de/ Stand: 2009-06-01 Spezifikationen [SPZ] [SPZ01] W3C: SVG. http://www.w3.org/Graphics/SVG/ [SPZ02] W3C: SVG-Geschichte. http://www.w3.org/Graphics/SVG/History [SPZ03] W3C: Scalable Vector Graphics (SVG) 1.0 Specification. http://www.w3.org/TR/SVG10/ [SPZ04] W3C: Scalable Vector Graphics (SVG) 1.1 Specification. http://www.w3.org/TR/SVG11/ [SPZ05] W3C: Scalable Vector Graphics (SVG) 1.2 (Working Draft). http://www.w3.org/TR/SVG12/ [SPZ06] W3C: Scalable Vector Graphics (SVG) Tiny 1.2 Specification. http://www.w3.org/TR/SVGTiny12/ [SPZ07] W3C: SVG 1.1 – Appendix B: SVG Document Object Model (DOM). http://www.w3.org/TR/SVG11/svgdom.html [SPZ08] W3C: Extensible Markup Language (XML). http://www.w3.org/XML/ [SPZ09] W3C: XSL Transformations (XSLT). http://www.w3.org/TR/xslt/ [SPZ10] W3C: Synchronized Multimedia Integration Language (SMIL). http://www.w3.org/AudioVideo/ [SPZ11] W3C: Cascading Style Sheets, Level 2 (CSS2 Specification). http://www.w3.org/TR/CSS2/ [SPZ12] W3C: Document Object Model (DOM) Level 2 Core Specification. http://www.w3.org/TR/DOM-Level-2-Core/ [SPZ13] W3C: XHTML 1.0 The Extensible HyperText Markup Language (Second Edition). http://www.w3.org/TR/xhtml1/ [SPZ14] W3C: DOM-Appendix E: ECMAScript Language Binding. http://www.w3.org/TR/DOM-Level-2-Core/ecma-script-binding.html [SPZ15] W3C: SVG-Newsfeed. http://www.w3.org/Graphics/SVG/Overview.rss [SPZ16] W3C: Scalable Vector Graphics (SVG) Test Suite. http://www.w3.org/Graphics/SVG/Test/ [SPZ17] W3C: SVG 1.0 Recommendation Errata.
    [Show full text]
  • Svg and Ecmascript Technology for E-Learning Purposes
    USE OF SVG AND ECMASCRIPT TECHNOLOGY FOR E-LEARNING PURPOSES A. Neumann a a Institute of Cartography, ETH Zurich, CH-8093 Zurich, Switzerland [email protected] ISPRS Workshop Commissions VI/1 – VI/2 Tools and Techniques for E-Learning, Potsdam, Germany, June 1-3, 2005 KEY WORDS: Web Technologies, Content Development, Standardization, Future Trends ABSTRACT: SVG (Scalable Vector Graphics) is a XML based markup language used to describe and integrate vector graphics, raster graphics and text. SVG is developed by the W3C web consortium as an official web standard, with the support of major computer graphics and mobile phone companies, such as Adobe, Canon, Corel, IBM, Kodak, Nokia, Opera, Sun, etc. SVG Mobile was furthermore adopted by the 3GPP consortium as a part of the 3GPP mobile phone standard. SVG graphics can be animated and enriched with interactivity. Scripting languages and network interfaces help build interactive applications. SVG's rich visualization options and the support of interactivity make it a natural candidate for providing graphics and interactive examples in e-learning environments. The ability to access the SVG source code and have a glance "under the hood" to see how things are made, is especially useful for learning and sharing purposes. SVG also provides a fun way to introduce programming and illustrate the functionality of algorithms. Students are usually motivated if they can graphically visualize what they program. The paper first summarizes SVG's capabilities. The second part will discuss strengths and weaknesses of the SVG approach and explain why SVG is a useful technology for e-learning purposes.
    [Show full text]
  • Standoff Markup Peter L
    Enhancing composite Digital Documents Using XML-based Standoff Markup Peter L. Thomas David F. Brailsford Document Engineering Laboratory Document Engineering Laboratory School of Computer Science School of Computer Science University of Nottingham University of Nottingham Nottingham, NG8 1BB, UK Nottingham, NG8 1BB, UK [email protected] [email protected] ABSTRACT 1. INTRODUCTION Document representations can rapidly become unwieldy if they In two previous papers [1, 2] we have set out techniques for try to encapsulate all possible document properties, ranging using XML templates as a guide for embedding customised from abstract structure to detailed rendering and layout. structure into PDF files. A Structured PDF file usually marks up its PDF content with the Adobe Standard Structured Tagset We present a composite document approach wherein an XML- (SST). The SST Tags (see [3]) are roughly equivalent to those based document representation is linked via a ‘shadow tree’ of in HTML in that they denote document components such as bi-directional pointers to a PDF representation of the same paragraphs, titles, headings etc. Unlike XML, it is not possible document. Using a two-window viewer any material selected to directly intermix SST tags and PDF content. Instead, the in the PDF can be related back to the corresponding material in tags comprise the nodes of a separate structure tree and each of the XML, and vice versa. In this way the treatment of specialist these nodes contains a pointer to a linked list of marked material such as mathematics, music or chemistry (e.g. via ‘read content within the PDF itself.
    [Show full text]
  • Aplikacje Webowe
    Aplikacje webowe Bezpieczeństwo systemów komputerowych semestr zimowy, 2020/21 Przypomnieć - jak ktoś nie rozumie, niech pinguje, bo nie widzę twarzy Directory Traversal - co robić? ● opcja 1: whitelist znaków ([a-ZA-Z0-9]*) ● opcja 2: czy_plik_jest_w_katalogu() ● opcja 3: nie trzymać plików w systemie plików ○ dygresja: inne zalety, np. skalowalność Directory Traversal - co robić? File file = new File(BASE_DIRECTORY, userInput); if (file.getCanonicalPath().startsWith(BASE_DIRECTORY)) { ... } https://portswigger.net/web-security/file-path-traversal Rozgrzewka http://bsk2020.kazet.cc:8018/post/1137 Zadanie 6 … if (isset($_GET['manpage'])) { echo(system("man " . $_GET['manpage'])); } … http://bsk2020.kazet.cc:8006/ Gra w banowanie Blacklist nie działa (i to jest dość ogólna zasada security) Command Injection - co robić? ● opcja 0: biblioteka zamiast poleceń shellowych ● opcja 1: własne nazwy plików ● opcja 2: whitelist znaków ([a-ZA-Z0-9]*) ● opcja 3 wbudowane w język programowania mechanizmy zabezpieczeń (typu subprocess.call([‘ls’, …])) opinia (https://portswigger.net/web-security/os-command-injection): “Never attempt to sanitize input by escaping shell metacharacters. In practice, this is just too error-prone and vulnerable to being bypassed by a skilled attacker.” Bazy danych if (isset($_GET['username']) and isset($_GET['password'])) { $username = (string) $_GET['username']; $password = (string) $_GET['password']; $result = mysqli_query( $link, "SELECT * FROM users WHERE username='" . $username . "' AND password='" . $password . "';"); if (mysqli_num_rows($result) > 0) { echo "Logged in successfully. Flag is: (...)"; } } http://bsk2020.kazet.cc:8008/ SQL Injection ● Występuje coraz rzadziej ● Nie trzeba pisać ręcznie zapytań żeby zbudować formularz logowania… ● ...albo dowolny inny kawałek aplikacji webowej ● Ale nadal czasem trzeba napisać skomplikowane, ręcznie zoptymalizowane zapytanie do bazy na kilkadziesiąt linijek - i wtedy już SQLi jest możliwe Te same problemy co przy command injection - nie pisać samemu filtrowania, wykorzystać wbudowane w framework.
    [Show full text]
  • • Il Corso Di Lezioni Intende Fornire Una Visione Approfondita Degli Aspetti
    • Il corso di lezioni intende fornire una visione approfondita degli aspetti matematici, geometrici e algoritmici della grafica sintetica al calcolatore • Il corso di lezioni utilizza il linguaggio PLaSM come ambiente di sviluppo rapido di esempi e di applicazioni • Il corso di esercitazioni fornisce una introduzione alla programmazione grafica SVG Programma • Elementi di geometria e algebra, di geometria poliedrale e differenziale. • Trasformazioni affini, definizioni e proprieta‘. Rappresentazione dei tensori. • Grafi gerarchici della scena, algoritmi di traversal e graph culling, ottimizzazione. • Generalita‘ su ambienti grafici: GKS, PHIGS, OpenGL, VRML, SVG. • Pipeline grafiche 2D e 3D. Primitive e attributi. Sistemi di coordinate, trasformazioni modeling, view orientation, view mapping, trasformazione prospettica e di dispositivo. • Proiezioni prospettiche e parallele. Tassonomia delle proiezioni. Modelli di vista. Rendering: algoritmi approssimati ed esatti di rimozione delle superfici nascoste: ordinamento in profondita‘, alberi BSP, algoritmo z-buffer. • Modelli locali di illuminazione, modelli di colore, shading di Gouraud e di Phong • Elementi di animazione. Shape morphing e inbetweening. Spazio delle configurazioni, Materiale didattico • E. Angel, OpenGL, A Primer, seconda edizione, Pearson & Addison-Wesley, 2005 • A. Paoluzzi, Geometric Programming for Computer Aided Design, Wiley, 2003 • Installers del linguaggio PLaSM per Linux, Mac OS X, Windows Scalable Vector Graphics (SVG) XML Graphics for the Web SVG is a language for describing two-dimensional graphics and graphical applications in XML. SVG 1.1 is a W3C Recommendation and forms the core of the current SVG developments. SVG 1.2 is the specification currently being developed as is available in draft form The SVG Mobile Profiles: SVG Basic and SVG Tiny are targetted to resource-limited devices and are part of the 3GPP platform for third generation mobile phones.
    [Show full text]
  • Svg and Ecmascript Technology for E-Learning Purposes
    Research Collection Conference Paper Use of SVG and ECMA Script Technology for E-Learning Purposes Author(s): Neumann, A. Publication Date: 2005 Permanent Link: https://doi.org/10.3929/ethz-b-000046470 Rights / License: Creative Commons Attribution 3.0 Unported This page was generated automatically upon download from the ETH Zurich Research Collection. For more information please consult the Terms of use. ETH Library USE OF SVG AND ECMASCRIPT TECHNOLOGY FOR E-LEARNING PURPOSES A. Neumann a a Institute of Cartography, ETH Zurich, CH-8093 Zurich, Switzerland [email protected] ISPRS Workshop Commissions VI/1 – VI/2 Tools and Techniques for E-Learning, Potsdam, Germany, June 1-3, 2005 KEY WORDS: Web Technologies, Content Development, Standardization, Future Trends ABSTRACT: SVG (Scalable Vector Graphics) is a XML based markup language used to describe and integrate vector graphics, raster graphics and text. SVG is developed by the W3C web consortium as an official web standard, with the support of major computer graphics and mobile phone companies, such as Adobe, Canon, Corel, IBM, Kodak, Nokia, Opera, Sun, etc. SVG Mobile was furthermore adopted by the 3GPP consortium as a part of the 3GPP mobile phone standard. SVG graphics can be animated and enriched with interactivity. Scripting languages and network interfaces help build interactive applications. SVG's rich visualization options and the support of interactivity make it a natural candidate for providing graphics and interactive examples in e-learning environments. The ability to access the SVG source code and have a glance "under the hood" to see how things are made, is especially useful for learning and sharing purposes.
    [Show full text]
  • SVG) Tiny 1.2 Specification
    Scalable Vector Graphics (SVG) Tiny 1.2 Specification W3C Working Draft 08 December 2005 This version: http://www.w3.org/TR/2005/WD-SVGMobile12-20051207/ Previous version: http://www.w3.org/TR/2005/WD-SVGMobile12-20050413/ Latest version: http://www.w3.org/TR/SVGMobile12/ Editors: Ola Andersson (Ikivo) <[email protected]> Robin Berjon (Expway) <[email protected]> Jon Ferraiolo (Adobe Systems) <[email protected]> Vincent Hardy (Sun Microsystems, Inc.) <[email protected]> Scott Hayman (Research In Motion Limited) Dean Jackson (W3C) <[email protected]> Chris Lilley (W3C) <[email protected]> Craig Northway (Canon, Inc.) <[email protected]> Antoine Quint (Invited Expert) <[email protected]> Authors: See author list Copyright ©2005 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply. Abstract This specification defines the features and syntax for Scalable Vector Graphics (SVG) Tiny, Version 1.2, a modularized language for describing two-dimensional vector and mixed vector/raster graphics in XML. SVG Tiny 1.2 is the baseline profile of SVG, implementable on a range of devices from cellphones and PDAs to desktop and laptop computers, and is the core of SVG 1.2. Other SVG 1.2 specifications will extend this functionality to form supersets (for example, SVG 1.2 Full). Status of this document This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
    [Show full text]
  • Extensible Bindings Language Autor: I
    Extensible Bindings Language Autor: I. Stepanenko Fecha: Friday 24th of September 2021 09:46:22 PM XBL o eXtensible Bindings Language es un lenguaje de marcas que se emplea para definir el comportamiento y la apariencia de aplicaciones XUL y elementos XML. El lenguaje XUL define la disposición de la interfaz de usuario de una aplicación, que puede adoptar diferentes aspectos dependiendo del estilo definido. Sin embargo resulta imposible definir cómo funciona cada elemento, como por ejemplo, la forma en que funcionan una barra de progreso. Es aquí donde entra en juego el lenguaje XBL. Características Un archivo XBL contiene asociaciones (bindings). El elemento raíz de todo documento XBL es <bindings>, que contiene a su vez uno o varios elementos <binding>. Cada uno de estos últimos declara un binding que puede asignarse a cualquier elemento XUL. La forma de realizar esta asignación es a través de las hojas de estilo: la propiedad-moz-binding del elemento XUL debe indicar la URL del documento XBL. Por ejemplo: scrollbar { -moz-binding: url('somefile.xml#binding1'); } Historia y futuro La especificación 1.0 del lenguaje XBL fue desarrollada por David Hyatt para el navegador Netscape. Posteriormente, toda la familia de aplicaciones Mozilla (Firefox, Thunderbird…) adoptaron una variante de esta especificación, junto con las tecnologías XUL y XML. La versión 1.0 de este lenguaje presentaba ciertas carencias, por lo que está en desarrollo la versión 2.0. Se pretende resolver estos problemas y generalizar el uso del XBL en todos los navegadores. La especificación la está desarrollando el World Wide Web Consortium, junto Artículo descargado de www.masterhacks.net | 1 Extensible Bindings Language Autor: I.
    [Show full text]