Constructing a Low-Cost, Open-Source, Voicexml Gateway

Total Page:16

File Type:pdf, Size:1020Kb

Constructing a Low-Cost, Open-Source, Voicexml Gateway ,Vlak ~ '''lr own notes. 1\1 EYI':I? underline or '",,.·itc in }! hook RHODES UNIVERSITY LIBRARY tl. No ....TI1.C' .?.-:::-J.L llRN._-- ............ _--...... _... _- Constructing a Low-Cost, Open-Source, VoiceXML gateway Submitted in fulfilment of the requirements of the degree Masters in Computer Science of Rhodes University Adam King March 22, 2007 Abstract Voice-enabled applications, applications that interact with a user via an audio channel, are used ex­ tensively today. Their use is growing as speech related technologies improve, as speech is one of the most natural methods of interaction. They can provide customer support as IVRs, can be used as an assistive technology, or can become an aural interface to the Internet. Given that the telephone is used extensively throughout the globe, the number of potential users of voice-enabled applications is very high. VoiceXML is a popular, open, high-level, standard means of creating voice-enabled applications which was designed to bring the benefits of web based development to services. While YoiceXML is an ideal language for creating these applications, YoiceXML gateways, the hardware and software responsible for interpreting VoiceXML applications and interfacing with the PSTN, are still expensive and so there is a need for a low-cost gateway. Asterisk, and open-source, TDMNoIP telephony platform, can be used as a low-cost PSTN inter­ face. This thesis investigates adding a YoiceXML service to Asterisk, creating a low-cost YoiceXML prototype gateway which is able to render voice-enabled applications. Following the Component-Based Software Engineering (CBSE) paradigm, the YoiceXML gateway is divided into a set of components which are sourced from the open-source community, and integrated to create the gateway. The browser requires a YoiceXML interpreter (OpenYXI), a Text-To-Speech engine (Festival) and a speech recognition engine (Sphinx 4). The integration of the components results in a low-cost, open-source VoiceXML gateway. System tests show that the integration of the components was successful, and that the system can handle concurrent calls. A fully compliant version of the gateway can be used in the real world to render voice-enabled applications at a low cost. Acknowledgements Most importantly, to my family. Your support, love and sacrifices will never go unnoticed, and have got me where I am today. To Alf, whose influence and hard work is evident on every page of this thesis. Thanks for all the years of guidance, help and advice. To Peter, who has provided valuable input and helped shape this project into what it is today. Thank you for the time and effort spent in making my masters studies possible. To the Computer Science department and associated staff here at Rhodes. It has been pleasure being part of such a great team. To my peers, and friends, for all the support and friendship, and for providing a valuable place to bounce ideas off. Finally, to Grahamstown, Rhodes and the Rat, without which I wouldn't be who I am today. hit... l~. :.. h uk {)l ;)nlC ~a 1"'r~ Contents 1 Introduction 10 1.1 Aim . 11 1.2 Methodologies and environment 12 1.2. 1 Component-based software engineering 12 Thesis Implications . .. 14 1.2.2 Agile and extreme programming . 14 Thesis Implications . 17 1.2.3 Environment 17 1.3 Document overview. 18 2 Related work 19 2.1 Voice-enabled applications and IVRs . 19 2.2 VoiceXML .. 22 2.2.1 Origins and definitions 22 2.2.2 VoiceXML in detail. 26 2.2.2.1 Architectural model 26 2.2.2.2 Implementation platform requirements 28 2.2.2.3 Applications . 28 CONTENTS 2 2.2.2.4 Form Interpretation Algorithm (FIA) 29 2.2.2.5 Summary .... 32 2.2.3 Advantages of VoiceXML 32 2.2.4 Summary 33 2.3 Asterisk ... , . 34 2.3.1 What is Asterisk? . 34 2.3.2 The PSTN interface . 37 2.3.3 Extending Asterisk 38 2.3.4 Summary 39 2.4 Summary .... 40 3 Component selection and system design 41 3. 1 Requirements and restrictions . 41 3.2 OpenVXI , ....... 43 3.2.1 Speech browser . 44 3.2.2 Platform components . 45 3.2.3 Summary 46 3.3 Festival . .... 46 3.3.1 . Festival interfaces. 47 3.3.2 Alternatives . 48 3.3.3 Summary 48 3.4 Sphinx .. .... 49 3.4. 1 Alternatives . SO 3.4.2 Summary SO 3.5 System architecture 51 3.6 Summary . , .. 52 CONTENTS 3 4 Building the gateway: Phase 1 S3 4.1 Creating an Asterisk application 53 4. 1.1 Creating the test .. 54 4.1.2 The voicexml application module . 54 4.2 Asterisk and Open VXI . 57 4.2.1 Creating the test 57 4.2.2 Adding the VoiceXML interpreter to the voicexml application 58 4.2.3 Running the test 59 4.3 Giving the gateway voice 62 4.3.1 The prompt API 62 4.3.2 SSML parser . 64 4.3.3 Creating the prompt queue 66 4.3.4 Playing the prompts 67 4.3.4.1 Audio 68 4.3.4.2 Synthesized speech 70 4.3.5 Running the test 73 4.4 Summary .. .. 74 S Building the gateway: Phase 2 10 5.1 Creating the Test ... 76 5.2 Adding DTMF support 77 5.3 Adding Sphinx .... 80 5.3.1 Creating Sphinx applications. 80 5.3.2 JNI and pipes - a first attempt 81 CONTENTS 4 5.3.3 The client-server approach 85 5.3.4 SphinxFarrn ....... 87 5.3.5 Testing the recognize application . 89 5.4 Results .... 92 5.5 Final testing. 93 5.6 Summary .. 96 6 Conclusion 98 6.1 Completed work. 98 6.2 Achievements . 100 6.3 Future work and extensions. 100 6.4 Conclusion . .. ... 101 References 102 A VoiceXML 2.0 elements 110 B VoiceXML 2.1 elements 112 C Sample zaptel configuration files 113 D Application module skeleton 115 E A Sphinx 4 application 117 F Sphinx configuration 119 List of Figures 2, I A web browser requesting and displayi ng a web page 23 2,2 The W3C Speech Interface Framework [90] , 24 2.3 A simple ' Press One' VoiceXML application 25 2.4 The VoiceXML architectural model, as described by the VoiceXML 2,0 specification [5 6] "" "" " "' , ',',' , '," "',""""""" 27 2,5 A VoiceXML gateway requesting and rendering a VoiceXML page 33 2,6 A simple 'Press one' dial plan IVR , , , , , , , , , , , , , , , , 35 2,7 A simple ' Press one' IVR system with re-prompting capabilities 36 3, I The OpenVXI architecture, as described by Eberman et ai, [24] 44 3,2 The VoiceXML gateway's architecture , , , , , , , , , , , .. , 51 4, I The core of the gateway after Asterisk and Open VXI are integrated. 61 4,2 The new architecture reflecting the integration of Festival , , , . , , 74 5, I The final gateway architecture , , , , , , , , , , , , , . , , . , , .. ' , ' , " 94 5 List of Tables 2.1 Vcommerce revenue models and their chances of success as described by Duggan (23) 21 2.2 Possible PSTN interfaces in South Africa and their current approximate prices (Oc- tober 2006) (60) . .. 38 3.1 Comparison of Sphinx 3.3 and Sphinx 4 performances, as shown in (14) . .. 49 5.1 Sample test results ........ 91 A.I VoiceXML elements in the VoiceXML 2.0 specification . III B.I Elements added or enhanced in the VoiceXML 2.1 specification .. ... .. 112 6 Glossary of terms API Application Programming Interface, ASR Automatic Speech Recognition, ATOM Automated Telephone Disease Management. BRI Basic Rate Interface, CBSE Component-Based Software Engineering, CLI Command Line Interface, COM Component Object Model. CORBA Common Object Request Broker Architecture, COTS Commercial Off The Shelf. DTMF Dual Tone Multi Frequency, EMMA Extensible MultiModal Annotation, FIFO First In First Out. FXO Foreign Exchange Office, FXS Foreign Exchange Station, HMM Hidden Markov Model. HTML HypterText Markup Language, lAX Inter-Asterisk eXchange, IDE Integrated Development Environment. IPC Inter Process Communication, 7 8 ISDN Integrated Services Digital Network. IVR Interactive Voice Response. JNI Java Native Interface. JVM Java Virtual Machine. LAN Local Area Network. MGCP Media Gateway Control Protocol. PBX Private Branch eXchange. PCM Pulse-Code Modulation PDA Personal Digital Assistant. PML Phone Markup Language. PRI Primary Rate Interface. PSTN Public Switched Telephone Network. SIP Session Initiation Protocol. SRGS Speech Recognition Grammar Specification. SSML Speech Synthesis Markup Language. TDM Time Division Multiplex. TTS Text To Speech. UDP User Datagram Protocol. URL Uniform Resource Locator. VOFR Voice Over Frame Relay. VoiceXML Voice eXtensible Markup Language. VoIP Voice over Internet Protocol. VSP Voice hosting Service Provider. WER Word Error Rate. WSJ Wall Street Journal. 9 XML eXtensible Markup Language. XP eXtreme Programming. Chapter 1 Introduction Voice-enabled services have been around for a while. Due to the improvement in speech-related technologies, they are becoming increasingly popular. The potential to reach vast numbers of users is very large. Telephones are a familiar sight in many homes and businesses worldwide, and provide a relatively inexpensive, reliable means of communication. It follows that a voice-enabled application which is able to interface with the PSTN has the potential to reach many users cheaply and reliably. In addition to this, many people are used to interacting with the telephone, and it is therefore a very familiar means of communication. While full natural language processing is not achievable at present, well designed speech user interfaces can result in satisfied users. The most common form of voice-enabled applications are Interactive Voice Response (rVR) sys­ tems, which traditionally have been created using low-level, platform-specific languages. Newer examples of voice-enabled applications include multimodal applications and information interfaces, both of which require a bridging of the PSTN and IP networks, and applications to assist the visually impaired or the elderly.
Recommended publications
  • Just Another Perl Hack Neil Bowers1 Canon Research Centre Europe
    Weblint: Just Another Perl Hack Neil Bowers1 Canon Research Centre Europe Abstract Weblint is a utility for checking the syntax and style of HTML pages. It was inspired by lint [15], which performs a similar function for C and C++ programmers. Weblint does not aspire to be a strict SGML validator, but to provide helpful comments for humans. The importance of quality assurance for web sites is introduced, and one particular area, validation of HTML, is described in more detail. The bulk of the paper is devoted to weblint: what it is, how it is used, and the design and implementation of the current development version. 1. Introduction The conclusion opens with a summary of the information and opinions given in this paper. A Web sites are becoming an increasingly critical part of selection of the lessons learned over the last four years how many companies do business. For many companies is given, followed by plans for the future, and related web sites are their business. It is therefore critical that ideas. owners of web sites perform regular testing and analysis, to ensure quality of service. 2. Web Site Quality Assurance There are many different checks and analyses which The following are some of the questions you should be you can run on a site. For example, how usable is your asking yourself if you have a web presence. I have site when accessed via a modem? An incomplete list of limited the list to those points which are relevant to similar analyses are given at the start of Section 2.
    [Show full text]
  • Genesys Voice Platform 7.6 Voicexml 2.1 Reference Manual
    Genesys Voice Platform 7.6 VoiceXML 2.1 Reference Manual The information contained herein is proprietary and confidential and cannot be disclosed or duplicated without the prior written consent of Genesys Telecommunications Laboratories, Inc. Copyright © 2006–2010 Genesys Telecommunications Laboratories, Inc. All rights reserved. About Genesys Alcatel-Lucent's Genesys solutions feature leading software that manages customer interactions over phone, Web, and mobile devices. The Genesys software suite handles customer conversations across multiple channels and resources—self-service, assisted-service, and proactive outreach—fulfilling customer requests and optimizing customer care goals while efficiently using resources. Genesys software directs more than 100 million customer interactions every day for 4000 companies and government agencies in 80 countries. These companies and agencies leverage their entire organization, from the contact center to the back office, while dynamically engaging their customers. Go to www.genesyslab.com for more information. Each product has its own documentation for online viewing at the Genesys Technical Support website or on the Documentation Library DVD, which is available from Genesys upon request. For more information, contact your sales representative. Notice Although reasonable effort is made to ensure that the information in this document is complete and accurate at the time of release, Genesys Telecommunications Laboratories, Inc., cannot assume responsibility for any existing errors. Changes and/or corrections to the information contained in this document may be incorporated in future versions. Your Responsibility for Your System’s Security You are responsible for the security of your system. Product administration to prevent unauthorized use is your responsibility. Your system administrator should read all documents provided with this product to fully understand the features available that reduce your risk of incurring charges for unlicensed use of Genesys products.
    [Show full text]
  • HTML5 and the Open Web Platform
    HTML5 and the Open Web Platform Stuttgart 28 May 2013 Dave Raggett <[email protected]> The Open Web Platform What is the W3C? ● International community where Members, a full-time staff and the public collaborate to develop Web standards ● Led by Web inventor Tim Berners-Lee and CEO Jeff Jaffe ● Hosted by MIT, ERCIM, Keio and Beihang ● Community Groups open to all at no fee ● Business Groups get more staff support ● Technical Working Groups ● Develop specs into W3C Recommendations ● Participants from W3C Members and invited experts ● W3C Patent process for royalty free specifications 3 Who's involved ● W3C has 377 Members as of 11 May 2013 ● To name just a few ● ACCESS, Adobe, Akamai, Apple, Baidu, BBC, Blackberry (RIM), BT, Canon, Deutsche Telekom, eBay, Facebook, France Telecom, Fujitsu, Google, Hitachi, HP, Huawei, IBM, Intel, LG, Microsoft, Mozilla, NASA, NEC, NTT DoCoMo, Nuance, Opera Software, Oracle, Panasonic, Samsung, Siemens, Sony, Telefonica, Tencent, Vodafone, Yandex, … ● Full list at ● http://www.w3.org/Consortium/Member/List 4 The Open Web Platform 5 Open Web Platform ● Communicate with HTTP, Web Sockets, XML and JSON ● Markup with HTML5 ● Style sheets with CSS ● Rich graphics ● JPEG, PNG, GIF ● Canvas and SVG ● Audio and Video ● Scripting with JavaScript ● Expanding range of APIs ● Designed for the World's languages ● Accessibility with support for assistive technology 6 Hosted and Packaged Apps ● Hosted Web apps can be directly loaded from a website ● Packaged Web apps can be locally installed on a device and run without the need for access to a web server ● Zipped file containing all the necessary resources ● Manifest file with app meta-data – Old work on XML based manifests (Web Widgets) – New work on JSON based manifests ● http://w3c.github.io/manifest/ ● Pointer to app's cache manifest ● List of required features and permissions needed to run correctly ● Runtime and security model for web apps ● Privileged apps must be signed by installation origin's private key 7 HTML5 Markup ● Extensive range of features ● Structural, e.g.
    [Show full text]
  • Downloaded (Just Like an EXE File) and Executed from Local File System
    HTML - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/HTML HTML From Wikipedia, the free encyclopedia HyperText Markup Language ( HTML ) is the main HTML markup language for displaying web pages and other (HyperText Markup Language) information that can be displayed in a web browser. Filename .html, .htm HTML is written in the form of HTML elements extension consisting of tags enclosed in angle brackets (like <html> ), within the web page content. HTML tags most Internet text/html commonly come in pairs like <h1> and </h1> , although media type some tags, known as empty elements , are unpaired, for Type code TEXT example <img> . The first tag in a pair is the start tag , the second tag is the end tag (they are also called opening Uniform Type public.html tags and closing tags ). In between these tags web Identifier designers can add text, tags, comments and other types of Developed by World Wide Web Consortium & text-based content. WHATWG The purpose of a web browser is to read HTML Type of Markup language documents and compose them into visible or audible web format pages. The browser does not display the HTML tags, but Extended SGML uses the tags to interpret the content of the page. from HTML elements form the building blocks of all websites. Extended to XHTML HTML allows images and objects to be embedded and Standard(s) can be used to create interactive forms. It provides a ISO/IEC 15445 means to create structured documents by denoting W3C HTML 4.01 structural semantics for text such as headings, paragraphs, (http://www.w3.org/TR/1999 lists, links, quotes and other items.
    [Show full text]
  • 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]
  • Voice and Multimodal Technology for the Mobile Worker Kondratova, Irina
    NRC Publications Archive Archives des publications du CNRC Voice and Multimodal Technology for the Mobile Worker Kondratova, Irina This publication could be one of several versions: author’s original, accepted manuscript or the publisher’s version. / La version de cette publication peut être l’une des suivantes : la version prépublication de l’auteur, la version acceptée du manuscrit ou la version de l’éditeur. Publisher’s version / Version de l'éditeur: Itcon, Special Issue Mobile Computing in Construction, 9, 2004 NRC Publications Record / Notice d'Archives des publications de CNRC: https://nrc-publications.canada.ca/eng/view/object/?id=b869a897-8fb9-4e04-b50b-6e652aee9661 https://publications-cnrc.canada.ca/fra/voir/objet/?id=b869a897-8fb9-4e04-b50b-6e652aee9661 Access and use of this website and the material on it are subject to the Terms and Conditions set forth at https://nrc-publications.canada.ca/eng/copyright READ THESE TERMS AND CONDITIONS CAREFULLY BEFORE USING THIS WEBSITE. L’accès à ce site Web et l’utilisation de son contenu sont assujettis aux conditions présentées dans le site https://publications-cnrc.canada.ca/fra/droits LISEZ CES CONDITIONS ATTENTIVEMENT AVANT D’UTILISER CE SITE WEB. Questions? Contact the NRC Publications Archive team at [email protected]. If you wish to email the authors directly, please see the first page of the publication for their contact information. Vous avez des questions? Nous pouvons vous aider. Pour communiquer directement avec un auteur, consultez la première page de la revue dans laquelle son article a été publié afin de trouver ses coordonnées.
    [Show full text]
  • An Architecture of Mobile Web 2.0 Context-Aware Applications in Ubiquitous Web
    JOURNAL OF SOFTWARE, VOL. 6, NO. 4, APRIL 2011 705 An Architecture of Mobile Web 2.0 Context-aware Applications in Ubiquitous Web I-Ching Hsu Department of Computer Science and Information Engineering National Formosa University 64, Wenhua Rd., Huwei Township, Yunlin County 632, Taiwan [email protected] Abstract—The rapid development of the wireless an uniformly access to cope with the heterogeneous communication technologies, including wireless sensors, effects, including various context presentation, context intelligent mobile devices, and communication protocols, information, mobile device constraints, and context has led to diverse mobile devices of accessing various middleware [4]. To allow interoperability among the context-aware systems. Existing context-aware systems only various context-aware systems and mobile devices, a focus on characterize the situation of an entity to exhibit the advantage of contextual information association. The common standard is needed to uniformly access context contextual information can represent semantic implications information provided via a fundamental infrastructure. to provide decidable reasoning services, but it has no The Web 2.0 technologies provide a catalytic solution to mechanism to facilitating the interoperability and this problem. reusability among heterogeneous context-aware systems and Within the last two to three years, the Internet has various mobile devices. This study addresses these issues greatly changed our way of sharing resources and developing a Multi-layer Context Framework (MCF) that information. As well known, Web 2.0 is recognized as integrates Web 2.0 technologies into context-aware system the next generation of web applications proposed by T. for supporting ubiquitous mobile environment. The O’Reilly [5].
    [Show full text]
  • Dialogic Powermedia XMS Voicexml Reference Guide
    Dialogic® PowerMedia™ XMS VoiceXML Reference Guide October 2014 05-2710-005 www.dialogic.com Copyright and Legal Notice Copyright © 2012-2014 Dialogic Inc. All Rights Reserved. You may not reproduce this document in whole or in part without permission in writing from Dialogic Inc. at the address provided below. All contents of this document are furnished for informational use only and are subject to change without notice and do not represent a commitment on the part of Dialogic Inc. and its affiliates or subsidiaries ("Dialogic"). Reasonable effort is made to ensure the accuracy of the information contained in the document. However, Dialogic does not warrant the accuracy of this information and cannot accept responsibility for errors, inaccuracies or omissions that may be contained in this document. INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH DIALOGIC® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN A SIGNED AGREEMENT BETWEEN YOU AND DIALOGIC, DIALOGIC ASSUMES NO LIABILITY WHATSOEVER, AND DIALOGIC DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF DIALOGIC PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHT OF A THIRD PARTY. Dialogic products are not intended for use in certain safety-affecting situations. Please see http://www.dialogic.com/company/terms-of-use.aspx for more details. Due to differing national regulations and approval requirements, certain Dialogic products may be suitable for use only in specific countries, and thus may not function properly in other countries.
    [Show full text]
  • Interactive Topographic Web Mapping Using Scalable Vector Graphics
    University of Nebraska at Omaha DigitalCommons@UNO Student Work 12-1-2003 Interactive topographic web mapping using scalable vector graphics Peter Pavlicko University of Nebraska at Omaha Follow this and additional works at: https://digitalcommons.unomaha.edu/studentwork Recommended Citation Pavlicko, Peter, "Interactive topographic web mapping using scalable vector graphics" (2003). Student Work. 589. https://digitalcommons.unomaha.edu/studentwork/589 This Thesis is brought to you for free and open access by DigitalCommons@UNO. It has been accepted for inclusion in Student Work by an authorized administrator of DigitalCommons@UNO. For more information, please contact [email protected]. INTERACTIVE TOPOGRAPHIC WEB MAPPING USING SCALABLE VECTOR GRAPHICS A Thesis Presented to the Department of Geography-Geology and the Faculty of the Graduate College University of Nebraska in Partial Fulfillment of the Requirements for the Degree Master of Arts University of Nebraska at Omaha by Peter Pavlicko December, 2003 UMI Number: EP73227 All rights reserved INFORMATION TO ALL USERS The quality of this reproduction is dependent upon the quality of the copy submitted. In the unlikely event that the author did not send a complete manuscript and there are missing pages, these will be noted. Also, if material had to be removed, a note will indicate the deletion. Dissertation WWisMng UMI EP73227 Published by ProQuest LLC (2015). Copyright in the Dissertation held by the Author. Microform Edition © ProQuest LLC. All rights reserved. This work is protected against unauthorized copying under Title 17, United States Code ProQuest LLC. 789 East Eisenhower Parkway P.O. Box 1346 Ann Arbor, Ml 48106-1346 THESIS ACCEPTANCE Acceptance for the faculty of the Graduate College, University of Nebraska, in Partial fulfillment of the requirements for the degree Master of Arts University of Nebraska Omaha Committee ----------- Uf.A [JL___ Chairperson.
    [Show full text]
  • Data Submission
    Data Submission A component of the rich web application backplane What is submission? • First, serialise some data to send… • …then send it to some end-point… • …and get various events to track progress… • …before receiving some data back. Typical uses • Send data using HTML and VoiceXML forms: – Usually replaces the ‘current form’. • Send and receive data in Ajax: – Try not to replace current page. Current use: HTML and VoiceXML <submit next="log_request" method="post" namelist="name rank serial_number" fetchtimeout="100s" fetchaudio="audio/brahms2.wav" /> Current use: Ajax (1) • var req; • • function loadXMLDoc(url) { • // native XMLHttpRequest object • if (window.XMLHttpRequest) •{ • req = new XMLHttpRequest(); • req.onreadystatechange = readyStateChange; • // IE/Windows ActiveX version • } else if (window.ActiveXObject) • req = new ActiveXObject("Microsoft.XMLHTTP"); • • if (req) •{ • req.onreadystatechange = readyStateChange; • req.open("GET", url, true); • req.send(); •} •} …Ajax (2) • function readyStateChange() { • // '4' means document "loaded" • if (req.readyState == 4) •{ • // 200 means "OK" • if (req.status == 200) •{ • // do something here •} else •{ • // error processing here •} •} •} XForms Submission • Abstract layer with one element. • Data and submission separate: – serialisation…validation…relevance. • Events for start, done, and error: – one submission triggered by the success of another. Submission element <xf:submission id="sub" method="get" action= "http://example.com/customers" /> Submission element <xf:submission
    [Show full text]
  • A Declarative Approach Based on Xforms
    Helsinki University of Technology Publications in Telecommunications Software and Multimedia Teknillisen korkeakoulun tietoliikenneohjelmistojen ja multimedian julkaisuja Espoo 2006 TML-A16 WEB USER INTERACTION - A DECLARATIVE APPROACH BASED ON XFORMS Mikko Honkala Dissertation for the degree of Doctor of Science in Technology to be presented with due permission of the Department of Computer Science and Engineering, for pub- lic examination and debate in Auditorium T2 at Helsinki University of Technology (Espoo, Finland) on the 12th of January, 2007, at 12 noon. Helsinki University of Technology Department of Computer Science and Engineering Telecommunications Software and Multimedia Laboratory Teknillinen korkeakoulu Tietotekniikan osasto Tietoliikenneohjelmistojen ja multimedian laboratorio Distribution: Helsinki University of Technology Telecommunications Software and Multimedia Laboratory P.O.Box 5400 FIN-02015 HUT Tel. +358-9-451 2870 Fax. +358-9-451 5014 c Mikko Honkala ISBN-13 978-951-22-8565-5 ISBN-10 951-22-8565-7 ISSN 1456-7911 ISBN-13 978-951-22-8566-2 (PDF) ISBN-10 951-22-8566-5 (PDF) ISSN 1455 9722 (PDF) URL: http://lib.tkk.fi/Diss/ Otamedia Oy Espoo 2006 ABSTRACT Author Mikko Honkala Title Web User Interaction - a Declarative Approach Based on XForms Published Doctoral thesis, Helsinki University of Technology, 2006 Keywords XML, User Interfaces, User Interaction, XForms, UIDL, XHTML This thesis studies next-generation web user interaction definition languages, as well as browser software architectures. The motivation comes from new end-user requirements for web applications: demand for higher interaction, adaptation for mobile and multimodal usage, and rich multimedia content. At the same time, there is a requirement for non- programmers to be able to author, customize, and maintain web user interfaces.
    [Show full text]
  • PDF Brochure
    STAFF SPONSORS *John Toole Executive Director and CEO William B. Pickett, Co-Founder, Historian Dennis Paustenbach, President and CEO, ChemRisk CommerceNet The Computer History Museum Dr. Pickett is a senior professor of history at Rose-Hulman Kirkland and Ellis *Dennis Paustenbach Institute of Technology. He has been a Fulbright professor in Christian Taylor President and CEO, ChemRisk Japan and is the author of numerous books and articles on Rose-Hulman Ventures *Donald Kennedy American political and diplomatic history and the history of Editor in Chief, Science technology. He has taught courses about the historical WEB HISTORY CENTER FOUNDING MEMBERS President Emeritus, Stanford University impact of the Web, and in 2004 he initiated and was co-chair Institutions *David Kirsch of a conference called “The World Wide Web at Ten: The • Center for History and New Media, Director, Dotcom Digital Archive Dream and the Reality” commemorating the 10th George Mason University University of Maryland anniversary of the commercial Web. • CommerceNet • The Computer History Museum *Dave Raggett Marc Weber, Co-Founder, • Digibarn Web Pioneer—HTML Architect Collections and Communications Specialist • International World Wide Web Conference Committee *Christian Taylor Mr. Weber is an award-winning journalist and technology • The Internet Archive Legal and IP Expert writer, and co-founder of Arcady Press. He was the first person • Rose-Hulman Institute of Technology Kirkland and Ellis to research the Web's origins as a historical topic, starting in • Stanford University Libraries *Rob Kusel 1995. He co-founded the World Wide Web History Project in History of Science and Technology Collections Fundraising Advisor • University of Maryland Essex Drake 1996 with the assistance of Sir Tim Berners-Lee and many Dot-Com Archive and Business Plan Archive other Web pioneers.
    [Show full text]