ThinWire

From Wikipedia, the free encyclopedia
Jump to: navigation, search
For the networking cable, see 10BASE2.
ThinWire
ThinWireLogo.png
Initial release June 22, 2006
Stable release 1.2RC2 / 24 April 2013; 21 months ago (2013-04-24)
Development status Unmaintained
Written in Java
Operating system Cross-platform (JVM)
Type Ajax framework
License LGPL
Website www.sourceforge.net/projects/thinwire

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.

Architecture[edit]

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.

External links[edit]