Visual WebGui - A unique approach to AJAX development
page 1 of 4
Published: 10 May 2006
Unedited - Community Contributed
In this article, Guy Peled explores the features of the Visual WebGui AJAX Framework.
by Guy Peled
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 21116/ 49


Visual WebGui is not just another AJAX Framework, but rather a different approach to web application development that is specially designed to simplify building highly complex applications like Outlook Web Access (OWA).  Visual WebGui makes it possible for developers to create applications that were previously developed only by the "big guys."  While web development environments such as ASP.NET and JSP have made huge strides in creating a rich environment for developing web applications, they have always targeted a very wide range of applications from content rich sites to OWA like applications.  By doing so, they forced a compromise that was very painful for applications developers.  Concepts like pages, html, requests and responses, which originated from the historical evolution of web development, are not really suitable for developing applications.

Figure 1

Visual WebGui uses a proven application development toolset that was designed for application development from the outset.  Visual WebGui’s methodology, Winforms Over Web (WOW), originates from environments like MFC and the popular Visual Basic environment.

Visual WebGui is a unique approach for developing AJAX applications that uses a server side WinForms API coupled with a highly optimized, pure AJAX client.  The server side resembles WinForms both in design time and runtime.  Design time behavior of Visual WebGui forms and user controls exposes a design surface identical to that of WinForms, allowing developers to design web applications with tools and methodologies taken from desktop development.

Leveraging the WinForms paradigm provides web developers with a highly productive AJAX framework that in development time can only be compared to that of RAD tools.  WinForms’ layout mechanism, including docking and anchoring, is fully supported both in design time and runtime replacing the HTML table based layout mechanism.  Visual WebGui’s support of docking, anchoring, TableLayout and FlowLayout provides developers with powerful design tools that dramatically reduce development time.


Visual WebGui’s "Empty Client" approach enables a true web-based, event-driven environment that simplifies development leaving all the web plumbing to the Visual WebGui server.  Visual WebGui’s unique communication and presentation mechanism enables highly granular, incremental updates reducing bandwidth usage by an order of magnitude.  Visual WebGui automatically optimizes post-backs to reduce server roundtrips by analyzing the backend code.  While most of the optimization mechanism is done automatically, there are ways to help Visual WebGui optimize communication even more by following a few guidelines.

Visual WebGui is fully integrated into Visual Studio making it a natural extension to the .NET framework.  Full compliancy with the .NET Framework and the WinForms API makes it possible for developers to start developing almost immediately using their existing knowledge and tools.  Visual WebGui empowers developers with development techniques of experienced web developers, leaving Visual WebGui developers to focus on their goals, which in most cases do not include writing UI frameworks.

Visual WebGui introduces an extension to the WinForms API object module which bridges the gap between web development and desktop development.  The extension enables components to expose gateways which are virtual URL's that are handled by context-aware components within the WinForms object module.  Implementing IGatewayControl interface, which has one method that returns an object implementing IGatewayHandler, provides a mechanism similar to that of IHTTPHandlerFactory and IHTTPHandler of .NET.  This feature can be used in downloading files, printing, interacting with embedded elements such as Flash objects and much more.

Visual WebGui presentation implementation is XSL based enabling developers to customize presentation to their needs.  Visual WebGui provides themes support enabling developers to override Visual WebGui's default theme and provides a flavor support which enables developers to define CSS variations on the same theme.  Applications developed with the current theme are able to leverage new themes and flavors without code modifications.

Visual WebGui is available with various licenses, including a free license for non commercial usage.

View Entire Article

User Comments

No comments posted yet.

Community Advice: ASP | SQL | XML | Regular Expressions | Windows

©Copyright 1998-2024  |  Page Processed at 2024-06-24 10:37:55 AM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search