Wt 2.99.3

Operating systemsOS : Windows / Linux / Mac OS / BSD / Solaris
Program licensingScript Licensing : GPL - GNU General Public License
CreatedCreated : Aug 19, 2009
Size downloadDownloads : 4
Program licensing
Thank you for voting...

An API is available, with an easy to use ...

An api is available, with an easy to use GUI.
Most important functions of Wt by Koen Deforche:
Core library:
supports all major browsers (Firefox/Gecko, Internet Explorer, Safari, Konqueror, and Opera) but also browsers that do not support JavaScript (tested with Links and Lynx).
• Develop and deploy on Unix/GNU Linux (gcc) or Microsoft Windows (Visual Studio).
• Equal behavior with or without support for JavaScript or AJAX, as far as possible.
• Integrated Unicode support (UTF8/UTF16).
• Incremental rendering of changes to the web page (when AJAX is available).
• Two-phased rendering of changes to the web page, with first visible, and in the background invisible changes (when AJAX is available). When AJAX is not available, only visible contents is rendered.
• Configurable session tracking options that include URL rewriting and cookies.
• Supports timed event and built-in support for server-initiated updates ("server push")
• Support for browser history navigation (back/forward buttons and bookmarks) through a flexible internal path API.
• High performance, allowing deployment on low-end embedded devices, or energy-, space- and budget-friendly deployment of Internet or extranet web sites.
• Completely based on async I/O: sessions are not tied to threads, and neither do delayed responses (e. g. for server push) block threads. Instead, threads are needed only to improve concurrent request handling or for reentrant event loops.
Event handling:
• Listen for keyboard, mouse and focus events, and get event details (such as mouse position, modifier buttons, or keyboard key).
• Uses a template-based signal/slot system for event handling.
• By default, server-side event handling, in C++.
• Dynamic C++-to-JavaScript translation, by specifying stateless slot implementations. A single C++ slot implementation provides both client-side and server-side event handling: visual changes at client-side and application state at server side.
• Possibility to hook in custom JavaScript (e. g. for client-side only event handling), and emit C++ signals from this custom JavaScript.
• Easy Drag&Drop API.
Native painting system:
• Unified painting API which uses the browsers native (vector) graphics support (inline VML, inline SVG, or HTML 5 canvas).
• Supports arbitrary painter paths, clipping, text, images, transformations, and stroke and fill styling.
• Use the painting API in conjunction with a WPaintedWidget, or directly using the SVGImage paint device.
GUI components:
• Basic widgets (buttons, HTML anchors, checkboxes and radio buttons, combo boxes, containers, file upload control, images, labels, line edits, buttons, etc. .
• Form widgets have built-in support for client-side and server-side validation using WValidator classes.
• Composite widgets (that are built on top of basic widgets, and use only the Wt 2.99.3 public API): calendars, sliders, trees and tree tables, menus, in-place edits, virtual images, panels.
• Modal windows (dialog and message boxes)
• Built-in internationalization using messages resource bundles.
• CSS either inline, or using internal or external style sheets.
• Ext Wt [wt2.99.3.exe] widgets that internally use Ext JS 2. 0. 1 JavaScript widgets. A large subset of the ExtJS widgets have been wrapped as C++ widgets.
• Flexible charting widgets (cartesian charts and pie charts) based on the native painting API, and Wt - 0MB's MVC infrastructure.
Built-in security:
• Kernel-level memory protection protects against privacy issues arising from programming bugs, since sessions can be completely isolated from each other (in dedicated-process mode).
• Supports encryption and server authentication using Secure Sockets Layer (SSL) or Transport Layer Security (TLS) through HTTPS.
• Enables continuous use of HTTPS through low bandwidth requirements (fine-grained AJAX).
• Built-in Cross-Site Scripting (XSS) prevention. Rendered text is always filtered against potentially malicious code, making XSS attacks against Wt 2.99.3 applications (close to) impossible.
• Not vulnerable to Cross-site Request Forgery (CSRF) because cookies for session tracking are optional, and even when used, they are never solely relied on for requests that trigger event handling code.
• Deployment
a) FastCGI:
• Integrates with most common web servers (apache, lighttpd).
• Different session-to-process mapping strategies.
• Hot deployment: new sessions use the new application version while older sessions may continue with their application version.
• Simultaneous handling of requests within and in between sessions (using multi-threading)
• Debug using gdb or valgrind.
• Available only for UNIX platforms.
b) Built-in httpd:
• Simple, high-performance web application server (multi-threaded, asynchronous I/O) based on the C++ asio library.
• Supports both HTTP and HTTPS using the OpenSSL library.
• Supports response chunking and compression
• Single process (convenient for development and debugging).
• Available for both UNIX and Win32 platforms.
• Supports deployment behind a ProxyPass'ing (and if needed, load-balancing) web server.
News in the current Wt version:
• WApplication: simplified the semantics of internal path API signal internalPathChanged(). The user may still use the old behavior by defining the property oldInternalPathAPI.
• WServer, WGlobal: move WServer::Application and WServer::WidgetSet to global enum
• WAxis: fix crash when dealing with negative values and a logscale axis

Wt 2.99.3 scripting tags: development, api, application, widgets, library, event, supports, application builder, handling, development tool. What is new in Wt 2.99.3 software script? - Unable to find Wt 2.99.3 news. What is improvements are expecting? Newly-made Wt 2.100 will be downloaded from here. You may download directly. Please write the reviews of the Wt. License limitations are unspecified.