|Initial release||June 22, 2006|
|Stable release||1.2RC2 / 24 April 2013|
|Operating system||Cross-platform (JVM)|
ThinWire is an open source, Java-based web application framework that uses Ajax techniques to give Web Applications the look and feel of traditional GUI applications. The project is open source software licensed under the GNU Lesser General Public License.
ThinWire implements an event-driven programming model, similar to that used in many desktop applications, to an Ajax framework. The source code of a ThinWire based application will more closely resemble that of a traditional desktop GUI application than it will a web application. ThinWire handles web rendering and communication between web browser and web server.
HTML and HTTP were designed to deliver static web pages. They were not intended to be used as-is for business processes, or data-centric application development. HTML forms provide basic data capture capability, but typical business process applications often use complex business rules to drive data entry. More expressive user interface elements can more accurately capture and report information to the user.
ThinWire uses Ajax techniques, aiming to create a more dynamic interface for the business user. It provides a Java API that aims to allow developers to focus on application logic, and create a web application that looks and functions like a traditional GUI application.
The framework aims to maintain state via variables, rather than via session. Developers work exclusively in a server-side language, with a single page for an entire applicationm and with content sent incrementally. The ThinWire framework downloads once, and is just over 100 KB in size.
ThinWire applications are hosted in a Java servlet container. Client access is supported from web browsers including Internet Explorer, Firefox, Opera, Safari, and Gecko based browsers such as Camino, Mozilla Seamonkey, and Netscape.