Mitch Pronschinske is the Lead Research Analyst at DZone. Researching and compiling content for DZone's research guides is his primary job. He likes to make his own ringtones, watches cartoons/anime, enjoys card and board games, and plays the accordion. Mitch is a DZone Zone Leader and has posted 2578 posts at DZone. You can read more from them at their website. View Full User Profile

Visual WebGui Rides the XAML Wave

  • submit to reddit
Visual WebGui (VWG) is giving a sneak peak at a new alternative to its current WinForm paradigm.  Microsoft rich application development is quickly shifting towards XAML, which is the markup for WPF, Silverlight, and Windows Phone 7.  Now VWG is making that shift too with new declarative programming facilities.  This change also removes the need for the Visual Studio IDE by supporting on-demand compilation and notepad-style ftp editing.

Visual WebGui is considered an extension to ASP.NET in Visual Studio (now with 2010 support) that uses the WinForms paradigm to develop desktop-grade web apps.  These definitions are now changing with VWG's decision to help web developers get acquainted with a new paradigm for VWG that uses only markup declarative paradigms.  The VWG Sites will help web developers that haven't seen the VB6-like WebForms paradigm transition into VWG:

"The first stage will be, providing a fully working SDK that can be completely designed using XAML. We are going to provide a new project template called Visual WebGui Sites which is the equivalent to ASP.NET web application vs. ASP.NET web site. The code in the new project template will be compiled on demand using the build provider mechanism ASP.NET has." --VWG

Here is a video demonstrating VWG Sites (VWG XAML implementation) markup in action:

Creating Visual WebGui Applications using Xaml from Guy Peled on Vimeo.

VWG was built on the basis of ASP.NET developers having to choose between rich Ajax responsiveness or OOP.  The developers for VWG say that Microsoft's current offering doesn't allow both, so they created Visual WebGui to essentially have their cake and eat it too.  VWG also claims they use 10% of the bandwidth and CPU that ASP.NET does.  They also take pride in their "military-grade" security.  

The developers of VWG quickly saw the growing wave of Silverlight development and other XAML technologies, and they decided to hop on.  They also said it was in response to developer requests.  "The development experience or rather paradigms were never the essence of VWG," said Guy Peled, the architect of VWG.  "The actual essence is the productivity and the fully event base programming in developing AJAX style applications which are provided with the responsiveness, richness and security of native server applications."  

Peled continues, "When I first came up with the concept of Visual WebGui, I was frustrated by the fragile and complex nature of developing web applications. The contrast in productivity between working in a fully OOP compiled environment vs. scripting, even today, with JQuery, Dojo and such, is still huge. Even today the greatest sponsor of JavaScript programming, Google, is offering a framework to avoid JavaScript using Java that compiles to JavaScript (GWT)."

XAML fits in as a replacement of the designer initialize component.  The first preview of the XAML programming alternative should be available next month.  The SDK will be gradually integrated with the development environment and the VWG core.  

You can find out more about the VWG posture toward Ajax in this deep-dive article: "Are Enterprise AJAX Applications Doomed…Or Are We?" Check out this live code sample of the new programming model.


Ron Richins replied on Tue, 2010/08/17 - 4:47pm

"XAML fits in as a replacement of the designer initialize component. " True. WPF/Silverlight, compatible (false). If you are looking for a cosmetic overlay of your VWG app that allows you to describe them with XML, this choice is yours. If you want a true (new VWG that has decided that WinForms, Is gone) player, that can not only provide us with a secure HTML data exchange, but with drag and drop: Modules/User Controls Behaviors Triggers Transitions Commanding Events (Bubble & Tunnel) Resources Validations Soft Effects Independent Data Access Ron P.S. If you would also like this, you should contact:

Jenny Floz replied on Tue, 2012/07/10 - 4:34am

This declarative markup language simplifies creating a UI for a .NET Framework application. In this also, you can create a visible UI elements. This language is amazing. Try this one. - Instant Tax Solutions Reviews

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.