Ubik
Ubik is a persistence framework that has object relational mapping (ORM) capabilities, for thesupport of domain models in highly interactive client-server applications.
* Client-server design: Although there are many ORMs now available for the .NET platform, few of them serve the needs of client-server applications built for the desktop using Windows Forms. Ubik can be used in any application context from service to website to rich client, however it excels when the client and server are separated. The carefully layered architecture, local object caching, single-round-trip commits and useful data update events are but a few of the features that make developing sophisticated, user-friendly distributed applications a pleasure.
* Object-oriented query language: Ubik supports (a useful subset of) the OPath query language, so that an object model rich with associations and inheritance can be queried in a simple and natural manner. The OPath expression syntax is closer to C# than SQL and so fits naturally into C# applications.
* Predictable behaviour: Ubik has been designed with logically-complex applications in mind, and a great effort has been made to avoid unpredictable behaviour. Queries executed in Ubik for example will return correct results in the context of the local transaction. New objects not yet stored in the database will appear if they match the query, and locally-changed objects will be included or excluded based on their current state.
* Minimal boilerplate code: Ubik is unobtrusive. A careful tradeoff between functionality and overhead has been made so that while some extra code is required when implementing business objects, repetitive code is minimised.
* Useful examples: An important goal of the Ubik project is to provide a 'real world' working example, to show not just how the API is used but how Ubik can fit in to a layered architecture including complex user interface interaction.
* .NET 2.0: Built from the ground up in C# on .NET 2.0, the Ubik API is clean and modern. Nullable types and generics are used where appropriate. Everything from compilation to deployment is simple and easy.
Go to http://ubik.tigris.org/
See also these related projects.
- Advanced Data Provider, ADP - The Advanced Data Provider - ADP, is a transparent factory for ADO.NET which loa ...
- Bamboo.Prevalence - Bamboo.Prevalence is a .NET object prevalence engine.
All you need to start ... - Base4.NET - Base4 is a powerful open source platform and API for extending and integrating e ...
- BBA Data Objects - BBA DataObjects is an object-to-relational mapping library forMicrosoft .NET tha ...
- Castle - Castle is an open source project for .net that aspires to simplify the developme ...
- CodeAuthor - CodeAuthor is a dedicated C# 2.0 data access layer and 3 tier architecture code ...
- csopf - C# Object Persistence Framework - The C# Object Persistent Framework (csopf) is a project which has agoal of makin ...
- D4Modelizer - D4Modelizer is a simple but powerful code generator. It produces C#code from you ...
- Data Tier Generator - Generates SQL Server scripts for stored procedures and C# classes used to access ...
- DataObjects.NET 4.0 - DataObjects.Net v4.0 is a comprehensive business logic layer development framewo ...
- Gentle.NET - Gentle.NET is an RDBMS independent object persistence framework. Itfeatures auto ...
- iBATIS - The iBATIS Data Mapper framework makes it easier to use a database with Ja ...
- n-orca - .NET ? Object Relational Component Architecture (N-ORCA) is anarchitecture and f ...
- NBusiness - An Entity Oriented Programming Library - NBusiness features an Entity Definition Language known as E# (E Sharp). E is for ...
- NDal - NDal is a Data Abstraction Layer for the .NET or MONO environment.
- Neo .NET Entity Objects Framework - Neo is a framework for .NET developers who want to write enterprise applications ...
- NHibernate for .NET - NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handle ...
- NPersist - NPersist is the completely free, open source (LGPL License) persistence framewor ...
- ObjectBroker - ObjectBroker is an object relationnal mapping framewok for the .NETplateform. It ...
- ODX.NET - Distributed ORM Framework - ODX - Ope ...
- ODX.NET - Distributed ORM Framework - ODX - Open Dataset eXtensions - Is another ORM framework with extremely small fo ...
- OPF.NET - OPF.NET is an Object Relational Mapper (ORM) Framework for the .NET platform, wh ...
- OR.NET - Welcome to OR.NET, an open source O/R Mapper and Code Generator for the .NET 2.0 ...
- ORM.NET Object Relational Mapping and Code Generation Tool - ORM.NET is an easy to use development application that auto-generates a data lay ...
- Ormyx - Ormyx for .NET is an Object Relational Mapping framework for .NETplatform. It is ...
- Paladin RAD Framework - Paladinis ...
- Persist.NET - Persist.NET is a persistence framework entirely written in C# and available unde ...
- Sisyphus Persistence Framework - The aim of Sisyphus Persistence Framework (SPF) is to greatly simplify the reocc ...
- Sooda Simple Object-Oirented Data Access - Sooda is an object-to-relational mapping (O/R Mapping) software for the .NET env ...
- Spring.NET - Spring.NET provides comprehensive infrastructural support for developing enterpr ...
- SubSonic - SubSonic is a .net open source project developed by Rob Conery and a core team o ...
- Thycotic.Data - a database agnostic data access layer - Thycotic.Data, a data access layer for .NET that utilizes late bindingand allows ...
- TinyPersistence for .NET - The main goal of this proyect its to reduce development time ...
- XPrevail - XPrevail is a .NET object prevalence layer, friendly and extended. In case that ...