Welcome to
The Gemli Project Wiki!
The Gemli Project is a collection of components that assist in building simple software solutions in C#. In its current state, it is a lightweight, configure-free, generator-free persistence and object/relational mapping solution for C# and a few other minor tools to make developers' lives easier.
EditGemli.Data
Gemli.Data was created partly out of
its originator's years-old personal curiosity in the field of O/RMs, and partly out of his frustration with the unoptimized programming workflow of raw ADO.NET, the learning curve of nHibernate (including Fluent nHibernate which shares many of the same objectives), the cruft and development workflow encumbrances of code generator based O/RM tools, and the proprietary feel of Microsoft's LINQ-to-SQL and LINQ-to-Entities (which are also code generators).
The Gemli.Data sub-project is currently the primary focus at this time.
For more information on Gemli.Data, view the Gemli.Data section.EditGemli.Common
Additional little gems are buried in the solution, such as XML encoding utilties and time-saving generic(
) serializer wrappers for converting data to and from XML, binary, and JSON with only a couple lines of code.
EditGemli.Web
Gemli.Web is more of a placeholder sub-project, as the scope of Gemli.Web has not been determined but will expand into something significant for web developers, including a rich Javascript framework for working with ASP.NET with minimal server-side dependencies (i.e. some rich extensions to jQuery, some client-side MVC tools, etc). Gemli.Web will at least include (in time) some important client-side bindings for working with Gemli.Data on the server, both for Javascript as well as native web runtimes such as Silverlight. None of this is scoped out and committed yet, however, as this initiative has not yet been started.
EditRequirements
The assemblies require .NET Framework 3.5. Gemli has not been tested in Mono at all.
For the source code and its tests you need Visual Studio 2008, and if you don't have Team Suite you'll be okay but might have to deal with some annoying messages in Visual Studio, or perhaps unit tests won't work. You also need SQL Server 2008 Express installed with the default DB name of ".\SQLExpress".