- CppCMS
-
CppCMS Original author(s) Artyom Beilis Initial release 0.0.2 / Released January 2009 Stable release 0.0.8 / January 13, 2011 Preview release 0.99.10 / September 1, 2011 Written in C++ Operating system cross platform Type Web application framework License GNU Lesser General Public License Website cppcms.sourceforge.net CppCMS is an open source web application framework for the C++ programming language developed by Artyom Beilis. It is one of 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, smart devices, etc.) The library is available under LGPL license and currently targets POSIX-compatible and Windows platforms.
Unlike what the framework's name suggests, it is not a content management system.
Contents
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
- Internationalization and localization[3], including support of right-to-left languages.
- Session state management via different backends: encrypted cookies, files, cache, database and distributed solutions.
See also
- Comparison of web application frameworks
- Wt - Web toolkit
- Tntnet
References
External links
Web application frameworks ASP.NET ASP.NET MVC · ASP.NET Web Forms · ASP.NET Dynamic Data · BFC · DotNetNuke · MonoRail · OpenRasta · UmbracoColdFusion Common Lisp C++ CppCMS · WtJava Apache Struts · AppFuse · Flexive · GWT · Grails · Vaadin · ItsNat · JavaServer Faces · Jspx · Makumba · OpenXava · Play · Eclipse RAP · Reasonable Server Faces · RIFE · Seam · Spring · Stripes · Tapestry · WebWork · Wicket · ZK · ICEfaces · WaveMakerJavaScript Ample SDK · Prototype JavaScript Framework · Rico · script.aculo.us · SproutCore · jQuery · Dojo ToolkitPerl PHP AppFlower · CakePHP · CodeIgniter · Drupal · e107 · Horde · Joomla! · Lithium · Midgard · MODx · Qcodo · Seagull · SilverStripe · Symfony · TYPO3 · Xaraya · Yii · Zend Framework · Zeta ComponentsPython Ruby Smalltalk Other languages Application Express (PL/SQL) · Fusebox (ColdFusion and PHP) · HAppS (Haskell) · Kepler (Lua) · Lift (Scala) · OpenACS (Tcl) · SproutCore (JavaScript/Ruby) · Yaws (Erlang)Categories:- Web application frameworks
Wikimedia Foundation. 2010.