The Family Tree Project is a collection of libraries and tools to manage Genealogical data. We will be providing a GEDCOM Library for managing GEDCOM data, a "Family Tree" Framework, whiich will provide a rich object model for managing Genealogical data an ASP.NET MVC application and a DotNetNuke module.
The first priority of the Family Tree project was to create a library for managing GEDCOM files (GEDCOM is the most commonly used file structure for the interchange of Genealogical data). We took an approach similar to that used for .NET's support of XML. Thus there are three top level classes - GEDCOMDocument, GEDCOMReader and GEDCOMWriter. The code for the GEDCOM Library can be found in the Source Control under Old Code. The parser works for most of the GEDCOM files that it has been tested against, but new development has been put on hold while the MVC website and DotNetNuke Module are being built.
In much the same way as the XML classes, the core GEDCOM classes in the GEDCOM Library should be considered more as "Data Transfer Objects" than as real Objects modelling Family Tree (Genealogical) data. The Family Tree Library will provide a rich object model for manipulating Family Tree information. The code for this Library can be found in Source Control under Old Code. The Library is not complete, but new development has been put on hold while the MVC website and DotNetNuke Module are being built.
MVC Family Tree Project
We will be building an MVC based Family Tree website application using the latest code from Microsoft. As the website is created a new "Library" will be created that contains services common to all UI components. This Library may well use some of the code in the "FamilyTree Library"
Family Tree Project for DotNetNuke
We will be providing a module for the DotNetNuke Web Application Framework.