Visual WebGUI — Uh? Neat technology for someone else.

image

At the top of the page linked above, you can try the Ajax version or the Silverlight version of their web-mail demo. Try it.

I won’t say that I’m not impressed by what they’ve accomplished technically. It’s impressive. They use a WinForms designer to build parts of the user interface and the logic of the application. Then through a custom engine, they send user events from the client to their special ASP.NET hosted processing engine (ASP.NET plays a very secondary role in their framework — it’s really just using it as a way to host .NET code and have access to an HTTP request/response model).

Here’s an example exchange:

I launched their web application, logged in, and clicked on the second mail entry in the Inbox.

Their Javascript engine sent this to the server:

<ES LR=”633518368838281250″>
<E SR=”173″ TP=”SelectionChange” TRG=”true” Indexes=”1″/>
<E SR=”173″ TP=”GotFocus”/></ES>

The server responded with this:

<?xml version=”1.0″ encoding=”utf-8″ standalone=”yes”?>
<WG:R LR=”633518369285000000″ AF=”202″ FC=”12″ xmlns:WC=”wgcontrols” xmlns:WG=”
http://www.gizmox.com/webgui”>
<WG:F Id=”202″>
<HDR W=”186″ H=”20″ />
<WC:L Id=”157″ E=”8″ TI=”1″ F=”1″ FN=”normal normal bold 12pt Tahoma ” TX=”‘World’s oldest blogger’ dies at 108Story Highlights” TA=”TopLeft” D=”F” />
<WC:L Id=”155″ E=”8″ TI=”2″ F=”1″ TX=”7/14/2008 10:46:25 PM” TA=”TopLeft” D=”F” />
<WC:LV Id=”163″ E=”2″ TI=”1″ F=”1″ IDD=”1″ BR=”none” D=”F” VW=”SmallIcon” TX=”” CP=”1″ TOP=”1″ TOI=”0″ HDS=”2″ />
<WC:H Id=”160″ TI=”1″ F=”1″ BR=”none” Src=”Component.172.HtmlBody.wgx” D=”F” />
</WG:F><CMDS /></WG:R>

I’m not going to pretend to understand all of the nuances of the exchange — but, it does obviously send the change in selection (implying it has some client knowledge of “selection” in a list), and that the same control (guessing “173”) also received focus.

The response includes the user interface changes — the e-mail subject and sent time changed, but the e-mail “to” did not change (maybe WC:L is for Label and WC:LV is for ListView?) The HTML body has been signaled to load as the next request to the server uses the URL passed as the WC:H element.

The Silverlight version makes nearly identical requests.

If you happen to try the Silverlight version and spot the rich text editor and you wonder, “how did they build a Silverlight Rich Text Editor?!?!”  Well, calm down. They didn’t. In fact, they’re hosting the FCKEditor as HTML — and carefully overlaying the HTML hosting window in exactly the right spot. Tricky — but it seems to have some oddities with focus that aren’t entirely explainable.

Even if they did copy their web UI design from the Silverlight.Net home page….

image

image

I’m still impressed with the technical achievement. That being said, it’s WAY overpriced at $1,500 – $1,900 (see license and subscriptions here) — PLUS, it’s a subscription (and it’s licensed per working [sic] station!) Technical support is included, but not hot-fixes, etc. Support is available only 5×9 (not sure what the hours would be since it appears the company is based out of Israel), so you might not want it for a mission critical application (especially since this thing “is” your application platform, from start to finish.)

I’m familiar with quite a few 3rd party components … and I’ve not come across a company that bills for cases that are bugs in their software? (That’s the way I read their support agreement).

If you’re considering buying it for a major application, I’d recommend you be prepared for the company to no longer support the product … and be sure the license will support you and your needs. Actually, I’d just recommend your developers learn the actual technology you want to target, be it Ajax, DHTML, Silverlight, etc. and make a great application that way. There’s a lot of less expensive toolkits, frameworks, etc., to build on, which are less proprietary, better supported, and more efficient.

From their license:

“to install and use the Library in mechanic-readable object-code”

Uh… I need to get a mechanic to read the object code? :)

 

I’m fond of this quote on the page linked above:

