Visual WebGui Team Blogs

Mar 10

Written by: Guy Peled
3/10/2009 6:38 AM 


Hi Guys,

I wanted to give you guys a short overview on 6.3.x as I feel this version has been misunderstood :-).

The first thing that I must say is that we did a mistake with 6.3.x as we connected it to our commercial offering in such an early stage of it's release, although we did try to give you guys a real discount on our retail price so it will make sense buying an unstable version, but cutting back to the technological part which in these post is all I am looking to talk about, 6.3.x is a great version which had a few minor glitches which cause allot of bugs.

This is usually the problem with infrastructural development as a simple glitch can cause multiple bugs. We had allot of reports regarding problems with events not firing and application freezes, which definitely caused us to panic, as the last thing we want is such a version leaving the door. I personally opened an investigation to understand how come we released such a version ready to crucify the developer which caused this issue.

After a short investigation I understood that no crucifixion will be served here as this probably would not be avoided in terms of developer education. What actually happened is a collision of two concepts which are totally separated in their operation but had a connection between them that was never active until we fixed another issue. The two concepts are a mechanism to track the current active form and a mechanism to track the current active window, while these mechanisms sound related there cannot be any two mechanisms so different.

Tracking the active form provides Visual WebGui the ability to emulate WinForms windowing behaviors. For example, when one calls a ‘MessageBox.Show’ or ‘Form.ShowDialog’, one does have to state the owner form which is by default the active form. Allot of other WinForms behaviors are assisted by this ability.

Tracking the active window is a totally different story and serves only one purpose and it is to cope with Internet Explorers weird behaviors in conjunction with modal dialogs. Modal dialogs in Internet Explorer cause allot of undocumented issues, which by tracking the active window and using it for different tasks such as setTimeout or XMLHttpRequest, are solved. So as you might already guessed the active window in inline windows mode and non IE browsers is totally non relevant as the modal issue does not exist.

So returning back to the issue what actually happened is that a single line of code connecting these mechanisms caused tremendous damages in terms of stability. Suddenly operation expecting to work on a window got unexpected objects, those operation failed and where part of the core of Visual WebGui, so hideous bugs like click button not working so the day of light.

Now as I see it the real issue here is QA which as much as we did will never be as extensive as you guys do when you are trying it with all your different scenarios. In the previous development model which should be updated as I see it, we released an unstable version, which was sanity checked only and it took a month or two to be stabilized. As I see it is the same process which 6.3.x is going through, but 6.3.x was to be our first commercial version so you guys expected it to be perfect at the beginning. It is totally understandable and we anticipated it and invested allot of time in QA but as it turns out Visual WebGui is so big that we cannot QA our own framework without the open source development model.

So what we are thinking of doing and would be happy to get feedbacks from you guys, is to provide early releases of our upcoming versions which is equivalent to what is usually called ‘community technology preview’, this will enable you guys to check out our developments and to be prepared in an early stage for later versions and in some cases where you feel that the version is good enough to use it although we will not recommend that. With that we will create a beta testing program which will provide committed developers that will participate in actively checking Visual WebGui. We are still working on the details of this program and we will announce it as soon as we can, where as previews will be released starting very soon.

Regarding 6.3.3+ I feel that we got to a really good place with it and we are committed to have it stabilized in the next few weeks, it is definitely a priority so I encourage you to use it with the promise that every issue will be taken seriously and solved ASAP. Our version development policy is that anything that we broken in 6.3.x is scheduled to stability versions of 6.3.x and issues that were not previously working or where added in 6.3.x but require us to change infrastructure will be scheduled to 6.4.

I will announce our upcoming 6.4 (CTP 1) as soon as it is available for you guys to play with. 6.4 (CTP 1) will include the theme designer and control designer which as I see it should help you guys getting prepared to a new era of designing Visual WebGui applications and further more provide us with feedbacks regarding the needs that you have in terms of customizing the UI.

Cheers,
Guy

Tags:

3 comment(s) so far...

Re: Where we are with 6.3.x and where we are going with 6.4.x...

Dear Guy,
I know you always publish breaking changes for upgrading versions but I think that your testing program needs rigouous testing when upgrading existing applications to the new version. Debugging and working around any VWG issues is probably our biggest time killer. Testing each step of building new applications needs to be tested as well. I guess this could be done with some sort of regression test scripts.

Regards,
Alistair

By arigney on   3/12/2009 10:23 PM

Re: Where we are with 6.3.x and where we are going with 6.4.x...

Hi Alister,

I am aware of this issue and I will definitely look into integrating a testing tool. I believe that we can even provide you guys with the ability to use it.
What I did is to take a bunch of critical and non critical issues and analyzed them to see it an automatic tool would have discovered them and I am sad to say that in a large amount of the issues we would not have detected them. That said there were a few issues even critical ones which we would have found so that is definitely some something we would like to do, but it has to be complimented by actual testing.

What we are trying to do with 6.4 is to have it released in rather early stage as a preview version and have beta testers and some strategic projects use it. We already have customers looking forward for the features in 6.4 as a show stopper in terms of customizations and scalability, which are about to start developing with our support on 6.4. We believe that this will provide 6.4 with stability which it really needs as 6.4 has allot of infrastructural improvements which makes it more stable in a sense and less stable in other senses.

To sum up, we are definitely aware of the issue and not happy with it and working on changing the status.

Cheers,
Guy

By Guy Peled on   3/12/2009 10:12 PM

Re: Where we are with 6.3.x and where we are going with 6.4.x...

Hi Alister,

I approved after answering so the posts are up side down :-)

Cheers,
Guy

By Guy Peled on   3/12/2009 10:23 PM
Most promising startups
Top 3 most promising startups in 2009
   AJAX Framework | Web Development | Cloud applications | RIA Development | Silverlight Applications | Legacy Migration
The most popular open source Ajax applications framework for enterprises | Sitemap | Terms Of Use | Privacy Statement
Copyright © 2005-2009 Visual WebGui®    Design By: Template World
   
Visual Studio Partners