<title> An XML based web service for an electronic logbook </title>

Similar documents
ELECTRONIC LOGBOOK BY USING THE HYPERTEXT PREPROCESSOR

WebCCA provides the following benefits :

Servlets. How to use Apache FOP in a Servlet $Revision: $ Table of contents

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Ch04 JavaServer Pages (JSP)

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

KNSP: A Kweelt - Niagara based Quilt Processor Inside Cocoon over Apache

Internet Technologies. Lab Introduction

XML for Java Developers G Session 2 - Sub-Topic 1 Beginning XML. Dr. Jean-Claude Franchitti

x ide xml Integrated Development Environment Specifications Document 1 Project Description 2 Specifi fications

Servlets. How to use Apache FOP in a Servlet $Revision: $ Table of contents

Alpha College of Engineering and Technology. Question Bank

This page discusses topic all around using FOP in a servlet environment. 2. Example Servlets in the FOP distribution

Structured documents

XF Rendering Server 2008

A Management System for Online Presentations at Meetings. Krzysztof Wrona (ZEUS) DESY Hamburg

Casabac Unicode Support

Software Development for Linear Accelerator Data Acquisition Systems

Part III: Survey of Internet technologies

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML

A Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA

Markup Languages SGML, HTML, XML, XHTML. CS 431 February 13, 2006 Carl Lagoze Cornell University

Automated Tagging to Enable Fine-Grained Browsing of Lecture Videos

BUILDING A WEBSITE FOR THE NUMBER ONE CHILDREN S HOSPITAL IN THE U.S. May 10, 2011

Notes Discussed project needs and possible tool use Everything needs to be documented very well for future use Stretch goal discussed

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML

Web, HTTP and Web Caching

Sentences Installation Guide. Sentences Version 4.0

CHAPTER 7 WEB SERVERS AND WEB BROWSERS

Chapter 3. Architecture and Design

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions

Free Download Dev. Virto Workflow Activities Kit for SP2010 computer software free download ]

COMP9321 Web Application Engineering

TeamSite Component Development

Installation notes (highlights)

COMP9321 Web Application Engineering

Tradeoffs and Guidelines for Selecting Technologies to Generate Web Content from Relational Data Stores

FUSION REGISTRY COMMUNITY EDITION SETUP GUIDE VERSION 9. Setup Guide. This guide explains how to install and configure the Fusion Registry.

About the Authors. Who Should Read This Book. How This Book Is Organized

XML: the document format of the future?

YaPPI Yet another Particle Property Interface

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

SecureAware Technical Whitepaper

for Q-CHECKER Text version 15-Feb-16 4:49 PM

Building Web Applications With The Struts Framework

Data Querying, Extraction and Integration II: Applications. Recuperación de Información 2007 Lecture 5.

Search in SharePoint 2013

Inf 202 Introduction to Data and Databases (Spring 2010)

Cisco Unified Service Statistics Manager 8.7

Introduction to XML 3/14/12. Introduction to XML

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets

Internet Standards for the Web: Part II

Week 8: HyperText Transfer Protocol - Clients - HTML. Johan Bollen Old Dominion University Department of Computer Science

Chapters. Web-Technologies I 1

Personalized Faceted Navigation in the Semantic Web

Appendix 3: Using the Exsys CORVID Servlet Runtime

XML Overview, part 1

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

HP OpenVMS Application Modernization and Integration Infrastructure Package, Version 2.3

JBoss ESB 4.0 GA RC1. Message Transformation Guide JBESB-MTG-12/1/06 JBESB-PG-12/1/06

AutoVue Integration SDK & Sample Integration for Filesys

Semantic Web. XSLT: XML Transformation. Morteza Amini. Sharif University of Technology Fall 95-96

IBM System i5 continues its integrated heritage with updated licensed programs

Appendix REPOX User Manual

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti

PDF TO HTML CONVERSION Progress Report

TAXI Testing by Automatically generated XML Instances

Agenda. Summary of Previous Session. XML for Java Developers G Session 7 - Main Theme XML Information Rendering (Part II)

Life, the Universe, and CSS Tests XML Prague 2018

IT6503 WEB PROGRAMMING. Unit-I

1.1 A Brief Intro to the Internet

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6

Fedora. CS 431 April 17, 2006 Carl Lagoze Cornell University. Acknowledgements: Sandy Payette (Cornell)

Agenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I)

Advanced-Forms solution overview

S.No Description 1 Allocation of subjects to the faculty based on their specialization by the HoD 2 Preparation of college Academic Calendar and

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

Introduction to XML. An Example XML Document. The following is a very simple XML document.

What's New in Laserfiche Rio and Laserfiche Avante 9.1. White Paper

Design document for content delivery tool Brahaspati 1

Enhydra 6.2 Application Architecture. Tanja Jovanovic

Erlang/OTP latest NEWS

CSC 551: Web Programming. Spring 2004

UIMA Simple Server User Guide

Introduction and Planning Guide


Release Notes ClearSQL (build 181)

RADX - Rapid development of web applications in XML

X-S Framework Leveraging XML on Servlet Technology

Kewill Customs Installations Guide

V5 Printing and e-output Overview

Intro History Version 2 Problems Software Future. Dr. StrangeBook. or: How I Learned to Stop Worrying and Love XML. Nigel Stanger

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

