Andru's WebLog

//Comments about technology and software architecture
>MySelf.Persist();

Retina.NET 1.0.0.6 Published!

Well, last nite I published the new version of Retina.NET at GotDotNet.

This new version includes a lot of hard work an several new cool features in addition to the usual bug fixes.
I have updated the QuickStart document to include a overview of the new lazy load capabilities for child entities and collections, but there are a lot of other improvements made that I will be describing in future articles as time goes.

The two most important new features are:

  • The new Lazy load support using proxies.
  • Inheritance support.

but there are also important changes in this areas:

  • Criteria objects redone to support complex expressions and parsing (thanks Daniel Aguilera!)
  • Criteria objects can include filter conditions from child entities.
  • Generation and retrieving of Identity values in the storage.
  • Support for Null child entities.
  • Better support for NullableTypes.
  • New Oracle8 DataStore, tested with Oracle 8i.
  • The Oracle DataStore renamed to Oracle9, tested with Oracle 9i and 10g.
  • The MsSql DataStore was tested with SQL 2005.
  • Added more Unit Testing cases.
  • A lot of clean-up in the code and accesibility of classes and members.
  • Changed some Namespaces to better organize code.
  • Updated ADO.NET providers used to the last version (MySql, Postgres, etc).
  • A lot of other changes / fixes.

There are still a lot of work to do, but these are generally new features that I have in mind. This version then should be considered BETA quality and I expect that any remaining bug be eliminated so we can declare Retina.NET 1.0 final release soon, and then start working in the next version.

Please download the new bits/source and let me know how this new version is doing out there. Any comments are welcome.

Best regards,

Andrés.

Posted: Jun 06 2005, 11:18 AM by andresv | with 3 comment(s)
Filed under: ,

Comments

David Hayden said:

Andres,

I had a chance to play with it the past couple of days and it is starting to grow on me :) How does one ask questions about the tool? Is there a forum? I only see a bug tracker on GDN but no way to just ask questions.

I haven't had a chance to look at the source code yet, but is DataStoreBroker thread safe? I thought I would just make it a singleton.

Thanks,

Dave
# June 7, 2005 9:45 PM

Andrés G Vettori said:

Hi David, it's nice to hear that!

Regarding the thread safe issue, exactly to what class are you refring to?
The DataStore implementations? (MsSql, Oracle, etc)
I have made some concurrency test, but nothing too serious. I was waiting to stabilize the code base to start performance and other scalability issues may arise.

In the GDN workspace you can post questions or other comments to the messageboard, at http://www.gotdotnet.com/workspaces/messageboard/home.aspx?id=fd081831-5a33-45cd-9f23-a828dd1f3fd1

The MessageBoard haven't take off yet, but I'm always listening and any comments or questions you have are very welcome there, where the community can be better served.

You always can reach me by this, or to my hotmail account a_vettori@hotmail.com if you think your question or comment is rather private.

Thanks again and keep those questions coming!

Best regards,

Andrés.
# June 7, 2005 10:43 PM

David Hayden said:

I don't know how I missed that message board on GDN???? I have to change my nickname. I never used GDN before and my nickname is something like "onedevguy."

I just submitted 5 questions regarding best practices to the message board. They are mainly just questions regarding clarification on how I should set attributes.

I created a quick CodeSmith template last night that creates the entity classes based on a table and I just want to make sure I am doing it correctly. The example in the documentation uses only public fields (no properties) and not a PK generated by the database table, so I had my work cut out for me the past couple of days figuring that out.

Regards,

Dave
# June 8, 2005 1:39 PM