Main  /  Edit version 4  /  Edit version 5  /   /  Users Area

Difference "Whats New in CppCMS 1.x.x?" ver. 4 versus ver. 5

Titles:

Version 4Version 5
New in CppCMS 1.x.xWhats New in CppCMS 1.x.x?

Content:

There are many new features will be introduced in the next CppCMS version:
Many features were introduced:
- Stable, backward compatible API and ABI between minor releases.
- Full reference documentation using Doxygen.
- Significant reduction of dependencies on 3rd part libraries.
- Powerful internationalization and localization support using ICU (via Boost.Locale).
- JSON is now internal data representation and configuration format.
- Event driven programming support.
- Comet/Server Push technology support.
- Synchronous and asynchronous JSON-RPC support as major communication format with CppCMS applications.
- Support of Win32 platform via Mingw toolset.
- Internal HTTP Web server for development or running applications behind http-proxy.
1. **CppCMS Core:**
And many others...
- Introduction of backward compatible API and _ABI_
between releases.
- Dependencies cleanup thus the only dependencies
are ICU library and optional `libgcrypt` and
`iconv`.
Boost library is hidden from user and placed in
private namespace. Thus neither CppCMS nor its
users are limited to specific version of Boost
library.
- Native support of Microsoft Windows platform
was provided including the support of
MinGW and MSVC toolsets.
2. **Ajax Support:**
- Introduction of synchronous and asynchronous
JSON-RPC services that allow easier
integration between server side and client
side Ajax applications.
3. **Comet Support:**
- Support of asynchronous/even driven programming
was introduced to CppCMS.
- Support of scalable Push technology.
Asynchronous applications are now capable of
management multiple request in single instance
simultaneously in scalable and efficient way and
push data to client side.
2. **Improved Support of i18n and l10n:**
- Powerful localization using ICU library
is integrated into standard C++ interface of
`std::locale` facets.
This support is build with Boost.Locale library
proposed for Boost.
- Optional localization based on standard
library for embedded applications where ICU
may be not feasible.
4. **Development and Debugging**
- Internal HTTP web server for development and
debugging was provided.
- Support of dynamic view reloading without
application restart was introduced.
These changes will significantly break API backward compatibility with CppCMS 0.0.x series, but these changes
are absolutely necessary to provide these features.
Also it would be possible to adopt the code almost "mechanically" to the new API.

About

CppCMS is a web development framework for performance demanding applications.

Support This Project

SourceForge.net Logo

Поддержать проект

CppCMS needs You


Navigation

Main Page


Valid CSS | Valid XHTML 1.0