Genome editions

The following editions of Genome are available:

Genome Professional Edition

Genome Professional is the fully featured edition intended for use in large-scale enterprise applications. It supports advanced performance optimisation features as well as Wire Object Protocol, which helps you build web service applications using Genome.

Genome Community Edition

Genome Community is intended for non-profit/non-governmental projects. Special requirements apply to projects in order to qualify for a Genome Community license, such as consenting to serve as a reference project for Genome. Technically, Genome Community is identical to Genome Professional. Please contact sales@genom-e.com to find out more about community licensing.

Genome Evaluation Edition

Genome Evaluation is intended for evaluating Genome. Evaluation is initially limited to 50 days and can be extend on request. The only restrictions on Genome Evaluation are that you are not allowed to deploy it in production and that the Genome Evaluation binaries shut down the AppDomain within an arbitrary period of 30 minutes to 4 hours.

In terms of features, Genome Evaluation is identical to Genome Professional to allow you to evaluate Genome’s full set of features.

Genome Express

Genome Express edition was introduced in January 2005 to provide an entry-level priced version of Genome. Certain features that are only needed for large-scale enterprise applications are disabled in Genome Express (see description below for a detailed list of disabled features). However, Genome Express is suitable for most small and medium sized applications. Also, Genome Express can be upgraded to Genome Professional at any time if the need for a disabled feature arises. Genome Express cannot be used alongside Genome Professional in the same project.

It is important to note that the Evaluation edition of Genome supports more features than Genome Express. This means that features that can be used when evaluating Genome may not be present in Genome Express.

Features not available in Genome Express Edition

The following features are disabled in Genome Express edition:

·    Support for more than one database platform vendor

Genome can generate data access layer implementations for different database platforms such as Microsoft SQL Server 2000/2005 and CE, Oracle 9i/10g and IBM DB2.
Genome Express only supports Microsoft SQL Server 2000/2005 by default. It can be licensed to support a different database platform on request.

·    Partial object population governed by custom definable property views.
This feature can reduce the payload of retrieved data, e.g. with properties such as binary large objects, which only need to be loaded on demand.
In Genome Express, partial object population can be worked around in many cases by using 1:1 near object references to relate to the object state that is to be lazy loaded.

·    Automatic compiling of LINQ or OQL queries into stored functions.
This feature is primarily intended for executing recursive LINQ or OQL methods on the database server side. Stored functions can also improve performance since they are pre-compiled by the database server upon creation.
Genome Express cannot execute recursive OQL queries.

·    Pessimistic locking managed by an application server.
This feature is for maintaining object-level pessimistic locks using Genome Application Server.
Genome Express also supports object-level optimistic locks, but by using rowversion fields in the database instead.

·    Flexible object caching configuration per type and Context with different invalidation strategies.
This feature is necessary for managing different kinds of caching strategies for a Context (such as LRU or time invalidation).
Genome Express only supports the simple caching strategy of holding all object state until the Context is disposed. This strategy is suitable for most short-running request-processing applications, such as web applications or web services.

·    Interaction between caches in a Context hierarchy.
When instantiating several Contexts with different kinds of caching strategies, the Contexts can be configured to interact with each other to implicitly retrieve state from a parent cache Context or write changes back to a parent cache Context.
Genome Express can only switch between Contexts but not define implicit interaction between them.

·    Genome Messaging Extensions
The Genome messaging extensions (GMX) provide a package of framework features and tools that aid the developer in authoring distributed service-oriented applications using Genome on the server-side. GMX supports any communication architectures where data transfer objects (messages) of a service interface are (partially) composed of server-side Genome mapped business entities. More information about GMX can be found in the User’s Guide.
Genome Express does not contain GMX.

·    WOP - Wire Object Protocol
The Genome Wire Object Protocol provides a package of framework features and tools that aid you in authoring distributed service-oriented applications that use Genome on the server side. WOP simplifies and automates translation between DataDomain bound Genome objects and Plain Old CLR Objects (POCO) used as data transfer objects that can be easily serialised for exposure, e.g. on a web service interface.
Genome Express does not provide an automated mechanism for this translation but does allow you to manually code POCO object population from DataDomain bound Genome objects.

Genome Express can be upgraded to Genome Professional at any time to enable the features listed above.