QxOrm 1.4.9

QxOrm is a C++ library designed to provide Object Relational Mapping (ORM) feature to C++ users.

With a simple C++ setting function by class (like Hibernate XML mapping file), you will have access to the following features :
persistence : communication with a lot of databases (with 1-1, 1-n, n-1 and n-n relationships)
serialization : binary and XML format
reflection (or introspection) : access to classes definitions, retrieve properties and call classes methods

QxOrm aims to simplify C++ development and provides a lot of functionalities.
Here is a list of advantages of QxOrm :
non intrusive : the C++ setting function doesn't modified class definition, QxOrm can be used in existing projects
no code generation
no XML mapping file
classes doesn't need to inherit from a 'super object'
template meta-programming : no macro hack
works with Visual C++ 2008 or 2010 on Windows, GCC 4.4.1 on Linux and Mac OS X, and MinGW on Windows (other platforms will be tested soon : smartphones, etc...)
only one file to include in precompiled-header (need precompiled-header file to reduce compilation times)

QxOrm contains the following modules :

QxDao : based on QtSql engine of Qt, this module allows to communicate (select, update, delete, transaction...) with many databases by mapping each field of a table with properties of a C++ class. The relationships 1-1, 1-n, n-1 and n-n are very easy to setup in C++ code. This module supports object-oriented programming : inheritance, polymorphism, modularity. It supports also a lot of containers (stl, boost and Qt : std::vector, std::list, boost::unordered_map, QList, QHash...).

QxRegister, QxDataMember, QxFactory and QxFunction : QxOrm emulates reflection (or introspection) mechanism (like other languages : Java, C#...).

QxService : based on QtNetwork engine of Qt library, this module provides an easy and powerful way to create C++ application server (services concept with request from client and reply from server). QxService uses serialization and introspection from QxOrm library to transfer over network any class or structure. For more details on QxService module, a tutorial is available here.

QxCollection : based on boost::multi_index_container, this collection has advantages of std::vector (insertion order + quick access by index) and boost::unordered_map or QHash (quick access by a key : hash-map). QxCollection is adapted to contain the elements resulting from a database.

QxSerialize : this module is based on the excellent library boost::serialization. Any class defined by QxOrm can be serialize into binary and XML format. This module also allows to clone all instances of objects. Most of Qt objects (QObject, QString, QDate, QTime, QDateTime, QList, QHash...) are compatible with QxSerialize module.

QxTraits : boost library provides a lot of generic traits. QxOrm uses them but needs new functionalities that are not present in boost.

QxCache : QxOrm's cache can contain all types of objects. It can make it possible for example to memorize data resulting from a database to avoid too frequent requests. This cache is generic and can be used in other contexts than QxOrm.

QxValidator : this module provides a validation engine for classes registered into QxOrm context. To use this validation engine, you have to define your constraints into the mapping function per class : void qx::register_class. If for an instance of class, at least one constraint violation is detected, then the instance is invalid : the object cannot be saved into database (INSERT or UPDATE). For more informations about QxValidator module, goto the FAQ of QxOrm library.

Author QxOrm
License Open Source
Price FREE
Released 2023-06-06
Downloads 332
Filesize 16.10 MB
Requirements
Installation Instal And Uninstall
Keywords C++ library, ORM library, serialization provider, develop, development, serialization
Users' rating
(31 rating)
QxOrmComponents & LibrariesWindows XP, Windows Vista, Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Windows 10, Windows 10 x64, Windows 11
QxOrm - Download Notice

Using QxOrm Free Download crack, warez, password, serial numbers, torrent, keygen, registration codes, key generators is illegal and your business could subject you to lawsuits and leave your operating systems without patches. We do not host any torrent files or links of QxOrm on rapidshare.com, depositfiles.com, megaupload.com etc. All QxOrm download links are direct QxOrm full download from publisher site or their selected mirrors.
Avoid: oem software, old version, warez, serial, torrent, QxOrm keygen, crack.
Consider: QxOrm full version, full download, premium download, licensed copy.

QxOrm - The Latest User Reviews

Most popular Components & Libraries downloads

VintaSoftImaging.NET Library

12.4.0.1 download

Powerful and easy to use imaging toolkit for .NET developer

Python Encryption Library x64

9.5.0.98 download

Ideal tool for encrypting and decrypting both strings and binary data

Python Encryption Library for Mac OS X

9.5.0.98 download

Ideal tool for encrypting and decrypting both strings and binary data

Python Encryption Library for Linux

9.5.0.98 download

Ideal tool for encrypting and decrypting both strings and binary data

Python Encryption Library

9.5.0.98 download

Ideal tool for encrypting and decrypting both strings and binary data

Armadillo

12.8.2 download

C++ matrix library designed with optional interface to LAPACK and ATLAS library

DotNetBrowser

2.26.2 download

A Chromium-based browser component for .NET applications

New Version

SmartFTP FTP Library

4.0.663.0 download

Transfer files between your local computer and a server on the Internet

NexusDB ODBC Driver by Devart

1.7.0 download

Devart ODBC Driver for NexusDB 32/64-bit

New Version

VideoCap Pro SDK ActiveX

17.0 download

A useful utility that can capture Video from capture card