CVSQL 2 The Revenge of the SQL. The present Read-only access to CVS repository logs Language is a subset of SQL XML interface for returning results Built-in.

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

Retrieval of Information from Distributed Databases By Ananth Anandhakrishnan.
Overview of Database Administrator (DBA) Tools
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 2 Overview of Database Administrator (DBA) Tools.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Technical Architectures
Z39 Server DigiTool Version 3.0. Z39 Server 2 z39 SERVER Main Topics z39 server architecture z39 server services z39 server configuration Defining a new.
TotalETL:infoServer Chris Fournier Nathan Clark Scott Longley Cyril Shilnikov MQP Project 2005 Sponsored by TotalETL inc.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
1 C. Shahabi Application Programming for Relational Databases Cyrus Shahabi Computer Science Department University of Southern California
Mike Jackson EPCC OGSA-DAI Today Release 2.2 Principles and Architectures for Structured Data Integration: OGSA-DAI.
Canonical Producer CP API User Code CP Servlet Files CreateTable, Port, Protocol, Security, SQL Support, Multiple Query Support Security Insert Query Port.
JDBC. In This Class We Will Cover: What SQL is What ODBC is What JDBC is JDBC basics Introduction to advanced JDBC topics.
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
1 Foundations of Software Design Lecture 27: Java Database Programming Marti Hearst Fall 2002.
1 © Prentice Hall, 2002 The Client/Server Database Environment.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Advance Computer Programming Java Database Connectivity (JDBC) – In order to connect a Java application to a database, you need to use a JDBC driver. –
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
Database Design for DNN Developers Sebastian Leupold.
1 © Prentice Hall, 2002 Chapter 8: The Client/Server Database Environment Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
MBA 664 Database Management Systems Dave Salisbury ( )
Student Learning Environment on the World Wide Web l CGI-programming in Perl for the connection of databases over the Internet. l Web authoring using Frontpage.
LSC Segment Database Duncan Brown Caltech LIGO-G Z.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
GMOD Chado: to a Model-View-Controller (MVC) architecture? Valentin GUIGNON ID, DAP, BIOS CIRAD Montpellier.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
CYBORG Domain Independent Distributed Database Retrieval System Alok Khemka Kapil Assudani Kedar Fondekar Rahul Nabar.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
1 1 EPCC 2 Curtin Business School & Edinburgh University Management School Michael J. Jackson 1 Ashley D. Lloyd 2 Terence M. Sloan 1 Enabling Access to.
WEB/DB1 DATABASE PROGRAMMING 3JDBC by the ASU Scholars.
CVSQL 2 Current Project Status. CVSQL Server – Status Configuration Manager –Handles server and database configuration files: To Do Authentication Subsystem.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
Application Development
Jabber Technical Overview Presenter: Ming-Wei Lin.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
JDBC CS 260 Database Systems. Overview  Introduction  JDBC driver types  Eclipse project setup  Programming with JDBC  Prepared statements  SQL.
Basics of JDBC Session 14.
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
Chapter 1 Database Access from Client Applications.
Ch. NoNameMarks 01AWT24 02Networking18 03JDBC20 04Swing18 05Servlet20 Advance Java Programming.
EPICS and LabVIEW Tony Vento, National Instruments
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Oracle Business Intelligence Foundation – Testing and Deploying OBI Repository.
Implementing Remote Procedure Call Landon Cox February 12, 2016.
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
Em Spatiotemporal Database Laboratory Pusan National University File Processing : Database Management System Architecture 2004, Spring Pusan National University.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
March 16, 2009 Jabber IM Client. March 16, 2009 What is Jabber? An open instant message protocol Defines client/server communication Uses XMPP –XML-Based.
DEPTT. OF COMP. SC & APPLICATIONS
Chapter 9: The Client/Server Database Environment
JDBC Database Management Database connectivity
The Client/Server Database Environment
#01 Client/Server Computing
Monitoring Java Applications with JAMon
Tiers vs. Layers.
Java™ Web Application Development with Eclipse WTP - WTP Quick Tour
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Java™ Web Application Development with Eclipse WTP - WTP Quick Tour
Java™ Web Application Development with Eclipse WTP - WTP Quick Tour
#01 Client/Server Computing
Presentation transcript:

CVSQL 2 The Revenge of the SQL

The present Read-only access to CVS repository logs Language is a subset of SQL XML interface for returning results Built-in network server JDBC driver

The future Cleaner client-server design Improved SQL support Support for different log files Web service Improved JDBC driver Distributed Awareness Security

JDBC Driver Improve Existing Code –Eliminating hardcoded values ”1.0” in DatabaseMetaData, “ ” in CVSQLAPI, etc –Create more useful errors and exceptions (CVSQLAPI, DatabaseMetaData, etc) Some messages do not reflect an incorrect method Some messages are not useful –Improve socket connection handling in CVLSQLAPI Support for transparent socket reconnection Better state reporting (socket is really connected?)

JDBC Driver (cont'd) Improve Existing Code (cont'd) –Improve robustness in CVSQL Server JDBC Connection protocol parsing Fail gracefully with corrupt or incorrect data Reduce memory consumption Add Metadata Support –List database tables and column types –Retrieve ResultSet table information (?) Rework logging and debugging –Configurable log files (simple), Log4J (flexible), Elimination from Driver (proper?)

Distributed Awarness Palantir Non-intrusively break the workspace isolation Provide real-time awarness to configuration management systems Possible integration with CVSQL?

CVSQL Core Backend modularity –Each module provides support for one log file format –Reworked CVS log files support Client-server design –Proper separation of client and server Client is “dummy” and only knows how to send the query to the server and how to get the results back –Security Better handling of users and passwords

CVSQL Core (cont’d) Improved SQL support –select from multiple tables (JOIN) –new aggregate operators SQL engine rework –decoupling of parsing from execution –removing hardcoded values Web Services –Client-server communication using standard XML- RPC protocol

The people NameResponsibility Senko Rašićconfiguration management, SQL parser, CVSQL server Tomislav CapanXML, XML-RPC, CVSQL client, documentation Matija ČižmekSQL engine, testing Matija SlivonjaCVS log parser, documentation Ian WhartonJDBC driver, testing David Zidartesting, JDBC driver Abdul Ahad KhanJDBC driver, Palantir evaluation, documentation

The work

Questions? Will my vacuum cleaner continue to work with the new CVSQL? –Yes ;-) Although we will make many changes to the system, we will ensure that it stays backwards compatible wherever possible (e.g. existing cvs table columns) Any more questions? Thank you CVSQL 2 Team