Open Data Kit: Tools to Build Information Services for Developing Regions

Total Page:16

File Type:pdf, Size:1020Kb

Open Data Kit: Tools to Build Information Services for Developing Regions Open Data Kit: Tools to Build Information Services for Developing Regions Carl Hartung Yaw Anokwa Waylon Brunette Computer Science and Computer Science and Computer Science and Engineering Engineering Engineering University of Washington University of Washington University of Washington Seattle, WA 98195 Seattle, WA 98195 Seattle, WA 98195 [email protected] [email protected] [email protected] Adam Lerer Clint Tseng Gaetano Borriello Computer Science Computer Science and Computer Science and Massachusetts Institute of Engineering Engineering Technology University of Washington University of Washington Cambridge, MA 02139 Seattle, WA 98195 Seattle, WA 98195 [email protected] [email protected] [email protected] ABSTRACT Keywords This paper presents Open Data Kit (ODK), an extensible, mobile computing, mobile phones, ICTD, client-server dis- open-source suite of tools designed to build information ser- tributed systems vices for developing regions. ODK currently provides four tools to this end: Collect, Aggregate, Voice, and Build. Collect is a mobile platform that renders application logic 1. INTRODUCTION and supports the manipulation of data. Aggregate provides Over the last fifty years, advances in information and com- a \click-to-deploy" server that supports data storage and munication technologies (ICTs) have transformed the way transfer in the \cloud" or on local servers. Voice renders we create, retrieve, update, and delete information. Despite application logic using phone prompts that users respond to this revolution in information management, much of the with keypad presses. Finally, Build is a application designer world has not benefited from these technological advance- that generates the logic used by the tools. Designed to be ments. To address many of these disparities, there has been used together or independently, ODK core tools build on ex- a push from development agencies to apply evidence-based isting open standards and are supported by an open-source development wherein best available data is used to inform community that has contributed additional tools. We de- development challenges. scribe four deployments that demonstrate how the decisions In a sense, this approach is not new. From agricultural made in the system architecture of ODK enable services that extension to immunization campaigns, services that push can both push and pull information in developing regions. and pull information in developing regions have been at the heart of global development. However, even with many years of practice, providing these services is still a difficult task. Current practice, which is primarily paper-based, limits the Categories and Subject Descriptors scale and complexity of the services that can be provided, H4.3 [Information Systems Applications]: Communi- and thus the impact of the intervention. cations Applications; H5.2 [Information Interfaces and With the growth of mobile phone usage in these regions [38], Presentation (e.g., HCI)]: User Interfaces; C2.4 [Distributed there have come opportunities to digitize and automate many Systems]: Client-server, distributed applications of these services in a cost effective manner. Of course, com- puting is no panacea, as noted by Toyama et al. [50] and Brewer et al. [30]. Challenges ranging from user limitations General Terms to infrastructure constraints have proven to be particularly pernicious. In the rare instances where the introduction of Design, Human Factors computing has been successful, implementation has often required a level of technical expertise not readily found in situ [39]. For computing to truly address the information gaps in de- Permission to make digital or hard copies of all or part of this work for veloping regions, information services must be composed by personal or classroom use is granted without fee provided that copies are non-programmers, deployed by resource-constrained organi- not made or distributed for profit or commercial advantage and that copies zations, used by minimally-trained users, and remain robust bear this notice and the full citation on the first page. To copy otherwise, to despite intermittent power and connectivity. To address republish, to post on servers or to redistribute to lists, requires prior specific these challenges, we developed Open Data Kit (ODK) [17], a permission and/or a fee. ICTD2010 December 13-15, 2010, London, U.K. modular, extensible, and open-source suite of tools designed Copyright 2010 ACM 978-1-4503-0787-1/10/12 ...$10.00. to empower users to build information services for develop- ing regions. ODK currently consists of four tools: Collect, these is CyberTracker [4], a system first developed in the Aggregate, Voice, and Build. mid-1990s as a way to enable non-literate animal trackers ODK Collect is a mobile platform that renders complex to record observations on PDAs (sometimes with attached application logic and supports the manipulation of data types GPS units) using a purely graphical and non-linear interface. that include text, location, images, audio, video, and bar- Trackers, when observing a specific animal behavior, tap a codes. ODK Aggregate provides a \click-to-deploy" server representative icon on the screen to mark that behavior. For that supports data upload, storage and transfer in the\cloud" applications such as socio-economic surveys, CyberTracker as well as on local servers. ODK Voice renders application replaced animal behavior icons with icons representing fam- logic using automated phone prompts that users respond ilies, houses, and marriage status. to with keypad presses. Finally, ODK Build is a drag-and- CyberTracker is still in wide use today and has added drop application designer that generates the logic used by functionality including a form designer, data synchroniza- the tools. tion over the web, and image capture. While these up- Designed to be used together or independently, ODK tools grades build toward a more generic system, they do not build on existing open standards and empower individuals change the fundamental use case and interactions. That and organizations to compose services that collect and dis- is, CyberTracker is designed for gathering large quantities tribute information in the developing world. ODK is sup- of geo-referenced data for illiterate field observers and syn- ported by an open-source community that has contributed chronizing those observations to a local computer. training documents, localization support, as well as addi- For broader use cases than CyberTracker targets, Pen- tional tools. dragon Forms [20, 1] has been a popular and fully-featured Examples of how ODK can be used include: commercial solution that includes a form designer, data syn- chronization, multimedia support and forms with navigation • Government workers completing socio-economic sur- logic. Although designed for developed regions, Pendragon veys about households in a district. Forms has also been used all over the world [29, 48]. • Agricultural extension workers creating an application Our work differs from Pendragon Forms along four dimen- with video and audio clips explaining farming tech- sions that are critical for resource-constrained environments: niques. cost of deployment, ease of extensibility, available devices, and data transport. For the functionality ODK provides for • Teachers implementing games with interactive ques- free, Pendragon Forms requires $80 per user. Additionally, tions and answer tutorials and automatic score record- because of our open-source license, organizations are free ing. to modify and customize the applications as needed. Fi- nally, ODK runs on a variety of phones, netbooks, tablets • Crisis workers capturing images and locations of dam- and supports multiple methods for transferring data to other aged areas after an earthquake. services. There are free and open-source competitors to Pendragon • Funders receiving geo-tagged reports of interventions Forms that we also considered. Java Platform, Micro Edi- they have supported. tion (J2ME) phone-based data collection clients such as Front- • Clinicians building decision support applications that lineForms [9], EpiSurveyor [8], CommCare [3], and JavaRosa [14] use patient data to help determine when to administer have become popular as the prices of Java-enabled phones tests. have fallen. Unfortunately, these phones live in a frag- mented ecosystem that negatively impacts software devel- • Microfinance institutions tracking transactions from opment and usability. lenders and borrowers. Applications must often be signed by the vendor, carrier, or manufacturer before interactions with storage, network- • Indigenous tribes cataloging their trees to enable par- ing, or hardware accessories are usable. Without the appro- ticipation in global carbon markets. priate digital certificates and signatures, users are prompted • Community health workers managing household visits with confusing dialogs before every such action. The sign- to pregnant women. ing process can require months of waiting and thousands of dollars. Even after signing authority is obtained, cap- In this paper, we describe how ODK differs from previous turing images, audio, video, and location remains difficult work, detail the set of tools we currently provide, and eval- because each device implements the interface to its under- uate four ongoing deployments. We also discuss how the lying hardware differently. J2ME programmers are forced design decisions made in the system architecture of ODK to test every software release on each physical device they
Recommended publications
  • Ujumbo: a Generic Development Toolkit for Messaging Based Workflows
    Ujumbo: A Generic Development Toolkit for Messaging Based Workflows Dept. of CIS - Senior Design 2012-2013 Archit Budhraja Bob Han Sung Won Hwang [email protected] [email protected] [email protected] Univ. of Pennsylvania Univ. of Pennsylvania Univ. of Pennsylvania Philadelphia, PA Philadelphia, PA Philadelphia, PA Jonathan J. Leung Sean Welleck Boon Thau Loo [email protected] [email protected] [email protected] Univ. of Pennsylvania Univ. of Pennsylvania Univ. of Pennsylvania Philadelphia, PA Philadelphia, PA Philadelphia, PA ABSTRACT We began development by consulting local and interna- Many organizations, especially in developing countries often tional nonprofits and small scale organizations that may lack technical expertise, resource, and financial capital neces- require custom platforms in their operations. We gath- sary to build applications with complex logic flows. Looking ered data on their proposed workflows, needed functional- at the different kinds of products on the market, there seems ity, as well as surveyed their available financial resources. to be a lot of commonality between them yet each of them After talking to several resource-constrained and non-profit is developed independently of each other, requiring program- clients, it was observed there was far too much manual com- ming ability and a substantial investment in time and financ- munication. Most organizations we interviewed are physi- ing for each application. Our project aims to reduce these cally entering and processing data on day to day operations, additional costs in building a new application with common often in simple spreadsheet software. They also invest many communication features by creating a generic platform that hours manually calling and text messaging their members for users with non-technical abilities could build off of.
    [Show full text]
  • Rapidsms in Rwanda
    Evaluating the Impact of RapidSMS: Final Report A Report Commissioned by UNICEF Rwanda December 2, 2016 Hinda Ruton, MSc1,2 Angele Musabyimana, MD, MSc1 Karen Grépin, PhD3 Joseph Ngenzi1 Emmanuel Nzabonimana1 Michael R. Law, PhD1,2,4 1. School of Public Health, College of Medicine and Health Sciences, University of Rwanda, Kigali, Rwanda 2. Centre for Health Services and Policy Research, The University of British Columbia, Vancouver, British Columbia, Canada 3. Sir Wilfred Laurier University, Waterloo, Ontario, Canada 4. Department of Global Health and Social Medicine, Harvard Medical School, Boston, MA, USA 1 Table of Contents Table of Contents ..................................................................................................................................... 2 Index of Tables and Figures ...................................................................................................................... 4 Tables ...................................................................................................................................................... 4 Figures ..................................................................................................................................................... 4 List of Acronyms....................................................................................................................................... 6 Executive Summary .................................................................................................................................
    [Show full text]
  • Návrhy Internetových Aplikací
    Bankovní institut vysoká škola Praha Katedra informačních technologií a elektronického obchodování Návrhy internetových aplikací Bakalářská práce Autor: Jiří Nachtigall Informační technologie, MPIS Vedoucí práce: Ing. Jiří Rotschedl Praha Srpen, 2010 Prohlášení Prohlašuji, že jsem bakalářskou práci zpracoval samostatně a s použitím uvedené literatury. V Praze, dne 24. srpna 2010 Jiří Nachtigall Poděkování Na tomto místě bych rád poděkoval vedoucímu práce Ing. Jiřímu Rotschedlovi za vedení a cenné rady při přípravě této práce. Dále bych chtěl poděkovat Ing. Josefu Holému ze společnosti Sun Microsystems za odbornou konzultaci. Anotace Tato práce se zaměřuje na oblast návrhu internetových aplikací. Podrobně popisuje celý proces návrhu počínaje analýzou za použití k tomu určených nástrojů jako je use case a user story. Další částí procesu je návrh technologického řešení, které se skládá z výběru serverového řešení, programovacích technik a databází. Jako poslední je zmíněn návrh uživatelského rozhraní pomocí drátěných modelů a návrh samotného designu internetové aplikace. Annotation This work focuses on web application design. It describes whole process of design in detail. It starts with analysis using some tools especially created for this purpose like use case and user story. Next part of the process is technical design which consists from selection of server solution, programming language and database. And finally user interface prepared using wireframes is mentioned here alongside with graphical design of the web application. Obsah Úvod
    [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]
  • Putting DDI in the Driver's Seat
    Putting DDI in the driver’s seat Using Metadata to control data capture Samuel Spencer Australian Bureau of Statistics 2010: XForms and DDI January: XForms transform demonstrated within ABS June: XForms live-demo at IASSIST 2010 July: XForms research put on hold October: Commercial Census web-form tool investigated ABS DDI Data Collection Projects Internet Activity Survey Agricultural Census Questionnaire Design Tool (QDT) Internet Activity Survey Then: Survey used in DDI/XForms research eForms solution using ABS developed technology Custom tool creates XForms, rendered using Orbeon Internet Activity Survey Then: Survey used in DDI/XForms research eForms solution using ABS developed technology Custom tool creates XForms, rendered using Orbeon Now: Candidate for migration to custom IBM web-form solution Agricultural Census Now: Currently running on IBM web-form solution Forms displayed using AJAX which interprets proprietary hand-crafted XML Agricultural Census Now: Currently running on IBM web-form solution Forms displayed using AJAX which interprets proprietary hand-crafted XML Future: Research into DDI to XML transforms Questionnaire Design Tool Then: Online app for questionnaire metadata management Manages creation of Blaise and paper forms Uses ABS-built proprietary XML (QDT-ML) Now: Investigations into replacing QDT-ML with DDI Research into using QDT to create web-forms How can it made simpler? The XForms standard describes a structured format for capturing form questions, control structures and complex data structures needed for accurate information capture. However, to be useful it needs to be transformed, as its not able to be displayed natively in current generation browsers. The DDI 3.0 standard describes a structured format for capturing form questions, control structures and complex data structures needed for accurate information capture.
    [Show full text]
  • Terms of References for Trainers in Professional Short Courses in in E-Health
    Terms of References for Trainers in Professional Short Courses in in e-Health I. BACKGROUND AND JUSTIFICATION E-health is one of the key areas on which the East African Community Regional Centre of Excellence in Biomedical Engineering, E-Health, Rehabilitation and Mobility Sciences (CEBE) is focusing. The CEBE aims to increase the knowledge and skills of e-Health workforce in Rwanda and other East African countries for improved healthcare service delivery and e-Health systems management, which is currently quite limited. As more and more health facilities acquire more equipment for diagnosis and treatment purposes, CEBE’s target is to build the capacity of end users, managers, technical personnel and researchers who will design, develop, implement and evaluate e- health systems. 2. Overall Goal of the short course trainings The purpose of this e-health capacity building trainings is to strengthen the knowledge and skills in Rwanda and in the Region for the development and management e-Health applications and systems under the national eHealth enterprise architecture. 3. The specific objectives of the e-health capacity building trainings are as follows: 3.1 Design teaching materials and upload them on the e-learning platform of the University of Rwanda. For any or all of the following five selected e-health short courses a. Telemedicine applications b. Security, privacy and legal framework of health information systems c. Medical Coding d. E-Health: Software Development and Implementation (EHSDI) e. Electronic Medical Records use, Management and Health Information Systems 3.2 Deliver any or all of the five short courses as mentioned above and detailed in Annex 1.
    [Show full text]
  • Jørn Klungsøyr & Remi Andre Valvik (University of Bergen)
    DESIGN www.openXdata.org COLLECT www.openxdata.org MANAGE DESIGN Video tutorials available at: doc.openXdata.org www.openXdata.org [email protected] Usable data for informed decision making Jørn Klungsøyr ([email protected]) Remi Andre Valvik ([email protected]) Usable data for informed decision making Security Ease of Use Costs Scalability Integration Topics of this presentation • Functionalities • Ease of use • Change management • Security • Integration • Costs • Scalability • Open source community • Demonstrations Functionalities Design – Collect - Manage Design • Design complex forms in graphical interface • Supported question types include e.g.: Text, Numbers, Date, Time, Single / Multi-select, Multimedia, Geo tagging • Define skip logic & answer validation criteria Collect – Mobile phones <30$ Structured SMS – manually coded forms – for any phone eCollect – Android/iPhone/Pads/Laptops eCollect is a mini version openXdata web interface. • Stores data locally for offline functionality. • Users use regular browsers. • Android packag for native features like camera. Collect – Android with ODK-collect / JR Users can use ODK-collect due to a OpenROSA / JavaROSA standards API plugin. Collect - Web • Web-based forms can be accessed through desktop computer, laptop, netbook, pads/tabs and smartphones with access to the internet and JavaScript support Manage • Own your data - host on your own servers • Define roles for different types of users (e.g. administrator, study manager, mobile data collector) • Export data to CSV or direct to a relational database • Manage data and forms using a standard web-browser Ease of use Case reports from MoTeCH implementations MoTeCH – summary from interviews • Initial assumption to use structured SMS by health workers to create and update medical records using their own phones using "free" SMS.
    [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]
  • Speed Evidence Evaluation
    World Vision Project SPEED EVIDENCE EVALUATION June 2014 CONTENTS CONTENTS • Objectives • Summary and Analysis • Matrices - Products Against Features - Products Against Standards • Appendices - Appendix A - List of Products Evaluated and Included in the Matrix - Appendix B - List of Products Evaluated and Excluded from the Matrix - Appendix C - List of Features by Product for Products in the Matrix OBJECTIVES OBJECTIVES Based on the features of Speed Evidence • Identify and evaluate products that are able to deliver similar and extended functionality • Compare products using a matrix of products against features SUMMARY AND ANALYSIS SUMMARY AND ANALYSIS It is important to note that this research not based upon first hand experience of the products but on information gleaned from websites and case studies, in some cases inferences were made. • Matrix of products against features - 28 products evaluated against Speed Evidence - Products are evaluated against 33 features under 8 headings • Features - The 33 features are listed under specific headings - E.g. Uploading/downloading surveys, Sends bulk SMS, Twitter feeds, Geo- located data, Easy to manage contacts, Set notifications, Free & easy to set up SUMMARY AND ANALYSIS ●Headings - The 8 headings are assessments, SMS, emails, data feeds, mapping, data management, user experience and other • Top 3 platforms by features - Speed Evidence 31/33 features, 8/8 headings - Ushahidi 21/33 features and 8/8 headings - Palantir Gotham 15/33 features and 7/8 headings • Palantir Gotham is a possible
    [Show full text]
  • Microsoft, Adobe & W3C to Shake up Electronic Forms Market
    Vol. 11, No, 8 October 2003 www.gilbane.com Published by: Bluebill Advisors, Inc. 763 Massachusetts Ave. Cambridge, MA 02139 USA (617) 497.9443 Fax (617) 497.5256 www.bluebilladvisors.com Editor: Frank Gilbane [email protected] (617) 497.9443 Content Technology Works! Editors Emeriti: Tim Bray [email protected] (604) 708.9592 MICROSOFT, ADOBE & XFORMS TO David Weinberger [email protected] (617) 738.8323 SHAKE UP ELECTRONIC FORMS MARKET Senior Editors: Sebastian Holst [email protected] Our title this month reads like a news headline on purpose. There are a number Bill Trippe [email protected] of new, and upcoming, developments in electronic forms (eForms) technology (617) 497.9443 that should be grabbing your attention. Some of these are of major importance Recent Contributors: on their own, but taken together, they signal the start of a major improvement Kathleen Reidy in businesses’ ability to easily collect, integrate, and process information. [email protected] Bob Doyle [email protected] “Electronic forms” have been around for years, but the term refers to a wide variety of technologies – from scanned image applications to HTML forms – Production Assistant: Sarah G. Dionne that are not at all similar and far from equal in their ability to accelerate and [email protected] smooth business processes. What eForm technology has shared is: a level of (617) 497.9443 difficulty that kept it out of the reach of office professionals who were com- Subscriptions: fortable enough with documents and spreadsheets, but scared-off by forms, [email protected] (617) 497.9443 and proprietary data formats that made information integration costly and complex.
    [Show full text]
  • Jump Start Html5 by Tiffany B
    Summary of Contents Preface . xix 1. Basics: What is HTML5? . 1 2. Basics: The Anatomy of HTML5 . 7 3. Basics: Structuring Documents . 17 4. Basics: HTML5 Forms . 33 5. Basics: Multimedia, Audio and Video . 51 6. Multimedia: Preparing Your Media . 59 7. Multimedia: Using Native HTML5 Audio . 69 8. Multimedia: Using Native HTML5 Video . 77 9. Multimedia: The source Element . 87 10. Mutimedia: The track Element . 93 11. Multimedia: Scripting Media Players . 111 12. Canvas & SVG: An Introduction to Canvas . 123 13. Canvas & SVG: Canvas Basics . 127 14. Canvas & SVG: Handling Non-supporting Browsers . 137 15. Canvas & SVG: Canvas Gradients . 139 16. Canvas & SVG: Canvas Images and Videos . 145 17. Canvas & SVG: An Introduction to SVG . 149 18. Canvas & SVG: Using SVG . 159 19. Canvas & SVG: SVG Bézier Curves . 163 20. Canvas & SVG: SVG Filter Effects . 169 21. Canvas & SVG: Canvas or SVG? . 175 22. Offline Apps: Detecting When the User Is Connected . 179 23. Offline Apps: Application Cache . 185 24. Offline Apps: Web Storage . 197 25. Offline Apps: Storing Data With Client-side Databases . 215 26. APIs: Overview . 233 27. APIs: Web Workers . 239 28. APIs: The Geolocation API . 249 29. APIs: Server Sent Events . 255 30. APIs: The WebSocket API . 263 31. APIs: The Cross-document Messaging API . 269 JUMP START HTML5 BY TIFFANY B. BROWN KERRY BUTTERS SANDEEP PANDA iv Jump Start HTML5 by Tiffany B. Brown, Kerry Butters, and Sandeep Panda Copyright © 2014 SitePoint Pty. Ltd. Product Manager: Simon Mackie English Editor: Paul Fitzpatrick Technical Editor: Craig Buckler Cover Designer: Alex Walker Notice of Rights All rights reserved.
    [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]