These sources were developped and tested under Delphi 7. Other versions should need some low level modifications. I want to wait and see which version of the Delphi compiler are most used and wanted in order to validate them.

This first release of the framework is not yet ready for an all-version and all-purpose usage, but it's a proven and working version for Delphi 7, which can be used in any project needing ORM client/server persistency.

Even if for my current work I'm using Delphi 7 compiler (and I stay to it in order to cross-compile some projects to Linux by using CrossKylix), I think my first attempt will be to make the framework work with the Free Pascal Compiler. I don't like the Borland/Codegear/Embarcadero development model, and its proprietary and Win32-Only approach (and pricing). The FPC compiler is now mature (at least in the stable 2.4.0 version which was released today!) and already cross-platform and 64 bits. The extensions implemented by FPC do make sense to me (generics, for in, etc...), and I don't like the new "UnicodeString=String" approach of Delphi 2009. The FPC compiler is much more configurable. Only a productive IDE is lacking (Lazarus does work, but is quite huge)... I'm trying to use the mseide on daily usage (even without working with the msegui framework itself): it's light and does work very well. 

I don't have any installed Delphi 2006 IDE running. I've paid for the 2005 compiler, installed, tested, never used. I've paid for the 2006 compiler, installed, tested, never used. I've paid for the 2009 compiler, installed, tested, was impressed by some low level asm code generation enhancements, but not convinced by the IDE itself or the "UnicodeString" and all these hidden slow Win32 API calls for conversion. I don't want to pay again for 2010... with the Delphi 7 SpeedUp and its associated DDevExtensions, my good old Delphi 7 is really productive for code writing. I'm using it under Windows Seven, and it's working great (see here how to install Windows Help Program).

So, read the error messages, and try making the framework work for Delphi 2006. For example, read the beginning of the SQLite3Commons unit, and define some conditionals according to your configuration. Read the code and comments, and you'll get it. Don't be shy and ask me precise questions if you need. 

As an hint, the LVCL attempt is to reduce the executable size and improve the speed of the project, for a server approach. The Client UI should not be done with the LVCL, but with normal "rich" VCL. But the LVCL is not needed for the framework to work. With the conditional defines, you can use the framework as you need.

What do you think about the ORM and RESTful approach used in the framework?