GURA - Ground Breaking .Net Object Relational Mapper

Discussion in 'Products & Tools' started by Steven Hughes, Jan 11, 2008.

  1. #1
    GURA is new breed of object relational mapping tool and the creation of D2O Pty Ltd, an Australian company that specializes in data access and translation software. D2O's aim is to create software that fits into the developers programming practices, promoting maximum development enhancement with minimum methodology disruption. GURA has many unique attributes and these include:

    Full SQL/Stored Procedures Support

    GURA supports the full range of functions implemented in SQL/Procedures, allowing the user to program the way they know best. Using an Intermediate Query Language i.e. OQL costs the developer, as they need to learn all its idiosyncrasies and still it lacks the power of the original Microsoft SQL.

    Powerful Relationships

    Properly designed O/RM's are flexible, powerful and able to manage complex relationships. GURA can easily map Multiple Objects to Multiple Tables in Multiple Databases (n:n:n) while making the definition of these relationships simple and straightforward.

    Legacy System Friendly

    Because there is no need to alter business objects or inherit them from an O/RM base class, GURA can be used in any legacy system with little redevelopment effort. If you have your own business objects and your own database schemas they can be used without any change. This means GURA can be implemented as a phased integration into your system. Alternatively it is just as easy to redevelop a whole system to use GURA.

    Adheres to Proper Object Oriented Design

    GURA is purely data access; it doesn't go beyond its roll by including functions that are the responsibility of other application layers. Object oriented design is about one piece of software performing its specified task. When these boundaries are blurred it causes problems with reuse and duplicated functionality. The GURA suite of software, therefore, consists of two components.

    The GURA Data Gate
    The GURA Object Director

    GURA Data Gate

    The GURA Data Gate is the gateway to your system data. When used in conjunction with the GURA Object Director or standalone within your application, it provides the power tools for getting data in and out of your data source. It implements a standard set of methods for retrieving and saving data to a data source. This feature, known as the data gate interface, allows for a variety of data gates to be created for different data sources. Each data gate is optimized to not only work with the GURA Object Director, but its implementation is designed to make it easy to use by user-defined applications in a standalone mode.

    GURA Object Director

    The GURA Object Director takes data from a data source and translates it into any business object. It interacts with the GURA Data Gates to manage the loading, saving and deleting of the data, driven by actions taken on objects. While performing these translations and ensuring their definitions are as simple as possible, the Object Director guarantees the calling application has control over all movement of information. Data translations are defined by data plan objects that have implementations that make defining data relationships easy.

    Data Driven Object Creation

    You tell GURA the types of objects wanted and the data to use to load those objects and GURA will then create different object types according to the data provided. The data provided can be from SQL queries, stored procedures or in-memory data loaded by another process.

    Ease of Maintenance

    Once data plans defining object/data translations have been created, additions and subtractions of extra data items are a breeze. For example addition of a new data field to a database table and a corresponding object property requires at the most, the addition of one relationship to a data plan for handling all CRUD operations. No changes are required if same name relationships are being used.

    Ultra Small Footprint

    GURA can dramatically decrease the footprint of your application due to its extremely small size( < 260kb ).

    These are just some of the unique attributes of GURA. Our aim is to make development easier with the least possible overhead cost for the developer. We believe we have achieved this while giving the developer powerful tools to help in their undertakings.

    Find out more by free trialling GURA at www.gura.com.au

    Steven Hughes
    D2O Pty Ltd
     
    Steven Hughes, Jan 11, 2008 IP