WebDAV and Apache. Greg Stein.

BRA BIHAR UNIVERSITY, MUZAFFARPUR DIRECTORATE OF DISTANCE EDUCATION

1.1 A Brief Intro to the Internet

Tools to Develop New Linux Applications

CSS, Cascading Style Sheets

Transcription:

<title> An XML based web service for an electronic logbook </title> <author>raimund Kammering</author> <institute>desy MVP</institute> <date>2002-10-16</date> <conference>pcapac 2002 Frascati</conference>

Overview Motivation Requirements The basic technology Internal data handling Software components The TTF e-logbooke Conclusions <author value= Raimund Kammering /><institute value= DESY MVP /> 2

Motivation Most of us know the good old paper logbook with all its pros and cons!? <author value= Raimund Kammering /><institute value= DESY MVP /> 3

The old paper logbook + Intuitive read/write access + Freedom in creation of entries + No access problems (only one version) - Preparation can be very time consuming - No standard layout for entries - Only one version exists - No systematic search possible <author value= Raimund Kammering /><institute value= DESY MVP /> 4

The electronic logbook An e-logbook can: make editing easier and faster offer helpful search functionality be the common place for measurement results can be made accessible for everyone make remote shift possible E-logbook is a must for a GAN ( Talk of K. Rehlich) <author value= Raimund Kammering /><institute value= DESY MVP /> 5

Requirements Simplicity: Input must be self describing and easy Availability: Must run on nearly every computer system Stability: Running 24 hours 7 days the week <author value= Raimund Kammering /><institute value= DESY MVP /> 6

Meeting the requirements 1 Simplicity: A standard web browser as front end can serve our purpose & today nearly everybody is familiar with it! <author value= Raimund Kammering /><institute value= DESY MVP /> 7

Meeting the requirements2 Availability: the standard web browser runs on every computer system & mostly no additional installation is required! <author value= Raimund Kammering /><institute value= DESY MVP /> 8

Meeting the requirements 3 Stability: Concerns only side holding and serving the data (server). A standard web server can do this job! Many existing web servers are available. Years of experience with these server exists. <author value= Raimund Kammering /><institute value= DESY MVP /> 9

The basic technology Classic client server architecture: User program client Web browser client Print Graphic PS Text ASCII HTML + JPEG or PDF Combined content E-logbook Web server <author value= Raimund Kammering /><institute value= DESY MVP /> 10

The I/O concept Three distinct communication channels: Two input channels: 1. Graphics via printing to PS printer 2. ASCII textual data via web interface One output channel: Standard HTTP communication (LAN, Internet etc.) <author value= Raimund Kammering /><institute value= DESY MVP /> 11

Internal data handling User program Web browser 1. Print 1. Request 5. Response PS HTML PDF UNIX pipe - script XSLT / XSL FO 2. Store convert create JAVA servlets PS JPEG logbook folder XML 2. Read 3. Create Apache / Jakarta Framework 4. Combine content layout XML XSL <author value= Raimund Kammering /><institute value= DESY MVP /> 12

Data input Graphics are stored as PS and converted to JPEG for display in web browsers. XML files hold the connection between these files and metadata like date, author, etc. All files are stored in a pool reflecting the local requirements (e.g. 3 shifts per day, weekly or monthly etc.). <author value= Raimund Kammering /><institute value= DESY MVP /> 13

Data output JAVA Servlet collects requested data out of pool (named logbook folder ). This data is redirected to an XML parser. The parser passes the parsed data to an XSL transforming processor for final generation of either HTML or PDF output. <author value= Raimund Kammering /><institute value= DESY MVP /> 14

Software components 1 On the client side we need: Standard JAVA capable web browser (e.g. Netscape 6 or Internet Explorer 5) Every program that can print to a standard PS printer (e.g. MATLAB, ROOT etc.) <author value= Raimund Kammering /><institute value= DESY MVP /> 15

Software components 2 On the server side we need: A standard web server with a servlet engine (e.g. Apache web server with Tomcat servlet engine) An XML parser and an XSLT processor (e.g. Xerces and Xalan from the Apache software foundation) <author value= Raimund Kammering /><institute value= DESY MVP /> 16

The TTF e-logbook So let s have a look at the e-logbook s e GUI. <author value= Raimund Kammering /><institute value= DESY MVP /> 17

The TTF e-logbook (cont.) Create new entry Generate PDF Status info. Change entry Navigation <author value= Raimund Kammering /><institute value= DESY MVP /> 18

The e-logbook search Free text search string Direct link to entry Search certain XML tags Limit search range <author value= Raimund Kammering /><institute value= DESY MVP /> 19

Conclusions 1 Now one year of experience with an e-logbook e at the TESLA Test Facility (TTF). Good or even very good resonance from the operators. E-logbook has grown up to be an integral part of the machine operation. More people are involved in the machine operation. <author value= Raimund Kammering /><institute value= DESY MVP /> 20

Conclusions 2 The e-logbook e is a promising trial to work with this modern web technologies. Interfacing with other web services (see poster of O. Hensler) possible. Many ideas and suggestions are appearing since its introduction. <author value= Raimund Kammering /><institute value= DESY MVP /> 21

The end Thanks for your attention! <author value= Raimund Kammering /><institute value= DESY MVP /> 22