WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
XML: Extensible Markup Language
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Chapter 16 The World Wide Web.
XML XML What XML is and what it means to me as a Computer Scientist By: Derek Edwards CS 376 March 10, 2003.
XML Parsing Using Java APIs AIP Independence project Fall 2010.
XML Extensible Markup Language Standard supported by W3C (World Wide Web Consortium) HTML – End user oriented (presentation) XML – Application oriented.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Introduction to Web Interface Technology (CSE2030)
COS 381 Day 16. Agenda Assignment 4 posted Due April 1 There was no resubmits of Assignment Capstone Progress report Due March 24 Today we will discuss.
Introduce of XML Xiaoling Song CS157A. What is XML? XML stands for EXtensible Markup Language XML stands for EXtensible Markup Language XML is a markup.
UNIT-V The MVC architecture and Struts Framework.
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
Chapter 16 The World Wide Web. 2 Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
XML What is XML? XML v.s. HTML XML Components Well-formed and Valid Document Type Definition (DTD) Extensible Style Language (XSL) SAX and DOM.
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Mid Morning Discussion Introduction to the IBIS-Q Front-End System ("Module" Emphasis) What is the front end Where does the front end fit in What is a.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
9.351 Systems Analysis & DesignDistributed Systems & User Interface1 Distributed Systems Distributed system = IS that contains a network component and.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Chapter 16 The World Wide Web. 2 The Web is an infrastructure of distributed information combined with software that uses networks as a vehicle to exchange.
Electronic Commerce COMP3210 Session 4: Designing, Building and Evaluating e-Commerce Initiatives – Part II Dr. Paul Walcott Department of Computer Science,
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Web Programming : Building Internet Applications Chris Bates CSE :
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Scripting with the DOM Ellen Pearlman Eileen Mullin Programming the Web.
XML Overview / Schema / DOM Brent P. Christie Major USMC.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
XML stands for Extensible Mark-up Language XML is a mark-up language much like HTML XML was designed to carry data, not to display data XML tags are not.
XML Presented by Kushan Athukorala. 2 Agenda XML Overview Entity References Elements vs. Atributes XML Validation DTD XML Schema Linking XML and CSS XSLT.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
XML A Language Presentation. Outline 1. Introduction 2. XML 2.1 Background 2.2 Structure 2.3 Advantages 3. Related Technologies 3.1 DTD 3.2 Schemas and.
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
1 Introduction JAXP. Objectives  XML Parser  Parsing and Parsers  JAXP interfaces  Workshops 2.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Martin Kruliš by Martin Kruliš (v1.1)1.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Web Programming Language
XML Related Technologies
WEB SERVICES.
Unit – 5 JAVA Web Services
XML in Web Technologies
Database Processing with XML
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
XML Problems and Solutions
Presentation transcript:

WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith

Idea Web application that acts as an intermediary among several databases in exchanging data highly customizable dynamic platform independent

Background – technology used XML SOAP HTTP Java Server Pages (JSP)

XML - eXtensible Markup Language called extensible since it is not a fixed format e.g. HTML XML is a ‘ meta-language ’ – a language for describing other languages - e.g. Wireless Markup Language (WML) designed to describe any structured data “ universal format for structured data on the Web ” – W3C web site When should I use XML? When you need a buzzword in your resume. W3SCHOOLS.COM

XML vs. HTML designed to describe data & focus on what data is No predefined tags No inherit structure of your tags used for data manipulation and transfer designed to display data & focus on how it looks Predefined tags Inherit structure built into tags e.g. used for displaying that same data XML is not a replacement for HTML

Simple Example EmpireBurlesque Bob Dylan USA Columbia Catalog EmpireBurl Bob Dylan USA Columbia XML HTML EmpireBurlesque Bob Dylan USA Columbia

Advantages of XML data exchange between incomparable systems – Software independent – Hardware independent – plain text files data is stored outside of HTML can code documents more precisely - reflects structure and semantics of that document

Transforming XML DTD – document type definition - defines tags in XML - number, sequence, attributes, and values of those tags XSL – eXtensible Style Sheet - browsers can ’ t display XML - transforms XML into HTML CSS – Cascading Style Sheet - less control than XSL

SOAP – Simple Object Access Protocol - defines a framework for describing what is in a message & how to process it - protocol for exchange of information decentralized environment All SOAP messages encoded in XML XML and HTTP based Protocol

Java Server Pages (JSP) servlet = server side applet - Java ’ s answer to CGI - no GUI static HTML with dynamic content from servlets and/or JavaBeans some Java advantages – Platform independent – Can utilize Java API for XML Processing (JAXP), Java API for XML Messaging (JAXM), and Simple Access API for XML (SAX).

XML & Java Application XML document is parsed, data becomes available to application DOM (Document Object Model) – represents elements as tree nodes – use if need random access to data SAX (Simple API for XML) - fires events based on what it encounters - write code to make sense of these events

XML & Java Java is portable code, XML portable data Applications completely portable Java provides most robust set of - API ’ s - processors - parsers

Why XML & JSP ? can use SAX 3 main steps 1. Create object model 2. Create parser 3. Create handler

Overall Approach Web app. that is intermediary between 2 databases User can select source data and transfer it to different database(s) 2 distinct process - configuration - transformation

System Overview

Configuration Process User driven - user selects source data - user selects destination database User select transformation options, if any - direct mapping of data - string manipulations - simple calculations

Use Case Model

Example Interface

System driven - takes user specified configurations and performs actual data transformation How? - System sends SOAP request to the module controlling the source database. - Module connects to database and receives the data tuple. - System sends data to the interpreter which transforms the data. - Data is sent to the module controlling the destination database. - Module loads the data into the database. Transformation Process

Use Case Model

Costs Time - done by April 2002 Money – can vary greatly 1. Software - currently, none 2. Hardware - none other than available on campus

Performance Requirements handle large databases 10,000+ records less than 1 sec per record

Constraints Environmental Unknown bandwidth between system and source/destination Unknown database optimizations System Bandwidth Processor power Code optimization

Constraints [cont ’ d] User Access Privileges Security Maintenance Basic code/server maintenance Updating database specific modules Optimization

Alternative Designs 1. Application server using Enterprise Java Beans Adv: any application environment, direct transformations Dis: complex, expensive, unreliable 2. Microsoft.NET platform Adv: based on XML, any language Dis: documentation, Beta version

Testing Methods User Interface Testing Testing the user interface against necessary functionality. Unit Testing Testing the classes as individual components. Development and implementation of test cases. System Testing Testing the classes as components in the system. Development and implementation of test scenarios. Testing Methodology: Rational Unified Process

Scheduling Diagram [First Semester]

Scheduling Diagram (Second Semester)