<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Intersoft Solutions Corporate Blog &#187; UI Components</title>
	<atom:link href="http://blog.intersoftsolutions.com/tag/ui-components/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.intersoftsolutions.com</link>
	<description>All about development productivity – ASP.NET, Silverlight, WPF, iOS, Android, Windows Phone, Windows 8</description>
	<lastBuildDate>Sat, 21 Apr 2018 06:57:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.33</generator>
	<item>
		<title>Getting Started with Crosslight Charting</title>
		<link>http://blog.intersoftsolutions.com/2015/10/getting-started-with-crosslight-charting/</link>
		<comments>http://blog.intersoftsolutions.com/2015/10/getting-started-with-crosslight-charting/#comments</comments>
		<pubDate>Wed, 21 Oct 2015 06:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Nicholas Lie]]></dc:creator>
				<category><![CDATA[2015 R1]]></category>
		<category><![CDATA[Crosslight]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Charting]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[UI Components]]></category>

		<guid isPermaLink="false">http://blog.intersoftsolutions.com/?p=4759</guid>
		<description><![CDATA[One of the greatest new components in Crosslight 4 is a powerful, full-fledged Charting component, enabling Crosslight developers to easily add stunning charts to their business cross-platform mobile apps. Fully MVVM capable, it works beautifully across iOS and Android platforms. Have you checked out the new Crosslight Charting yet? If not, then this post [...]]]></description>
				<content:encoded><![CDATA[<img width="604" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/10/crosslight-charting-604x270.png" class="attachment-post-thumbnail wp-post-image" alt="crosslight-charting" style="float:right; margin:0 0 10px 10px;" /><p>One of the greatest new components in Crosslight 4 is a powerful, full-fledged Charting component, enabling Crosslight developers to easily add stunning charts to their business cross-platform mobile apps. Fully MVVM capable, it works beautifully across iOS and Android platforms.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/10/crosslight-charting.png"><img class="alignnone size-large wp-image-4786" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/10/crosslight-charting-1024x910.png" alt="crosslight-charting" width="604" height="537" /></a></p>
<p>Have you checked out the new Crosslight Charting yet? If not, then this post is the perfect guide for you. This post will help you learn how to get started with Crosslight Charting.</p>
<h1>Starting Off</h1>
<p>Let’s try to create the illustrated column chart from scratch. To start off, I created a Blank Crosslight project with Crosslight Project Wizard. I&#8217;ll call this CrosslightCharting for now. After the project is created, don’t forget to add the necessary references as well.</p>
<p><a href="file://localhost//Users/nicholaslie/Library/Containers/com.blogo.Blogo/Data/Library/Caches/com.blogo.Blogo/1445403569_full.png" target="_blank"><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/10/1445403604_thumb.png" alt="" align="middle" /></a></p>
<h2>Necessary References</h2>
<ul>
<li>Core project: Add <strong>Intersoft.Crosslight.UI.DataVisualization</strong> assembly.</li>
<li>iOS project: Add<strong> Intersoft.Crosslight.UI.DataVisualization</strong> and <strong>Intersoft.Crosslight.UI.DataVisualization.iOS</strong> assembly.</li>
<li>Android project: Add <strong>Intersoft.Crosslight.UI.DataVisualization</strong> and <strong>Intersoft.Crosslight.UI.DataVisualization.Android</strong> assembly.</li>
</ul>
<p>Now you&#8217;re ready to begin writing some codes.</p>
<h1>Preparing the ViewModel</h1>
<p>Let’s prepare the ViewModel that will provide the data to the chart. I&#8217;m going to create a <em>ColumnViewModel</em> class inside the <em>CrosslightCharting.Core/ViewModels</em> folder, and write really simple code to initialize the <em>Chart model</em>. Here&#8217;s how.</p><pre class="crayon-plain-tag">using Intersoft.Crosslight.UI.DataVisualization;
using Intersoft.Crosslight.ViewModels;

namespace CrosslightCharting.Core
{
    public class ColumnViewModel : ViewModelBase&lt;ColumnSeries&gt;
    {
        private Chart _chart;

        public Chart Chart
        {
            get { return _chart; }
            set
            {
                _chart = value;
                OnPropertyChanged("Chart");
            }
        }

        public ColumnViewModel()
        {
            InitializeChart();
        }

        private void InitializeChart()
        {
            this.Chart = new Chart();
            this.Chart.Title.Text = "Agile Sprint Status";

            // setup series for In Progress
            Series inProgressSeries = new ColumnSeries();
            inProgressSeries.Title = "In Progress";
            inProgressSeries.Items = new List&lt;DataPoint&gt;();
            inProgressSeries.Items.Add(new DataPoint("Android", 70));
            inProgressSeries.Items.Add(new DataPoint("iOS", 42));
            inProgressSeries.Items.Add(new DataPoint("WinPhone", 20));
            this.Chart.Series.Add(inProgressSeries);

            // setup series for Resolved
            Series resolvedSeries = new ColumnSeries();
            resolvedSeries.Title = "Resolved";
            resolvedSeries.Items.Add(new DataPoint("Android", 53));
            resolvedSeries.Items.Add(new DataPoint("iOS", 32));
            resolvedSeries.Items.Add(new DataPoint("WinPhone", 40));
            this.Chart.Series.Add(resolvedSeries);
        }
    }
}</pre><p>As you can see, all we did is simply initializing the chart in the ViewModel and populated two <em>ColumnSeries</em> for it, and add the data points for each series which will be displayed side-by-side. Crosslight Charting library includes <em>component models</em> that you can consume in the shared Core project. The <em>Chart model </em>represents the data source required for the chart, and also provides a wealth of chart configuration and settings. The <em>Series</em>, <em>ColumnSeries</em>, and <em>DataPoint</em> are another example of the component models available in the Charting library.</p>
<p>For the sake of simplicity, the above sample uses static data points as the <em>items source</em> for each series. If your data points are heavily reused across your application, you can definitely refactor the data points into a repository or data manager class which you can easily consume with a simple method call. Later, you can learn more about it from my sample project.</p>
<p>It&#8217;s also noteworthy to point out that changes to the <em>Chart model</em> will automatically propagated to the view, thanks to the powerful binding architecture of Crosslight. This means you can add or remove <em>Series</em> dynamically in your app. Of course, you can also set the <em>items source</em> of the <em>Series</em> later in the app&#8217;s cycle, such as after fetching data from the server in most real-world scenarios. Better yet, changes you made to the <em>Chart model</em> will not be only propagated to the view, they will be also smoothly animated from the current point to the new point. Absolutely no additional code needed, it just works!</p>
<p>For your reference, here&#8217;s a code snippet how to initialize the items source of a Series combined with an async data load.</p><pre class="crayon-plain-tag">protected override async void Navigated(NavigatedParameter parameter)
{
    this.Chart.Series.First().Items = await this.Repository.GetAgileStatusAsync("In Progress");
}</pre><p>That&#8217;s pretty cool, right?</p>
<p>Crosslight Charting emphasizes not only on powerful charting capabilities, but also provides developers with easy-to-use and intuitive APIs, so you can get things done without having to worry about the heavy work. If you notice, you don&#8217;t necessarily need to define the dependent and independent axes for the chart, since Crosslight Charting comes with automatic axis detection that generates meaningful axis and range, purely based on the given data. Simply beautiful.</p>
<p>&nbsp;</p>
<h1>Preparing the BindingProvider</h1>
<p>Since our ViewModel and <em>Chart model</em> is ready, let&#8217;s prepare the <em>Binding Provider</em> which will bind the C<em>hart model</em> to the view. This is where the magic will happen.</p>
<p>Simply create a new Crosslight Binding Provider using the item templates built into Visual Studio (Windows) or Xamarin Studio (Mac). I&#8217;ll call this <em>ColumnBindingProvider</em>, and I&#8217;ll put it inside the CrosslightCharting.Core/BindingProviders folder.</p><pre class="crayon-plain-tag">#region Usings

using Intersoft.Crosslight;
using Intersoft.Crosslight.UI.DataVisualization;

#endregion

namespace CrosslightCharting.Core
{
    public class ColumnBindingProvider : BindingProvider
    {
        #region Constructors

        public ColumnBindingProvider()
        {
            this.AddBinding("ChartView", ChartProperties.ChartProperty, new BindingDescription("Chart", BindingMode.TwoWay));
        }

        #endregion
    }
}</pre><p>There&#8217;s not much to explain here as the code is self explanatory. It simply binds the <em>ChartView</em> to the <em>Chart</em> property of the ViewModel. That&#8217;s it. Now you have the ViewModel with complete data populated as well as the BindingProvider.</p>
<h1>Creating the Chart for iOS</h1>
<p>You&#8217;re now ready to create the ViewController that will host the chart in iOS. I&#8217;ll create a new ViewController called <em>ColumnViewController</em> inside the CrosslightCharting.iOS/ViewControllers folder. Here&#8217;s the <em>ColumnViewController </em>file:</p><pre class="crayon-plain-tag">#region Usings

using CrosslightCharting.Core;
using Intersoft.Crosslight;
using Intersoft.Crosslight.UI.DataVisualization.iOS;

#endregion

namespace CrosslightCharting.iOS
{
    [ImportBinding(typeof(ColumnBindingProvider))]
    public partial class ColumnViewController : UIChartViewController&lt;ColumnViewModel&gt;
    {
        protected override void InitializeView()
        {
            base.InitializeView();

            this.NavigationItem.Title = "Column Series";
        }
    }
}</pre><p>As you see from the code above, the ViewController contains almost nothing except for the BindingProvider and the ViewModel I&#8217;ve just created before. Also note that you need to subclass the <em>UIChartViewController</em> class. The UIChartViewController provides a ChartView property which returns the instance of UIChartView that it manages. It also automatically registers the <em>ChartView</em> as an identifier, allowing you to easily bind to the chart view in the binding provider.</p>
<p>Simply run the project to see the Crosslight Charting in action.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/10/Simulator-Screen-Shot-October-21-2015-2.46.47-PM.png"><img class=" size-medium wp-image-4783 aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/10/Simulator-Screen-Shot-October-21-2015-2.46.47-PM-169x300.png" alt="Simulator Screen Shot October 21, 2015, 2.46.47 PM" width="169" height="300" /></a></p>
<p>You&#8217;ve just created your first Crosslight Charting application in iOS. Congratulations! Well, how about the Android platform?</p>
<h1>Creating the Chart for Android</h1>
<p>Well, since you&#8217;ve prepared the ViewModel and the BindingProvider, so, as you guessed it, all you need to do, is just to provide the &#8220;view&#8221; for Android platform. Let&#8217;s create an Activity for that. I&#8217;ll call it <em>ColumnActivity</em>, and put it inside the CrosslightCharting.Android/Activities folder.</p><pre class="crayon-plain-tag">#region Usings

using Android.App;
using Intersoft.Crosslight.Android;
using CrosslightCharting.Core;
using Intersoft.Crosslight;

#endregion

namespace CrosslightCharting.Android
{
    [Activity(Label = "Column Series")]		
    [ImportBinding(typeof(ColumnBindingProvider))]
    public class ColumnActivity : Activity&lt;ColumnViewModel&gt;
    {
        protected override int ContentLayoutId
        {
            get
            {
                return Resource.Layout.ColumnSeriesLayout;
            }
        }
    }
}</pre><p>Again, nothing&#8217;s here except for the ViewModel and the BindingProvider we&#8217;ve created earlier. As you can see, I&#8217;ve provided a layout for this activity by creating an Android layout file inside the CrosslightCharting.Android/Resources/Layout folder, called <em>ColumnSeriesLayout.axml</em>. Let&#8217;s see how this file looks like.</p><pre class="crayon-plain-tag">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@android:color/white"
    android:gravity="center"&gt;
    &lt;Intersoft.Crosslight.UI.DataVisualization.Android.ChartView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/ChartView" /&gt;
&lt;/LinearLayout&gt;</pre><p>The layout is simply a ChartView that covers the entire screen. I&#8217;ve also put a white background to get better visibility of the chart. Android version is done. Let&#8217;s see it in action.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/10/Nexus-5-Lollipop-Screenshot-2.png"><img class="aligncenter wp-image-4787 size-medium" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/10/Nexus-5-Lollipop-Screenshot-2-169x300.png" alt="Nexus 5 Lollipop Screenshot 2" width="169" height="300" /></a></p>
<p>&nbsp;</p>
<p>Now, I want you to pay attention to how Crosslight Charting manages to create the axes automatically for you, and define the &#8220;smart&#8221; ranges for those axes that fits the screen nicely. Also notice that the legend is automatically generated for you based on the given data points. How cool is that? See, I told you that it works consistently between iOS and Android platform.</p>
<p>And if you need to customize anything about the Chart, whether its data source, series, or other settings, you do it only once in the  ViewModel. At this point, I hope you&#8217;ve started to get the point how Crosslight works in overall, and how it lives to its highly acclaimed <em>100% shared UI logic</em>.</p>
<h1>Learning more about Crosslight Charting</h1>
<p>You&#8217;ve successfully created a column chart with Crosslight Charting. In addition to column charts, Crosslight Charting also supports many other chart types such as area, bar, doughnut, line, pie, scatter, step area, and much more.</p>
<p>If you&#8217;re interested in learning more, I highly suggest you to check out the list of topics here:</p>
<ul>
<li><a href="http://developer.intersoftsolutions.com/display/crosslight/Understanding+Chart+Series">Understanding chart series</a></li>
<li><a href="http://developer.intersoftsolutions.com/display/crosslight/Understanding+Chart+Axis">Understanding chart axis</a></li>
<li><a href="http://developer.intersoftsolutions.com/display/crosslight/Understanding+Chart+Legend">Understanding chart legend</a></li>
<li><a href="http://developer.intersoftsolutions.com/display/crosslight/Understanding+Chart+Title">Understanding chart title</a></li>
<li><a href="http://developer.intersoftsolutions.com/display/crosslight/Configuring+Chart+Appearance">Configuring chart appearance</a></li>
<li><a href="http://developer.intersoftsolutions.com/display/crosslight/Understanding+Animation">Understanding animation</a></li>
<li><a href="http://developer.intersoftsolutions.com/display/crosslight/Enabling+Zoom">Enabling zoom</a></li>
<li><a href="http://developer.intersoftsolutions.com/display/crosslight/Using+Data+Annotation">Using data annotation</a></li>
</ul>
<p>I also highly recommend you to check out the samples directly to see all of the features hands-on. It is available in the Git repository in this <a href="http://git.intersoftsolutions.com/projects/CROS-SUPP/repos/charting-sample/browse">link</a>.</p>
<p>You can also find the source code to this our Git repository <a href="http://git.intersoftsolutions.com/projects/CT/repos/crosslightcharting/browse">here</a>.</p>
<p>Till next post,</p>
<p>Cheers<br />
Nicholas Lie</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2015/10/getting-started-with-crosslight-charting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exciting iOS Visual Goodies in Crosslight vNext</title>
		<link>http://blog.intersoftsolutions.com/2015/04/exciting-ios-visual-crosslight-vnext/</link>
		<comments>http://blog.intersoftsolutions.com/2015/04/exciting-ios-visual-crosslight-vnext/#comments</comments>
		<pubDate>Wed, 01 Apr 2015 03:25:33 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Crosslight]]></category>
		<category><![CDATA[UI Components]]></category>

		<guid isPermaLink="false">http://blog.intersoftpt.com/?p=4418</guid>
		<description><![CDATA[Building on rock-solid foundation, the next major iteration of Crosslight will continue to offer new components and features that make cross-platform apps development even easier and more rapidly. There are a number of key areas that we&#8217;re focusing in the upcoming release which include data [...]]]></description>
				<content:encoded><![CDATA[<img width="604" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/04/IMG_1648-604x270.png" class="attachment-post-thumbnail wp-post-image" alt="IMG_1648.PNG" style="float:right; margin:0 0 10px 10px;" /><p>Building on rock-solid foundation, the next major iteration of Crosslight will continue to offer new components and features that make cross-platform apps development even easier and more rapidly. There are a number of key areas that we&#8217;re focusing in the upcoming release which include data access, enterprise frameworks, form builders, modern UI components based on latest platforms, as well as new component category that will surely boost your decelopment productivity even further.</p>
<p>In this post, I will give you a sneak preview of the upcoming features particularly for the iOS platform.</p>
<h1 class="">Sliding Parallax Animation</h1>
<p>Since its initial release, Crosslight includes a rich drawer navigation component with sliding animation available for all platforms. The next release will include many visual improvements for the drawer navigation. Specifically for the iOS platform, we&#8217;ll be adding a nice, modern parallax effect alongside with the drawer slide animation. See the example below.</p>
<div style="width: 320px; " class="wp-video"><!--[if lt IE 9]><script>document.createElement('video');</script><![endif]-->
<video class="wp-video-shortcode" id="video-4418-1" width="320" height="590" loop="1" autoplay="1" preload="metadata" controls="controls"><source type="video/mp4" src="http://blog.intersoftpt.com/wp-content/uploads/2015/03/drawer-parallax.mp4?_=1" /><a href="http://blog.intersoftpt.com/wp-content/uploads/2015/03/drawer-parallax.mp4">http://blog.intersoftpt.com/wp-content/uploads/2015/03/drawer-parallax.mp4</a></video></div>
<p>It&#8217;s worth noted that the parallax velocity can be customized according to your desire. It also supports the right-side drawer with consistent experience.</p>
<h1 class="">Stunning Spring Animation</h1>
<p class="">Yep, you read it right! With just a simple property set, you can now quickly add a compelling spring animation to your drawer navigation apps. No wrestling through hundred lines of code and tedious animation works. The built-in spring  animation also handles rotation well when the drawer was opened, then recalculate the new scale size based on the updated orientation — all in buttery-smooth animation.</p>
<div style="width: 320px; " class="wp-video"><video class="wp-video-shortcode" id="video-4418-2" width="320" height="590" loop="1" autoplay="1" preload="metadata" controls="controls"><source type="video/mp4" src="http://blog.intersoftpt.com/wp-content/uploads/2015/03/drawer-spring-animation.mp4?_=2" /><a href="http://blog.intersoftpt.com/wp-content/uploads/2015/03/drawer-spring-animation.mp4">http://blog.intersoftpt.com/wp-content/uploads/2015/03/drawer-spring-animation.mp4</a></video></div>
<h1 class="">New Visual Effect Settings for Table View</h1>
<p class="">In addition to stunning animations, the next release will also include a vast array of new, iOS 8-esque visual effects that can be applied to the table view with just a single property set.</p>
<p class="">Unlike the conventional approach which will require you to create a custom cell template just to apply the vibrancy effect, Crosslight&#8217;s enhanced table view lets you apply a visual effect to the entire table view content by simply specifying the type of the effect you wish to apply. No tedious workaround necessary. So if you&#8217;ve got dozens of table view in existing projects, you&#8217;ll really appreciate this handy time-saving feature.</p>
<p><a href="file:///Users/jimmypetrus/Library/Containers/com.blogo.Blogo/Data/Library/Caches/com.blogo.Blogo/1426929857_full.png" target="_blank"><img class="aligncenter full" title="" src="http://blog.intersoftpt.com/wp-content/uploads/2015/03/1426929891_thumb.png" alt="" align="middle" /></a></p>
<p>Furthermore, you can also easily apply the gorgeous vibrancy effect to the selection background, which beautifully blends together with the new spring layout of drawer navigation.</p>
<p><a href="http://blog.intersoftpt.com/wp-content/uploads/2015/03/1426929978_full.png" target="_blank"><img class="full aligncenter" title="" src="http://blog.intersoftpt.com/wp-content/uploads/2015/03/1426929978_thumb.png" alt="" align="middle" /></a><br />
Alternatively, if you prefer a solid color for the table view content (which still looks great with the parallax background btw), you might want to apply a subtle vibrancy effect to the table separator, just like how Apple did it in some of their interfaces such as in the Notification Center.</p>
<p><a href="http://blog.intersoftpt.com/wp-content/uploads/2015/03/1426929152_full.png" target="_blank"><img class="full aligncenter" title="" src="http://blog.intersoftpt.com/wp-content/uploads/2015/03/1426929152_thumb.png" alt="" align="middle" /></a></p>
<h1 class="">More to Come</h1>
<p>We&#8217;ve got much more exciting stuff in the next major release of Crosslight. Beyond just UI components, the upcoming major release will also deliver the next generation data and enterprise framework which will transform the way you build reliable and scalable business-oriented apps, including support for comprehensive key scenarios on large-scale data sync. Furthermore, data access performance will never be the same again as we&#8217;re coming up with an advanced OData implementation supporting previously-impossible navigational query and aggregate projection — all programmable directly from the client.</p>
<p>Subscribe to our <a title="" href="http://blog.intersoftpt.com" target="_blank">blogs</a>, <a title="" href="https://www.facebook.com/IntersoftSolutions" target="_blank">Facebook</a> and <a title="" href="https://www.twitter.com/intersoftpt" target="_blank">Twitter</a> —stay tuned for our next updates.</p>
<p>Best,<br />
Jimmy</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2015/04/exciting-ios-visual-crosslight-vnext/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blog.intersoftpt.com/wp-content/uploads/2015/03/drawer-parallax.mp4" length="5279693" type="video/mp4" />
<enclosure url="http://blog.intersoftpt.com/wp-content/uploads/2015/03/drawer-spring-animation.mp4" length="5035259" type="video/mp4" />
		</item>
		<item>
		<title>ClientUI 8 Goes RTM with Redesigned Live Samples</title>
		<link>http://blog.intersoftsolutions.com/2012/12/clientui-8-goes-rtm-with-redesigned-live-samples/</link>
		<comments>http://blog.intersoftsolutions.com/2012/12/clientui-8-goes-rtm-with-redesigned-live-samples/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 20:23:56 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2012 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[New Releases]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[UI Components]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=2953</guid>
		<description><![CDATA[Finally, the wait is over! The new WebUI Studio 2012 R2 release is here with tons of new exciting tools and templates that will surely boost up your development productivity. Despite of the slight delay, I trust the new release worth the wait. First off, [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/livesamples1_thumb1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="Introducing the all-new ClientUI live samples" style="float:right; margin:0 0 10px 10px;" /><p>Finally, the wait is over! The new WebUI Studio 2012 R2 release is here with tons of new exciting tools and templates that will surely boost up your development productivity. Despite of the slight delay, I trust the new release worth the wait. First off, we don’t just release new controls to add to your toolbox, we also ship a number of new templates to help you quickly getting started with your projects. Furthermore, we’ve added over 175 new technical samples and over 75 new reference samples – all with brand-new look and feel and completely redesigned user experiences. With these inspiring samples, we wanted to help you unleash your big ideas and creativity and take them to the next level.</p>
<p>Alright, before we gone too far, here are some important links that you’ll need for this new release.</p>
<ul>
<li><a href="http://www.intersoftpt.com/WebUIStudio/Try">Download WebUI Studio 2012 R2</a>
<li><a href="http://www.intersoftpt.com/2012">What’s New in 2012 R2</a>
<li><a href="http://live.intersoftpt.com/">ASP.NET Live Samples</a>
<li><a href="http://live.clientui.com/">ClientUI Live Samples</a></li>
</ul>
<h2>All-new, Completely Redesigned Live Samples.</h2>
<p>In addition to many new controls we shipped in this release, we’re pleased to announce the all-new ClientUI live samples with completely redesigned user interface. It’s now featuring larger screen real estate, clean and modern design that allows one to focus better on content, and more intuitive navigation. And for the first time since its first debut 4 years ago, all controls now perform 70% faster than before – thanks to the continuous performance tuning and memory usage optimization. </p>
<p>More importantly, the new live samples puts some of the new R2 controls in action, so you can see how they can be leveraged in your own apps. I’m particularly referring to the new breadcrumb navigation control which completely redefines the overall navigation experiences. Combining hybrid address bar and menu functionality into an elegant user interface, you can now perform navigation in a simple “point-and-click” manner. Let’s take a look at the overview of the redesigned live samples below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/12/livesamples1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Introducing the all-new ClientUI live samples" border="0" alt="Introducing the all-new ClientUI live samples" src="http://intersoftpt.files.wordpress.com/2012/12/livesamples1_thumb.png" width="802" height="572"></a></p>
<p>And because we loved this intuitive navigation control so much, we decided to release it as a standalone reusable control to our valued customers. Feel free to unleash your big ideas and make it work your own way. Desktop application developers may rejoice! The navigation control is also available in WPF version, so you can be the first to build Windows 8 Explorer style business applications! We also shipped a WPF project template that leverages this versatile navigation control. More on that later.</p>
<p>In addition to the intuitive navigation, you can notice a whole new user experience that our designer team have put into this new live samples, for instances, it sports the improved CoverFlow with realistic depth shadow, better coverage on What’s New and Featured section – thanks to the fluid design allowing you to see more items in larger screen and adapts to reduced items in smaller screen.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/12/livesamples2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Fluid design and improved CoverFlow" border="0" alt="Fluid design and improved CoverFlow" src="http://intersoftpt.files.wordpress.com/2012/12/livesamples2_thumb.png" width="802" height="537"></a></p>
<p>And now to the core part, the entire sample canvas has been revamped as well. Unnecessary toolbars and buttons are gone, fancy gradients are wiped out, options and other navigation elements are centralized to a collapsible pane. Embracing on the modern design, it’s now possible for us to create beautiful, full-screen user experience. See the following screenshot for details.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/12/livesamples3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Experience beautiful, full-screen samples." border="0" alt="Experience beautiful, full-screen samples." src="http://intersoftpt.files.wordpress.com/2012/12/livesamples3_thumb.png" width="802" height="927"></a></p>
<p>Enough said, visit the new <a href="http://live.clientui.com/">ClientUI live samples</a> now and experience it for yourself.</p>
<p>In this blog post, I only scratched the surface of the new exciting stuff that we delivered in this release. We’re fully passionate about design and user experiences that balance very well with functionality – and we carefully put that into the engineering process. That said, you can find that all our controls are engineered with thoughtful user experiences, in addition to the rich features and functionalities of course – that’s what sets us apart from other products in the market. </p>
<p>Last but not least, enjoy WebUI Studio 2012 R2! Hopefully this release comes just in time, so you can play around it now and make some planning for your big ideas in the next year. Again, <a href="http://www.intersoftpt.com/WebUIStudio/Try">here’s</a> the link to download in case you haven’t done so, and make sure you check out the complete what’s new list <a href="http://www.intersoftpt.com/2012">here</a>.</p>
<p>All the best,<br />Jimmy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2012/12/clientui-8-goes-rtm-with-redesigned-live-samples/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HTML5 Development – Part 2</title>
		<link>http://blog.intersoftsolutions.com/2012/10/html5-development-part-2/</link>
		<comments>http://blog.intersoftsolutions.com/2012/10/html5-development-part-2/#comments</comments>
		<pubDate>Mon, 08 Oct 2012 09:02:56 +0000</pubDate>
		<dc:creator><![CDATA[martinlie]]></dc:creator>
				<category><![CDATA[2008 R2]]></category>
		<category><![CDATA[2012 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[UI Components]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WebUI Studio ASP.NET]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=2855</guid>
		<description><![CDATA[In the previous HTML5 development part 1, we have shared our development roadmap for several WebDesktop components which were redesigned to fully support HTML5. As you may already aware, the WebDesktop UI suite contains dozens of standalone components ranging from tab control, navigation panes, to [...]]]></description>
				<content:encoded><![CDATA[<img width="235" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/clip_image001_thumb11-305x350.png" class="attachment-post-thumbnail wp-post-image" alt="Figure 1.1 Simple Padding (Layout error)" style="float:right; margin:0 0 10px 10px;" /><p>In the <a href="http://intersoftpt.wordpress.com/2012/08/23/getting-ready-for-html5-components-part-1/">previous HTML5 development part 1</a>, we have shared our development roadmap for several WebDesktop components which were redesigned to fully support HTML5. As you may already aware, the WebDesktop UI suite contains dozens of standalone components ranging from tab control, navigation panes, to desktop and windowing controls.</p>
<p>In this blog post, we’re going to discuss more about the explorer pane and some windowing controls that have been redesigned for HTML5. WebExplorerPane is a well-known UI component to create rich user interface where a series of navigation items are divided into sections.</p>
<h3>Rendering WebExplorerPane</h3>
<p>Rendering layout in HTML5 is much more complex than HTML4. The new specification in HTML5 introduces a number of&nbsp; limitations of TABLE usage thus we spend extra efforts to modify the layout rendering that use TABLE into DIV. In other words, we’re going to create a new WebDesktop version that fully supports HTML5 and CSS3. The goal is to create rich controls with less foot print to improve the overall performance.</p>
<p>Tweaking WebExplorerPane to HTML5 is quite challenging. Most of the issues are coming from the layout and behaviors. As seen in the below figures, the Fig 1.1 shows the rendering problems – notice the padding and the layout issues. The Fig 1.2. shows the tweaked version with pixel-perfect layout and structure.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0011.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 1.1 Simple Padding (Layout error)" border="0" alt="Figure 1.1 Simple Padding (Layout error)" src="http://intersoftpt.files.wordpress.com/2012/10/clip_image001_thumb1.png" width="305" height="482"></a>&nbsp;<a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0021.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title=" Figure 1.2 Simple Padding (Layout Fix)" border="0" alt=" Figure 1.2 Simple Padding (Layout Fix)" src="http://intersoftpt.files.wordpress.com/2012/10/clip_image002_thumb1.png" width="288" height="482"></a></p>
<p>Moving on, we found that expand and collapse behaviors in WebExplorerPane are no longer working in HTML5. Initially, the explorer pane is set to collapse. However, the script behind explorer pane doesn’t work as instructed. This caused the expand/collapse function to fail, which you can see in Fig 2.1 and Fig 2.2 screenshots below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0031.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 2.1 Explorer pane should be in collapsed mode. " border="0" alt="Figure 2.1 Explorer pane should be in collapsed mode. " src="http://intersoftpt.files.wordpress.com/2012/10/clip_image003_thumb1.png" width="280" height="127"></a><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0041.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 2.2 Explorer pane should be in expanded mode." border="0" alt="Figure 2.2 Explorer pane should be in expanded mode." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image004_thumb1.png" width="282" height="133"></a></p>
<p>At the current state, the WebExplorerPane has been completely revamped with the expected behaviors and smooth animation. It’ll be shipped as part of WebDesktop 4.0 in the upcoming release.</p>
<h3>Rendering WebDesktopManager</h3>
<p>Layout and behavior issues are also found when rendering WebDesktopManager in HTML5. As you can see in Fig 3.1 screenshot below, the desktop window is gone from the screen.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0062.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 3.1 WebDesktop Rendering error in HTML5." border="0" alt="Figure 3.1 WebDesktop Rendering error in HTML5." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image006_thumb1.jpg" width="602" height="482"></a></p>
<p>The taskbar is rendered well in WebDesktop, but the others are not. This issue occurs because the height’s configuration in HTML5 is more complex. However, this problem can be solved by changing the height of DIV container to 100%. <a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0082.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 3.2 DIV&rsquo;s height is set to 100%." border="0" alt="Figure 3.2 DIV&rsquo;s height is set to 100%." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image008_thumb1.jpg" width="602" height="482"></a></p>
<p>As a result, the window which is normally visible now becomes invisible due to overflow in the table. When the overflow is removed, it still fails rendering the window as you can see in Figure 3.3.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0101.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 3.3 Overflow is removed, window is not properly rendered." border="0" alt="Figure 3.3 Overflow is removed, window is not properly rendered." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image010_thumb1.jpg" width="602" height="482"></a></p>
<p>After exploring a lot of sources and references, we’ve decided to eliminate the usage of TABLE because it will produce more complex issues in the future development. Therefore, we decided to use the DIV markup as the main layout rendering in all the windowing controls.</p>
<p>In conclusion, there are several things that we’ve modified in rendering layout, such as WebDesktopManager uses DIV structure so that it’s expandable as well as its window, and the window header’s height is adjustable. The taskbar and shortcut structures are stay the same for now, but we will look forward their next development in the future.</p>
<p>In overall, the result can be seen in the figure below:</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0121.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 3.4 WebDekstopManager renders well after modification." border="0" alt="Figure 3.4 WebDekstopManager renders well after modification." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image012_thumb1.jpg" width="601" height="482"></a></p>
<p>The enhancement also applies to WebDesktop’s UI interaction such as resizing or moving the window. As you can see in Fig 4.1 below, the layout structure is not well-rendered and it is again due to table structure issue in HTML5.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0021.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 4.1 WebDesktop&rsquo;s window is not well-rendered." border="0" alt="Figure 4.1 WebDesktop&rsquo;s window is not well-rendered." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image002_thumb1.jpg" width="601" height="482"></a></p>
<p>After several modification on the layout and structure by using the DIV markup, the issue in the window controls can be elegantly solved. See the following figure.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image0041.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 4.2 Complex Images is well-rendered after using DIV structure." border="0" alt="Figure 4.2 Complex Images is well-rendered after using DIV structure." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image004_thumb1.jpg" width="601" height="482"></a></p>
<p>In addition, we’ve successfully tweaked the entire user interaction features such as window moving, resizing, and drag-drop. With these enhancements, the shadow mode is rendered well when you move or resize the window. See Fig 4.3 and Fig 4.4 for moving and resizing window.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image00611.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 4.3 Moving window is perfectly rendered with its shadow mode." border="0" alt="Figure 4.3 Moving window is perfectly rendered with its shadow mode." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image00611_thumb.jpg" width="601" height="482"></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/10/clip_image00811.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Figure 4.4 Resizing window is perfectly rendered with its shadow mode." border="0" alt="Figure 4.4 Resizing window is perfectly rendered with its shadow mode." src="http://intersoftpt.files.wordpress.com/2012/10/clip_image0081_thumb1.jpg" width="601" height="482"></a></p>
<p>In this blog post, we’ve just scratched the surface of the next chapter of our UI tools. Our goal is to revamp all WebDesktop family members to fully support HTML5, and watch out for the brand-new themes that we will ship in R2. Stay tuned for our next development series!.</p>
<p>Cheers,<br />Handy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2012/10/html5-development-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting ready for HTML5 components – Part 1</title>
		<link>http://blog.intersoftsolutions.com/2012/08/getting-ready-for-html5-components-part-1/</link>
		<comments>http://blog.intersoftsolutions.com/2012/08/getting-ready-for-html5-components-part-1/#comments</comments>
		<pubDate>Thu, 23 Aug 2012 09:03:49 +0000</pubDate>
		<dc:creator><![CDATA[martinlie]]></dc:creator>
				<category><![CDATA[2008 R2]]></category>
		<category><![CDATA[2012 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[UI Components]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WebUI Studio ASP.NET]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=2820</guid>
		<description><![CDATA[WebUI Studio 2012 R1 has been released a month ago and we’ve developed several new controls and enhancements to the existing controls. As you know, we already delivered WebGrid 8 and WebCombo 6 in the release which includes full support for HTML5 and CSS3. For [...]]]></description>
				<content:encoded><![CDATA[<img width="200" height="124" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/clip_image001_thumb2.png" class="attachment-post-thumbnail wp-post-image" alt="WebCallOut" style="float:right; margin:0 0 10px 10px;" /><p>WebUI Studio 2012 R1 has been released a month ago and we’ve developed several new controls and enhancements to the existing controls. As you know, we already delivered WebGrid 8 and WebCombo 6 in the release which includes full support for HTML5 and CSS3.</p>
<p>For the R2 release, we’re putting major efforts on supporting HTML5 to the rest of our ASP.NET components, including the 30+ WebDesktop UI components and WebEssentials suite.  Even though HTML5 is still in the development phase, nowadays many developers are speeding up their web development to HTML5 technology. Looking into HTML5 capability and advantages, it’s surely promising for web development in the future.</p>
<h2>Layouting in HTML5</h2>
<p>The biggest challenge that we found during development in HTML5 is its layout. Rendering layout in HTML5 is more complex than HTML4. Based on HTML5 discussion forum, in order to make the layout’s size in percentage (%), the parent level height must be defined as well. Mostly, both &lt;html&gt; and &lt;body&gt; tags are set to 100% for its height.</p>
<p>We realize that WebDesktop structures are mostly using table. However, using table is not recommended because it has a limitation in HTML5. Therefore, we decided to revamp/modify WebDesktop’s structures to fit user’s requirement.</p>
<p>In this first series of my blog post, I’ll be sharing our experiences on the HTML5 development for the 2 members of WebDesktop family, WebCallOut and WebTab. Let’s take a deep look of what we’re currently doing with them.</p>
<h2>Rendering WebCallOut</h2>
<p>The first time when we convert WebCallOut to HTML5, we got numerous issues with the layout such as shown below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/08/clip_image001.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WebCallOut's layout issue when using HTML5." src="http://intersoftpt.files.wordpress.com/2012/08/clip_image001_thumb.png" alt="WebCallOut's layout issue when using HTML5." width="200" height="124" border="0" /></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/08/clip_image003.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WebCallOut's pointer offset when using HTML5." src="http://intersoftpt.files.wordpress.com/2012/08/clip_image003_thumb.png" alt="WebCallOut's pointer offset when using HTML5." width="200" height="102" border="0" /></a></p>
<p>Notice that the rendering is completely messed up, and the pointer is also offset from the correct position.</p>
<p>After improving the control to support HTML5, the layout and rendering now shows perfect results, such as shown below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/08/clip_image002.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WebCallOut's perfect layout after modified." src="http://intersoftpt.files.wordpress.com/2012/08/clip_image002_thumb.png" alt="WebCallOut's perfect layout after modified." width="203" height="97" border="0" /></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/08/clip_image004.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="WebCallOut's pointer displays correctly after modified." src="http://intersoftpt.files.wordpress.com/2012/08/clip_image004_thumb.png" alt="WebCallOut's pointer displays correctly after modified." width="200" height="102" border="0" /></a></p>
<p>In the HTML5 migration, we tried our best to achieve pixel-identical results when comparing to the HTML4 implementation. So, if you host the control back to HTML4 doc type, the results will be identical – all with the same codebase.</p>
<h2>Rendering WebTab</h2>
<p>For the WebTab control, we decided to revamp the structure only for the content because the content itself needs to be in fluid. You’ll see numerous layout issues when using WebTab control in HTML5 such as shown below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/08/clip_image006.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WebTab's structure issue when using HTML5." src="http://intersoftpt.files.wordpress.com/2012/08/clip_image006_thumb.png" alt="WebTab's structure issue when using HTML5." width="429" height="259" border="0" /></a></p>
<p>During the research phase, we found that the usage of table no longer support fluid content in HTML5. The percentage height of fluid content is getting smaller or rather bigger than its container. When we tried to specify height in fluid content to pixels, it works like charm. Unfortunately, this method makes WebTab’s performance slower than before. Ultimately, we decided to revamp the entire rendering structure and no longer using table as the container to achieve the fluid layout.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/08/clip_image008.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WebTab's perfect structure after modified." src="http://intersoftpt.files.wordpress.com/2012/08/clip_image008_thumb.png" alt="WebTab's perfect structure after modified." width="435" height="263" border="0" /></a></p>
<p>In addition, our team pay detailed attention on the UI aspects such as the tab header position and alignment, fixing the animation for active and normal tab header, adjusting style for complex image, and improving the style caused by the tab header’s height.</p>
<p>The tab header that uses complex images will also produce undesired results, which is caused by the table structure that involves multiple rows, shown below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/08/clip_image010.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WebTab's complex images issue when using HTML5." src="http://intersoftpt.files.wordpress.com/2012/08/clip_image010_thumb.png" alt="WebTab's complex images issue when using HTML5." width="441" height="266" border="0" /></a></p>
<p>Thankfully, we found that it is possible to use one row in order to fix the WebTab and put additional final touching. After applying the new technique, the WebTab control now renders perfectly.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2012/08/clip_image012.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WebTab renders complex images perfectly after modified." src="http://intersoftpt.files.wordpress.com/2012/08/clip_image012_thumb.png" alt="WebTab renders complex images perfectly after modified." width="447" height="270" border="0" /></a></p>
<p>Hopefully this post gives you insights and big picture of what we’re doing for the HTML5 initiatives. I will share our development progress for the other controls in the next series of blog posts. So, be sure to keep updated with the next series of our development story.</p>
<p>Cheers,<br />
Handy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2012/08/getting-ready-for-html5-components-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Business-Inspiring Samples in ClientUI 6</title>
		<link>http://blog.intersoftsolutions.com/2011/12/new-business-inspiring-samples-in-clientui-6/</link>
		<comments>http://blog.intersoftsolutions.com/2011/12/new-business-inspiring-samples-in-clientui-6/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 09:29:13 +0000</pubDate>
		<dc:creator><![CDATA[martinlie]]></dc:creator>
				<category><![CDATA[2011 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Business Inspiring Samples]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[New Releases]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[UI Components]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=2504</guid>
		<description><![CDATA[The latest ClientUI release comes up with new amazing controls that have been awaited by many developers, such as UXScheduleView with its scheduling capabilities, UXRibbon with its rich styling features, UXFlowDocumentViewer with its unique viewing performance and much more. Click here to find out more [...]]]></description>
				<content:encoded><![CDATA[<img width="464" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/medicalsheduler_thumb1-601x350.png" class="attachment-post-thumbnail wp-post-image" alt="UXScheduleView - Medical Scheduler" style="float:right; margin:0 0 10px 10px;" /><p>The latest ClientUI release comes up with new amazing controls that have been awaited by many developers, such as UXScheduleView with its scheduling capabilities, UXRibbon with its rich styling features, UXFlowDocumentViewer with its unique viewing performance and much more. Click <a href="http://www.clientui.com/New" target="_blank">here</a> to find out more about the new controls in ClientUI 6.</p>
<p>In this blog post, I will share some of the new samples demonstrating the new products, as well as reviewing the key features.</p>
<p>Below are the top 10 new samples that goes to my favorite list.</p>
<ol>
<li><strong>Hospital Medical Scheduler</strong>
<p>UXScheduleView is a powerful, MVVM-ready scheduling control that offers many advanced features and rich user experiences in a single box. This sample is a good demonstration of the latest UXScheduleView with many features enabled such as adding, editing and deleting events.</p>
<p>This sample defines the views as Daily, Next 3 Days and Week which can be elegantly defined through property sets in the XAML. It also demonstrates UXScheduleView&#8217;s strong customization support which allows you to redefine the styles, appearances and templates to fit your requirements, for instances, displaying the photo of the respective doctors.</p>
<p>In addition, many key features can also be seen in this sample such as high-performance grouping, real-time interactivity and drag-drop support, sophisticated editing capability, ISO usability standards conformance, and more. You can drag-drop the event without having to manually modify the time schedule. <a href="http://live.clientui.com/#/UXScheduleView/Reference" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/medicalsheduler.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXScheduleView - Medical Scheduler" border="0" alt="UXScheduleView - Medical Scheduler" src="http://intersoftpt.files.wordpress.com/2011/12/medicalsheduler_thumb.png" width="601" height="427"></a></p>
<li><strong>Software Project Schedule</strong>
<p>One of the most advanced features in UXScheduleView is its extensible view architecture which enables you to create your own custom views and easily instantiate the custom views into the UXScheduleView control. This sample includes a custom Agenda view which displays events in a simple list view. Notice that the custom view takes advantage of the automatic calendar synchronization which highlights the days covered by the view. <a href="http://live.clientui.com/#/UXScheduleView/Reference/SoftwareDev" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/projectschedule.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXScheduleView - Software Project Schedule" border="0" alt="UXScheduleView - Software Project Schedule" src="http://intersoftpt.files.wordpress.com/2011/12/projectschedule_thumb.png" width="605" height="423"></a></p>
<li><strong>Nested Grouping <br /></strong>If the above scenario shows about standard grouping, this sample demonstrates several advanced grouping features such as multi-level (nested) grouping using UXScheduleView. You can flexibly define the group items and orders through the GroupCollection property. <a href="http://live.clientui.com/#/UXScheduleView/Grouping/NestedGrouping" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/nestedgrouping.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXScheduleView - Nested Grouping" border="0" alt="UXScheduleView - Nested Grouping" src="http://intersoftpt.files.wordpress.com/2011/12/nestedgrouping_thumb.png" width="611" height="356"></a>
<li><strong>TextPad Editor</strong>
<p>This sample demonstrates a complete overview of the unique features available in UXRibbon such as fluid group and button resizing, state-of-the-art UI design and pixel-perfect layout rendering. It also shows the key ribbon features such as dozen of button variants, fluid tab group, ordered tab group, application menu, backstage view, quick access toolbar, key tips, and much more.</p>
<p>Despite of the rich features, UXRibbonBar is designed with lightweight and blazing-fast fluent resizing in mind. <a href="http://live.clientui.com/#/UXRibbon/Reference" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/textpad.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXRibbon - TextPad Editor" border="0" alt="UXRibbon - TextPad Editor" src="http://intersoftpt.files.wordpress.com/2011/12/textpad_thumb.png" width="612" height="463"></a>&nbsp;</p>
<li><strong>CRM<br /></strong>One of the unique metaphors in Ribbon UI is the contextual tab concept which lets you display certain groups of commands based on a certain condition or context. For example, instead of showing schedule-related commands with disabled state initially, it is more intuitive to hide them initially, then show them on-demand when the context is available such as when a follow-up record is selected.
<p>UXRibbonBar includes full support on this unique &#8220;contextual tab&#8221; metaphor which is well demonstrated in this business-inspiring CRM sample. Try to select a record in the Follow-up Schedule grid, notice that the &#8220;Schedule&#8221; contextual group will be shown with the &#8220;Follow Up&#8221; tab automatically selected.</p>
<p>UXRibbonBar also supports multiple contextual groups to be activated at the same time. With the &#8220;Schedule&#8221; contextual group shown, try to click on the Search text box. Notice that a &#8220;Search&#8221; contextual group will be displayed along side with the &#8220;Schedule&#8221; contextual group. When the context is out (i.e., tab out from the Search text box), the contextual group will automatically disappear and then select the first tab of the UXRibbonBar. <a href="http://live.clientui.com/#/UXRibbon/Reference/CRM" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/crm.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXRibbon - CRM" border="0" alt="UXRibbon - CRM" src="http://intersoftpt.files.wordpress.com/2011/12/crm_thumb.png" width="614" height="464"></a></p>
<li><strong>News Buzz <br /></strong>In this sample, UXFlowDocumentViewer is used to display the latest news documents. Try to select a category in the left navigation and the related news will be displayed in the viewer.
<p>UXFlowDocumentViewer has multiple view mode switching capability. Try to switch between Page view and Scroll view using the view mode tool commandsand the content will be adjusted to the selected view mode.</p>
<p>Also, you can perform zooming using either the zoom bar or zoom level. Click the “Show Actual Size” button to reset back to 100%. Or, toggle the full screen mode for maximum reading experience. Click the Print button to directly print the document exactly as user views it.</p>
<p>Try the search feature to search a text. Try to type &#8220;the&#8221; and note that all the matched words will be highlighted. When you switch to scroll view, the search text will be persisted and all the matched words will be highlighted as well. <a href="http://live.clientui.com/#/DocumentViewers/FlowDocumentViewer" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/newsbuzz.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXFlowDocumentViewer - News Buzz" border="0" alt="UXFlowDocumentViewer - News Buzz" src="http://intersoftpt.files.wordpress.com/2011/12/newsbuzz_thumb.png" width="619" height="393"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<li><strong>Personal Email Viewer</strong>
<p>UXFlowDocumentScrollViewer allows users to view flow content in scroll mode. In scroll mode, the content will flow based on the viewer size.</p>
<p>In this sample, UXFlowDocumentScrollViewer is used as a personal email viewer, which loads an email (in HTML format) when user selects an item from the top navigation. <a href="http://live.clientui.com/#/DocumentViewers/FlowDocumentViewer/PersonalEmailViewer" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/personalemailviewer1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXFlowDocumentScrollViewer - Personal Email Viewer" border="0" alt="UXFlowDocumentScrollViewer - Personal Email Viewer" src="http://intersoftpt.files.wordpress.com/2011/12/personalemailviewer_thumb1.png" width="615" height="444"></a></p>
<li><strong>Product Sales Report per Customer<br /></strong>
<p>SQLReportViewer is a SQL report viewer for Silverlight with sophisticated rendering engine – conforming to SQL reporting services rendering. In this sample, SQLReportViewer provides users with the capability to view the product sales report.</p>
<p>You can perform zooming using either zoom bar or zoom level. Click the “Show Actual Size” button to reset back to 100%. Or, toggle the full screen mode for maximum reading experience. Click the Print button to directly print the report exactly as users views it. <a href="http://live.clientui.com/#/DocumentViewers/SqlReportViewer" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/productsalesreport.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="SQLReportViewer - Product Sales Report" border="0" alt="SQLReportViewer - Product Sales Report" src="http://intersoftpt.files.wordpress.com/2011/12/productsalesreport_thumb.png" width="621" height="377"></a></p>
<li><strong>Sales Order Invoice</strong>
<p>This sample demonstrates on how SQLReportViewer is able to accurately parse and render any SQL reporting service report, such as a sales order invoice. The thumbnail navigation could be used to jump between pages. Explore the sample.</p>
<p>You can perform zooming using either zoom bar or zoom level. Click the “Show Actual Size” button to reset back to 100%. Or, toggle the full screen mode for maximum reading experience. Click the Print button to directly print the report exactly as users views it. <a href="http://live.clientui.com/#/DocumentViewers/SqlReportViewer/SalesOrderInvoice" target="_blank">Explore the sample</a>.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/salesinvoice.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="SQLReportViewer - Sales Order Invoice" border="0" alt="SQLReportViewer - Sales Order Invoice" src="http://intersoftpt.files.wordpress.com/2011/12/salesinvoice_thumb.png" width="622" height="378"></a></p>
<li><strong>Data LookupBox</strong>
<p>This sample demonstrates how to implement data lookup using the UXDataLookUpBox control. UXDataLookupBox is an intuitive data input control that combines the ease of auto-complete and the flexibility of custom lookup.</p>
<p>Try to click the “Search” icon and type “ca” to search customers based on Contact Name. Finally, it will automatically list all orders purchased by the selected customer. Explore the sample.<br /><a href="http://intersoftpt.files.wordpress.com/2011/12/datalookupbox.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXDataLookupBox - Data LookupBox" border="0" alt="UXDataLookupBox - Data LookupBox" src="http://intersoftpt.files.wordpress.com/2011/12/datalookupbox_thumb.png" width="615" height="426"></a></p>
<p>There are many other samples collection which you can visit in our <a href="http://live.clientui.com" target="_blank">ClientUI Live Samples</a>. You are welcome to evaluate our 30-days trial in <a href="http://www.clientui.com/download/" target="_blank">here</a>. Existing customers with valid subscription can obtain the latest WebUI Studio from <a href="http://dev2.intersoftpt.com/">Developer Network</a>, under My Components shortcut.</p>
<p>Should you have any questions regarding sales, you can contact <a href="mailto:martin@intersoftpt.com">martin@intersoftpt.com</a>. Any comments or feedbacks are welcome.</p>
<p>Thank you and have a nice day.</p>
<p>Regards,<br />Martin</p>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2011/12/new-business-inspiring-samples-in-clientui-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>First Look: Intersoft Ribbon UI for Silverlight, WPF and ASP.NET</title>
		<link>http://blog.intersoftsolutions.com/2011/10/first-look-intersoft-ribbon-ui-for-silverlight-wpf-and-asp-net/</link>
		<comments>http://blog.intersoftsolutions.com/2011/10/first-look-intersoft-ribbon-ui-for-silverlight-wpf-and-asp-net/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 16:19:26 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2011 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[Ribbon UI]]></category>
		<category><![CDATA[Rich UI]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[UI Components]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2011/10/22/first-look-intersoft-ribbon-ui-for-silverlight-wpf-and-asp-net/</guid>
		<description><![CDATA[Last month, I blogged about some new windowing controls that we will ship in our upcoming release. In that post, I’ve also mentioned about the new ribbon controls which turns out to be one of the key highlights in the release. In this post, I’ll [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/uxribbon_sl_thumb1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="UXRibbon for Silverlight" style="float:right; margin:0 0 10px 10px;" /><p>Last month, I blogged about some <a href="http://intersoftpt.wordpress.com/2011/09/24/coming-in-clientui-6-new-window-controls-for-wpf/" target="_blank">new windowing controls</a> that we will ship in our upcoming release. In that post, I’ve also mentioned about the new ribbon controls which turns out to be one of the key highlights in the release. In this post, I’ll share our excitement about this particular control, its key features and benefits, and more importantly, why does it matter to you.</p>
<p>Ever since Microsoft enhanced its Ribbon UI in Office 2010 and expanded the use of Ribbon in its Windows 7, more and more developers have begun to adopt the Ribbon UI in their line-of-business applications today – regardless of whether it’s running on the web or on the desktop. On the web, you can find numerous business apps that are now Ribbon-friendly, including Microsoft’s latest Office web apps, SharePoint 2010 and its new Dynamics business solutions lineup.</p>
<p>As a leading UI component vendor, we recognized developer’s needs very well on the Ribbon control, particularly the ones that fully conform to the Office’s Fluent User Interface specification. Our goal is to create feature-rich Ribbon control that pay very detailed attention to the user experiences, yet incredibly easy-to-use. Today, I’m pleased to introduce you our latest masterpiece, Intersoft Ribbon UI for All-platform.</p>
<p>That said, no matter which platform your applications were built on – whether it’s on Silverlight, WPF, ASP.NET, or even HTML 5 – we’ve got you covered. With shared key features and design across different platforms, you can now build immersive Ribbon-friendly apps with your platform of choice without trading off the existing infrastructure and technology investments. </p>
<p>Next, I’ll highlight our Ribbon’s key features implemented in each platform. Read on.</p>
<h2>For Silverlight</h2>
<p>Among the three platforms, Silverlight is arguably the most appealing platform for developers to build their business apps on. The reasons are obvious – it’s a rich GUI framework that runs on all major browsers and supports both Windows &amp; Mac (unlike the recently announced WinRT which runs only on Win8 but that’ll be another story) – and not to mention its compact runtime that weight only about 6MB. Adding the IE 64 bit support in Silverlight 5 makes it even more appealing as the LoB platform of choice.</p>
<p>So it’s not surprising that our Ribbon for Silverlight (further called <strong>UXRibbon</strong>) receives the most attention in terms of the design, features, and many user experience aspects. UXRibbon has many features, like in other ribbons, from fluid resizing to dozens of button variants – which I’m not interested to cover in this post. The point of interests that I will share today in this post are mostly the user experience aspects of UXRibbon which aren’t available in the other ribbons.</p>
<p>Let’s start with a quick question, if you have used other ribbons before, have you ever noticed that those ribbons always steal the control focus when you do something on the ribbon? This means that you have to spent an extra click to get back to what you worked on previously. Thankfully, you won’t get such issue in UXRibbon as it’s taken care automatically. This is just an example of a small yet important detail that we implemented as part of our compliance to the ISO standards user experiences.</p>
<p>Furthermore, we designed UXRibbon to be incredibly easy to use. For example, when you define a contextual tab group, you don’t need extra code to show which tab to be shown. It’ll intuitively show the first tab of the contextual group when it’s the first-time selected, and smartly reselect the last selected tab when applicable – just like the way it works in Office apps.</p>
<p>To minimize learning curves, we’ve created numerous reference samples so you can easily explore all the features in one place. While the easiest way to demonstrate Ribbon is through the Word sample, I eventually found it to be quite boring. And even worse, it’s an inspiration killer. Why? Because it leads many developers to believe that Ribbon is only ideal in a text processing application. I often asked by our clients this way “So, if you think Ribbon can be used in business apps, show me!”. Well, that motivates us to come up with several business-inspiring reference samples which we’ll ship in the upcoming release.</p>
<p>One of my favorite LoB samples is the Ribbon usage in a CRM application. As you can see in the following figure, Ribbon enforces a neat organization of commands where related functions are grouped together. Commands that are applicable on certain context can be grouped in contextual tabs which are naturally shown on demand. Trust me, users will praise you to make their work life so much easier.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2011/10/uxribbon_sl.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXRibbon for Silverlight" border="0" alt="UXRibbon for Silverlight" src="http://intersoftpt.files.wordpress.com/2011/10/uxribbon_sl_thumb.png" width="742" height="532"></a></p>
<p>Built from the ground up to create Office’s latest fluent user experiences, UXRibbon employs modern API and design that directly refers to the Office 2010 specifications – unlike many other ribbon solutions that simply “patch” their ribbons which were originally built with Office 2007 design. As the results, UXRibbon is more sophisticated in terms of design, yet fully customizable in terms of usage.</p>
<p>Take an example from the UXRibbon’s application menu and backstage feature. With the ease of property sets, you can quickly define the background of the application menu which doesn’t only apply to the menu’s header, but also consistently throughout the entire backstage interface such as the header line and the active backstage menu. See the following illustration for a closer preview.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2011/10/uxribbon_backstage.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Backstage Menu in Intersoft UXRibbon" border="0" alt="Backstage Menu in Intersoft UXRibbon" src="http://intersoftpt.files.wordpress.com/2011/10/uxribbon_backstage_thumb.png" width="742" height="594"></a></p>
<p>To wrap up this section, I would like to share two more unique features that I haven’t seen in any ribbons in the market yet. It’s again the user experience aspects of the Ribbon. </p>
<p>The first one is the state-of-the-art text wrapping feature, which smartly detect when it should wrap the exceeding text to the second line. It also merges with the dropdown arrow in the case of dropdown and split button. This small yet important detail makes more sense to the whole Ribbon concept, otherwise the Ribbon layout will be further increased by 18 pixels. </p>
<p>Out of dozens of Ribbon-specific controls, the Gallery List is the most sophisticated Ribbon element which participates with the fluid resizing process. UXRibbon’s Gallery List is so meticulously designed so that it feels sleeker and slightly better compared to the original Office design. </p>
<p>Both features are better visualized in the following illustration.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2011/10/uxribbon_unique.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXRibbon - Superior User Experiences" border="0" alt="UXRibbon - Superior User Experiences" src="http://intersoftpt.files.wordpress.com/2011/10/uxribbon_unique_thumb.png" width="742" height="677"></a></p>
<h2>For WPF</h2>
<p><strong>UXRibbon for WPF</strong> shares very much the same features with Silverlight, so I won’t repeat them again here. Although the functionality is identical, many of the user experience aspects have been specifically optimized for the WPF platform behind the scene. This includes the special integration with <strong>UXRibbonGlassWindow</strong> which enables the ribbon to appear in non-client area of the window. With the window entirely “glassified” and combined with the pixel-perfect contextual tab design, you can now easily create your own Office 2010 style desktop applications.</p>
<p>The following figure shows the UXRibbon control in the CRM scenario running on WPF. Notice that all styling details and user experience aspects are equally identical with the Silverlight version.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2011/10/webribbon_wpf.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="UXRibbon for WPF" border="0" alt="UXRibbon for WPF" src="http://intersoftpt.files.wordpress.com/2011/10/webribbon_wpf_thumb.png" width="742" height="562"></a></p>
<h2>For ASP.NET</h2>
<p>You might have heard that we are all for the Silverlight and WPF tools in the next release, that’s not wrong – but keep reminded that we’re fully committed to continue supporting and adding new tools for the ASP.NET platform. That said, the next release will include dozens of enhancements to the existing flagship components such as the new data transfer format for WebGrid, removed dependencies to ActiveX, and enhanced AJAX security to prevent XSS issues.</p>
<p>In addition, the next release will introduce a new member, <strong>WebRibbonBar</strong>, joining the <strong>WebEssentials</strong> family. Similar to the Silverlight and WPF version, the RibbonBar for ASP.NET also supports rich UI elements such as contextual tabs and application menu, as well as several button variants like dropdown, split button, and toggle button. It also implements fluent resizing with smooth user experiences that conforms to the Office Ribbon specifications.</p>
<p>Despite of the rich features, WebRibbonBar is designed to be extremely lightweight and strongly focused on line-of-business scenarios. As the results, WebRibbonBar delivers blazing-fast performance particularly when the fluent resizing takes place. See the following figure demonstrating the ASP.NET ribbon control used in the same CRM sample scenario.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2011/10/webribbon_asp.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="WebRibbon for ASP.NET/HTML5" border="0" alt="WebRibbon for ASP.NET/HTML5" src="http://intersoftpt.files.wordpress.com/2011/10/webribbon_asp_thumb.png" width="742" height="548"></a></p>
<p>In conclusion, the “Ribbon Initiatives” is one of the important milestones in our product roadmap. We’re particularly delighted to deliver the Ribbon control supporting all the three platforms in a single release. With the rich features and fluent user experiences concept, get ready to take your business apps to the next level. Be sure to check it out when it’s released in the coming week. Stay tuned!</p>
<p>Best,<br />Jimmy </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2011/10/first-look-intersoft-ribbon-ui-for-silverlight-wpf-and-asp-net/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Coming in ClientUI 6: New Window Controls for WPF</title>
		<link>http://blog.intersoftsolutions.com/2011/09/coming-in-clientui-6-new-window-controls-for-wpf/</link>
		<comments>http://blog.intersoftsolutions.com/2011/09/coming-in-clientui-6-new-window-controls-for-wpf/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 11:05:37 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2011 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[UI Components]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2011/09/24/coming-in-clientui-6-new-window-controls-for-wpf/</guid>
		<description><![CDATA[The upcoming volume release of WebUI Studio will include a major version of ClientUI, Intersoft’s flagship UI suite for Silverlight and WPF development. I’ve shared some details of the new controls which you can read in my previous post here. In addition to many Silverlight [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/uxglasswindow_thumb1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="Transparent glass window with cover flow" style="float:right; margin:0 0 10px 10px;" /><p>The upcoming volume release of WebUI Studio will include a major version of ClientUI, Intersoft’s flagship UI suite for Silverlight and WPF development. I’ve shared some details of the new controls which you can read in my previous post <a href="http://intersoftpt.wordpress.com/2011/08/19/clientui-vnext-roadmap-unveiled/" target="_blank">here</a>. In addition to many Silverlight and data-centric controls, ClientUI 6 is also strongly focused in new user interface controls for WPF development. Among the new WPF stuff are some cool windowing controls which I’ll cover in this blog post.</p>
<p>With its fast user adoption and exponential growth, Windows 7 is a platform too hard to ignore for developers – despite of all the recent buzz in web and cloud platform. This is further supported by the recent announcement that Microsoft has sold <a href="http://techcrunch.com/2011/09/13/microsoft-sold-450-million-copies-of-windows-7/" target="_blank">450 million copies</a> of Windows 7, which makes it “still” the world’s most popular operating system. </p>
<p>So what does this all mean to you? If you’re building Windows apps, I’d say that it’s now the right time to upgrade your desktop apps and take advantage of many new user interface features in Windows 7 – which will surely welcomed by Windows’ large consumer base. The first step that you can do for a quick start, for example, is to change the classic window interface to Windows 7’s new Aero-glass.</p>
<p>Our upcoming tools for WPF will include a new window control that takes advantage of Windows 7’s enhanced Aero-glass user experience. With just a single markup declaration, UXGlassWindow transforms your existing classic desktop apps into beautifully-looking apps with Windows 7’s slick Aero-glass user experience. UXGlassWindow is unique in the way it handles transparency and custom drawing which enables truly impressive glass interface with borderless content area, yet delivers great performance.</p>
<p>In our recent lab test, we used the graphic intensive control such as UXFlow to test the performance when hosted in the UXGlassWindow. Even with the 3D perspective, reflection and all sort of cool effects enabled, the UXFlow experiences remain swift and fluid. This enables you to design rich apps with UXGlassWindow without have to worry a bit on the overall performance. See the screenshot below for a sneak preview.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2011/09/uxglasswindow.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Transparent glass window with cover flow" border="0" alt="Transparent glass window with cover flow" src="http://intersoftpt.files.wordpress.com/2011/09/uxglasswindow_thumb.png" width="642" height="410"></a></p>
<p>Furthermore, the upcoming release will also include a special glass window that integrates to ribbon bar. As you may already aware, the next release will ship a feature-complete ribbon control which offers pixel-perfect rendering, blazing-fast performance and granular control definition. I will blog more about ribbon in the next post.</p>
<p>UXRibbonGlassWindow features true ribbon integration to the client window area, unlike other similar solutions which simply offer a generic glass window. In addition, this special window will be rendered borderless and allows the ribbon to extend perfectly to the edge of the glass window which delivers Office 2010 identical user experiences. See the illustration below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2011/09/uxribbonglasswindow3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Ribbon integrated to glass window" border="0" alt="Ribbon integrated to glass window" src="http://intersoftpt.files.wordpress.com/2011/09/uxribbonglasswindow3_thumb.png" width="642" height="333"></a></p>
<p>In conclusion, we have a wide range of exciting tools coming in the next release that enable you to build rich applications faster – whether it’s for the web or for the desktop. The upcoming new Aero-glass window controls, wonderful ribbon bar, and awe-inspiring user experiences are the key components for building powerful, <em>user-centric </em>business apps.</p>
<p>I hope this post gives you some ideas about what we’re working on and what you can expect in the upcoming release. As usual, feedback and questions are warmly welcomed.</p>
<p>Best,<br />Jimmy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2011/09/coming-in-clientui-6-new-window-controls-for-wpf/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Introducing Intersoft WebSpellChecker for ASP.NET</title>
		<link>http://blog.intersoftsolutions.com/2009/08/introducing-intersoft-webspellchecker-for-asp-net/</link>
		<comments>http://blog.intersoftsolutions.com/2009/08/introducing-intersoft-webspellchecker-for-asp-net/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 03:54:34 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2009 R1]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[UI Components]]></category>
		<category><![CDATA[WebSpellChecker]]></category>
		<category><![CDATA[WebTextEditor]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=809</guid>
		<description><![CDATA[An often overlooked new component that we shipped in 2009 is our spell checker component for ASP.NET. So in this post, I decided to write some wrap up on WebSpellChecker, so you can get some ideas on its features, what it looks like, how easy [...]]]></description>
				<content:encoded><![CDATA[<p>An often overlooked new component that we shipped in 2009 is our spell checker component for ASP.NET. So in this post, I decided to write some wrap up on WebSpellChecker, so you can get some ideas on its features, what it looks like, how easy to consume it in your web page and more.</p>
<p>Intersoft WebSpellChecker is an easy-to-use, yet powerful spell checking component for ASP.NET. In addition to typical spell check features that you expected, WebSpellChecker delivers several innovative features that are not available elsewhere, such as Microsoft Word-style red-wave underline highlight, built-in dialogbox with intuitive design, natural integration with WebTextEditor, wide cross browsers support and more.</p>
<p>In case you&#8217;re not aware, WebTextEditor actually includes 3 controls. So you can think it more like a Suite or Collection product. It includes 3 essential components: rich text editor, spell checker and file uploader. That means if you get a copy of WebTextEditor, then you get all three with the price of one. More values for your bucks spent &#8212; what could be better in such economic condition?</p>
<p>Speaking on the pricing wise, WebTextEditor is set at a very affordable pricing and is certainly in the range of competitive market price. Unlike other solutions, we deliver a full and real editor functionality without requiring you to buy separate components for spell checking and uploading &#8212; an all-in-one suite for all your form editing needs.</p>
<p>Allright, let&#8217;s jump into WebSpellChecker in more details.</p>
<p>Intersoft WebSpellChecker is the first spell checker component to provide two modes of spell checking user interface.</p>
<ol>
<li><strong>Red-wave Underline Highlight</strong><br />
WebSpellChecker introduces more natural, intuitive way to perform spell checking with red wave highlight feature. To correct misspelled words, just right click on each misspell word and choose the correct word from the displayed word(s) in context menu. It makes spell checking faster and easier than ever.</p>
<p><img class="alignnone size-full wp-image-814" title="SCRedWave" src="http://intersoftpt.files.wordpress.com/2009/08/scredwave.png" alt="SCRedWave" width="435" height="269" /></p>
<p>Please note that this red wave highlight feature can only be enabled on editable IFRAME.</li>
<li><strong>User-friendly Dialog Box Interface</strong><br />
This mode will be automatically enabled when the target control is not an editable IFRAME. The dialog box interface includes visual elements that display checked words and the suggestion words list. Just double click on a word in suggestion list or click on the Change button to correct the misspelled word with the selected suggested word, and finally click on Done button to accept all changes and close the dialog box.<br />
<img class="alignnone size-full wp-image-815" title="SCDialogBox" src="http://intersoftpt.files.wordpress.com/2009/08/scdialogbox.png" alt="SCDialogBox" width="326" height="274" /></li>
</ol>
<p>User interaction on WebSpellChecker can be done through several options available in the context menu interface or in WebDialogBox interface.</p>
<p>Here are the options:</p>
<ol>
<li><strong>Change</strong><br />
This option is only available in WebDialogBox mode; it is used to change the selected misspelled word with the selected suggested word.<br />
Alternatively, you can correct the misspelled word by simply double clicking on the suggested word.<br />
<img class="alignnone size-full wp-image-816" title="SCChange" src="http://intersoftpt.files.wordpress.com/2009/08/scchange.png" alt="SCChange" width="459" height="388" /></li>
<li><strong>Add to dictionary</strong><br />
Often times, WebSpellChecker may show specific terms such as scientific or other valid words as misspelled words. This occurred because the specific words don’t exist in dictionary. WebSpellChecker makes it possible for users to add such words into dictionary, so that WebSpellChecker will not mark it as misspelled word again in the future. To add word to a dictionary, simply right click on the specific word and choose “Add to dictionary” option in the context menu.Note that in order to add to dictionary, the dictionary folder’s permission should be granted with write access.<br />
<img class="alignnone size-full wp-image-817" title="SCAddToDictionary" src="http://intersoftpt.files.wordpress.com/2009/08/scaddtodictionary.png" alt="SCAddToDictionary" width="437" height="195" /></li>
<li><strong>Ignore</strong><br />
This command is used in a scenario where user would like WebSpellChecker to ignore a misspelled word so it will be marked as correct word instead of misspelled. If there are other similar words, WebSpellChecker will not mark other instances as correct word. This command is available in both context menu and dialog box interface.<br />
<img class="alignnone size-full wp-image-818" title="SCIgnore" src="http://intersoftpt.files.wordpress.com/2009/08/scignore.png" alt="SCIgnore" width="461" height="390" /></li>
<li><strong>Ignore All</strong><br />
Similar with Ignore command, “Ignore all” will mark the misspelled word to correct word. The only difference is “Ignore all” will mark all similar words as correct words, instead of just the selected word.<br />
<img class="alignnone size-full wp-image-819" title="SCIgnoreAll" src="http://intersoftpt.files.wordpress.com/2009/08/scignoreall.png" alt="SCIgnoreAll" width="469" height="231" /></li>
</ol>
<p>That&#8217;s all for now! In my next post, I&#8217;ll discuss how you can integrate spell checker into rich text editor easily, and elegantly. To learn more about spell checker features, please head to <a href="http://www.intersoftpt.com/WebTextEditor/SpellChecker" target="_blank">Spell Checker Features page</a>.</p>
<p>For any questions, feedback, or thoughts, please feel free to comment on my post. Thank you for reading.</p>
<p>Best Regards,<br />
Budianto Muliawan</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2009/08/introducing-intersoft-webspellchecker-for-asp-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
