CppCMS
CppCMS is an open-source web application framework for the C++ programming language developed by Artyom Beilis. It is one of the very few[1] 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, or smart devices). The library is available under MIT license. It currently targets POSIX-compatible platforms as well as Microsoft Windows.
Original author(s) | Artyom Beilis |
---|---|
Initial release | 0.0.2 / Released January 2009 |
Stable release | 1.2.1
/ May 18, 2018 |
Repository | CppCMS Repository |
Written in | C++ |
Operating system | cross platform |
Type | Web application framework |
License | MIT |
Website | cppcms |
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 [2]
- Form processing and validation
- Session state management via different backends: encrypted cookies, files, cache, database and distributed solutions.
- Internationalization and localization,[3] including support of right-to-left languages. CppCMS contributed its localization module to the Boost project.[4]
gollark: Or you could end up with a seizure or something because a buffer overflow in some random driver code caused the neural interface to crash in some weird way.
gollark: Or you might end up getting viruses overwriting your belief system or something. Fun!
gollark: I mean, I read about new !!FUN!! vulnerabilities in stuff every week, and these things will probably be running rather complex software.
gollark: I mean, I trust computers to do exactly as they're told, but software stacks are horrifically complex and insecure.
gollark: As I've said a bit before, I *do not trust computers enough* to connect one to my brain.
See also
References
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.