Wt, a C++ web toolkit
Wt is an open-source C++ library and web application server.
Being a widget library, Wt abstracts away the web technology soup: no need to learn about web forms or JavaScript inconsistencies, or to consider optimizing interactivity using asynchronous communication (AJAX) or client-side DOM manipulation. Wt achieves excellent performance regardless of whether you need it for a high-profile Internet web application or in a resource constrained embedded system. Wt applications support all common browser platforms, and may even support browsers that lack JavaScript support (including those found on low-end mobile devices).
Unlike a desktop application, a Wt application runs on a server (or embedded system) and is accessed remotely through a web browser. Nevertheless, a Wt application compares to desktop applications in several ways. With an API that is similar to the object-oriented widget-centric APIs commonly used to develop desktop GUIs (the API hides web technology details), development of a Wt application is more similar to desktop GUI development, than it is to developing web sites. The library comes with a large set of widgets, supports high interactivity and allows custom graphics, features typically associated with desktop applications.
In short Wt makes a C++ programmer comfortable with developing and deploying a highly interactive web application, that is portable across different browsers. Being a complete C++ solution, with an integrated HTTP/HTTPS web server, and with the natural benefit of C(++) to interact with low-level hardware, Wt is in particular well-suited for resource constrained embedded systems.
Wt is built entirely on open standards, and applications do not require any browser plugins. Wt applications can be accessed with any modern browser (Mozilla Firefox, Microsoft Internet Explorer, Safari, or Opera) and even with older browsers without JavaScript support, albeit with some loss in performance and features for which there is no plain-HTML alternative.
More information, download, documentation, examples, tutorial and community information can be found at http://www.webtoolkit.eu/wt/.
Availability
Wt is available under a dual license model. You may choose the free open-source GNU General Public License (GPL) if you wish to develop an open-source solution with Wt. If you do not want to redistribute the source code of your application, then you must purchase one or more Commercial Licenses.
For more information on licenses and how to order, see Wt Licensing.
bvba