66366 members! Sign up to stay informed.

Sponsored Links


Resources

.NET Research Library
Get .NET related white papers, case studies and webcasts

News News News Messages: 2 Messages: 2 Messages: 2 Printer friendly Printer friendly Printer friendly Post reply Post reply Post reply XML XML XML

TechTalk releases Genome 2.0, object-relational-mapping for .NET

Posted by: Christian Hassa on June 03, 2004 DIGG
Genome Benefits and Highlights

Strongly typed object-query-language (OQL) based on C#
While a lot of existing O/R mapping tools are providing basic CRUD operations they stick to SQL conventions in their query language (if provided at all). Relational database limitations can not be overcome if the query language is not adapted to the concept of OO programming. Therefore Genome introduces a powerful query language working with set operations. OQL is easy to learn since expressions are formulated in C# syntax. The query language transforms OO concepts like encapsulation and polymorphism to the relational world allowing reusability and refactoring in the database. OQL supports full projection and allows strongly typed building of dynamic queries. Query expressions can be reused to build up more complex expressions and for expressing any kind of relationship between objects (not limited to simple 1:n and n:m). Even recursive expressions can be executed completely on the SQL server side by being automatically compiled to stored functions.

Separation of concerns and easily changeable data loading strategies
Genome introduces an infrastructure called the Context as a Strategy pattern for governing how much data is loaded up (number of roundtrips to the server) and how long data is cached. The Context is also used for configuring transactional behavior and records all changes to an object graph before being committed to the database or rolled back. Genome supports several transactional models like short running transactions being directly executed in the database and long running transactions being executed disconnected from the database.
By having an active Context assigned to the thread, the Context is an implicit parameter for all operations of the business logic. This means transactional, loading and caching strategies can be reconfigured independently of the business logic, even during runtime.

No Limitations
While enabling developers to spare implementing their data tier Genome does not introduce any architectural limitations. Its design is held generalized to fit for building service layers as well as web applications or simple client/server applications.

Extensible
Genome offers hooks and eyes for integrating your custom data access code and needs. Events can fire custom written stored procedures which results can be again populated into object graphs by Genome. Lower level APIs allow extending Genome further for specific needs.

Availability
Genome is available now. It can be used free of charge for non-commercial and developer community projects. The Professional version is licensed per developer with no runtime or other distribution fees. Further information about Genome and a free evaluation license can be downloaded at http://www.genom-e.com .

Genome has been in use since 2002 in several large-scale .NET enterprise applications.
  Message #124727 Post reply Post reply Post reply Go to top Go to top Go to top

An alternative OR mapping .Net technology

Posted by: Simon Millar on June 04, 2004 in response to Message #124561
Try the following link for an alternative OR mapping .Net technology. EdgeXtend for C# offers a highly extensible solution that features code generation, OR mapping, and Object caching among other features.

http://www.persistence.com/pdfs/WhitePapers/edgextendfor.net_us.pdf

  Message #243811 Post reply Post reply Post reply Go to top Go to top Go to top

OQL's are for Dinosaurs

Posted by: Steven Hughes on December 16, 2007 in response to Message #124561
Object Query Languages (OQL) highlight the poor design of an O/RM as they limit the developer to the use of a language that the O/RM supplier has determined. They cannot offer the full support and power that using Microsoft's SQL can offer. Yet most O/RM's offer an OQL as they have not been able to step past the design issues and implement full SQL.

GURA, the New Breed of O/RM, is the first to offer full support for SQL/Procedures. This gives the developer 100% control and power to create the best business applications in the most efficient way.

Feel the Power of GURA and find out why it is the Dawning of a New Age for O/RMs.

 
New content on TheServerSide.NETNew content on TheServerSide.NETNew content on TheServerSide.NET

DSLs and language interop

Language "mashups" will become more prominent, and developers will become polyglots, one programmer suggests.

VS 2008 Resources

SearchWinDevelopment.com offers an introduction to the language, performance, testing and data management improvements in VS 2008.

VB code downloads home

VBCode.com code snippets cover all aspects of application development, from data binding to security to the user interface.

XAML Learning Guide

Get up to date on XAML best practices with a variety of articles, tutorials and webcasts. [SearchWinDevelopment.com]

Company uses VSTS DB edition to tame workflow

One team's experience with the VSTS DB edition suggests that it can improve workflow for dev teams. It also enhanced Agile efforts. (June 24, Article)

Book: Intro to DSL Tools

Microsoft has begun to include DSL tools in the VSTS kit. A new book by Steve Cook and other VSTS team members helps set the stage. (June 24, Article)

I See the Silverlight Shining!

Cartoon: Be it ever so humble there is no place like your home after you get a Microsoft Home Server . (June 18, Cartoon)

A look at .NET 3.5

Microsoft's Thom Robbins says new technology to highlight in NET 3.5 includes AJAX, LINQ for both C# and VB, as well as tooling enhancements intended to ease the task of building WPF, WF and WCF apps. (June 29, Podcast)

Venkat Subramaniam on AJAX

Venkat Subramaniam discusses AJAX bottlenecks, the tenets of Agile development and more. He spoke at the Ajax Experience. (June 25, Tech Talk)

Building a Claims-Based Security Model in WCF - Part 2

In the second of a two-part series, Michele Leroux Bustamente discusses design decisions related to the claims-based security model. Read the story and walk through the process for creating a set of claims-based utilities to encapsulate claims authorization at the service tier. (May 24, Article)

Introducing the Entity Framework

Understanding why the Entity Framework exists and learning where it can fit into your projects can get you prepared for the eventual release early next year. (May 10, Article)

WCF Security Learning Guide

Resource: This learning guide gives you quick access to useful links on Windows Communication Foundation security information. (April 24, Article)

Brad Abrams: Patterns for successful ASP.NET AJAX development

TSS.NET's Jack Vaughan spoke recently spoke with Microsoft's Brad Abrams to find out what he is seeing in the field and what the chefs in Redmond are cooking. Along the way he discusses patterns of AJAX frameworks. (April 11, Article)

Building a Claims-Based Security Model in WCF

In a two-part series, Michele Leroux Bustamente explains how claims-based security is supported by WCF, and how you can implement a claims-based security model for your services. (March 29, Article)

Authoring workflow using XAML

Windows Workflow Foundation is a new technology that many developers will need to get their heads around. In a brief excerpt adapted from Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C#, K.Scott Allen considers aspects of workflow definition. (March 22, Chapter Excerpt)

News | Blogs | Discussions | Tech talks | Patterns | Reviews | White Papers | Downloads | Articles | Media kit | About
All Content Copyright ©2007 TheServerSide Privacy Policy
Site Map