Git Product home page Git Product logo

a100q100 / ffead-cpp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sumeetchhetri/ffead-cpp

0.0 1.0 0.0 61.74 MB

Framework for Enterprise Application Development, c++ framework, c++ web framework, c++ application framework, c++ rest framework, c++ soap framework, c++ web sites,c++ web applications, c++ driven web development - c++

CMake 0.77% Makefile 1.30% Shell 4.91% M4 4.08% Dockerfile 0.55% JavaScript 4.39% PLpgSQL 0.11% C++ 81.76% Perl 6 0.06% Perl 0.07% Terra 0.01% C 0.04% M 0.11% Ruby 0.12% HTML 1.56% Lua 0.06% PHP 0.05% Python 0.06% CSS 0.01%

ffead-cpp's Introduction

The ffead-cpp Framework

ffead-cpp is a web-framework, application framework, utilities all bundled into one. It also provides an embedded HTTP/HTT2/Web-Socket compliant high-performance server core. It is a collection of modules all geared towards performing individual roles which together form the cohesive back-bone of ffead-cpp.

It provides a very simple to use and maintain web-framework library with advanced features like Reflection, Dependency Injection (IOC), Inbuilt REST/SOAP support, Security/Authentication features. Moreover implementation for interfacing to caching tools like Memcached/Redis are provided in-built. Database integration/ORM framework (SDORM) solves all major issues with respect to interfacing with SQL/No-SQL database alike.

Multi-level serialization or template level serialization is a high point of ffead-cpp core serialization run-time. Any C++ POCO class can be marked as serializable and the run-time will take care of marshalling/un-marshalling the object to its intended serializable form and back(JSON/XML/BINARY).

ffead-cpp can be easily driven by XML configuration, Services/Controllers/Filters/Interfaces/API(s) are all simple POCO classes without any need for them to extend any classes. The differentiating feature in ffead-cpp is the usage/implementation/support for markers (Annotations in java). Simple #pragma directives can now be used to drive the entire configuration in ffead-cpp, so you can just forget XML configuration.

All in all ffead-cpp is the gap in the world of C++ web application or enterprise application development which I have tried to fill with my humble/honest effort.

Starting version 3.0 ffead-cpp supports both autoconf and cmake for builds

Official ffead-cpp pre-built images can be found at dockerhub

Features

  • Advanced ORM - SDORM (sql/monogo)
  • Embedded Server, Apache/Nginx support (modules)
  • Web Socket Support
  • HTTP2.0 Support
  • Cache API (memcached/redis)
  • Improved Thread/ThreadPool API(s)
  • Marker based configuration (Java style annotations)
  • Improved autotools support
  • Reflection support
  • Serialization support
  • Date/Time Ultility functions
  • Better Logging support
  • Dependency Injection

Quickstart (Using cmake)

  • Install cmake >= 3.8.2 and prerequisites
  • cmake .
  • make install -j4
  • Sip some coffee
  • make install (Build ffead-cpp along-with the sample applications in web + generate ffead-cpp binary)
  • cd ffead-cpp-3.0-bin/ (Navigate to the ffead-cpp binary folder)
  • chmod +x *.sh
  • ./server.sh (Startup ffead-cpp Njoy!!)

Quickstart (Using autoconf)

  • Install prerequisites
  • ./autogen.sh (Setup configure for your platform)
  • ./configure (Setup makefiles)
  • Stretch a bit :-)
  • make install (Build ffead-cpp)
  • Sip some coffee
  • make build-apps (Build the sample applications in web + generate ffead-cpp binary)
  • cd ffead-cpp-3.0-bin/ (Navigate to the ffead-cpp binary folder)
  • chmod +x *.sh
  • ./server.sh (Startup ffead-cpp Njoy!!)

For further details checkout the wiki page

ffead-cpp's People

Contributors

sumeetchhetri avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.