karolherbst / Gamekeeper-Framework

Library for hooking up game stores and merging them into one single library
GNU Lesser General Public License v2.1
2 stars 0 forks source link

ORM software needed #114

Open karolherbst opened 10 years ago

karolherbst commented 10 years ago

We should decide how we should store objects in a database like sqlite. Maybe there is good software todo this, because I don't really feel like writing a buggy ORM library.

karolherbst commented 10 years ago

I found this: http://sourceforge.net/projects/litesql/

Jookia commented 10 years ago

http://sourceforge.net/projects/litesql/

LiteSQL is BSD-licensed and has a CMake module. It seems to support MSVC, GCC though the TODO lists some work related to Win32 libraries (could just be the build system), and needing a Mac port (although this could just be packaging.) I didn't see any MinGW flags, so all in all that might need testing for building. It uses XML to generate CPP output during the build process using a generator program, meaning we'd have to build and have that run along with CMake. Looking at its small amount of tests and examples the API looks nice. The library itself includes a copy of SQLite if one can't be found by CMake and it's enabled to use it. It also has Doxygen documentation for the library headers. Based on the commit log it's under active development still and has a mailing list. It doesn't seem to be as active as it was last year. This may be a mature project and that kind of stuff is expected when in maintenance mode.

https://github.com/paulftw/hiberlite Hiberlite uses Premake, it's inspired by Boost's API and allegedly (according to Google Code) uses the new BSD license. It doesn't require an external program to generate code, which is a big amount of complexity gone. It supports MSVC and seems to be forced to use SQLite. It's example file isn't that straight forward and its documentation doesn't really exist. Development doesn't seem that active, coming in bursts.

http://codesynthesis.com/products/odb/ ODB seems to have active development, is GPL, and is tested cross platform from desktops to mobile OSes. It has a website which is easy to navigate and shows off extremely detailed feature sets. It's split in to a few libraries and requires a compiler. It uses autotools and seems to have extremely good documentation.

karolherbst commented 9 years ago

what about http://quince-lib.com/ ?