Tag Archives: WebAqua

WebAqua.NET 2.0 for Silverlight 2.0 RTW is here.

Microsoft has finally released Silverlight 2.0 earlier this week. That means it’s busy time for RIA, component and platform vendors to update their applications to run on Silverlight 2.0 RTW.

Our special thanks goes to Scott Guthrie and Silverlight Development team, who have incredibly resolved dozens of bugs that we submitted during Beta 2 phase. One of the most significant fixes is related to performance which is causing CPU usage to 80% – 99%. It’s a pleasure for us to work directly with Silverlight development team!

WebAqua 2.0 is ready for Silverlight 2.0 RTW.

Although our development team managed to upgrade the codes to support Silverlight 2.0 RTW in only several days, it doesn’t mean painless. In fact, there are a lot of breaking changes — from syntaxical errors to storyboard behaviors. Not to mention the API changes from beta 2 to RTW. I’ll post more about the upgrade tips later.

By the way, we have updated Sirius 2 showcase to run on Silverlight 2.0 RTW. Check it out here. Our Developer Network has also been updated so that you can use the docking navigation in Silverlight 2.0 RTW environment.

For existing customers, login to Developer Network to obtain WebAqua 2.0 update, or use Update Manager to download and install the update automatically. For prospects, please send your email to sales@intersoftpt.com to obtain the lightweight Silverlight installer.

Breaking Changes

WebFishEye has no breaking changes. The application that you built using WebFishEye should work flawlessly as soon as you update to the latest version of WebAqua.

Similarly, WebCoverFlow has no breaking changes in general. However, if you’re customizing the ItemsReflection with LinearGradient brush, there is a minor breaking changes that introduced by Silverlight 2.0 RTW. You need to swap the StartPoint and EndPoint. See following example.

Beta 2 codes:

<ISNet_Silverlight_WebAqua:WebCoverFlow.ItemReflection>
      <LinearGradientBrush StartPoint="0.5,0.75" EndPoint="0.5,0.25">
            <GradientStop Offset="0.506"/>
            <GradientStop Color="#33000000" Offset="1"/>
      </LinearGradientBrush>
</ISNet_Silverlight_WebAqua:WebCoverFlow.ItemReflection>

Change it to (RTW codes):

<ISNet_Silverlight_WebAqua:WebCoverFlow.ItemReflection>
      <LinearGradientBrush StartPoint="0.5,0.25" EndPoint="0.5,0.75">
            <GradientStop Offset="0.506"/>
            <GradientStop Color="#33000000" Offset="1"/>
      </LinearGradientBrush>
</ISNet_Silverlight_WebAqua:WebCoverFlow.ItemReflection>

Enhancements 

The updated WebAqua 2.0 for Silverlight 2.0 RTW (Build 210) also includes several top enhancements requested by customers. They are:

  • Improved performance to flow logic and animation.
  • WebCoverFlow now supports item template while enabling VirtualFlow (Load-on-Demand) at the same time. With this feature, you can bind to a larger datasource (let’s say, a list of customers or products) and let WebCoverFlow manages the presentation in blazing-fast speed.

Applying the updates

  • Open your Silverlight 2.0 applications in either Expression Blend 2 or Visual Studio 2008 SP1.
  • Remove ISNet.Silverlight.dll and ISNet.Silverlight.WebAqua.dll from your project reference.
  • Add both new assemblies from the update package to your project reference.
  • Rebuild your project.

We will also release an update to ASP.NET product lines (2008 R2 Service Pack 1) by next week. The new WebAqua bits will also be included in the SP1 release. Stay tuned! 

All the best,
Jimmy.

Two new features in WebAqua 2.0 RTM

One of the nice things about RIA platform is its wide support for audio and video format, and that applies to Silverlight as well. Silverlight supports MP3 audio format out-of-the-box, which means that you can now add more interactivity to your rich web application by adding sound effect or background music.

There are couple of nice features that we added in WebAqua 2.0 RTM:

  • Play a sound file when the WebFishEye button is clicked.
     
    To enable this feature, simply specify the mp3 file to the AudioSource property of the WebFishEye control. See following screenshot.
     

     
    When this property is assigned, WebFishEye will automatically play the specified sound file when a WebFishEye button is clicked. Thanks to Ben Hayat who suggested this nice feature 🙂
     
  • Auto adaptive mechanism on WebFishEye.
     
    As a good citizen of RIA, WebFishEye is designed with comprehensive support for resolution independence scenarios. Firstly, you can design the WebFishEye to use auto width. This means the control will take all available horizontal space relative to the container. There would be no problem if the available horizontal space is wide enough, as the application designer expected. The challenge is, what if the user’s screen is smaller and the number of buttons exceeded the available horizontal space?A new property MinimumButtonSize has been added in RTM version to resolve this challenge. Simply set it to a minimum size that the button could shrink down to. A good sample would be 32 pixels, or 24 pixels, so that users can still see the button clearly even when the control is in collapsed state.

    The auto adaptive mechanism automatically detects the width that WebFishEye control occupy versus the width of WebFishEye’s container. When there are sufficient space, the control will use the normal size as specified in ButtonSize property. Otherwise, it will scale down (shrink) the button size proportionally in order to show all available buttons within the container dimension. The scale down process will stop until it reach the smallest button size specified in MinimumButtonSize property. 

    This feature is especially useful in dynamic data scenarios, eg, when the WebFishEye is databound to a collection of data, which count is unknown.

Regards,
Jimmy.

New Web Design, New Release, New UX!

