Main  /  Edit  /  History  /   /  Users Area

When CppCMS Should Be Used.

The C++ language is far from being a popular Web development language for many reasons: lack of appropriate tools, skills of developers, compilation requirements, slower to change pages and try out ideas, and many more.

However, there are times where C++ web programming with CppCMS becomes a very useful and viable alternative, and some where it is just a waste of time.

When CppCMS should or can be used?

  1. High load web sites and applications with hundreds and thousands of hits per second, where high performance, efficiency and scalability is required.
  2. Applications that require scalable Comet/Server Push1 technologies --- CppCMS can efficiently handle hundreds and thousands of simultaneous HTTP connections with minimal resources usage.
  3. Embedding a web interface2 into existing C++ applications/services with the small cost of an additional library.
  4. Embedded underpowered devices -- CppCMS allows the creation of rich applications with reasonably fast perfomance on relatively low cost hardware.

When Not To Use?

If you create small web applications that do not require high loads and require very short time-to-market periods -- probably tools like Django or RoR would be more appropriate for such tasks.


  1. Available in upcoming CppCMS 1.x.
  2. Current version of CppCMS (0.0.x) can be used for embedding web interface to existing applications, but the next version 1.x would support it much better.

Hi. I have some suggestions: 1)For the tutorial, put all codes which are supposed to appear together in one cpp file or header file together at the end of the tutorial and make sure that line numbers do not start from 1. 2. 3. again in each section of tutorial. Currently, it is not clear where a function or a file begins and ends because there are broken pieces of codes and all being with 1. 2. 3. 2)I am not familiar with web programing. I think people like me prefer to use cpp files to wrap html codes or probably there are good html "designer", like GUI designers, that produces the code and I can copy-paste for the "view" in CMV.


Navigation

Main Page


Valid CSS | Valid XHTML 1.0