Visual WebGui’s “Webmail” is exposed for demo purpose only. Gizmox has the copyright and propriety rights on the application and its implementation method. At a later date, a showcase based on our experience in developing this sample application will be published.

Copyright and propriety [sic] rights on the application …? Uh, you mean Outlook 2007, which you copied as closely as you could?

Summary: Not recommended.

Eye candy — is it a critical business requirement?

On slideshare, from Stephen Anderson, “Eye Candy IS A Critical Business Requirement.”

Do you think Eye Candy is an important aspect of the applications you might create and use?

image

image

image

image

Not sure I’d expect to see a small dude bouncing on a ball in a business application though … :)

image

image

This one I’d need to hear … sure, the one on the right is “friendlier”, but it’s like asking which is more citrus flavored, an apple or an orange?

image

Check out the rest of the slides here as I’ve only captured a few.

Why is my RIA slower?

KETV in Omaha has created the “next generation of online weather information.”

http://www.ketv.com/weather/16842110/detail.html#

image

Do you love your iPhone? The new page uses pods, much like the Apple phone. You can move tiles around, add and delete tools until you have only the weather information you want. These tools will allow you to drag the weather information that is most important to you to the top of the page. You will be able to select your favorite cities to watch.

Wow, does that look gimmicky. I’m on a PC, not an iPhone. Optimize for the platform. There’s a great reason why the iPhone’s interface doesn’t emulate OS X.

Some great advice if for users who might be having trouble accessing the web site:

Another solution would be to bring the firewall settings to medium or medium low and try to get into the site.

Medium-low? Is that like a medium-rare firewall? My firewall is on or off (uncooked or well-done). There’s no “medium” option. And what the heck does having a firewall do with their web application?

Q: Why do I need downloads to view the radar?
A: Microsoft’s Silverlight is only recommended to view Live Radar

(Hello, grammar police? I guess you shouldn’t expect New York Times writers at a TV station).

But, of all the quotes …

Q: Why is my new weather page slower?
A: The new weather site using the latest web technology. Some of the graphics will take longer to load, especially on older systems and computers with slower access to the Internet. Some dial up users will not be able to use portions of the site.

The new weather site using [sic] the latest web technology. (Silverlight for video — they aren’t using it anywhere else according to the FAQ). The graphics are bigger and may take longer to load. Uh huh. Poor dial-up users — you’re completely out of luck.

Many users, slowly, over time, come to accept that new applications will run slower on their existing hardware.

When are the software developer’s going to stand up and say — enough is enough! We’re going to write tight, fast, optimized code? We’re not going to settle for users having less than stellar experiences if at all possible!

Unfortunately, I don’t see it happening — until the users just say, NO MORE!

If you’re involved with coding, what are you doing to make sure the performance of your software doesn’t decrease every release? Sure, sometimes new features means there might be a perf hit, yet performance decreases far too often. Think about the power under the hood of the computer you’re reading this on right now — it’s awesome! And so much of it is wasted. :(

Linking to functionality within a Silverlight application

When the ASP.NET 3.5 Extensions are released, it will be easier to manage the history of your Silverlight application, and provide working links to areas of functionality. Raj demonstrates a technique using the beta extensions from Silverlight. The technique uses the new addHistoryPoint method of Sys.Application. Yahoo has some code to support history control as well, but you’d need to wrap the functionality in a similar manner (and if you’re already using ASP.NET AJAX, you’re users may need to download even more Javascript just to use your Silverlight page … :) ).

Visual Studio 2008 Explorer and Designers Package fails to load

image

Package Load Failure

Package ‘Visual Studio Explorers and Designers Package’ has failed to load properly ( GUID = {8D8529D3-625D-4496-8354-3DAD630ECC1B} ). Please contact package vendor for assistance. Application restart is recommended, due to possible environment corruption. Would you like to disable loading this package in the future? You may use ‘devenv /resetskippkgs’ to re-enable package loading.

image

The components required to enumerate Web references are not installed on this computer. Please re-install Visual Studio.

Here’s the step that won’t be obvious…. (and of course, may not apply to your situation).

Remove the Source Analysis Tool for C#. I had installed it a little more than a month ago (as you might recall here).

image

Things are back working again. You may return to your normally scheduled duties.