The beta was over yesterday. Today is a new day, with all things new. We are pleased to announce the immediate availability of WebUI Studio.NET 2008 R2, a much anticipated release that strongly focused on two themes, enterprise-grade Scheduling features and futuristic Silverlight UI components. This release also implements hundreds of enhancements based on our customers’ feedback.

Download the trial here or the full version here, check out our new Website, read the press release and discover What’s new in 2008 R2.

We hope you enjoy the RTM bits and use it to build your next-gen, more-intuitive Web apps. Thanks to our customers for the continuous support and valuable feedback that submitted to us during beta period!

All the best,
Jimmy.

Sirius 2.0 – FAQ

It is getting more exciting as we get more responses and feedback on our Sirius 2.0 Showcase which launched earlier this week. I noticed that there have been several questions on some Sirius 2.0 design aspects in the forum, so I decided to write a quick explanation in this post.

What is the size of Sirius 2.0 showcase?

The Sirius 2.0 showcase itself is a Silverlight 2.0 application package with 6.5 MB size. That’s why we made a nicer preloader so users don’t get bored while waiting for the download. This Showcase is designed to explore all Silverlight functions, and combining it with scenarios that made possibly with our upcoming UI components.

Almost 2/3 of the Showcase’s content is images, such as those used for FishEye and CoverFlow samples. If those images are stripped out, the Showcase package is only something about 600 KB.

One nice thing about Silverlight application is that it can take advantage of browser caching mechanism. Although your application might be a bit large in size (but try to make it affordable such as below 10 MB), it still can stand out by caching it to user’s browser. As the results, the application will load in matter of seconds on the subsequent request (no more download). This is in fact very good, and in some degree, even better than HTML concept (where it has to download a lot of different resources, eg, javascripts, images, css).

Sirius 2.0 is designed with this caching architecture. So, you can see that subsequent visits will load the application in only several seconds. And thus, this resolves the usability and initial download issue.

How much will Sirius 2.0 Components add to my XAP application?

Our UI components are designed with best componentizing practice and fully optimized for performance. That translates to unbelievably small size of assemblies. Sirius 2.0 components will add only around 300+ KB to your XAP application package. Note: Please don’t misread it as 3MB 🙂

This is certainly fantastic. Even the Javascript version of our previous WebAqua already exceeded 500 KB in size, while this new version is only something around 300 KB, plus double the features.

How to consume and use Sirius 2.0 Components? (aka, Getting Started)

First of all, get yourself a copy of 2008 R2 Beta. If you haven’t aware of the beta, read the news here.

After you’ve done with the installation, straight go to the 2008 R2 program group, and expand WebAqua 2.0. If you would like to open the sample in Blend, right click on the Silverlight Samples item, point to Open With menu, and choose Expression Blendl. See following screenshot.

When you open the sample for the first time, the references to the Aqua assemblies are missing (in this beta), so let’s get it fixed by re-referencing it. Follow the steps below:

  • Remove both ISNet.Silverlight.dll and ISNet.Silverlight.WebAqua.dll from the reference.
  • Add Reference “ISNet.Silverlight.dll” from C:\Program Files\Intersoft Solutions Beta\WebUI.NET Framework 3.0\Bin
  • Add Reference “ISNet.Silverlight.WebAqua.dll” from C:\Program Files\Intersoft Solutions Beta\WebAqua.NET 2.0\Bin

Now we should be all set. Pay attention on the Project tab which is usually docked at right side. Expand the Samples folder, and here you go. For the first start, you can try WebCoverFlow, FirstExperience.xaml. See following screenshot.

Explore the control by selecting the control instance in the Object panel. Then, switch to Properties tab, and scroll down to bottom then expand Miscellaneous group. In Blend June preview, all custom properties are still located in Miscellanous group, however, Microsoft’s ScottGu has promised us that this is going to be fixed in the next preview of Blend.

When you’ve done testing or configuring a sample, just hit F5 to preview it in browser. We’ve made a nice Sample Explorer so that you can explore the samples conveniently. You should see something as shown in the following.

There is an annoying known issue in Blend Designer (although it doesn’t happen in VS 2008), that is the relative images which pointed to upper level of the sample (eg, “../../Images/Button.png”) will not show up properly in the control. Microsoft Silverlight team has acknowledged that as a bug. At the meantime, if you want to try out the controls in Blend, try to have the images inside the subfolder of your sample. (eg, “Images/Button.png”).

Please feel free to ask should you have further questions, and I will add it to the FAQ in this post.

All the best,
Jimmy.

Sirius 2.0 Showcase is live.

Sirius 2.0, the codename of our next-generation UI Components for Silverlight 2.0, is now live. After months of extensive research, development and testing, we are pleased to announce the availaibility of Sirius 2.0 Showcase featuring high, commercial-quality release of the upcoming WebAqua 2.0 components.

Sirius 2.0 is now targetting Silverlight 2.0 Beta 2, and is designed entirely using Expression Blend. As the result, you should be able to experience our new UX concept in any browsers that currently supported by SL 2.0 Beta 2, such as IE 7/8, FF 3, Opera 9.5+, and Safari.

We have put together several reference samples in the Sirius 2.0 Showcase, such as the usage of FishEye and CoverFlow in nice “LOB” scenarios. Needless to say more, simply jump into Sirius 2.0 Showcase now to experience it yourself. We hope you like and enjoy our new UX and design.

We’re going to make the samples available in the upcoming 2008 R2 beta release, which is due later this week. Keep checking and stay tuned!

All the best,
Jimmy.