Keywords: XML, Web-based Editor

Size: px
Start display at page:

Download "Keywords: XML, Web-based Editor"

Transcription

1 A WEB-BASED XML EDITOR Rahul Shrivastava, Sherif Elfayoumy, and Sanjay Ahuja Department of Computer and Information Sciences University of North Florida 4567 St. Johns Bluff Rd., South Jacksonville, FL ABSTRACT Many businesses and developers use XML to deliver formatted contents from a wide variety of applications to the desktop and over the web. The need for extensive knowledge and technical skills to creating such XML based applications and websites, raised a need for XML supporting software tools, which facilitate faster development of these applications. Many standalone commercially available tools are used for designing, building and deploying such applications. Consider a company mostly relying on XML for its information display through its website, going through all the process of XML DTD and Schema development, validation and publication. The developers developing these documents, on standalone XML-editors, need to take extra precaution in validating such document using parsers with their DTD or Schema and then loading them to website for display. What if all the steps involved in XML, DTD and schema document design, validation and display could be automated? The web-based XML editor presented in this paper is an attempt to automate and expedite these steps and providing development ease even to XML-unaware users. Keywords: XML, Web-based Editor 1. INTRODUCTION The software, which is web-based and facilitates faster and easier development of XML documents can give the organization the required vital business edge. The main advantage of such software, for corporations mostly relying on XML for its information display through its website, would be that content creation could be accomplished from anywhere in the world with a web browser and an Internet connection besides automating the workflow completely and providing access to the web services. This paper will describe a prototype that is built on this concept of webbased development. Over the past few years, XML is fast emerging as the dominant standard for representing data in the World Wide Web. One expectation is that XML will simplify web site management and the publishing of documents; for this purpose XML was initially designed. A second vision is that XML will be a lingua franca, which makes it possible to exchange data and thus develop truly interoperable applications. As XML separates the underlying data from how it is displayed, the data itself can easily be organized, programmed, edited and exchanged between any web site and application device. It standardizes the way information is searched, exchanged, adaptively presented, and personalized. Business data such as customer information, credit card transactions, purchase orders, and fulfillment requests can be converted to XML and shared across applications without changing legacy systems. XML applications can now exchange data between Web server and browser without needing any prior description of the data's structure. To communicate with customers in today's rich-content world, one needs to provide them with information. Until very recently, such information was inevitably encapsulated in proprietary, document-based formats that are not shared easily. The first step to overcome this was Standard Generalized Markup Language (SGML) [1]. Although it was designed in the late 1960s, it became the international standard for defining markup languages in 1986 after the creation of the ISO standard. In the late 1980s, companies and government agencies started to adopt this tag-based language. It allowed them to create and manage paper documentation in a way that was easy to share with others. But, due to its complexity it was difficult to work with and unsuited in Web application design. Hence, instead of SGML, the developers of the Internet adopted the Hypertext Markup Language (HTML), a simple markup language used to create hypertext documents that are portable from one platform to another. HTML was a simplified subset of SGML [2]. It was defined to organize, view, and transfer scientific documents across different platforms and used HTTP (the Hypertext Transfer Protocol) to transfer information over the Internet. Unfortunately, HTML had some disadvantages too. HTML was designed to describe only how information should appear-that is, its format. It was not designed to define the syntax (logical structure) or semantics (meaning) of a document. Another problem with HTML is that it is not extensible. It is not possible to create new tags. Thus, in 1996 to address some of the problems of HTML and SGML, a group working under the auspices of the World Wide Web Consortium (W3C) created a new standard tagged language called XML (Extensible Markup Language). XML is a standardized document formatting language that enables a publisher to create a single document source that can be viewed, displayed, or printed 1

