[Mono-list] Any interest in a new open source project?

Andrew Arnott AndrewArnott@byu.edu
Thu, 29 Jul 2004 22:43:49 -0600


This is a multi-part message in MIME format.

------_=_NextPart_001_01C475EF.C4E87E91
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I have a project I call Safari Cell, for now, that takes a relational
SQL database and turns it into a DataSet with DataTables for every
table, complete with DataRelations, UniqueConstraints,
ForeignKeyConstraints and a few other handy things.  All the Data...
objects are hidden, however, behind classes that manage filling those
entities with data from the database on an as-called-for basis.
Modified data is cached and written later by a lazy-writer thread.
Unused data is eventually removed from the cache.  Any modified column
is validated against any extra schema available from the DB server. =20

=20

The goal is to make it really easy to write business objects that
operate on relational databases, to take advantage of fast caching,
transactions, and all without writing any plumbing code in the business
object itself.  Safari Cell scans the database schema at startup and
exposes everything through typed classes. =20

=20

I have done a great deal of work on this project, all in Visual Studio
.NET in C#.  I want to make it open source so that others can help add
code to support other DB servers besides just MS SQL Server.  I started
the project with extensibility and multiple database server backends in
mind. =20

=20

Is there a great deal of interest in helping these classes grow and
mature?  I am planning on putting the source up on Novell's sourceforge
if people are willing to use/contribute.

=20

- Andrew Arnott


------_=_NextPart_001_01C475EF.C4E87E91
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I have a project I call Safari Cell, for now, that =
takes a relational
SQL database and turns it into a DataSet with DataTables for every =
table,
complete with DataRelations, UniqueConstraints, ForeignKeyConstraints =
and a few
other handy things.&nbsp; All the Data&#8230; objects are hidden, =
however, behind classes
that manage filling those entities with data from the database on an
as-called-for basis.&nbsp; Modified data is cached and written later by =
a
lazy-writer thread.&nbsp; Unused data is eventually removed from the =
cache.&nbsp; Any
modified column is validated against any extra schema available from the =
DB
server.&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>The goal is to make it really easy to write business =
objects
that operate on relational databases, to take advantage of fast caching,
transactions, and all without writing any plumbing code in the business =
object
itself.&nbsp; Safari Cell scans the database schema at startup and =
exposes
everything through typed classes.&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I have done a great deal of work on this project, all =
in
Visual Studio .NET in C#.&nbsp; I want to make it open source so that =
others can
help add code to support other DB servers besides just MS SQL =
Server.&nbsp; I
started the project with extensibility and multiple database server =
backends in
mind.&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Is there a great deal of interest in helping these =
classes
grow and mature?&nbsp; I am planning on putting the source up on =
Novell&#8217;s
sourceforge if people are willing to =
use/contribute.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>- Andrew Arnott<o:p></o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C475EF.C4E87E91--