TreeFrog Framework is a high-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol. Web applications can run faster than that of lightweight programming language. In application development, it provides an O/R mapping system and template system on an MVC architecture, aims to achieve high productivity through the policy of convention over configuration.
- High performance - Highly optimized Application server engine of C++
- O/R mapping - Conceals complex and troublesome database accesses
- Template system - Completely divided templates and presentation logic
- Support for many DB - MySQL, PostgreSQL, ODBC, SQLite, Oracle, DB2, InterBase, MongoDB and Redis.
- Support WebSocket - Providing full-duplex communications channels
- Generator - Generates scaffolds and Makefiles automatically
- Cross-platform - Windows, macOS, Linux, etc. Write once, compile anywhere.
- Ajax support - JSON, XML and Plain text available
- Less resource - Stable operation even on Raspberry Pi
- OSS - New BSD License
TreeFrog uses the qt qmake build system.
http://www.treefrogframework.org/
https://github.com/treefrogframework/treefrog-framework/releases
Get additional information: http://treefrogframework.github.io/treefrog-framework/
http://treefrogframework.org/tf_doxygen/classes.html
Discussion group for TreeFrog Framework: https://groups.google.com/forum/#!forum/treefrogframework
TreeFrog Framework uses the 10gen-supported C driver to communicate with the MongoDB server. The source code of the driver is included in this package. See the README also.
This TreeFrog Framework support composite primary keys.
src:
tsqlobject.h
tsqlobject.cpp
tsessionobject.h
tsqlormapper.h
tools:
tableschema.h
tableschema.cpp
abstractobjgenerator.h
sqlobjgenerator.h
sqlobjgenerator.cpp
mongoobjgenerator.h
mongoobjgenerator.cpp
modelgenerator.h
modelgenerator.cpp
controllergenerator.h
controllergenerator.cpp
otamagenerator.h
otamagenerator.cpp
erbgenerator.h
erbgenerator.cpp