Progress Report on CppCMS v1
Its quite long time that most of the work is done in new refactoring branch... Meanwhile trunk stays silent. So, I decided to open a window and show some new changes:
Dependencies:
I had removed almost all dependencies with a big exception of Boost libraries.
Because of internal structure changed --- mostly introduction of asynchronous event handling I could not use existing implementations of FastCGI because of its synchronous API. Also I decided to remove CgiCC that was very problematic in terms of installation, portability and most important the quality of implementation and ability to communicate with its primary developer.
So, at this point you only need latest boost library... Thats all. When the job would be complete it would be very easy to create deb/rpm packages for most popular distributions.
Server APIs:
In addition to supported FastCGI and SCGI protocols, direct HTTP protocol is supported, so you do not need to use external web server for debug purposes any more. It is also useful for embedding web applications.
Localization is now fully integrated with C++
std::locale
and allows using correct facets for each supported language and translationWindows is now would be one of the officially supported platforms.
There is still lot of work to make new version as useful as current CppCMS stable version:
- Integrate all template system back.
- Integrate cache and sessions management back.
- Rewrite forms classes that currently work with CgiCC.
- Rewrite support of CGI API for embedded systems.
But there are many good points that are already visible.
Comments
These are the most exciting news this year for me. So much work with so many features that I wished(dreamed) for are going to happen.
Thank you so much!
On aside note - until now the only reason to write in different languages than c++ was my web development needs. Now thanks to your work(framework) I am going to cut all the other and concentrate on my c++ skills. You inspired me even with the first version of CppCMS and now you won me for a long long time ahead.
Thanks...
But note, that this is only early development version available only in refactoring development branch.
There is still lots of work to do before first beta release, not talking about first stable release that should stabilize both API and ABI.
Sure, there is a lot of work. However, even that I asked for Windows support once, I better explain that my preference would be you to embrace the features from the new c++ standard first (using the latest gcc probably). This would ease and speed up a lot of your work and make you advance rapidly instead of fighting with portability issues.
CppCMS framework is quite new and has the chance to be on the top of the modern web development attracting more newbies with the upcoming features and c++ improvements. Making CppCMS truly RAD tool based on the power of c++ looks the most promising goal from all. At least for me :)
Add Comment:
You must enable JavaScript in order to post comments.