ePrivacy and GPDR Cookie Consent by Cookie Consent

Popular x64 Tags

QxOrm 1.4.8

Sponsored links:
license: Open Source
downloads: 415
size: 16.10 MB
updated: 2021-02-13

Add to Basket
x64 compatible software

64-bit download
QxOrm
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.

QxOrmComponents & LibrariesWindows XP, Windows Vista, Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Windows 10, Windows 10 x64

User Rating: 3.1 (7 votes)

x64 compatible software
OS: Windows XP, Windows Vista, Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Windows 10, Windows 10 x64


QxOrm screenshot

Add Your Review or 64-bit Compatibility Report

Your Name:
Software Version:
Rating:
Review:
Security Code:


Top Components & Libraries 64-bit downloads

OpenGI
OpenGI 2.1.1   
Developed as an accessible, Open Source & platform-independent C library
Open Source

Delphi ZIP Component ZipForge
Delphi ZIP Component ZipForge 6.30   
Advanced Delphi ZIP component. No DLLs, Unicode, SFX, Zip64, AES Encryption
Shareware | $69.00

ClosedXML
ClosedXML 0.96.0   
Allows you to create Excel 2007+ files without the Excel application
Freeware

Zlib
Zlib 1.2.12   
A general purpose data compression library
Freeware

InterBase Data Access Components
InterBase Data Access Components 8.1.1   
Delphi, C++Builder and Lazarus library for connection to InterBase and Firebird.
Shareware | $169.95

WinIo screenshot
WinIo 3.0   
Allows 32-bit Windows applications to directly access I/O ports
Freeware

PCLTool SDK 64-bit
PCLTool SDK 64-bit 15.0   
PCLTool SDK can view, edit, index, split, extract text and convert PCL
Demo | $495.00

SQLAPI++ screenshot
SQLAPI++ 5.0.6   
Designed to enable you to access multiple SQL databases
Demo | $299.00

kivy
kivy 2.0.0   
An open source software library for rapid development
Open Source

Members area

Login:
Password:
Remember me

Sign Up  |  Forgot Password?

Top 64-bit Downloads

Top Downloads

64-bit Tags