Kalpana Kalpana (Editor)

CppCMS

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Artyom Beilis

Operating system
  
cross platform

Written in
  
C++

Initial release
  
0.0.2 / Released January 2009

Stable release
  
1.0.5 / October 30, 2014; 2 years ago (2014-10-30)

Type
  
Web application framework

CppCMS is an open source web application framework for the C++ programming language developed by Artyom Beilis. It is one of very few web frameworks for C++. The primary goal of CppCMS is building performance-demanding web applications. It may also be used for embedded web applications for consumer devices (such as administration consoles for routers, smart devices, etc.. The library is available under multiple licenses: LGPLv3 and a commercial license. It currently targets POSIX-compatible and Windows platforms.

Despite what the name suggests, it is not a content management system.

Major features

  • A variety of web server APIs – FastCGI, SCGI, HTTP
  • Support of various concurrency models: cooperative (single thread), thread pool, prefork
  • Separation of content and layout with a powerful template engine
  • Inheritance of web templates
  • Cache framework with trigger-based and timeout-based invalidation
  • Support of Ajax and Comet programming
  • Form processing and validation
  • Session state management via different backends: encrypted cookies, files, cache, database and distributed solutions.
  • Internationalization and localization, including support of right-to-left languages. CppCMS contributed its localization module to the Boost project.
  • References

    CppCMS Wikipedia


    Similar Topics