Jimmy Hua Jong-Seo Lee Adam Dukovich Michael Huffman.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Client Tools Explained EAE 3014
Chapter 1: The Database Environment
Software Re-engineering
Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 6-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2003 Chapter 9 Logical Link Control.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 4 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
Relational Database and Data Modeling
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Copyright CompSci Resources LLC Web-Based XBRL Products from CompSci Resources LLC Virginia, USA. Presentation by: Colm Ó hÁonghusa.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Introduction to Relational Database Systems 1 Lecture 4.
The ANSI/SPARC Architecture of a Database Environment
A PPARC funded project AstroGrid Framework Consortium meeting, Dec 14-15, 2004 Edinburgh Tony Linde Programme Manager.
ZMQS ZMQS
Overview Environment for Internet database connectivity
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Software change management
1 Dr. Ashraf El-Farghly SECC. 2 Level 3 focus on the organization - Best practices are gathered across the organization. - Processes are tailored depending.
Information Systems Today: Managing in the Digital World
ABC Technology Project
State of Connecticut Core-CT Project Query 8 hrs Updated 6/06/2006.
Ontology-based User Modeling for Web-based Information Systems Anton Andrejko, Michal Barla and Mária Bieliková {andrejko, barla,
© S Haughton more than 3?
ICS 434 Advanced Database Systems
Fawaz Ghali AJAX: Web Programming's Toy.
Database System Concepts and Architecture
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Chapter 9: The Client/Server Database Environment
Introduction to Databases
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Java ME persistence made easy! by Thiago Rossato Thiago Moreira.
1 First EMRAS II Technical Meeting IAEA Headquarters, Vienna, 19–23 January 2009.
1 Welcome to JCCAA Data base presentation Click box to see the DEMO 1.JCCAA Web Site 2. Member Login 3. My Acount 4. School DBA The end.
Electronic Filing System Proposal Texas Ethics Commission January 31, 2013 Texas Ethics Commission January 31, 2013.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
11 = This is the fact family. You say: 8+3=11 and 3+8=11
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
Week 1.
We will resume in: 25 Minutes.
OpenEdge 11.0 Strategy and Roadmap Jean Richert, Sr. Manager Customer Support (Peter Mellow, VP OpenEdge Development - Rob Holzel, Product Manager) November,
New Rubrics? Create Assignment and Project Templates and Send the Assignments in Tk20 Must do before you can use updated rubrics Theresa Dorn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
NHibernate in Action Web Seminar at UMLChina By Pierre Henri Kuaté 2008/08/27
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
Information Management XML and Databases hussein suleman uct cs
XQuery Leah Andrews. Overview  Queries data stored in XML trees  Declarative  High-level  Functional (no side effects)  Strongly typed  Nodes 
JPA / HIBERNATE CSCI 6370 Nilayan Bhattacharya Sanket Sable.
Introduction to ORM Hibernate Hibernate vs JDBC. May 12, 2011 INTRODUCTION TO ORM ORM is a programming technique for converting data between relational.
Presentation transcript:

Jimmy Hua Jong-Seo Lee Adam Dukovich Michael Huffman

“the technique of converting records in a relational database into objects in an object-oriented programming environment.” Patrick Connor Linskey and Marc Prud'hommeaux Benefits  Need not to know about database management  ORM is in a language familiar to programmers  Ease of maintenance Used by many companies such as Intuit, IBM, Microsoft, Google, and more.

 Structure which contains information about the relationship of data items  Is semi-structured data  80% of the web is semi-structure data  Use XPath and XQuery to access in a native XML database

A Java library that can store, retrieve and query object data in a native XML database has been an important issue. This tool will offer the efficient way of manipulating XML database in Java programming environment.

 Hibernate XML, Hyperjaxb, and JaxMe  No feature able to directly convert Java Object to and from XML database  Data are not saved as XML databases but instead as relational DBMS  Selection of technology never intended for use with XML databases  Incomplete manual, feeble code base, and poor control of XML data manipulation

 Persistence of any Java object into a native XML database  Concise APIs for XML database manipulation  Local databases through the XML:DB API  Persistence API for XML data binding and querying  Support for issuing XPath queries, returning results as typed Java objects

Existing Components  Database - we used eXist, an open source native XML database.  XStream – we used this component for serializing Java objects to XML, and vice versa. New Components  JOXM - this was the part we implemented. JOXM includes the code responsible for much of the administrative aspects of the program in general.

 Our goal to create an XML equivalent to Hibernate was successful  Some possible future work:  Allow users to issue XQuery queries to the database,  XPath interpreter for the Hibernate Query Language (HQL)  Transaction management  Provide support for the XQuery Update Facility (XQUF)

[1] "Hibernate - Relational Persistence for Java and.NET." Red Hat Middleware, LLC. [2] Begoli, Edmund. "Hibernate 3 Adds XML-Relational Persistence." Jupitermedia Corporation. [3] "Hyperjaxb3 - Relational Persistence for JAXB Objects." CollabNet. [4] "JAXB: JAXB Reference Implementation." CollabNet. [5] "Welcome to JaxME 2." Apache Software Foundation. [6] Boag, Scott, Don Chamberlin, Mary F. Fernández, Daniela Florescu, Jonathan Robie and Jérôme Siméon. "XQuery 1.0: An XML Query Language." 23 Jan W3C. [7] Clark, James and Steve DeRose. "XML Path Language (XPath) Version 1.0." 16 Nov W3C. [8] Staken, Kimbro. "XML Database API Draft." The XML:DB Initiative. < org.sourceforge.net/xapi/xapidraft. html> [9] "The AspectJ Project." The Eclipse Foundation. [10] "UID (Java 2 Platform SE 5.0)." Sun Microsystems, Inc. [11] "Apache Xindice." Apache Software Foundation. [12] "XQuery Update Facility." 11 Jul W3C. [13] "XUpdate - XML Update Language." XML:DB Initiative. [14] "XStream - About XStream." [15] "k5n.us: k5n Desktop Calendar (k5nCal)." k5n.us. [16] "Spring Framework." [17] "Resources for Test Driven Development." JUnit.org [18] Meier, W. "eXist: An Open Source Native XML Database." Darmstadt University of Technology, Technical Report. [19] "eXist: Open Source Native XML Database." 2007.