The following editions of Genome are available:
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 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 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 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.
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.