Jonah H. Harris
>> Home Page / Projects
My Home Page
About...
My Resume
My Projects
My Courses
My Music
My Links
Programming Background
OSS Database Archive


My Projects

Project List

PostgreSQL Quota Implementation

An implementation of group and user quotas for PostgreSQL 7.6

License:
BSD
Language:
C

Features:
  • Per-tablespace Group Quota
  • Per-tablespace User Quota
03-JUL-2004

Open Source Benchmark Workshop

An open-source likeness of Quest Software's Benchmark Factory.  I originally created this to test the differences between our Linux and Solaris Oracle environments at TVI.  It sports a plug-in interface to allow anyone with some basic Java experience to take our template and create their own benchmark.

License:
General Public License (GPL)
Language:
Java 1.4

Features:
  • Included Benchmarks
    • TPC/C
    • TPC/B
    • TPC/H
03-JUL-2004

Abstract Grammar Engine (AGE)

AGE is an abstract grammar engine supporting both LL(k>1) and LALR(1) parsers.  Rather than being a parser generator like Yacc, ANTLR, or Lemon, AGE supports loading a grammar file at run-time in the style of GOLD and ProGrammar.

License:
General Public License (GPL)
Language:
Java 1.4

Features:
  • Parsers
    • Java
    • C (reentrant/thread-safe)
    • C++
03-JUL-2004

Blueprint

A Java-based clone of the old Layout for Dos and Layout for Windows from Objects, Inc.

License:
General Public License (GPL)
Language:
Java 1.4

Features:
  • Build applications by flow-charting
  • Almost no programming knowledge needed
03-JUL-2004

INNOGRID

INNOGRID is my major ORDBMS project.  This will be mother of all open source databases.  It encompasses a multitude of features.  INNOGRID was originally based on InnoDB, developed by Innobase Oy which is now used as a storage engine for MySQL.  However, I've added several features which will make it the most commercially viable open-source database (upon release).

License:
General Public License (GPL)
Language:
C
Development Platform:
Red Hat Advanced Server
Planned Release:
December 2004-January 2005 (BETA)

Enterprise Edition Features:
  • Engine
    • Developed in C
    • Multi-threaded
    • Fault tolerant
  • Limitations (in non-partitioned mode)
    • 32K block size
    • 65535 database files
    • 8 exabytes total database size
    • 65535 clustered nodes
  • Full support for the following SQL/PLSQL dialects
  • Support of various grid computing architectures
    • Shared Disk
    • Shared Memory
    • Shared Nothing
  • Advanced support
    • Packages/Procedures/Functions
    • Java Stored Procedures
    • Native XML
    • GIS/Spatial
    • User-Defined
  • Supported Index Types
    • B-Tree
    • R-Tree
    • Bitmap
    • Full-Text
  • Programming Language Support
    • Embedded SQL in C
    • Embedded SQL in COBOL
    • Embedded SQL in FORTRAN
    • Embedded SQL in C++
    • Embedded SQL in Java (SQLJ)
    • PHP Extension & PEAR Interface
    • PERL DBI Driver
    • TCL Interface
  • Emulation
    • Thin Oracle-server Emulation
  • Bundled Software
  • Utilities
    • FROG
      • Toad/Tora Clone in Java
      • Also supports Oracle, MySQL, and PostgreSQL
    • IGSQL
      • Interactive SQL client in Java
      • Fully Supports SQL*Plus Commands
    • Highlight
      • Instance overview & tuning utility
      • Similar to Quest's Spotlight Product
    • OpenReports Designer
      • Quickly build reports in the style of Crystal Reports, Oracle Reports, etc.
03-JUL-2004

MDBJDBC

MDBJDBC is a JDBC driver which allows a person to access a Microsoft Access (Jet 3/4) file directly from Java and perform normal SQL operations against it.  Some of the code is based on my old MDB engine written in PHP as-well-as the newest work from the MDBTools team.  You don't need ODBC or even Windows to use this.

License:
General Public License (GPL)
Language:
Java 1.4

Features:
  • Read/Write Support for Microsoft Access Databases
  • Supports JDBC 3.0
  • Operating System Independent
03-JUL-2004

MDB Java Database

This is an implementation of the McKoi database with a re-written storage engine to support Microsoft Access database files.  It thereby allows a user to place any MDB file into it and use it in a highly-concurrent fashion via the McKoi JDBC interface.

License:
General Public License (GPL)
Language:
Java 1.4

Features:
  • Concurrent Access to Microsoft Access Databases
  • Record-Level Locking
  • Operating System Independent
03-JUL-2004

WebCIFS

WebCIFS provides a gateway to SMB shared resources by means of WEBDAV or HTTP.

License:
General Public License (GPL)
Language:
Java 1.4

Features:
  • Supports Basic/NTLM authentication.
  • Remotely and securely access any file/folder on your internal network with IE or Mozilla/Netscape.
03-JUL-2004

SibylSQL Object-Relational Database

SibylSQL was based on the Predator database. This project is hosted at SourceForge

License:
General Public License (GPL)
Language:
C++

Features:
  • Adding list shortly...
03-JUL-2004

PHP MDB

This is a set of PHP classes which allow direct access to a Microsoft Access database without ODBC or Windows.

License:
General Public License (GPL)
Language:
PHP

Features:
  • Read/Write Microsoft Access Databases
  • Operating System Independent
03-JUL-2004

TinyRDBMS

TinyRDBMS was my first attempt at writing a relational database.  In short, it really sucks.  It only handled a few operations and practically no SQL.  The source will be released if I get over the embarassment.

License:
General Public License (GPL)
Language:
C

Features:
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
03-JUL-2004
Site Content Copyright © 2004 Jonah H. Harris
All Rights Reserved.

Site Map