2 in a variety of ways [3]. XML addresses issues relating to data and object structure and provides a standard mechanism for any document builder to define new XML tags within any XML document. Its features lower the barriers for creation of integrated, multi-platform, application-to-application protocols. Below is a list of a few reasons why XML is becoming so popular in the computing world. Object oriented nature Easy data exchange format Customizable languages Self describing data Structured and integrated data 2. XML AND DTD CONCEPTS In XML, data and markup are stored as text that can be configured by the user. This text data is not encoded in any way making it more accessible. XML provides a very efficient way of storing most Data. Customized markup languages can be created using XML and that represents in extraordinary power. Customizable browsers or applications are possible to handle customized XML. Applications such as Internet Financial Exchange (IFX), Bank Internet Payment System (BIPS), Telecommunication Interchange Markup (TIM), and The Text Encoding Initiative (TEI) and several others are example of such customized XML. The user can define XML s tags; XML is self-describing and lets users specify not only data, but also the structure of that data and how various elements are integrated into other elements. This is important when dealing with complex and important data. Hence, XML emphasizes the need for the correctness of the XML Document. XML Documents whose syntax and wellformedness has been checked successfully are called valid documents; in particular, an XML document is considered valid if it adheres to all the rules laid down by the DTD (document type definition) associated with it. DTD or grammar for XML document is all about specifying the structure and syntax of XML document not their content. Well-formed documents are the least stringent: they simply require that all elements are cleanly nested. Valid documents, on the other hand, must include a DTD and adhere to it. The rules and specification regarding wellformed and valid XML documents are defined in [3]. Thus, there are two levels of document quality in XML: i) well-formed documents, and ii) valid documents. An XML document is said to be a well-formed document when there is one and only one root element, all elements that are not empty are marked with start and end tags, the order of the elements is hierarchical, that is, element A that starts within element B also ends within element B, attributes do not occur twice in one element, and all entities used have been declared. An XML document is said to be a valid document when the XML document is well formed, and the document complies with a specified DTD document. The concept of a valid document has been imported to XML from SGML. In SGML all documents must be valid. XML is not so strict. It is possible to use an XML document even without a DTD document. If the user agent knows how to use the XML document without the DTD, then the DTD need not even be sent over the Internet. Below is an example of an XML file with a DTD defined within the document. <?xml version = "1.0" encoding = "UTF-8"?> <DOCUMENT> <GREETING> Hello from XML </GREETING> <MESSAGE> Welcome to XML s World. </MESSAGE> </DOCUMENT> <!DOCTYPE DOCUMENT [ <!ELEMENT DOCUMENT (GREETING, MESSAGE)> <!ELEMENT GREETING (#PCDATA)> <!ELEMENT MESSAGE (#PCDATA)> ]> Figure 1: XML file with DTD XML document DTD An XML document is a hierarchical representation of data. Hence there would be a root node, which should be unique in the document. Here ELEMENT DOCUMENT is the root node of the XML file. It contains two more tags, defined as GREETING and MESSAGE. Looking at first line of the above DTD, one could see how the DTD defines the elements and tags. Lines 2 and 3 of DTD define the tags which state that tags contain text data defined as #PCDATA. The elements and tags are case sensitive. Each element/tag opened must be closed. Thus the example above is well formed and valid. The job of an XML editor is to provide an interface to help create XML documents. These XML editors are designed explicitly for the job of handling XML. Editors ease the job of creating such XML documents. Several standalone commercially available editors are used for designing, building and deploying these XML documents and XML applications. XML Pro [4] and XML Spy [5] are few examples. But in case of such standalone editors the validation of XML against its DTD is not an easy task. The DTD has to reside in the system where the XML is being developed. It becomes difficult for the companies or organizations, which maintain a pre-defined set of DTD to develop XML adhering to them. The only way out is to distribute these pre-defined DTD to each and every of its developers to carry out XML validation. Once the validation is achieved such validated XML document need to be uploaded to the web-server where they could be published. 3. SOFTWARE ARCHITECTURE AND DESIGN The Web-based XML editor can be accessed through any web browser on the client machine. The editing interface, shown in figure 2 above, could be used for creating new and editing existing XML documents, DTD or XML Schemas. These files could be uploaded from local client machine, or a central database on the server side. The editor provides a means to check the well-formedness and 2

3 Interface to create new / edit existing XML / DTD Document Area to Display Syntax/Validatio n errors of any XML Opens file from client Opens file from Server Saves file in local Machine Saves file in the webserve Checks wellformednes Checks validity with DTD Figure 2. User Interface of XML Editor validity of an XML document against its document type definition. The browser-based software displays error messages about wrong syntax, missing elements or tags upon validation, as per the XML specifications. The editor recognizes the following three types of errors that can occur in an XML document as defined by the XML specification. Fatal Error: This is kind of well-formedness error. As soon as the editor detects it, it points out the line number in which the error occurred and the reason why the error occurred. Error: This is an error but not a well-formedness error. The most common such error is a validity error, though there are a few other kinds as well. These sorts of errors are a source of some interoperability problems in XML. It also points out the line number in which the error occurred and the reason why the error occurred. Warning: This is not itself an error. However, it may nonetheless indicate a mistake of some kind in the document. For example, the editor issues a warning if it encountered an element named XMLDocument because all names beginning with XML (in any arrangement of case) are reserved by the W3C for future standards. All these and other features provided are discussed in later sections. The architecture adopted in the development of the webbased XML editor is client-server based where many clients can access the server concurrently. The editor uses Tomcat web server, Apache's Xerces parser, Microsoft s DOM parser. A bird's eye view of the current implementation of the editor follows, after which the components will be discussed in greater detail. The server machine hosts Apache web server, Apache s Xerces Parser and servlet container that is used to present 3 an html interface to the user [6]. The user, through a web browser such as Microsoft Internet Explorer, interacts with the server via JSP [7] and Java servlets [8]. JSP provides a simplified, fast and easy way to create web pages that display dynamically generated content. JSP pages uses XML/HTML tags and scripts written in Java to encapsulate the logic that generates the content for the page. It passes any formatting (HTML or XML) tags directly back to the response page. In this way, JSP pages separate the page logic from its design and display. The logic part of the scrip is executed on the server while the html helps displaying content. JSP pages are compiled into servlets. JSP pages may call JavaBeans components to perform processing on the server. A typical use scenario for servlets would be: a user views an html/jsp web page, enters information into a form on the page, clicks the 'submit' button, the user's information is sent to a servlet which processes the information, and a new html web page reflecting the results of processing the user's information is sent back to the user for viewing. The description of functionalities provided by the editor and their design implications are discussed below. Opening local client s XML/DTD file: This functionality was made possible in the editor by using ActiveXObject Object. The ActiveXOject allows referring to an application in the code. An ActiveXObject object has no intrinsic properties or methods; it allows accessing the properties and methods of the automation object. XML/DTD type files were passed as parameter to Scripting.FileSystemOject, which allows reading the content of the file. It is very important to keep fileaccessing permission from the client machine in mind when using the FileSystemObject and ActiveXObject. This permission can be selected in Security Controls

4 under Internet Options under Tools in Internal Explorer browser. Opening Server file: The JSP page (getfilename.jsp) to get the user to select the file name in the drop down menu through the Open Server File button is invoked using Javascript (editorcontrol.jsp). This Java server page calls another JSP (editor.jsp) and passes the name of file selected as a parameter. The called JSP file has embedded Java code in a script to read the content of file whose name was passed as a parameter. Once the file is read the content is again displayed to the user by reading it to the screen through embedded HTML code in JSP. Saving File on Server: The content of editing interface in the editor is passed to a JSP file (filename.jsp) using the Save on Server button through Javascript (editorcontrol.jsp). This file requests the user to enter the File name under which it will be saved and passes the filename parameter to another JSP file (savefile.jsp), which has Java code embedded in it to write the file content. The name and content of the file are passed as Objects to file read object in the Servlet using the POST method, which writes the file to the server. Saving file locally: The content of editing interface in the Editor is passed to a JSP file (writelocal.jsp) using the Save locally button through Javascript (editorcontrol.jsp). The file write the content to the server with the default file name EnterFileName.xml and then reads it back as an attachment, using file read object. Client Check: Client Check, checks the well-formedness of the XML file. To provide this functionality Microsoft s XMLDOM, a non-validating parser was employed. This functionality was again made possible in the editor by using ActiveXObject Object. The ActiveXOject allows referring to an application in the code. Here, Microsoft s XMLDOM was passed as a parameter to an instance of ActiveXObject. The content of the editing interface was passed to this XMLDOM parser using Client Check button through the Javascript code (editorcontrol.jsp). The parser checks for wellformedness error and passes the result to the editor s error frame using a jsp (showerror.jsp). Server Check: Server Check, checks the validity of the XML file with its DTD. To facilitate this, Apache s SAX parser was installed on the web-server. The content of the editing interface on the browser is passed, on the click of Server Check button, using JavaScript (editorcontrol.jsp) to a JSP page (showerror2.jsp). The JSP page writes the content to a temporary file called validate.xml in the web-server. To validate this file against its DTD, a new instance of parser is invoked. The parser has certain factory-defined features, which are supposed to be turned true from their default value. The features provided are described in the following chunks of code. "validation/dynamic", true); //turns DTD validation on "validation/schema-full-checking", true); // turns Schema validation on "continue-after-fatal-error", true); // continue after fatal error exception feature is turned on All the errors occurred during the XML file parsing are caught by the seterrorhandler method under specific categories. Error Handler defines three methods as shown below: public void fatal (SAXParseException e){} //catches fatal error public void error (SAXParseException e){} // catches error public void warning (SAXParseException e){} //catches warnings The parser looks for the XML and its DTD file in its working directory. Once all the errors are caught, they are sent back to the editor s interface through a JSP page. 4. FUTURE EXTENSIONS The features of the developed editor can be extended in several ways as described below: The software can be made secure by providing the users a login/authentication facility. Functionality to add new users/delete old users, password recovery, and user account change notification through can be added. Certain privileges can be assigned to a group of users through password maintenance. Provision to convert text and other common file formats to XML can be added. Other files could as well be loaded to the database where they can be converted to XML. Graphical user interface could be provided for viewing the XML document as per its Style Sheet (XSLT). Functionality to view XML as drop down tree structure could be added. Provide database at the back end to store the XML, DTD, and Schema files. 6. CONCLUSION The web-based XML editor presented in this paper provides various functionalities such as a browser-based editing interface for XML, DTD, and Schema documents along with validating and publishing features. The user can create new XML document, and modify the existing ones residing in the server or in the client, which can be then validated as per their DTD or Schema through the XML-parser software developed on the server side. This browser-based editor makes it easy for business users to quickly generate XML and web content. REFERENCES [1] Overview of SGML Resources, [2] HuperText Markup Language (HTML), [3] Extensible Markup Language (XML) 1.0, 2 nd Ed., [4] XMLPro, [5] XML Spy, 4

5 [6] Xerces2 Java Parser Readme, [7] JavaServer Pages Technology, [8] Java Servlet Technology, 5

Introduction to XML Applications

Introduction to XML Applications EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for

More information

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Internet Technologies_1. Doc. Ing. František Huňka, CSc. 1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML

More information

Extensible Markup Language (XML): Essentials for Climatologists

Extensible Markup Language (XML): Essentials for Climatologists Extensible Markup Language (XML): Essentials for Climatologists Alexander V. Besprozvannykh CCl OPAG 1 Implementation/Coordination Team The purpose of this material is to give basic knowledge about XML

More information

Efficiency of Web Based SAX XML Distributed Processing

Efficiency of Web Based SAX XML Distributed Processing Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences

More information

Developing XML Solutions with JavaServer Pages Technology

Developing XML Solutions with JavaServer Pages Technology Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number

More information

XML WEB TECHNOLOGIES

XML WEB TECHNOLOGIES XML WEB TECHNOLOGIES Chakib Chraibi, Barry University, cchraibi@mail.barry.edu ABSTRACT The Extensible Markup Language (XML) provides a simple, extendable, well-structured, platform independent and easily

More information

Semistructured data and XML. Institutt for Informatikk INF3100 09.04.2013 Ahmet Soylu

Semistructured data and XML. Institutt for Informatikk INF3100 09.04.2013 Ahmet Soylu Semistructured data and XML Institutt for Informatikk 1 Unstructured, Structured and Semistructured data Unstructured data e.g., text documents Structured data: data with a rigid and fixed data format

More information

An XML Based Data Exchange Model for Power System Studies

An XML Based Data Exchange Model for Power System Studies ARI The Bulletin of the Istanbul Technical University VOLUME 54, NUMBER 2 Communicated by Sondan Durukanoğlu Feyiz An XML Based Data Exchange Model for Power System Studies Hasan Dağ Department of Electrical

More information

Xtreeme Search Engine Studio Help. 2007 Xtreeme

Xtreeme Search Engine Studio Help. 2007 Xtreeme Xtreeme Search Engine Studio Help 2007 Xtreeme I Search Engine Studio Help Table of Contents Part I Introduction 2 Part II Requirements 4 Part III Features 7 Part IV Quick Start Tutorials 9 1 Steps to

More information

Introduction to Web Services

Introduction to Web Services Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies

More information

Managing XML Documents Versions and Upgrades with XSLT

Managing XML Documents Versions and Upgrades with XSLT Managing XML Documents Versions and Upgrades with XSLT Vadim Zaliva, lord@crocodile.org 2001 Abstract This paper describes mechanism for versioning and upgrding XML configuration files used in FWBuilder

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

XML: extensible Markup Language. Anabel Fraga

XML: extensible Markup Language. Anabel Fraga XML: extensible Markup Language Anabel Fraga Table of Contents Historic Introduction XML vs. HTML XML Characteristics HTML Document XML Document XML General Rules Well Formed and Valid Documents Elements

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

THE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER

THE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER THE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER Pirnau Mironela Universitatea Titu Maiorescu, Facultatea de Stiinta si Tehnologia Informatiei, Str. Horia Mecelariu nr 8-10, bl 21/1 sector 1, Bucuresti,

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

Technology Brief. Upgrading to FileMaker 7: How to benefit from powerful new Web Publishing capabilities

Technology Brief. Upgrading to FileMaker 7: How to benefit from powerful new Web Publishing capabilities Technology Brief Upgrading to FileMaker 7: How to benefit from powerful new Web Publishing capabilities About This Technical Brief It is the intent of this technical brief to help the experienced FileMaker

More information

Web Programming. Robert M. Dondero, Ph.D. Princeton University

Web Programming. Robert M. Dondero, Ph.D. Princeton University Web Programming Robert M. Dondero, Ph.D. Princeton University 1 Objectives You will learn: The fundamentals of web programming... The hypertext markup language (HTML) Uniform resource locators (URLs) The

More information

Introduction to web development using XHTML and CSS. Lars Larsson. Today. Course introduction and information XHTML. CSS crash course.

Introduction to web development using XHTML and CSS. Lars Larsson. Today. Course introduction and information XHTML. CSS crash course. using CSS using CSS 1 using CSS 2 3 4 Lecture #1 5 6 using CSS Material using CSS literature During this, we will cover server side web with JavaServer Pages. JSP is an exciting technology that lets developers

More information

Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

Concrete uses of XML in software development and data analysis.

Concrete uses of XML in software development and data analysis. Concrete uses of XML in software development and data analysis. S. Patton LBNL, Berkeley, CA 94720, USA XML is now becoming an industry standard for data description and exchange. Despite this there are

More information

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development 4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &

More information

Design Approaches of Web Application with Efficient Performance in JAVA

Design Approaches of Web Application with Efficient Performance in JAVA IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept

More information

DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES

DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES Lan Xiaoji 1,2 Lu Guonian 1 Zhang Shuliang 1 Shi Miaomiao 1 Yin Lili 1 1. Jiangsu Provincial Key Lab of GIS Science, Nanjing Normal

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Computer Science E-259

Computer Science E-259 XML with Java, Java Servlet, and JSP Lecture 1: Introduction 17 September 2007 David J. Malan malan@post.harvard.edu 1 The Hype In the Press "XML, as a context-rich, data-neutral file format, is probably

More information

LabVIEW Internet Toolkit User Guide

LabVIEW Internet Toolkit User Guide LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,

More information

REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory,

REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory, REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES Colette Wilklow MS 301-240, Pasadena, CA phone + 1 818 354-4674 fax + 1 818 393-4100 email: colette.wilklow@jpl.nasa.gov

More information

XML for Manufacturing Systems Integration

XML for Manufacturing Systems Integration Information Technology for Engineering & Manufacturing XML for Manufacturing Systems Integration Tom Rhodes Information Technology Laboratory Overview of presentation Introductory material on XML NIST

More information

SYSTEM DEVELOPMENT AND IMPLEMENTATION

SYSTEM DEVELOPMENT AND IMPLEMENTATION CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design

More information

Rotorcraft Health Management System (RHMS)

Rotorcraft Health Management System (RHMS) AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center

More information

JReport Server Deployment Scenarios

JReport Server Deployment Scenarios JReport Server Deployment Scenarios Contents Introduction... 3 JReport Architecture... 4 JReport Server Integrated with a Web Application... 5 Scenario 1: Single Java EE Server with a Single Instance of

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache. JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming

More information

ASPECTS OF XML TECHNOLOGY IN ebusiness TRANSACTIONS

ASPECTS OF XML TECHNOLOGY IN ebusiness TRANSACTIONS ASPECTS OF XML TECHNOLOGY IN ebusiness TRANSACTIONS Darek Bober, Piotr Muryjas Lublin University of Technology, Department of Computer Science, Borowik@pluton.pol.lublin.pl 1. INTRODUCTION A problem of

More information

Customer Tips. Xerox Network Scanning HTTP/HTTPS Configuration using Microsoft IIS. for the user. Purpose. Background

Customer Tips. Xerox Network Scanning HTTP/HTTPS Configuration using Microsoft IIS. for the user. Purpose. Background Xerox Multifunction Devices Customer Tips June 5, 2007 This document applies to these Xerox products: X WC Pro 232/238/245/ 255/265/275 for the user Xerox Network Scanning HTTP/HTTPS Configuration using

More information

ORACLE APPLICATION EXPRESS 5.0

ORACLE APPLICATION EXPRESS 5.0 ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime

More information

In this chapter, we lay the foundation for all our further discussions. We start

In this chapter, we lay the foundation for all our further discussions. We start 01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by

More information

WIRIS quizzes web services Getting started with PHP and Java

WIRIS quizzes web services Getting started with PHP and Java WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS

More information

Accessing Data with ADOBE FLEX 4.6

Accessing Data with ADOBE FLEX 4.6 Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data

More information

BASI DI DATI II 2 modulo Parte II: XML e namespaces. Prof. Riccardo Torlone Università Roma Tre

BASI DI DATI II 2 modulo Parte II: XML e namespaces. Prof. Riccardo Torlone Università Roma Tre BASI DI DATI II 2 modulo Parte II: XML e namespaces Prof. Riccardo Torlone Università Roma Tre Outline What is XML, in particular in relation to HTML The XML data model and its textual representation The

More information

ISM/ISC Middleware Module

ISM/ISC Middleware Module ISM/ISC Middleware Module Lecture 14: Web Services and Service Oriented Architecture Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Geoff Sharman Sept 07 Lecture 14 Aims to: Introduce

More information

Chapter 1 Programming Languages for Web Applications

Chapter 1 Programming Languages for Web Applications Chapter 1 Programming Languages for Web Applications Introduction Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (extensible Markup

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.

More information

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper Parsing Technology and its role in Legacy Modernization A Metaware White Paper 1 INTRODUCTION In the two last decades there has been an explosion of interest in software tools that can automate key tasks

More information

Multimedia Applications. Mono-media Document Example: Hypertext. Multimedia Documents

Multimedia Applications. Mono-media Document Example: Hypertext. Multimedia Documents Multimedia Applications Chapter 2: Basics Chapter 3: Multimedia Systems Communication Aspects and Services Chapter 4: Multimedia Systems Storage Aspects Chapter 5: Multimedia Usage and Applications Documents

More information

XML- New meta language in e-business

XML- New meta language in e-business 1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility

More information

Terms and Definitions for CMS Administrators, Architects, and Developers

Terms and Definitions for CMS Administrators, Architects, and Developers Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page

More information

IT3503 Web Development Techniques (Optional)

IT3503 Web Development Techniques (Optional) INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development

More information

Code : 1P3127 M.Tech. II Semester Regular Examinations, July/August 2014. CLOUD COMPUTING (CSE) Time: 3 hours Max Marks: 60

Code : 1P3127 M.Tech. II Semester Regular Examinations, July/August 2014. CLOUD COMPUTING (CSE) Time: 3 hours Max Marks: 60 R11 Code : 1P3127 M.Tech. II Semester Regular Examinations, July/August 2014 CLOUD COMPUTING (CSE) Time: 3 hours Max Marks: 60 Answer any FIVE of the following All questions carry equal marks (12 Marks

More information

VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR

VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR Andrey V.Lyamin, State University of IT, Mechanics and Optics St. Petersburg, Russia Oleg E.Vashenkov, State University of IT, Mechanics and Optics, St.Petersburg,

More information

Web and e-business Technologies

Web and e-business Technologies ActivePotato Corporation www.activepotato.com Web and e-business Technologies By Rohit Chugh rohit.chugh@activepotato.com For the IEEE Ottawa Chapter June 2, 2003 2003 by Rohit Chugh 1 Agenda Web Technologies

More information

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida CREDIT HOURS 3 credits hours PREREQUISITE Completion of EME 6208 with a passing

More information

Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms

Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms Mohammed M. Elsheh and Mick J. Ridley Abstract Automatic and dynamic generation of Web applications is the future

More information

Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling

Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling XML (extensible Markup Language) Nan Niu (nn@cs.toronto.edu) CSC309 -- Fall 2008 DHTML Modifying DOM Event bubbling Applets Last Week 2 HTML Deficiencies Fixed set of tags No standard way to create new

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

Course Name: Course in JSP Course Code: P5

Course Name: Course in JSP Course Code: P5 Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i

More information

Agenda Summary of Previous Session

Agenda Summary of Previous Session XML for Java Developers G22.3033-002 Session 2 - Main Theme Markup Language Technologies (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o : Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final

More information

Last Updated: July 2011. STATISTICA Enterprise Server Security

Last Updated: July 2011. STATISTICA Enterprise Server Security Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application

More information

Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat

Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat Acknowledgments : This tutorial is based on a series of articles written by James Goodwill about Tomcat && Servlets. 1 Tomcat

More information

DTD Tutorial. About the tutorial. Tutorial

DTD Tutorial. About the tutorial. Tutorial About the tutorial Tutorial Simply Easy Learning 2 About the tutorial DTD Tutorial XML Document Type Declaration commonly known as DTD is a way to describe precisely the XML language. DTDs check the validity

More information

10CS73:Web Programming

10CS73:Web Programming 10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server

More information

4.2 Understand Microsoft ASP.NET Web Application Development

4.2 Understand Microsoft ASP.NET Web Application Development L E S S O N 4 4.1 Understand Web Page Development 4.2 Understand Microsoft ASP.NET Web Application Development 4.3 Understand Web Hosting 4.4 Understand Web Services MTA Software Fundamentals 4 Test L

More information

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, morriscm@uwec.edu Dr. Joline Morrison, University of Wisconsin-Eau Claire, morrisjp@uwec.edu

More information

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz Introduction to Cloud Computing Lecture 02 History of Enterprise Computing Kaya Oğuz General Course Information The textbook: Enterprise Cloud Computing by Gautam Shroff (available at bookstore). Course

More information

Getting Started with Web Applications

Getting Started with Web Applications 3 Getting Started with Web Applications A web application is a dynamic extension of a web or application server. There are two types of web applications: Presentation-oriented: A presentation-oriented

More information

CA Identity Manager. Glossary. r12.5 SP8

CA Identity Manager. Glossary. r12.5 SP8 CA Identity Manager Glossary r12.5 SP8 This documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational

More information

Web-JISIS Reference Manual

Web-JISIS Reference Manual 23 March 2015 Author: Jean-Claude Dauphin jc.dauphin@gmail.com I. Web J-ISIS Architecture Web-JISIS Reference Manual Web-JISIS is a Rich Internet Application (RIA) whose goal is to develop a web top application

More information

Overview of DatadiagramML

Overview of DatadiagramML Overview of DatadiagramML Microsoft Corporation March 2004 Applies to: Microsoft Office Visio 2003 Summary: This document describes the elements in the DatadiagramML Schema that are important to document

More information

GUI and Web Programming

GUI and Web Programming GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program

More information

HP WebInspect Tutorial

HP WebInspect Tutorial HP WebInspect Tutorial Introduction: With the exponential increase in internet usage, companies around the world are now obsessed about having a web application of their own which would provide all the

More information

Standard Recommended Practice extensible Markup Language (XML) for the Interchange of Document Images and Related Metadata

Standard Recommended Practice extensible Markup Language (XML) for the Interchange of Document Images and Related Metadata Standard for Information and Image Management Standard Recommended Practice extensible Markup Language (XML) for the Interchange of Document Images and Related Metadata Association for Information and

More information

FileMaker Server 15. Custom Web Publishing Guide

FileMaker Server 15. Custom Web Publishing Guide FileMaker Server 15 Custom Web Publishing Guide 2004 2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks

More information

Software Development Kit

Software Development Kit Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice

More information

Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology

Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology Jackie Zheqing Zhang Bill Hopkinson, Ph.D. 12479 Research Parkway Orlando, FL 32826-3248 407-207-0976 jackie.z.zhang@saic.com,

More information

Cache Database: Introduction to a New Generation Database

Cache Database: Introduction to a New Generation Database Cache Database: Introduction to a New Generation Database Amrita Bhatnagar Department of Computer Science and Engineering, Birla Institute of Technology, A 7, Sector 1, Noida 201301 UP amritapsaxena@gmail.com

More information

Heterogeneous Tools for Heterogeneous Network Management with WBEM

Heterogeneous Tools for Heterogeneous Network Management with WBEM Heterogeneous Tools for Heterogeneous Network Management with WBEM Kenneth Carey & Fergus O Reilly Adaptive Wireless Systems Group Department of Electronic Engineering Cork Institute of Technology, Cork,

More information

Overview Document Framework Version 1.0 December 12, 2005

Overview Document Framework Version 1.0 December 12, 2005 Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

Business Process Management with @enterprise

Business Process Management with @enterprise Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase

More information

Bitrix Site Manager 4.1. User Guide

Bitrix Site Manager 4.1. User Guide Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing

More information

Portals and Hosted Files

Portals and Hosted Files 12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines

More information

http://alice.teaparty.wonderland.com:23054/dormouse/bio.htm

http://alice.teaparty.wonderland.com:23054/dormouse/bio.htm Client/Server paradigm As we know, the World Wide Web is accessed thru the use of a Web Browser, more technically known as a Web Client. 1 A Web Client makes requests of a Web Server 2, which is software

More information

Fogbeam Vision Series - The Modern Intranet

Fogbeam Vision Series - The Modern Intranet Fogbeam Labs Cut Through The Information Fog http://www.fogbeam.com Fogbeam Vision Series - The Modern Intranet Where It All Started Intranets began to appear as a venue for collaboration and knowledge

More information

Developing Web Browser Recording Tools. Using Server-Side Programming Technology

Developing Web Browser Recording Tools. Using Server-Side Programming Technology Developing Web Browser Recording Tools Using Server-Side Programming Technology Chris J. Lu Ph.D. National Library of Medicine NLM, NIH, Bldg. 38A, Rm. 7N-716, 8600 Rockville Pike Bethesda, MD 20894, USA

More information

Fast track to HTML & CSS 101 (Web Design)

Fast track to HTML & CSS 101 (Web Design) Fast track to HTML & CSS 101 (Web Design) Level: Introduction Duration: 5 Days Time: 9:30 AM - 4:30 PM Cost: 997.00 Overview Fast Track your HTML and CSS Skills HTML and CSS are the very fundamentals of

More information

Schematron Validation and Guidance

Schematron Validation and Guidance Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON

More information

JVA-561. Developing SOAP Web Services in Java

JVA-561. Developing SOAP Web Services in Java JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards

More information

Modeling Web Applications Using Java And XML Related Technologies

Modeling Web Applications Using Java And XML Related Technologies Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik

More information

Title Page. Hosted Payment Page Guide ACI Commerce Gateway

Title Page. Hosted Payment Page Guide ACI Commerce Gateway Title Page Hosted Payment Page Guide ACI Commerce Gateway Copyright Information 2008 by All rights reserved. All information contained in this documentation, as well as the software described in it, is

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Session Topic. Session Objectives. Extreme Java G22.3033-007. XML Data Processing for Java MOM and POP Applications

Session Topic. Session Objectives. Extreme Java G22.3033-007. XML Data Processing for Java MOM and POP Applications Extreme Java G22.3033-007 Session 3 - Sub-Topic 4 XML Data Processing for Java MOM & POP Applications Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Creating an Intranet Website for Library & Information Services in an Organization

Creating an Intranet Website for Library & Information Services in an Organization Creating an Intranet Website for Library & Information Services in an Organization The Objective The purpose of this write-up is to guide you through all the steps necessary to create a website and put

More information

Managing Variability in Software Architectures 1 Felix Bachmann*

Managing Variability in Software Architectures 1 Felix Bachmann* Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie

More information

Advanced Service Design

Advanced Service Design vcloud Automation Center 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions

More information

Agents and Web Services

Agents and Web Services Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of

More information