728x90
반응형

QxOrm 라이브러리 : C++ Qt ORM(Object Relational Mapping) 및 ODM(Object Document Mapper) 라이브러리

QxOrm 라이브러리C++ Qt 개발자를 위한 객체 관계 매핑(ORM)객체 문서 매퍼(ODM) 데이터베이스 라이브러리입니다.

주요 기능은 다음과 같습니다.

  • 지속성 : SQLite, MySQL, PostgreSQL, Oracle, MS SQL Server, MongoDB 와 같은 가장 일반적인 데이터베이스를 지원합니다(1-1, 1-n, n-1nn 관계 사용)
  • 직렬화 : JSON, 바이너리 및 XML 형식;
  • Reflection (또는 Introspection): 클래스 정의에 동적으로 액세스하고, 속성을 검색하고, 클래스 메서드를 호출합니다.
  • HTTP 웹 서버 : 독립형 다중 스레드 HTTP 1.1 웹 서버(SSL/TLS, 지속적 연결, 쿠키, 세션, 청크 응답, URL 디스패처/라우팅 지원)
  • JSON API: C++/Qt(REST 웹 서비스, QML 애플리케이션, 스크립팅 언어) 이외의 다른 기술과의 상호 운용성.

문서

QxOrm 웹사이트에서는 사용자 매뉴얼 을 제공합니다.

이 문서의 목적은 QxOrm 라이브러리 기능을 사용하는 방법을 배우는 사용자 가이드를 제공하는 것입니다.

이 매뉴얼은 C++/Qt에서 영구 데이터 계층을 관리하는 솔루션을 찾고 있는 개발자와 소프트웨어 아키텍트를 대상으로 합니다.

이 문서를 이해하려면 C++ 및 데이터베이스에 대한 기술적 기술이 필요합니다.

참고: 이 매뉴얼/사용자 가이드에 설명된 모든 기능은 QxEntityEditor 애플리케이션(QxOrm 라이브러리, 데이터 모델 디자이너 및 소스 코드 생성기용 그래픽 편집기)으로 빠르고 쉽게 정의할 수 있습니다.

또 다른 QxEntityEditor 애플리케이션 전용 문서QxOrm 웹사이트에서 제공됩니다.

QxEntityEditor 애플리케이션

QxEntityEditorQxOrm 라이브러리용 그래픽 편집기입니다.

QxEntityEditor는 데이터 모델을 관리하는 그래픽 방식을 제공합니다.

QxEntityEditor는 멀티 플랫폼(Windows, Linux, Mac OS X에서 사용 가능)이며 모든 환경(데스크톱(Windows, Linux, Mac OS X), 임베디드 및 모바일(Android, iOS, Windows Phone, Raspberry Pi 등))에 대한 네이티브 코드를 생성합니다.

QxEntityEditor 애플리케이션에 대한 사용자 매뉴얼(문서) 은 QxOrm 웹사이트에서 제공됩니다.

QxEntityEditor는 플러그인을 기반으로 하며 데이터 모델을 가져오거나 내보내는 다양한 방법을 제공합니다.

QxEntityEditor 애플리케이션

종속성

기본적으로 QxOrm 라이브러리는 Qt 프레임워크QtCoreQtSql 라이브러리에만 종속됩니다.

QxOrm HTTP 웹 서버 기능을 활성화하면 QxOrm 라이브러리는 QtNetwork 라이브러리에도 종속됩니다.

일부 기능에는 boost 종속성이 필요합니다(기본적으로 비활성화됨).

저자

QxOrm은 2003년부터 소프트웨어 개발 엔지니어로 일해 온 Lionel Marty가 개발했습니다.

라이센스

QxOrm은 듀얼 라이선스(dual license)로 사용 가능한 C++ 라이브러리입니다.

  • GNU/GPLv3 라이센스: 오픈 소스이며 무료(오픈 소스 프로젝트를 개발하거나 QxOrm 라이브러리를 평가하기 위해)
  • GNU/GPLv3 라이선스의 제한 없이 QxOrm 라이브러리 기반 애플리케이션을 배포할 수 있는 독점 라이선스
728x90
반응형

+ Recent posts