Software Support for Metrology – Good Practice Guide No

Total Page:16

File Type:pdf, Size:1020Kb

Software Support for Metrology – Good Practice Guide No NPL REPORT DEM-ES 002 Software Support for Metrology – Good Practice Guide No. 14 Guidance and Tools for Interactive Web Pages S C Gardner April 2005 National Physical Laboratory | Hampton Road | Teddington | Middlesex | United Kingdom | TW11 0LW Switchboard 020 8977 3222 | NPL Helpline 020 8943 6880 | Fax 020 8943 6458 | www.npl.co.uk Software Support for Metrology Good Practice Guide No 14 Guidance and Tools for Interactive Web Pages S C Gardner Mathematics and Scientific Computing Group April 2005 ABSTRACT This guide describes good practice in the use of web technologies for the development of interactive web pages. The emphasis is on technologies appropriate for presentation of scientific content, including mathematics and data visualisation, and on technologies that make content easier to navigate on the web. © Crown copyright 2005 Reproduced by permission of the Controller of HMSO ISSN 1744–0475 National Physical Laboratory Hampton Road, Teddington, Middlesex, United Kingdom. TW11 0LW Extracts from this report may be reproduced provided the source is acknowledged and the extract is not taken out of context. We gratefully acknowledge the financial support of the UK Department of Trade and Industry (National Measurement System Policy Unit) Approved on behalf of the Managing Director, NPL, by Jonathan Williams, Knowledge Leader of the Electrical and Software team Contents 1. Introduction..................................................................................................................1 1.1 SSfM Web Site Project Description.......................................................................1 1.2 Scope – What are Interactive Web Pages? ...........................................................1 1.3 Servers and Clients .................................................................................................2 1.4 Browsers...................................................................................................................3 2. INTERACTIVE WEB PAGES – THE TECHNOLOGY.........................................4 2.1 Markup Languages.................................................................................................4 2.2 Generic Markup Formats.......................................................................................4 2.3 XML .........................................................................................................................4 2.4 Hypertext – HTML and XHTML..........................................................................5 2.4.1 The HTML language.................................................................................................5 2.4.2 XHTML ....................................................................................................................6 2.4.3 Hypertext and Hyperlinks .........................................................................................6 2.5 Cascading Style Sheets (CSS).................................................................................7 2.6 Multimedia.............................................................................................................11 2.6.1 Images .....................................................................................................................11 2.6.2 Vector Graphics ......................................................................................................12 2.6.3 Animation................................................................................................................12 2.6.4 Sound ......................................................................................................................14 2.6.5 Movies and Video ...................................................................................................14 2.6.6 Good Practice..........................................................................................................15 2.7 Client-Side Scripting.............................................................................................16 2.7.1 JavaScript................................................................................................................17 2.7.2 VBScript - Visual Basic Script ...............................................................................18 2.7.3 Good Practice..........................................................................................................19 2.8 Server-Side Scripting............................................................................................19 2.8.1 The Common Gateway Interface - CGI ..................................................................19 2.8.2 PHP .........................................................................................................................20 2.8.3 Server-Side JavaScript ............................................................................................20 2.8.4 Good Practice..........................................................................................................21 2.9 Java.........................................................................................................................21 2.10 XUL ........................................................................................................................23 2.11 XBL ........................................................................................................................24 2.12 XAML ....................................................................................................................25 2.13 Mathematical Symbols on Web Pages.................................................................25 2.14 VRML ....................................................................................................................26 2.15 X3D.........................................................................................................................27 2.16 U3D.........................................................................................................................27 2.17 The Document Object Model (DOM)..................................................................28 2.18 XSLT ......................................................................................................................28 2.19 ActiveX...................................................................................................................30 3. INTERACTIVE WEB PAGES - APPLICATIONS................................................31 i 3.1 Data Transformations...........................................................................................31 3.2 Charts and Graphs................................................................................................31 3.3 Interactive Models.................................................................................................32 3.4 Interactive Control and Data Acquisition Systems............................................33 3.5 Database Queries...................................................................................................33 3.6 Miscellaneous Web Page Enhancements.............................................................33 3.6.1 Site Navigation........................................................................................................34 3.6.2 Image galleries ........................................................................................................34 3.6.3 Image Maps.............................................................................................................34 4. TOOLS FOR BUILDING INTERACTIVE WEB PAGES....................................35 4.1 Hypertext – HTML ...............................................................................................35 4.1.1 HTML Code Editors ...............................................................................................35 4.1.2 WYSIWYG Editors ................................................................................................35 4.1.3 Hybrid Editors.........................................................................................................36 4.1.4 Document Conversion.............................................................................................36 4.2 Multimedia.............................................................................................................37 4.2.1 Images and Animation ............................................................................................37 4.2.2 Sound ......................................................................................................................37 4.2.3 Movies.....................................................................................................................37 4.3 Client Side Scripting .............................................................................................38 4.4 Server Side Scripting ............................................................................................38 4.5 Java.........................................................................................................................38 4.6 VRML ....................................................................................................................39 4.7 ActiveX...................................................................................................................39 5. THE FUTURE............................................................................................................40 5.1 Synchronised Multimedia -
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]
  • Netscape 6.2.3 Software for Solaris Operating Environment
    What’s New in Netscape 6.2 Netscape 6.2 builds on the successful release of Netscape 6.1 and allows you to do more online with power, efficiency and safety. New is this release are: Support for the latest operating systems ¨ BETTER INTEGRATION WITH WINDOWS XP q Netscape 6.2 is now only one click away within the Windows XP Start menu if you choose Netscape as your default browser and mail applications. Also, you can view the number of incoming email messages you have from your Windows XP login screen. ¨ FULL SUPPORT FOR MACINTOSH OS X Other enhancements Netscape 6.2 offers a more seamless experience between Netscape Mail and other applications on the Windows platform. For example, you can now easily send documents from within Microsoft Word, Excel or Power Point without leaving that application. Simply choose File, “Send To” to invoke the Netscape Mail client to send the document. What follows is a more comprehensive list of the enhancements delivered in Netscape 6.1 CONFIDENTIAL UNTIL AUGUST 8, 2001 Netscape 6.1 Highlights PR Contact: Catherine Corre – (650) 937-4046 CONFIDENTIAL UNTIL AUGUST 8, 2001 Netscape Communications Corporation ("Netscape") and its licensors retain all ownership rights to this document (the "Document"). Use of the Document is governed by applicable copyright law. Netscape may revise this Document from time to time without notice. THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN NO EVENT SHALL NETSCAPE BE LIABLE FOR INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY KIND ARISING FROM ANY ERROR IN THIS DOCUMENT, INCLUDING WITHOUT LIMITATION ANY LOSS OR INTERRUPTION OF BUSINESS, PROFITS, USE OR DATA.
    [Show full text]
  • Jamika M. Baltrop  Email: [email protected]  Phone: (757) 214–5716 C
    Jamika M. Baltrop Email: [email protected] Phone: (757) 214–5716 c Experience Summary Ms. Baltrop is a recent graduate student from Howard University, obtaining a Master’s Degree in Systems and Computer Science with an extensive research experience background. She has experience using scientific visualization tools such as Interactive Data Language (IDL) and Grid Analysis and Display System (GrADS). Ms. Baltrop’s written and verbal communication skills have been prominent to her successful development in project research papers and projects. Education B.S. Computer Science, Elizabeth City State University (May 2009) M.S. Systems and Computer Science, Howard University (May 2012) Summary of Skills Data Analysis Software Development Data Entry Technical Writing (Research paper) Research Development Web page Development Scientific Visualization tools Tools and Technologies Software: Adobe Dreamweaver/Fireworks, Grid Analysis and Display System (GrADS), Neo4j, ArcMap, Cygwin, Microsoft Office: Excel, PowerPoint, Word Programming Languages: C++, Java, HTML, Tool Command Language/Tool Kit (TCL/TK) Operating Systems: Windows XP, Mac OS X, UNIX Work Experience Booz Allen Hamilton, Inc., <Consultant> 06/2011 – 01/2012 Technologies/Tools used: Neo4j, HTML Worked on a project for a graph database using the Neo4j software in which Ms. Baltrop is building the basic prototype for the graph database, the user interface, basic add, edit, select functions for nodes in the database Intricately involved in coordinating a demo with TerraGo Technologies,
    [Show full text]
  • [Assembler Documentation]
    [Assembler Documentation] http://webster.cs.ucr.edu/index.html=Art of Assembly Language Programming [C/C++] http://www.borland.com/downloads/=Borland Software http://www.cprogramming.com/=Cprogramming - Your Resource for C++ Programming http://www.eskimo.com/~scs/C-faq/top.html=comp.lang.c Frequently Asked Questions http://www.geocities.com/cvoinescu/=Catalin Voinescu Page http://www.geocities.com/flight_643/programming.htm=Borland C++ Builder Tips http://www.programmersheaven.com/zone3/index.htm=C/C++ Zone [C# Language] http://msdn.microsoft.com/msdnmag/issues/0900/csharp/csharp.asp=Informations abo ut C# [Delphi] http://delphi.about.com/=AboutDelphi Programming http://huizen.dds.nl/~ameeder/index.htm=AM Software's Delphi site http://www.delphi3000.com/ http://www.delphizine.com/=DelphiZine - Delphi Informant Magazine [Dhtml] http://webfx.eae.net/=Dynamic HTML samples http://www.bratta.com/dhtml/=eXperience DHTML, Scripts, demos, tutorials http://www.dynamicdrive.com/=Dynamic Drive DHTML (dynamic html) code library http://www.geocities.com/ResearchTriangle/Facility/4490/index.htm=Beginner's Gui de to DHTML [DirectX] http://discuss.microsoft.com/archives/DIRECTXDEV.html=Microsoft's Forum of Direc tX http://www.directxfaq.com/=DirectX Programming FAQ [Flash] http://flash.onego.ru=Cleopatra Art Group - Flash Design for you http://www.flashbuttons.com/=FlashButtons - Free Animated Flash Buttons Navbar G enerator http://www.flashkit.com/=A Flash Developer Resource, Online Resource for Macrome dia Flash http://www.flash4all.de/=Flash 4 All,
    [Show full text]
  • Security Analysis of Firefox Webextensions
    6.857: Computer and Network Security Due: May 16, 2018 Security Analysis of Firefox WebExtensions Srilaya Bhavaraju, Tara Smith, Benny Zhang srilayab, tsmith12, felicity Abstract With the deprecation of Legacy addons, Mozilla recently introduced the WebExtensions API for the development of Firefox browser extensions. WebExtensions was designed for cross-browser compatibility and in response to several issues in the legacy addon model. We performed a security analysis of the new WebExtensions model. The goal of this paper is to analyze how well WebExtensions responds to threats in the previous legacy model as well as identify any potential vulnerabilities in the new model. 1 Introduction Firefox release 57, otherwise known as Firefox Quantum, brings a large overhaul to the open-source web browser. Major changes with this release include the deprecation of its initial XUL/XPCOM/XBL extensions API to shift to its own WebExtensions API. This WebExtensions API is currently in use by both Google Chrome and Opera, but Firefox distinguishes itself with further restrictions and additional functionalities. Mozilla’s goals with the new extension API is to support cross-browser extension development, as well as offer greater security than the XPCOM API. Our goal in this paper is to analyze how well the WebExtensions model responds to the vulnerabilities present in legacy addons and discuss any potential vulnerabilities in the new model. We present the old security model of Firefox extensions and examine the new model by looking at the structure, permissions model, and extension review process. We then identify various threats and attacks that may occur or have occurred before moving onto recommendations.
    [Show full text]
  • FME® Desktop Copyright © 1994 – 2018, Safe Software Inc. All Rights Reserved
    FME® Desktop Copyright © 1994 – 2018, Safe Software Inc. All rights reserved. FME® is the registered trademark of Safe Software Inc. All brands and their product names mentioned herein may be trademarks or registered trademarks of their respective holders and should be noted as such. FME Desktop includes components licensed as described below: Autodesk FBX This software contains Autodesk® FBX® code developed by Autodesk, Inc. Copyright 2016 Autodesk, Inc. All rights, reserved. Such code is provided “as is” and Autodesk, Inc. disclaims any and all warranties, whether express or implied, including without limitation the implied warranties of merchantability, fitness for a particular purpose or non-infringement of third party rights. In no event shall Autodesk, Inc. be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of such code. Autodesk Libraries Contains Autodesk® RealDWG by Autodesk, Inc., Copyright © 2017 Autodesk, Inc. All rights reserved. Home page: www.autodesk.com/realdwg Belge72/b.Lambert72A NTv2 Grid Copyright © 2014-2016 Nicolas SIMON and validated by Service Public de Wallonie and Nationaal Geografisch Instituut. Under Creative Commons Attribution license (CC BY). Bentley i-Model SDK This software includes some components from the Bentley i-Model SDK. Copyright © Bentley Systems International Limited CARIS CSAR GDAL Plugin CARIS CSAR GDAL Plugin is owned by and copyright © 2013 Universal Systems Ltd.
    [Show full text]
  • Chapter 10 Document Object Model and Dynamic HTML
    Chapter 10 Document Object Model and Dynamic HTML The term Dynamic HTML, often abbreviated as DHTML, refers to the technique of making Web pages dynamic by client-side scripting to manipulate the document content and presen- tation. Web pages can be made more lively, dynamic, or interactive by DHTML techniques. With DHTML you can prescribe actions triggered by browser events to make the page more lively and responsive. Such actions may alter the content and appearance of any parts of the page. The changes are fast and e±cient because they are made by the browser without having to network with any servers. Typically the client-side scripting is written in Javascript which is being standardized. Chapter 9 already introduced Javascript and basic techniques for making Web pages dynamic. Contrary to what the name may suggest, DHTML is not a markup language or a software tool. It is a technique to make dynamic Web pages via client-side programming. In the past, DHTML relies on browser/vendor speci¯c features to work. Making such pages work for all browsers requires much e®ort, testing, and unnecessarily long programs. Standardization e®orts at W3C and elsewhere are making it possible to write standard- based DHTML that work for all compliant browsers. Standard-based DHTML involves three aspects: 447 448 CHAPTER 10. DOCUMENT OBJECT MODEL AND DYNAMIC HTML Figure 10.1: DOM Compliant Browser Browser Javascript DOM API XHTML Document 1. Javascript|for cross-browser scripting (Chapter 9) 2. Cascading Style Sheets (CSS)|for style and presentation control (Chapter 6) 3. Document Object Model (DOM)|for a uniform programming interface to access and manipulate the Web page as a document When these three aspects are combined, you get the ability to program changes in Web pages in reaction to user or browser generated events, and therefore to make HTML pages more dynamic.
    [Show full text]
  • Cross Site Scripting Attacks Xss Exploits and Defense.Pdf
    436_XSS_FM.qxd 4/20/07 1:18 PM Page ii 436_XSS_FM.qxd 4/20/07 1:18 PM Page i Visit us at www.syngress.com Syngress is committed to publishing high-quality books for IT Professionals and deliv- ering those books in media and formats that fit the demands of our customers. We are also committed to extending the utility of the book you purchase via additional mate- rials available from our Web site. SOLUTIONS WEB SITE To register your book, visit www.syngress.com/solutions. Once registered, you can access our [email protected] Web pages. There you may find an assortment of value- added features such as free e-books related to the topic of this book, URLs of related Web sites, FAQs from the book, corrections, and any updates from the author(s). ULTIMATE CDs Our Ultimate CD product line offers our readers budget-conscious compilations of some of our best-selling backlist titles in Adobe PDF form. These CDs are the perfect way to extend your reference library on key topics pertaining to your area of expertise, including Cisco Engineering, Microsoft Windows System Administration, CyberCrime Investigation, Open Source Security, and Firewall Configuration, to name a few. DOWNLOADABLE E-BOOKS For readers who can’t wait for hard copy, we offer most of our titles in downloadable Adobe PDF form. These e-books are often available weeks before hard copies, and are priced affordably. SYNGRESS OUTLET Our outlet store at syngress.com features overstocked, out-of-print, or slightly hurt books at significant savings. SITE LICENSING Syngress has a well-established program for site licensing our e-books onto servers in corporations, educational institutions, and large organizations.
    [Show full text]
  • Design Decisions for a Structured Front End to LATEX Documents
    Design decisions for a structured front end to LATEX documents Barry MacKichan MacKichan Software, Inc. barry dot mackichan at mackichan dot com 1 Logical design Procedural Scientific WorkPlace and Scientific Word are word processors that have been designed from the start to TeX handle mathematics gracefully. Their design philos- PostScript ophy is descended from Brian Reid’s Scribe,1 which emphasized the separation of content from form and 2 was also an inspiration for LATEX. This logical de- sign philosophy holds that the author of a document should concern him- or herself with the content of the document, and with identifying the role that each bit of text plays, such as a header, a footnote, Structured or a quote. The details of formatting should be ig- Unstructured nored by the author, and handled instead by a pre- defined (or custom) style specification. LaTeX There are several very compelling reasons for the separation of content from form. • The expertise of the author is in the content; PDF the expertise of the publisher is in the presen- tation. Declarative • Worrying and fussing about the presentation is wasted effort when done by the author, since Thus, PostScript is a powerful programming the publisher will impose its own formatting on language, but it was later supplemented by PDF, the paper. which is not a programming language, but instead contains declarations of where individual characters • Applying formatting algorithmically is the eas- are placed. PDF is not structured, but Adobe has iest way to assure consistency of presentation. been adding a structural overlay. LATEX is quite • When a document is re-purposed it can be re- structured, but it still contains visible signs of the formatted automatically for its new purpose.
    [Show full text]
  • 200 Free Tools
    200+ Free Book Marketing and Author Tools Book Marketing on a Shoestring Budget: 200+ Free Book Marketing and Author Tools Expand Your Book Marketing Efforts Without Going Broke! With Shelley Hitz, www.Self-Publishing-Coach.com © Self-Publishing-Coach.com - All Rights Reserved. www.self-publishing-coach.com Page 2 200+ Free Book Marketing and Author Tools NOTICE: You DO Have the Right to Reprint or Resell this Report! You Also MAY Give Away, Sell or Share the Content Herein © 2011 Copyright www.Self-Publishing-Coach.com. All rights reserved. ALL RIGHTS RESERVED. You may sell or give away this report as long as it is not altered in any way, falsely misrepresented or distributed in any illegal or immoral manner. © Self-Publishing-Coach.com - All Rights Reserved. www.self-publishing-coach.com Page 3 200+ Free Book Marketing and Author Tools About The Expert Shelley Hitz Shelley Hitz is an entrepreneur, speaker, author and consultant to individuals, organizations and small businesses who want to multiply their impact through self publishing. She teaches from personal experience. Over a two year span, while working full-time, she self published five books, multiple audio CDs, authored two websites that attract thousands of visitors each month, and created multiple products that she sells through her website and at her speaking engagements. Her website, www.Self-Publishing-Coach.com also offers free book templates, articles, monthly newsletter, tele-classes, special reports, e-books, webinars, podcasts, videos and other resources to help you get self published! www.facebook.com/selfpublishingcoach www.twitter.com/self_publish www.youtube.com/selfpublishingcoach © Self-Publishing-Coach.com - All Rights Reserved.
    [Show full text]
  • Remote Execution for Mobile 3D Graphics
    REMOTE EXECUTION FOR MOBILE 3D GRAPHICS a thesis submitted to the department of computer science and the committee on graduate studies of Worcester Polytechnic Institute in partial fulfillment of the requirements for the degree of Master of Science Kutty S Banerjee May 2005 I certify that I have read this thesis and that, in my opinion, it is fully adequate in scope and quality as a thesis for the degree of Master of Science. Emmanuel Agu (Principal Adviser) I certify that I have read this thesis and that, in my opinion, it is fully adequate in scope and quality as a thesis for the degree of Master of Science. Fernando Colon Osario (Reader - Computer Science) I certify that I have read this thesis and that, in my opinion, it is fully adequate in scope and quality as a thesis for the degree of Master of Science. Michael Gennert (Head of Department,Computer Science) Approved for the University Committee on Graduate Studies. ii Abstract Mobile clients such as PDAs, laptops, wrist watches, smart phones are rapidly emerg- ing in the consumer market and an increasing number of graphics applications are being developed for them. However, current hardware technology limits the process- ing power on these mobile devices and wireless network bandwidth can be scarce and unreliable. A modern photorealistic graphics application is resource-hungry, con- sumes large amounts of cpu cycles, memory and network bandwidth if distributed. Besides running them on mobile devices may also diminish their battery power in the process. Bulk of graphics computations involve floating point operations and the lack of hardware support for such on PDAs imposes further restrictions.
    [Show full text]
  • Peer Institution Research: Recommendations and Trends 2016
    Peer Institution Research: Recommendations and Trends 2016 New Mexico State University Abstract This report evaluates the common technology services from New Mexico State University’s 15 peer institutions. Based on the findings, a summary of recommendations and trends are explained within each of the general areas researched: peer institution enrollment, technology fees, student computing, software, help desk services, classroom technology, equipment checkout and loan programs, committees and governing bodies on technology, student and faculty support, printing, emerging technologies and trends, homepage look & feel and ease of navigation, UNM and UTEP my.nmsu.edu comparison, top IT issues, and IT organization charts. Peer Institution Research 1 Table of Contents Peer Institution Enrollment ................................................................................. 3 Technology Fees ................................................................................................. 3 Student Computing ............................................................................................. 6 Software ............................................................................................................. 8 Help Desk Services .............................................................................................. 9 Classroom Technology ...................................................................................... 11 Equipment Checkout and Loan Programs .........................................................
    [Show full text]