<?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; Silverlight</title>
	<atom:link href="http://blog.intersoftsolutions.com/tag/silverlight/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 Premier Studio 2016</title>
		<link>http://blog.intersoftsolutions.com/2016/03/getting-started-with-premier-studio-2016/</link>
		<comments>http://blog.intersoftsolutions.com/2016/03/getting-started-with-premier-studio-2016/#comments</comments>
		<pubDate>Mon, 07 Mar 2016 11:52:18 +0000</pubDate>
		<dc:creator><![CDATA[Nicholas Lie]]></dc:creator>
				<category><![CDATA[2016 R1]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[Crosslight]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Reference Samples]]></category>
		<category><![CDATA[WebUI]]></category>
		<category><![CDATA[Get Started]]></category>
		<category><![CDATA[Premier Studio 2016]]></category>
		<category><![CDATA[Samples]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.intersoftsolutions.com/?p=5827</guid>
		<description><![CDATA[In our past releases, getting started with Intersoft Premier Studio was quite inconvenience and tedious. With tons of shortcuts to choose from, you can be easily confused where to start from. In this release, we think hard on what&#8217;s the best possible scenario for users [...]]]></description>
				<content:encoded><![CDATA[<img width="604" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/getting-started-604x270.png" class="attachment-post-thumbnail wp-post-image" alt="getting-started" style="float:right; margin:0 0 10px 10px;" /><p>In our past releases, getting started with Intersoft Premier Studio was quite inconvenience and tedious. With tons of shortcuts to choose from, you can be easily confused where to start from. In this release, we think hard on what&#8217;s the best possible scenario for users to get started quickly with our products. At the end, we came to a conclusion: <strong>samples</strong>.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/getting-started.png" alt="getting-started.png" width="700" align="middle" /></p>
<p>Samples provide a hands-on experience for developers as well as practical code for implementing the desired features to their applications. We&#8217;ve made it super easy for you to run the samples and opening the sample solution in Visual Studio, all right from a single web interface.</p>
<h1>Introducing the New Get Started Experience</h1>
<p>When you install Premier Studio, you&#8217;ll get the following dialog box.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/dialog-box.png" alt="dialog-box.png" width="700" align="middle" /></p>
<p>When you click Finish with the checkbox ticked, a new browser will be opened, this will lead you to a landing page that will help you get started with our products (assuming that you have a working internet connection).</p>
<p><img class="alignnone size-full wp-image-5967" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/getting-started2.png" alt="getting-started2.png" width="1326" height="814" /></p>
<p>Simply select one of the products you would like to get started with, you will be immediately presented with the available samples designed in stunning card view interface. Then hover on the samples you&#8217;re interested in to perform an action.</p>
<p>Note that the Get Started experience works only on Windows with Premier Studio (2016 and above) properly installed.</p>
<h1>Getting Started with WebUI</h1>
<p>Nothing explains better than a video. Here&#8217;s a 1-minute video experience on how to get started with WebUI through the new Get Started experience.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='604' height='370' src='http://www.youtube.com/embed/FTLtFX4ZTsI?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></p>
<p>The samples for WebUI is categorized according to its respective controls, so you can quickly jump to the controls you&#8217;re interested in.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/webui.png" alt="webui.png" width="700" align="middle" /></p>
<p>When you hover on a sample, you&#8217;ll get the following experience.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/webgrid-first-experience1.png" alt="webgrid-first-experience.png" width="500" align="middle" /></p>
<p>When you click on <strong>Open Solution</strong>, a new Visual Studio instance that contains the sample will be automatically opened. When you click on <strong>Run Sample</strong>, a locally-running sample for that particular sample will be launched. Clicking on Learn More takes you to the WebGrid documentation.</p>
<h1>Getting Started with Crosslight</h1>
<p>And here&#8217;s a minute-and-a-half video that shows the Get Started experience with Crosslight.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='604' height='370' src='http://www.youtube.com/embed/2kwHgjbawqI?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></p>
<p>The samples for Crosslight are categorized as follows:</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/crosslight.png" alt="crosslight.png" width="700" align="middle" /></p>
<ul>
<li><strong>Basic Samples</strong>: These are the basic and recommended samples if you&#8217;re just starting out with Crosslight. It contains the basic fundamentals of Crosslight development, such as MVVM pattern, data binding, display data list, perform CRUD operation, and more.</li>
<li><strong>App Samples</strong>: These samples showcases small, working apps made with Crosslight.</li>
<li><strong>UI Samples</strong>: These samples showcases various UI components available in Crosslight, such as Crosslight Charting, Crosslight Material Design, Crosslight Signature Pad, Crosslight Maps, Crosslight View Slider and more.</li>
<li><strong>Services Samples</strong>: These samples demonstrates how you can work with Crosslight services which are built-in to the Crosslight ViewModel and other library extensions as well. For example, performing calls, scanning barcode, sending emails, sharing content to social media and more.</li>
<li><strong>Data Samples</strong>: These samples shows you how to work with data-related operations with the built-in repositories and how they work together in harmony with the open-source Crosslight App Framework.</li>
</ul>
<p>When you hover on an item, you&#8217;ll be presented with the following.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/mvvm-samples.png" alt="mvvm-samples.png" width="500" align="middle" /></p>
<p>When you click on <strong>Download</strong>, you&#8217;ll immediately get a zip file that is immediately runnable using Xamarin Studio or Visual Studio (works on either Mac or Windows). If you click on <strong>Learn More</strong>, you&#8217;ll be taken to the respective sample page in the Developer Center.</p>
<h1>Getting Started with ClientUI</h1>
<p>Last but not least, here&#8217;s another minute-and-a-half video that shows the Get Started experience with ClientUI.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='604' height='370' src='http://www.youtube.com/embed/mgK21rwJkj0?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></p>
<p>The samples for ClientUI are categorized as follows.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/clientui.png" alt="clientui.png" width="700" align="middle" /></p>
<p>The categorization follows the previous categories available in the <a href="http://live.clientui.com" target="_blank">ClientUI Live Samples</a>. When hovering to an item, you&#8217;ll be presented with the following experience.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/clientui-item.png" alt="clientui-item.png" width="700" align="middle" /></p>
<p>If the sample has a WPF counterpart, then an additional combo box will be displayed for WPF, as well as the <strong>Run Sample</strong> option. If the WPF counterpart is not available, then the combo box will not appear. When clicking on the <strong>Open Solution</strong>, then the Silverlight solution will be opened. Similarly, clicking on <strong>Run Sample</strong> will run the Silverlight sample locally on your computer.</p>
<h1>Conclusion</h1>
<p>We hope you enjoyed the new Getting Started experience available in this new release. Should you have any feedback with the Getting Started experience, feel free to <a href="http://www.intersoftsolutions.com/#livechat" target="_blank">initiate a chat with us</a>, and we’ll be more than happy to assist you for the best on-boarding experience.</p>
<p>Till next post,<br />
Nicholas Lie</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2016/03/getting-started-with-premier-studio-2016/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Sneak Peek at ClientUI vNext</title>
		<link>http://blog.intersoftsolutions.com/2015/11/a-sneak-peek-at-clientui-vnext/</link>
		<comments>http://blog.intersoftsolutions.com/2015/11/a-sneak-peek-at-clientui-vnext/#comments</comments>
		<pubDate>Wed, 04 Nov 2015 00:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Nicholas Lie]]></dc:creator>
				<category><![CDATA[2015 R2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Roadmap]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.intersoftsolutions.com/?p=4896</guid>
		<description><![CDATA[While most of our recent blog posts were targeting Crosslight, that doesn&#8217;t mean we forget our other lineups. Quite the contrary, we will have big updates to all our lineups in the upcoming release, including WebUI and ClientUI across all the 7 platforms we supported. [...]]]></description>
				<content:encoded><![CDATA[<img width="604" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446624965_thumb-604x270.png" class="attachment-post-thumbnail wp-post-image" alt="1446624965_thumb.png" style="float:right; margin:0 0 10px 10px;" /><p>While most of our recent blog posts were targeting Crosslight, that doesn&#8217;t mean we forget our other lineups. Quite the contrary, we will have big updates to all our lineups in the upcoming release, including WebUI and ClientUI across all the 7 platforms we supported. So, if you&#8217;re building Silverlight and/or WPF applications, then this blog post is for you! I&#8217;m thrilled to share with you many exciting features that you can expect in the next release of ClientUI. Read on.</p>
<p>Last year, we brought you the reporting suite that changed how you build and author enterprise reports on the Silverlight platform. It’s a game-changer. Comes with true WYSIWYG experience, it allows you to author exactly the way you want your report to be. And now, for the first time ever, we’re bringing you the same, great reporting suite on the Desktop. Say hello to ClientUI Reporting for WPF.</p>
<h1>All the great features you love. Even better.</h1>
<p>WPF <a href="http://www.codeproject.com/Articles/818281/Is-WPF-dead-the-present-and-future-of-WPF">has been and will continue to be</a> a great platform for line-of-business applications. Microsoft has <a href="http://blogs.msdn.com/b/dotnet/archive/2014/11/12/the-roadmap-for-wpf.aspx">stated it very clear</a> that WPF isn&#8217;t going away anytime soon as it&#8217;s the heart of the Windows itself, particularly on the recent paradigm shift in Windows 10 which puts everything back to the desktop mode. Similarly at Intersoft, we remain committed to continue improving and expanding our WPF toolset further. In overall, we have very exciting roadmap for the Windows platform, but I couldn&#8217;t unveil that yet at this time.</p>
<p>As the result of our commitment, the upcoming release will include a major update to ClientUI where we&#8217;ll be strongly focused in enterprise-grade components. In particular, we&#8217;ll be making available our ClientUI Reporting suite entirely to WPF. All the reports you have authored in Silverlight will continue to work in exactly the same way and manner in WPF.</p>
<p>Before I delve further, let&#8217;s get some refresh on the excellent features currently offered in the Reporting suite.</p>
<h2>Various report types support.</h2>
<p>Create any reports you like, from simple listing, multiple reports, invoice, master detail, group, hierarchical, table, label, to form and side-by-side reports, and much more.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446711114_full.png"><img class="alignnone size-large wp-image-4916" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446711114_full-1024x444.png" alt="1446711114_full.png" width="700" /></a></p>
<h2>Datasource-agnostic.</h2>
<p>Built for ultimate flexibility. You can connect to any datasource as long as they are reachable – from web services, Web API, WCF RIA Services, DevForce, to virtually any objects that can be serialized over the wire.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446712345_full-1024x394.png" alt="1446712345_full.png" width="700" align="middle" /></p>
<h2>Complex data operation support.</h2>
<p>Perform any complex data operation, completely run on the server-side, such as filtering, sorting and grouping.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446713144_full-1024x287.png" alt="1446713144_full.png" width="700" align="middle" /></p>
<h2>Rich report components.</h2>
<p>Utilize all of the report bands and components to make great-looking reports that will look good on any device.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446714461_full-1024x640.png" alt="1446714461_full.png" width="700" align="middle" /></p>
<h2>Comprehensive report parameter support.</h2>
<p>Pass any data as report parameters to be included in report rendering process. Native data types will be automatically associated with suitable editors. You can also easily perform any custom logic based on the given report parameters.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/Report-Parameters.png"><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/Report-Parameters-1024x594.png" alt="Report Parameters" width="700" align="middle" /></a></p>
<h2>Pre-built conditional formatting.</h2>
<p>Change the appearance of report components depending on predefined conditions. For example, you can highlight several data bands in red, allowing the user to take notice whenever a certain condition is met, like when an item’s Quantity in Stock is reaching depletion. You can also display different conditions, such as data bar, color scale and icon set conditions.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-06-at-11.42.28-AM.png"><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-06-at-11.42.28-AM-1024x612.png" alt="Formatting Conditions" width="700" align="middle" /></a></p>
<h2>Advanced globalization support.</h2>
<p>Reports run in multiple cultures and localization support. Your reports now speak with the reader’s native language. Confusion averted.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446714214_thumb-1024x292.png" alt="1446714214_thumb.png" width="700" align="middle" /></p>
<h2>Powerful scripting capability.</h2>
<p>Fully supports ClientUI powerful C#-style scripting, allowing you to perform any complex operations within the report document. The scripting feels natural and uses similar C# scripting language. You can use the full array of mathematics operation similar to the ones found in System.Math library.</p>
<p><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446714385_thumb-1024x407.png" alt="1446714385_thumb.png" width="700" align="middle" /></p>
<p>That&#8217;s just a handful of features that I could mention here. For the complete feature list, please check it out <a href="http://www.clientui.com/Reporting">here</a>.</p>
<h1>Faster. Snappier. Desktop-class performance.</h1>
<p>Authoring enterprise reports on Silverlight is fast. On the desktop? It’s lightning fast. Harnessing the CPU cores as optimal as possible, we use the best algorithms to max out the reporting suite performance on the desktop. It’s all thanks to our team of expert engineers.</p>
<h1>Charts. Right in Your Reports.</h1>
<p>The long-awaited, Charting for ClientUI Reporting is finally here! With the new and improved ClientUI reporting, we not only add support for the desktop, we also added a set of new features that you will absolutely love: <strong>you can now display gorgeous charts right within the reports</strong>.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446624965_full.png"><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446624965_full-1024x715.png" alt="1446624965_full.png" width="700" align="middle" /></a></p>
<p>You can now easily add various charts to your reports, such as area, bar, bubble, column, doughnut, line, pie, scatter, spline, and more. This opens up a plethora of new business scenarios in which visual charts might be favorable compared to data grid-based reports.</p>
<h1>Optimized for Windows 10.</h1>
<p>The new ClientUI Reporting experience is now optimized for Windows 10. Pay attention to the ribbon experience and see how it fits and blends with the overall Windows 10 aesthetics. You’ll begin to appreciate the small details in the engineering effort we’ve put so much into this remarkable reporting suite.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446708343_full.png"><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446708343_full-1024x753.png" alt="1446708343_full.png" width="700" align="middle" /></a></p>
<p>The reporting suite has been tested with previous versions of Windows and still retains the same great look and fidelity.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446709196_full.png"><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446709196_full-1024x780.png" alt="1446709196_full.png" width="700" align="middle" /></a></p>
<p>&nbsp;</p>
<h1>Built for Your Eyes.</h1>
<p>Our team of engineers used only the best-looking interface and rendering engine algorithm available, so it looks pixel-perfect and ultra-crisp, even if you’re running the reporting suite on a computer with a powerful display. To make that happen, we&#8217;ve fine-tuned every single ClientUI component – topping over 360 components – to work and look great on WPF.</p>
<p>See the result when the the reporting viewer running the chart is zoomed all the way to its maximum value of 250%.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446708704_thumb.png"><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446708704_thumb-1024x640.png" alt="1446708704_thumb.png" width="700" align="middle" /></a></p>
<p>The reporting designer also retains the same great fidelity if the designer surface is zoomed all the way to its maximum value.</p>
<p><a href="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446708735_thumb.png"><img class="aligncenter" src="http://blog.intersoftsolutions.com/wp-content/uploads/2015/11/1446708735_thumb-1024x640.png" alt="1446708735_thumb.png" width="700" align="middle" /></a></p>
<p>&nbsp;</p>
<h1>It won’t be long. Coming soon in 2015 R2.</h1>
<p>We promise you it will be worth the wait. With the new ClientUI Reporting, we’re proud to say this is the most comprehensive and unmatched reporting suite in its class. With the power of desktop-class reporting engine, you can now author reports even faster and even add charts to it!</p>
<p>To get this feature immediately when it’s released, make sure your subscription is active by <a href="http://intersoftsolutions.com/store">renewing</a> your subscription today. In case your subscriptions have lapsed, please <a href="http://intersoftsolutions.com/#livechat">chat with us</a> for special subscriber promotions we&#8217;re running this month.</p>
<p>Cheers,<br />
Nicholas Lie</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2015/11/a-sneak-peek-at-clientui-vnext/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Create a Simple Report with Intersoft ClientUI Reporting</title>
		<link>http://blog.intersoftsolutions.com/2013/09/create-a-simple-report-with-intersoft-clientui-reporting/</link>
		<comments>http://blog.intersoftsolutions.com/2013/09/create-a-simple-report-with-intersoft-clientui-reporting/#comments</comments>
		<pubDate>Wed, 11 Sep 2013 10:38:17 +0000</pubDate>
		<dc:creator><![CDATA[jackysite]]></dc:creator>
				<category><![CDATA[2013 R1]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=3397</guid>
		<description><![CDATA[In the previous posts, I’ve wrote about the overview and features of our new ClientUI reporting lineup. Now that we’ve released the Reporting lineup, you can download a copy of the new 2013 release here and test drive the much anticipated Reporting for yourself. In [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/blankreportdocument_thumb1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="Report Designer" style="float:right; margin:0 0 10px 10px;" /><p>In the previous <a href="http://intersoftpt.wordpress.com/2013/08/01/clientui-reporting-is-coming-in-2013-r1-part-2/">posts</a>, I’ve wrote about the overview and features of our new ClientUI reporting lineup. Now that we’ve released the Reporting lineup, you can download a copy of the new 2013 release <a href="http://www.intersoftpt.com/RequestTrial">here</a> and test drive the much anticipated Reporting for yourself.</p>
<p>In this blog post, I will explain how to create a simple report using Intersoft Reporting. To get started, run the standalone Report Designer application which can be found in the Intersoft Premier Studio 2013 program group. The complete shortcut path can be found below.</p>
<p></p><pre class="crayon-plain-tag">C:ProgramDataMicrosoftWindowsStart MenuProgramsIntersoft Premier Studio 2013 R1WebUI Studio for Silverlight 5Reporting</pre><p></p>
<p>Once launched, you will see the Report Designer running in the browser that looks like the following:</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/blankreportdocument.png"><img title="Report Designer" style="display:inline;border-width:0;" border="0" alt="Report Designer" src="http://intersoftpt.files.wordpress.com/2013/09/blankreportdocument_thumb.png" width="642" height="364"></a></p>
<p>Reporting is all about presenting data from a specific datasource. So before we started designing a report, let’s define the data source and related data definitions first.</p>
<h2>Defining Data Definitions</h2>
<p>Before performing data definitions tasks, it’s important to understand the ClientUI reporting data management concept. At the heart of the ClientUI reporting is the entity-based data source, which can be any objects – a simple POCO object or a complex domain model object. This means that it doesn’t coupled to any specific data providers. You can simply get the data the way you want and throw in into the report’s data source. The report viewer will take care the rest.</p>
<p>Back to the report designer. You can easily define data source by simply navigating to the Report Explorer tab, then click the AddDataSource button. This will launch a dialog to add a new data source. See the following illustration.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/datadefinition.png"><img title="Define Data Definition" style="display:inline;border-width:0;" border="0" alt="Define Data Definition" src="http://intersoftpt.files.wordpress.com/2013/09/datadefinition_thumb.png" width="642" height="365"></a></p>
<p>You need to specify the name and type of your data source. Actually there are 3 data source types you can use here, such as Entity (table), Method (Stored Procedure), or View. In this scenario, an Entity will be provided as a data source. Also don’t forget, you need to specify the properties owned by your data source, including it’s name and type.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/adddatasource.png"><img title="Add Data Source" style="display:inline;border-width:0;" border="0" alt="Add Data Source" src="http://intersoftpt.files.wordpress.com/2013/09/adddatasource_thumb.png" width="593" height="482"></a></p>
<p>After added, now your Report Explorer tab will look like the following:</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/adddatasourceafter.png"><img title="After Add Data Source" style="display:inline;border-width:0;" border="0" alt="After Add Data Source" src="http://intersoftpt.files.wordpress.com/2013/09/adddatasourceafter_thumb.png" width="642" height="364"></a></p>
<h2>Designing the Report</h2>
<p>Most functionalities you need to design a report can be easily accessed from the ribbon. From the ribbon, you can easily insert a title, logo, watermark, band, or report component into the design surface.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/ribbondesign.png"><img title="Design Ribbon Tab" style="display:inline;border-width:0;" border="0" alt="Design Ribbon Tab" src="http://intersoftpt.files.wordpress.com/2013/09/ribbondesign_thumb.png" width="642" height="364"></a></p>
<p>First, let’s insert a ReportHeaderBand into the design surface. A report header will be printed once in a report, so it’s the best place for the report’s title or logo. You will notice that a visual adorner is attached to the left side of the band. The adorner allow you to re-positioning the band by using drag-drop. Besides that, you will also find a resize grip at the bottom side of the visual adorner. See the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/reportheaderband.png"><img title="Insert ReportHeaderBand" style="display:inline;border-width:0;" border="0" alt="Insert ReportHeaderBand" src="http://intersoftpt.files.wordpress.com/2013/09/reportheaderband_thumb.png" width="642" height="364"></a></p>
<p>Next, insert the logo. Simply click the ‘Logo’ button and a file dialog will be appeared which require you to specify an image file. Then click the ‘Title’ and ‘Date &amp; Time’ button to insert the report’s title and date. Suppose you need to customize it, you can done these easily from the property grid.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/inserttitle.png"><img title="Insert Title" style="display:inline;border-width:0;" border="0" alt="Insert Title" src="http://intersoftpt.files.wordpress.com/2013/09/inserttitle_thumb.png" width="642" height="363"></a></p>
<p>The next step is to display data in a report. Drag the data source which has been created before and drop it into the design surface. See the illustration below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/createdataband.png"><img title="Drag Data Source" style="display:inline;border-width:0;" border="0" alt="Drag Data Source" src="http://intersoftpt.files.wordpress.com/2013/09/createdataband_thumb.png" width="642" height="364"></a></p>
<p>A dialog will be appeared, require you to specify which columns will be displayed in the report. Also you can define filter, sort, or group definitions in there by using drag-drop. See the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/createdataband1.png"><img title="Create Data Band" style="display:inline;border-width:0;" border="0" alt="Create Data Band" src="http://intersoftpt.files.wordpress.com/2013/09/createdataband_thumb1.png" width="642" height="404"></a></p>
<p>Once the dialog is committed, a DataBand and it’s related band, such as HeaderBand, FooterBand, GroupHeaderBand, and GroupFooterBand, will be inserted automatically.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/databandinsertionresult.png"><img title="Auto Generated DataBand" style="display:inline;border-width:0;" border="0" alt="Auto Generated DataBand" src="http://intersoftpt.files.wordpress.com/2013/09/databandinsertionresult_thumb.png" width="642" height="364"></a></p>
<p>Last, we will printed an image at the bottom of every report pages. In this scenario, a PageFooterBand will be used because page footer will be printed at the bottom of every pages.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/pagefooterband.png"><img title="Insert PageFooterBand" style="display:inline;border-width:0;" border="0" alt="Insert PageFooterBand" src="http://intersoftpt.files.wordpress.com/2013/09/pagefooterband_thumb.png" width="642" height="363"></a></p>
<p>Insert an Image to the PageFooterBand, like the screenshot below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/image.png"><img title="Insert Image" style="display:inline;border-width:0;" border="0" alt="Insert Image" src="http://intersoftpt.files.wordpress.com/2013/09/image_thumb.png" width="642" height="363"></a></p>
<p>Double click on the Image, then a dialog will be appeared and you need to provide the image source. See screenshot below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/loadimage.png"><img title="Provide Image Source" style="display:inline;border-width:0;" border="0" alt="Provide Image Source" src="http://intersoftpt.files.wordpress.com/2013/09/loadimage_thumb.png" width="642" height="402"></a></p>
<p>After following those steps, your final report document will actually look like the following screenshot. Try to preview the report or open it using Intersoft ReportViewer, and don’t forget to save the report document for further usage.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/result.png"><img title="Report Document" style="display:inline;border-width:0;" border="0" alt="Report Document" src="http://intersoftpt.files.wordpress.com/2013/09/result_thumb.png" width="407" height="482"></a></p>
<h2>Displaying Report with Intersoft Report Viewer</h2>
<p>In this section, we will open the saved report document using Intersoft Report Viewer. First, you need to create a simple Silverlight application. Then define the ReportViewer in your View like the following code:</p>
<p></p><pre class="crayon-plain-tag">&lt;Intersoft:ReportViewer x:Name="ReportViewer"
                        ReportUri="{Binding ReportUri}"
                        ReportDefinition="{Binding ReportDefinition, Mode=TwoWay}"
                        ReportDataProvider="{Binding ReportDataProvider}"/&gt;</pre><p></p>
<p>Then provide the ViewModel. See the following code:</p>
<p></p><pre class="crayon-plain-tag">public class MainPageViewModel
{
   private Uri _reportUri;
   private ReportDefinition _reportDefinition;
   private ReportDataProvider _reportDataProvider;

   public Uri ReportUri
   {
      get { return _reportUri; }
      set
      {
         if (_reportUri!= value)
         {
            _reportUri= value;
            this.OnPropertyChanged("ReportUri");
         }
      }
   }

   public ReportDefinition ReportDefinition
   {
      get { return _reportDefinition; }
      set
      {
         if (_reportDefinition != value)
         {
            _reportDefinition = value;
            this.OnPropertyChanged("ReportDefinition");
         }
      }
   }&nbsp; public ReportDataProvider ReportDataProvider
   {
      get { return _reportDataProvider; }
      set
      {
         if (_reportDataProvider != value)
         {
            _reportDataProvider = value;
            this.OnPropertyChanged("ReportDataProvider");
         }
      }
   }&nbsp; public MainPageViewModel()
   {
      this.ReportUri = new Uri("Reports/SimpleReport.xaml", UriKind.Relative);
      this.ReportDataProvider = new NorthwindDataProvider();
   }
}</pre><p></p>
<p>And don’t forget to define the report data provider. You need to derive it from ReportDataProvider class, and implement the ProvideData method. Make sure the provided data reflect the one which have been defined in your report document.</p>
<p>In this sample, we create a NorthwindDataProvider class which derives from the ReportDataProvider. The following code is provided for the sake of simplicity, you can obviously refactor it into a generic class and easily define the logic to get the data source using the preferred data service, i.e., WCF RIA Service or DevForce Service.</p>
<p></p><pre class="crayon-plain-tag">public class NorthwindDataProvider : ReportDataProvider
{
   List&lt;Func&lt;INotifyCompleted&gt;&gt; operations = new List&lt;Func&lt;INotifyCompleted&gt;&gt;();

   foreach (ObjectDataSource objectDataSource in reportDefinition.DataDefinitions.ObjectDataSources)
   {
      if (objectDataSource.IsRequired &amp;&amp; !objectDataSource.IsLoaded)
      {
         Func&lt;INotifyCompleted&gt; op = this.GetQuery(reportDefinition, objectDataSource);
         if (op != null)
            operations.Add(op);
      }
   }

   Coroutine.StartParallel(operations, (op) =&gt; { this.MarkAsCompleted(); });
}

private Func&lt;INotifyCompleted&gt; GetQuery(ReportDefinition reportDefinition, ObjectDataSource objectDataSource, QueryDescriptor queryDescriptor = null)
{
   if (queryDescriptor == null)
      queryDescriptor = new QueryDescriptor();

   queryDescriptor.SuspendQueryChanged = true;

   if (objectDataSource.ParsedFilterDescriptors.Count &gt; 0)
      queryDescriptor.FilterDescriptors.Add(objectDataSource.ParsedFilterDescriptors);

   queryDescriptor.SuspendQueryChanged = false;

   if (queryDescriptor.FilterDescriptors.Count &gt; 0)
   {
      CompositeFilterDescriptorCollection collection = queryDescriptor.FilterDescriptors.OfType&lt;CompositeFilterDescriptorCollection&gt;().FirstOrDefault();
      List&lt;FilterDescriptor&gt; sorts = collection.OfType&lt;FilterDescriptor&gt;().Where(o =&gt; o.PropertyName == "SortBy").ToList();
      if (sorts != null &amp;&amp; sorts.Count &gt; 0)
      {
         foreach (FilterDescriptor sort in sorts)
         {
            queryDescriptor.SortDescriptors.Add(new SortDescriptor() { PropertyName = sort.Value.ToString() });&nbsp;&nbsp;&nbsp;&nbsp; }

         queryDescriptor.FilterDescriptors.Remove(collection);
      }
   }

   Action&lt;IEnumerable&gt; initializeData = this.InitializeData(reportDefinition, objectDataSource.Name);

   switch (objectDataSource.Name)
   {
      case "Customer":
         queryDescriptor.SortDescriptors.Add(new SortDescriptor() { PropertyName = "CustomerID" });
         return () =&gt; this.DataManager.Customers.ExecuteAsync(queryDescriptor, initializeData);
   }

   return null;
}

private void AddDataSource(ReportDefinition reportDefinition, string objectDataSourceName, IEnumerable dataSource)
{
   if (!reportDefinition.DataSources.ContainsKey(objectDataSourceName))
      reportDefinition.DataSources.Add(objectDataSourceName, dataSource);
   else
      reportDefinition.DataSources[objectDataSourceName] = dataSource;
}

private Action&lt;IEnumerable&gt; InitializeData(ReportDefinition reportDefinition, string dataSourceName)
{
   Action&lt;IEnumerable&gt; action = (results) =&gt;
   {
      this.AddDataSource(reportDefinition, dataSourceName, results);
   };

   return action;
}</pre><p></p>
<p>Run the ReportViewer, and the result will look like the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/sample.png"><img title="Simple Report" border="0" alt="Simple Report" src="http://intersoftpt.files.wordpress.com/2013/09/sample_thumb.png" width="642" height="364"></a></p>
<h2>Conclusion</h2>
<p>In this post, I have explained how to create a simple report using Intersoft Report Designer and open it using Intersoft Report Viewer. Once you have the provider and ViewModel ready, you can rapidly create reports and present them in your application. Now feel free to try and make your own report. Should you find any difficulties or have any feedback, feel free to drop us a line in the comment box.</p>
<p>Warm Regards,<br />Jack</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2013/09/create-a-simple-report-with-intersoft-clientui-reporting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The new Intersoft Studio 2013 is here!</title>
		<link>http://blog.intersoftsolutions.com/2013/09/the-new-intersoft-studio-2013-is-here/</link>
		<comments>http://blog.intersoftsolutions.com/2013/09/the-new-intersoft-studio-2013-is-here/#comments</comments>
		<pubDate>Tue, 10 Sep 2013 20:09:16 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2013 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[Intersoft Studio 2013]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[New Releases]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=3354</guid>
		<description><![CDATA[Finally, the wait is over! We’re very excited to announce the new Intersoft Studio 2013 release today. You can start your download here. I strongly suggest you to take a few minutes to read the press release which includes a number of important announcements – [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/MobileBanner2013R11-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="Mobile Studio for Mac OS" style="float:right; margin:0 0 10px 10px;" /><p>Finally, the wait is over! We’re very excited to announce the new Intersoft Studio 2013 release today. You can start your download <a href="http://www.intersoftpt.com/RequestTrial">here</a>. I strongly suggest you to take a few minutes to read the <a href="http://www.intersoftpt.com/Corporate/PressRelease.aspx?page=PressRelease&amp;PressID=dab53ef4-0596-44b6-81b8-cf2e81ed4762">press release</a> which includes a number of important announcements – such as the Intersoft’s branding and edition changes as we’re expanding our portfolio to new market segments. You can also discover new products that are released in this milestone, and several new joint product bundles that are made available through collaboration with our partners.</p>
<p>Despite of the two-month delay, we trusted that the 2013 release truly worth the wait. It’s a commit of nearly 15 months of extensive research and development, putting together everything we do best across the existing lineups – from ASP.NET, Silverlight and WPF – to the new mobile development lineup. We’re pleased to announce our first version of Mobile Studio which marks a truly important milestone in our roadmap. Next, we also delivered the new Reporting lineup which is a huge addition to the existing Silverlight and WPF portfolio. Furthermore, we did not skip the ASP.NET lineup – four major upgrades are introduced in this release, making the mark of HTML5 support on all existing ASP.NET components.</p>
<p><img src="http://www.intersoftpt.com/WebResources/Images/WebUIStudio/MobileBanner2013R1.png"></p>
<p>On the much awaited Mobile Studio, we’re very excited to complete the first milestone which includes comprehensive cross-platform development toolset supporting four leading mobile platforms at once – iOS, Android, Windows Phone 8 and Windows 8. We’ve successfully unified the development experiences on both Mac and Windows which enable you to work with a single solution on both operating systems without worrying the references or compatibility issues. And for the first time in our release history, we shipped the most comprehensive product guide consisted of 300 pages covering the best practices, walkthroughs and concepts for building highly scalable enterprise mobile apps. We also shipped nearly 150 samples across all the four platforms. And yes, we now provided installers for both Windows and Mac OS, so you can start building great apps with the environment and tools you love the most.</p>
<p>The following screenshots show the three installer options available starting from the 2013 release. The first is the Mobile Studio for Mac, while the second and third is the installer for Windows. While most customers who build ASP.NET, Silverlight, WPF and mobile apps will likely choose the Premier installer, developers targeting mobile-only platforms will find the new Mobile Studio installer more compelling.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/mobilestudiomac1.png"><img title="Mobile Studio for Mac OS" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="Mobile Studio for Mac OS" src="http://intersoftpt.files.wordpress.com/2013/09/mobilestudiomac_thumb1.png" width="627" height="423"></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/premierstudiowin1.png"><img title="Premier Studio for Windows" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="Premier Studio for Windows" src="http://intersoftpt.files.wordpress.com/2013/09/premierstudiowin_thumb1.png" width="627" height="491"></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/31.png"><img title="Mobile Studio for Windows" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="Mobile Studio for Windows" src="http://intersoftpt.files.wordpress.com/2013/09/3_thumb1.png" width="627" height="393"></a></p>
<p>You’ll also appreciate the time-saving Crosslight Project Wizard for Visual Studio 2012 which lets you create Crosslight-enabled solution in a single click away. We shipped four project templates with customized themes/layout that you can easily choose from the Wizard. And suddenly, you can simply press F5 in Visual Studio and see native mobile apps in action. In few minutes time, you can already start building your own business mobile apps and show it off to your users. Too good to be true? We heard that, and it’s time to proof it yourself. Find out more information about Crosslight <a href="http://www.intersoftpt.com/Crosslight">here</a>.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/crosslightwizard1.png"><img title="CrosslightWizard" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="CrosslightWizard" src="http://intersoftpt.files.wordpress.com/2013/09/crosslightwizard_thumb1.png" width="627" height="445"></a></p>
<p>In addition to many new exciting product lineups, the 2013 release also ships redesigned ASP.NET live samples and hundreds of new features and enhancements across existing lineups. For details, please check out <a href="http://www.intersoftpt.com/2013">What’s new in Premier Studio 2013</a>.</p>
<p>Beyond product launches, the 2013 release puts together massive branding, identity and market positioning changes to the company in holistic way. The WebUI Studio Premier branding is no longer relevant as we’re entering the mobile segment now. As such, I’m pleased to announce the new Intersoft Premier Studio. These changes, along with the brand-new Mobile Studio joining the board, exhibits fundamental adjustment to all our infrastructure such as licensing, packaging, and online store. This leads to new direction and redesign to the company’s logo – as well as complete website revamp to deliver an authentic Intersoft’s user experiences to our customers.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/newintersoft1.png"><img title="Intersoft Website Redesign, New Store Experience, and more" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="Intersoft Website Redesign, New Store Experience, and more" src="http://intersoftpt.files.wordpress.com/2013/09/newintersoft_thumb1.png" width="627" height="535"></a></p>
<p>Along with the website redesign of over hundreds of pages, we also introduced new Intersoft Account portal which unifies the Intersoft ID with the Intersoft Social ID. So, instead of logging into two different sites, you can now just sign into a single Intersoft Account portal and access your licenses, download the licensed products, review purchase history, print invoice, and access to your support and forum activities. Experience it yourself, head to the new <a href="https://www.intersoftpt.com/">Intersoft home</a> as your starting point, then try signing into <a href="http://www.intersoftpt.com/#signin">Intersoft Account</a> portal, or visit <a href="http://www.intersoftpt.com/2013">2013 Tour</a> to check out the new release.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/09/intersoftaccount1.png"><img title="Intersoft's new Account Portal" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="Intersoft's new Account Portal" src="http://intersoftpt.files.wordpress.com/2013/09/intersoftaccount_thumb1.png" width="627" height="518"></a></p>
<p>In summary, a lot of energy has been put to make this release happen – from the development team to the designer and marketing team – doing their best to make great products. We’d like to thanks all our customers and partners who have contributed valuable feedback and thoughts to make the 2013 release the most impactful release ever.</p>
<p>Last but not least, enjoy the new Intersoft experiences, and download your copy of the new Studio <a href="http://www.intersoftpt.com/RequestTrial">here</a>.&nbsp; We hope you love the new 2013 Studio as much as we love building it! </p>
<p>Best,<br />Jimmy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2013/09/the-new-intersoft-studio-2013-is-here/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ClientUI Reporting is Coming in 2013 R1 &#8211; Part 2</title>
		<link>http://blog.intersoftsolutions.com/2013/08/clientui-reporting-is-coming-in-2013-r1-part-2/</link>
		<comments>http://blog.intersoftsolutions.com/2013/08/clientui-reporting-is-coming-in-2013-r1-part-2/#comments</comments>
		<pubDate>Thu, 01 Aug 2013 01:56:28 +0000</pubDate>
		<dc:creator><![CDATA[jackysite]]></dc:creator>
				<category><![CDATA[2013 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[Report Designer]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=3264</guid>
		<description><![CDATA[As we are heading toward R1 release, you may expect to hear more about ClientUI Reporting. Continued from my previous post, I will expose some interesting features in our Report Designer which will ship along with the report viewer. With the built-in design tool, definitely [...]]]></description>
				<content:encoded><![CDATA[<img width="521" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/reportexplorer_thumb21-604x313.png" class="attachment-post-thumbnail wp-post-image" alt="The industry" style="float:right; margin:0 0 10px 10px;" /><p>As we are heading toward R1 release, you may expect to hear more about ClientUI Reporting. Continued from my previous <a href="http://intersoftpt.wordpress.com/2013/05/21/clientui-reporting-is-coming-in-2013-r1/">post</a>, I will expose some interesting features in our Report Designer which will ship along with the report viewer. With the built-in design tool, definitely you can create a stunning report in a short time without spend too much hard work. Our engineering team also have put so much thoughts on these, so that it has great usability and superior user experiences. Featuring industrial-standards user interface, definitely you will be more convenient with such a powerful and visually attractive design workspace.</p>
<h2>Introducing Industry’s Most Advanced Report Designer</h2>
<p>ClientUI Report Designer is built from the ground up with modern design workspace that emphasize on true WYSIWYG experience. Unlike traditional designers, ClientUI report designer features clutter-less surface that allows you to work with the report elements as if they were in an actual page. This means that you will not see any designer-related visual adorners getting in the way on the designer surface. Instead, we created gorgeous visual adorners on the left side of the report with distinguished colors allowing you easily recognize each report section defined in the page.</p>
<p>We streamlined the overall report authoring process by arranging most frequently accessed commands in three major workflows represented in the ribbon tab group: Design, Format and Arrange. The Design tab lets you easily insert new report elements, while the Format and Arrange tabs let you quickly beautify the report elements. Everything is thoughtfully designed so both end users and developers will find the report designer very intuitive and pleasant to be used. See the following screenshot for the visual details.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/08/reportexplorer2.png"><img title="The industry's most intuitive report designer" style="border-top:0;border-right:0;border-bottom:0;border-left:0;display:inline;" border="0" alt="The industry's most intuitive report designer" src="http://intersoftpt.files.wordpress.com/2013/08/reportexplorer_thumb2.png" width="642" height="313"></a> </p>
<p>As seen in the above image, the Report Explorer tab on the right will show the report’s hierarchy. Inside there, you can see the already defined data sources and parameters. All report components also will be listed here. In addition, you can also perform various operations, such as add, edit, or delete, for each data source or parameter.</p>
<h2>Advanced Property Editing</h2>
<p>Handling vary types of object with it’s specific editor is not an easy task. A report component has a lot of properties which is difference from each others. In this scenario, performance issue need to be considered. To overcome it without performance degradation, Report Designer employs the most advanced property editing control, UXPropertyGrid. The property grid features high-performance UI virtualization that allows blazing-fast properties listing and rendering when you select an object. See the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/08/design1.png"><img title="Advance Property Editing" style="border-top:0;border-right:0;border-bottom:0;border-left:0;display:inline;" border="0" alt="Advance Property Editing" src="http://intersoftpt.files.wordpress.com/2013/08/design_thumb1.png" width="642" height="317"></a> </p>
<h2>Independent Data Source Provider</h2>
<p>Discussing about a report, you must be aware about the data source. As stated before, there are literally no constraints about the data source you should use, so you can utilize any kinds of data. All you need here is only to define the data definitions. You can define it manually like the following illustration.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/08/manual.png"><img title="Add Data Source Manually" style="display:inline;border-width:0;" border="0" alt="Add Data Source Manually" src="http://intersoftpt.files.wordpress.com/2013/08/manual_thumb.png" width="642" height="326"></a></p>
<p>But it would be very inconvenient if you need to specify a lot of data definitions manually. Actually you can import the definitions from a generated WCF RIA or DevForce assembly, without specifying it one by one. See the following illustration.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/08/assembly.png"><img title="Add Data Source from Assembly" style="display:inline;border-width:0;" border="0" alt="Add Data Source from Assembly" src="http://intersoftpt.files.wordpress.com/2013/08/assembly_thumb.png" width="524" height="482"></a></p>
<h2>Powerful Design Tool with Drag-Drop Functionality</h2>
<p>Drag and drop is one of the key feature in report designer. Report designing task will become more easy and simple with this functionality introduced. Various complex actions, such as object positioning, object creation, data field sorting, and much more, which usually need 3 or more actions to perform it, can be achieved elegantly by using drag-drop. Thanks to ClientUI’s robust Drag-Drop Framework, so our teams can quickly provide fluid drag-drop capabilities for the Report Designer.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/08/positioning1.png"><img title="Drag-Drop Functionality" style="border-top:0;border-right:0;border-bottom:0;border-left:0;display:inline;" border="0" alt="Drag-Drop Functionality" src="http://intersoftpt.files.wordpress.com/2013/08/positioning_thumb1.png" width="642" height="333"></a> </p>
<h2>Precise Layouting with Guidance Ruler and Snap to Grid Feature</h2>
<p>Layouting is the most important step while creating a report, which will affects the final result. For some scenario, guidance ruler will be very helpful, especially for object positioning. As you can see on the below screenshot, those rulers are placed on top and left side of the design surface. Besides that, you can also enable Snap-to-Grid feature, which allowed you to precisely resize or move objects to a specific location.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/08/grid1.png"><img title="Precise Layouting with Ruler and Snap-to-Grid Feature" style="border-top:0;border-right:0;border-bottom:0;border-left:0;display:inline;" border="0" alt="Precise Layouting with Ruler and Snap-to-Grid Feature" src="http://intersoftpt.files.wordpress.com/2013/08/grid_thumb1.png" width="642" height="317"></a> </p>
<h2>Create Report Efficiently using Smart Tag</h2>
<p>To create a report fast and more efficiently, you can take advantage of using the smart tag. Actually the smart tag has been designed to display some actions which is basically needed in most business scenario. It can save your time a lot rather than browse it from the property list.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/08/smarttag1.png"><img title="Work Efficiently Using Smart Tag" style="border-top:0;border-right:0;border-bottom:0;border-left:0;display:inline;" border="0" alt="Work Efficiently Using Smart Tag" src="http://intersoftpt.files.wordpress.com/2013/08/smarttag_thumb1.png" width="642" height="329"></a> </p>
<h2>Undo/Redo Capability</h2>
<p>Undo/Redo is a very useful feature in Report Designer. As the name explains, it allows you to undo/redo a number of recent actions. Suppose you accidentally delete an object or something else, these actions still can be reverted easily.</p>
<h2>Preview Report at Design Time</h2>
<p>Another important feature not to be missed is the ability to preview a report at design time, because the iterative process of perfecting a report is accomplished by moving back and forth between the Preview and Design section. Of course, the preview section will show the result exactly the same as when it is printed. See the screenshot below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/08/preview1.png"><img title="Report Preview in Design Time" style="border-top:0;border-right:0;border-bottom:0;border-left:0;display:inline;" border="0" alt="Report Preview in Design Time" src="http://intersoftpt.files.wordpress.com/2013/08/preview_thumb1.png" width="642" height="317"></a> </p>
<p>Okay, I think it’s enough although there are still so much exciting stuff about the Report Designer. I’d love to hear if you have any comments, questions or feedback about our Report Designer. Thank you for reading and stay tuned for the next update.</p>
<p>Warm Regards,<br />Jack</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2013/08/clientui-reporting-is-coming-in-2013-r1-part-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ClientUI Reporting is Coming in 2013 R1</title>
		<link>http://blog.intersoftsolutions.com/2013/05/clientui-reporting-is-coming-in-2013-r1/</link>
		<comments>http://blog.intersoftsolutions.com/2013/05/clientui-reporting-is-coming-in-2013-r1/#comments</comments>
		<pubDate>Tue, 21 May 2013 05:04:55 +0000</pubDate>
		<dc:creator><![CDATA[jackysite]]></dc:creator>
				<category><![CDATA[2013 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[Reporting]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=3211</guid>
		<description><![CDATA[As announced in our roadmap here, we’re going to introduce new major lineup for Silverlight and WPF in the coming release. A standalone reporting product is something that we’ve been working intensively since the past year.  Designed from the ground-up, ClientUI reporting is a full-fledged [...]]]></description>
				<content:encoded><![CDATA[<img width="514" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/all_thumb11-604x317.png" class="attachment-post-thumbnail wp-post-image" alt="Rendering whole report document when report is loaded" style="float:right; margin:0 0 10px 10px;" /><p>As announced in our roadmap <a href="https://intersoftpt.wordpress.com/2013/03/12/announcing-intersoft-2013-product-roadmap/">here</a>, we’re going to introduce new major lineup for Silverlight and WPF in the coming release. A standalone reporting product is something that we’ve been working intensively since the past year.  Designed from the ground-up, ClientUI reporting is a full-fledged XAML reporting engine which includes a powerful C# style scripting support for the most demanding business reports.</p>
<p>Our development team have put so much hard work on the new breed of reporting solution for Silverlight and WPF, so that it has the power and flexibility you need to produce great-looking reports. It will also feature blazing-fast rendering performance, great usability and superior user experiences.</p>
<p>In this blog post, I will share the high level overview of the reporting’s uniqueness and its key features.</p>
<h2>XAML-based Report Engine</h2>
<p>Creating a business report using Intersoft reporting tools is definitely easy. It will be very familiar for Silverlight/WPF developers and won&#8217;t spend too much effort to learn it as it&#8217;s completely defined using a XAML-like report metadata. Since the reporting XAML conforms to the Visual Studio specification, you get all the productivity features you loved, such as Intellisense, property value auto completion and more.</p>
<p>The following example illustrates a XAML report document.</p><pre class="crayon-plain-tag">&lt;ReportDocument Name="Report1" xmlns="http://intersoft.reporting.com/schemas" ReportUnit="Centimeters"&gt;
	&lt;ReportDocument.DataDefinitions&gt;
        ...
	&lt;/ReportDocument.DataDefinitions&gt;	
	&lt;ReportDocument.Pages&gt;	
		&lt;ReportPage Name="Page1" PageHeight="29.7" PageWidth="21" Margin="1,1,1,1"&gt;
			&lt;ReportPage.Components&gt;				
				&lt;HeaderBand Name="InvoiceHeader" LayoutBox="0,7.4,19,0.8"&gt;
					&lt;HeaderBand.Components&gt;
						&lt;TextBlock LayoutBox="0,0,2.2,0.8" Text="Product ID" TextAlignment="Center"/&gt;
					&lt;/HeaderBand.Components&gt;
				&lt;/HeaderBand&gt;

				&lt;DataBand Name="InvoiceData" LayoutBox="0,9,19,0.8" ObjectDataSourceGuid="ab5ee58b31fd440aa34aaec8735abf29"&gt;
				...
				&lt;/DataBand&gt;

				&lt;FooterBand Name="InvoiceFooter" LayoutBox="0,10.6,19,0.8"&gt;
				...
				&lt;/FooterBand&gt;			
			&lt;ReportPage.Components&gt;		
		&lt;/ReportPage&gt;
	&lt;/ReportDocument.Pages&gt;
	&lt;ReportDocument.Styles&gt;
        ...
	&lt;/ReportDocument.Styles&gt;   
&lt;/ReportDocument&gt;</pre><p>The XAML report document introduces numerous great benefits, such as it support property value inheritance, an interesting feature introduced in Silverlight/WPF XAML, which enables child elements in report tree to obtain the value of a particular property from parent elements, inheriting the value as it was set in the nearest parent element. To make the report even more neat and simple, it also support style which can be shared by all of the elements inside the report.</p>
<h2>Full Client Rendering. Datasource Agnostic.</h2>
<p>Talking about a report solution, many developers are concerned about the datasource support. Does it support SQL Server? How about Oracle? And so on. Unlike many reporting solutions which are server-based reporting, it’s important to understand that our reporting solution fully runs on client-side, from the data source population to the pixel-identical report generation and rendering. This means there are literally no constraints on the datasource, so you can retrieve data from domain service, web service, WCF service, or virtually any kind of objects that can be serialized over the wire.</p>
<p>The independence to the server allows our reporting engine to perform many tasks by its own in the client-side. There are numerous great benefits associated to this design, such as faster and more responsive user experience in the client-side. And more importantly, the authored report document is truly self-contained, which means that a single report document is all you need to deploy for user consumption. And since the report is a XAML file, you can quickly deploy a report by uploading the file to the website – it’s that easy.</p>
<h2>C# Style Scripting Engine</h2>
<p>One of the key features of Intersoft report engine is the powerful scripting engine. Scripting is essential to any reporting solution, so we want to make sure that we have the best-of-breed scripting engine that is intuitive to developers and require minimal learning curves. The engine has to be dynamic enough to evaluate complex, multi-line syntax – not only a single line expression – to support the most demanding business report authoring.</p>
<p>I’m pleased to introduce our C# style scripting engine, the industry’s first report scripting engine that supports complex C# style statements and syntaxes. Moreover, you have access to full .NET library and classes, you can get or set a property of an object, or even create new objects – all within the report scripting. And the best of all, our script engine performs nearly as fast as the compiled runtime execution – thanks to the full DLR integration and expression binding implemented in our scripting engine.</p>
<p>The following example demonstrates the basic usage of the scripting.</p><pre class="crayon-plain-tag">&lt;TextBlock Text="@[Invoice.ShipPostalCode + ' ' + Invoice.ShipCity + ' ' + Invoice.ShipCountry]"/&gt;
&lt;TextBlock Text="@[string.Format('{0:C2}', (Invoice.UnitPrice * Invoice.Quantity * (1-Invoice.Discount)))]"/&gt;</pre><p>In addition, the report engine also supports scripting in the report events which can be authored directly in the report document. This allows you to accomplish dynamic report authoring without requiring code compilation. The following example shows what you can do in the Printing event of a TextBlock using our C# style scripting engine.</p><pre class="crayon-plain-tag">// TextBlock_Printing(object sender, EventArgs e)
var totalAmount = Math.Ceiling([Order.Order_Details.Qty] * [Order.Order_Details.UnitPrice]);
var highestAmount = Math.Max(totalAmount, [AllOrderAmount]);

if (highestAmount &gt; [Customer.CreditLimit])
{
	e.Text = "Over limit";
	sender.Foreground = Colors.Red;
}
else
{
	e.Text = "Good";
	sender.Foreground = Colors.Black;
}</pre><p></p>
<h2>Enterprise-Grade Report Viewer</h2>
<p>Of course, the report document is useless without the viewer that can render it. In this release, ClientUI will ships a viewer that can render the report document. What makes it truly set apart is its unique capability in handling large report document without performance bottleneck, thanks to the bare-metal virtualization implementation. It employs the most advanced rendering technique that prevent application from being freezed when rendering a lot of report pages.</p>
<p>In general, report rendering can be done in two ways, which can be set easily through the LoadingMode property. By default, all of pages will be rendered when report is loaded. Then busy indicator will be shown, prevent the report viewer from being accessed, until report is completely rendered. This is the mode that implemented in most reporting solutions in the market.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/05/all1.png"><img style="display:inline;border-width:0;" title="Rendering whole report document when report is loaded" alt="Rendering whole report document when report is loaded" src="http://intersoftpt.files.wordpress.com/2013/05/all_thumb1.png" width="642" height="317" border="0" /></a></p>
<p>Freezing the report viewer while the report is being processed may sound just fine for reports with only a handful of pages. The main problem here is you may not have ideas how many pages that your report may eventually generate. It could be dozens of pages, or hundreds of pages, depending on the business data size. In this case, users will notice the significant slowness of the report generation, and worse, thinking that the application has crashed after waiting for minutes.</p>
<p>This is where our innovative background report generation comes to rescue. We invented very sophisticated techniques that allow the report generation to be done in the background, while updating the user interface without sacrificing performance. This makes the user interface truly responsive and thus translates to great user experiences. With this mode, users can view the report as soon as the first page is rendered, and scroll down as more pages are rendered in real-time. See the screenshot below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/05/background1.png"><img style="display:inline;border-width:0;" title="Rendering report document on background" alt="Rendering report document on background" src="http://intersoftpt.files.wordpress.com/2013/05/background_thumb1.png" width="642" height="318" border="0" /></a></p>
<p>Not only displaying report from the supplied data, it&#8217;s also possible to display a report based on user input at run-time. Our ReportViewer has provide a mechanism to generate and display the parameter dialog based on the report document. It&#8217;s really not an easy task to create the parameter dialog that handle different parameter type for each report you have manually.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/05/parameter_dialog1.png"><img style="display:inline;border:0;" title="Displaying report document based on user input at run-time" alt="Displaying report document based on user input at run-time" src="http://intersoftpt.files.wordpress.com/2013/05/parameter_dialog_thumb1.png" width="642" height="317" border="0" /></a></p>
<p>As you can see in the figure above, the report viewer also implement the sophisticated viewing features already invented in ClientUI’s document viewer, such as printing, precise text selection, copy to clipboard, zooming, and searching. On the left panel, users can easily preview pages in a thumbnail form and navigate throughout the report pages. Actually the thumbnail will be rendered exactly same with the real page&#8217;s appearance. See the screenshot below.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/05/thumbnail1.png"><img style="display:inline;border-width:0;" title="Preview report pages in a thumbnail form" alt="Preview report pages in a thumbnail form" src="http://intersoftpt.files.wordpress.com/2013/05/thumbnail_thumb1.png" width="642" height="317" border="0" /></a></p>
<p>To navigate through the section in a report, you can browse it using bookmark feature in ReportViewer.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/05/bookmark.png"><img style="display:inline;border-width:0;" title="Navigate through the section in a report using bookmark" alt="Navigate through the section in a report using bookmark" src="http://intersoftpt.files.wordpress.com/2013/05/bookmark_thumb.png" width="642" height="295" border="0" /></a></p>
<p>In addition, our ReportViewer also provides a mechanism to display a report list which can be retrieved through many ways, such as directories lookup, from XML file, and etc. It also can be easily customized to overcome some specific scenario.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/05/report_list1.png"><img style="display:inline;border-width:0;" title="Displaying the list of available report document" alt="Displaying the list of available report document" src="http://intersoftpt.files.wordpress.com/2013/05/report_list_thumb1.png" width="642" height="317" border="0" /></a></p>
<h2>Modular and Extensible Architecture</h2>
<p>ClientUI will ship the report engine with various built-in report controls, which generally used in most of line-of-business scenarios. Unlike other reporting solutions, Intersoft reporting engine is designed with highly modular pattern, instead of being bundled in a huge code base. You only need to include what you need, so you can maintain the solutions to be lightweight. Built with extensible capability, it&#8217;s also possible for you to add a custom report control to overcome your business specific scenarios.</p>
<p>That’s all for now. Hopefully this blog post gives you a high level overview of our upcoming reporting. On the next post, I will share more interesting features, the report designer parts, and much more. Thanks for reading, and stay tuned!</p>
<p>Regards,<br />
Jack</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2013/05/clientui-reporting-is-coming-in-2013-r1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DevForce 2012 Support in ClientUI for Silverlight &amp; WPF</title>
		<link>http://blog.intersoftsolutions.com/2013/04/devforce-2012-support-in-clientui-for-silverlight-wpf/</link>
		<comments>http://blog.intersoftsolutions.com/2013/04/devforce-2012-support-in-clientui-for-silverlight-wpf/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 12:03:16 +0000</pubDate>
		<dc:creator><![CDATA[yudhiy]]></dc:creator>
				<category><![CDATA[2013 R1]]></category>
		<category><![CDATA[Asynchronous Programming]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[DevForce]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=3047</guid>
		<description><![CDATA[Since 2010, we’ve partnered with IdeaBlade to provide our customers with a comprehensive and robust solution for building highly scalable line-of-business applications. The successful integration between IdeaBlade’s DevForce and our flagship ClientUI toolset significantly improves developer’s productivity – allowing them to leverage the MVVM pattern [...]]]></description>
				<content:encoded><![CDATA[<img width="436" height="250" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/08/banner-blog-clientui-436x270.jpg" class="attachment-post-thumbnail wp-post-image" alt="banner-blog-clientui-436x270" style="float:right; margin:0 0 10px 10px;" /><p>Since 2010, we’ve partnered with IdeaBlade to provide our customers with a comprehensive and robust solution for building highly scalable line-of-business applications. The successful integration between IdeaBlade’s DevForce and our flagship ClientUI toolset significantly improves developer’s productivity – allowing them to leverage the MVVM pattern to build beautiful interface and at the same time enjoying the client-side LINQ query capability as well as many other advanced features available in DevForce.</p>
<p>As DevForce 2012 is now officially released to the market, we’re committed to continue supporting the latest DevForce version and leverage its new features in our toolset.  DevForce 2012 is the sevent-generation of the DevForce n-tier architecture released by IdeaBlade. This version has supported some noteworthy features such as .NET 4.5 asynchronous programming support, Entity Framework 5 support, and Windows Store Apps support. For more details, please visit <a href="http://www.ideablade.com">DevForce 2012</a> information page.</p>
<h2>DevForce 2012 Support</h2>
<p>The latest suite of Intersoft WebUI Studio 2012 R2 ships with DevForce 2010 (version 6.1.7.0). In the next release, we’ll include full support for DevForce 2012. However, we’ll make available the new DevForce 2012 support assemblies so you can start using them today. In this blog post, I’ll share how to implement DevForce 2012 support in your existing applications.</p>
<p>We provide two kind of support for DevForce 2012 which are detailed in the following sections.</p>
<h3>Using Backward Compatibility</h3>
<p>This solution is intended for existing DevForce 2010 .NET and Silverlight projects which uses the “operation/callback” asynchronous API.</p>
<p>Migrating from existing DevForce 2010 projects to DevForce 2012 are made easy by applying the following rule.</p>
<ul>
<li>Add a using/Imports statement to your code file for IdeaBlade.EntityModel.Compat.</li>
<li>Add a using/Imports statement to your code file for the new Intersoft data provider of DevForce 2012, Intersoft.Client.Data.Provider.DevForce2012.</li>
<li>Add a using/Imports statement of Intersoft.Client.Data.Provider.DevForce2012.Compatibility.</li>
</ul>
<p>With this approach, you don’t need to change a single line of code in your project, while enjoying the benefits and new features available in DevForce 2012 and Entity Framework 5. I recommend you to go with this approach if your existing application is considerably large and you prefer to do the transition in progressive fashion.</p>
<p>Click <a href="https://github.com/IntersoftSolutions/clientui_devforce2012/tree/master/DevForce2012-BackwardCompatibility" target="_blank">here</a> to browse the sample project which was created using Intersoft ClientUI MVVM Data Application using DevForce 2010. The project was later modified by migrating the DevForce 2010 to DevForce 2012.</p>
<h3>Using Native DevForce 2012 API</h3>
<h4>Asynchronous patterns</h4>
<p>The Task-based Asynchronous Pattern (TAP) is based on the Task and Task&lt;TResult&gt; types in the System.Threading.Tasks namespace, which are used to represent arbitrary asynchronous operations. TAP is the recommended asynchronous design pattern for new development.</p>
<p>DevForce 2012 has implemented the use of TAP. By implementing this, we are able to use the <i>await</i> keyword, which makes asynchronous method calls feel synchronous when we’re writing code.</p>
<p>Instead of writing callback, lambda expressions, or coroutines, we now use <i>await</i>. Here is an example about the implementation of <i>await</i>.</p>
<p>Using lambda expression in DevForce 2010</p><pre class="crayon-plain-tag">public virtual void GetData(Action&lt;IEnumerable&gt; onSuccess, Action&lt;Exception&gt; onFail)
{
    if (Intersoft.Client.Framework.ISControl.IsInDesignModeStatic)
        return;

    var query = this.EntityQuery;

    query.ExecuteAsync(
        op =&gt;
        {
            if (op.CompletedSuccessfully)
            {
                if (onSuccess != null)
                    onSuccess(op.Results);
            }
            else
            {
                if (onFail != null)
                {
                    op.MarkErrorAsHandled();
                    onFail(op.Error);
                }
            }
        });
}</pre><p>Using <i>await</i> in DevForce 2012</p><pre class="crayon-plain-tag">public virtual async Task&lt;IEnumerable&gt; GetData()
{
    if (Intersoft.Client.Framework.ISControl.IsInDesignModeStatic)
        return null;

    var query = this.EntityQuery;

    IEnumerable results = await query.ExecuteAsync();
    return results;
}</pre><p>GetData() method which previously doesn’t return anything (void) now returns Task. The lambda expression is replaced with following line of code.</p><pre class="crayon-plain-tag">IEnumerable results = await query.ExecuteAsync();
return results;</pre><p>onSuccess and onFail parameters – the callback to invoke when the operation succeeded or failed – are no longer available. You handle them in the same way and manner as you wrote synchronous code, that is by wrapping them in a try-catch syntax.</p>
<p>We now provide a new version of DevForce data provider that supports <em>async</em> and <em>await</em> operations which conforms to DevForce 2012 native API. For example, you can now use the following code to query a list of customers from the repository.</p><pre class="crayon-plain-tag">private async void LoadCustomers()
{
    try
    {
        var customers = await this.CustomersSource.GetData();
        this.Customers = customers;
        this.IsCustomersLoaded = true;
    }
    catch (Exception ex)
    {
        this.Presenter.ShowErrorMessage(
                "An exception has occurred during data loadingn." +
                "Message: " + ex.Message +
                "Stack Trace: " + ex.StackTrace);
    }
}</pre><p>Click <a href="https://github.com/IntersoftSolutions/clientui_devforce2012/tree/master/DevForce2012-NativeDevForce2012API" target="_blank">here</a> to browse the sample project in github which was created using Intersoft ClientUI MVVM Data Application using DevForce 2012. Note that the new DevForce support assemblies can be found in the sample project.</p>
<p>Definitely there are so much exciting stuff in the continuing collaboration of ClientUI and DevForce 2012. Let me know if you have any questions or feedback about the DevForce 2012 support, or how we can improve it better for you.</p>
<p>Warm Regards,<br />
Yudi</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2013/04/devforce-2012-support-in-clientui-for-silverlight-wpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Intersoft 2013 Product Roadmap</title>
		<link>http://blog.intersoftsolutions.com/2013/03/announcing-intersoft-2013-product-roadmap/</link>
		<comments>http://blog.intersoftsolutions.com/2013/03/announcing-intersoft-2013-product-roadmap/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 07:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2013 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Product Roadmap]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=3040</guid>
		<description><![CDATA[We’ve recently completed the product planning and strategy for the rest of the 2013 fiscal year. There are a lot of new exciting direction in our product lineup which is exactly what I want to share in this blog post. Many of our roadmap will [...]]]></description>
				<content:encoded><![CDATA[<img width="436" height="250" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/06/marketing.jpg" class="attachment-post-thumbnail wp-post-image" alt="marketing" style="float:right; margin:0 0 10px 10px;" /><p>We’ve recently completed the product planning and strategy for the rest of the 2013 fiscal year. There are a lot of new exciting direction in our product lineup which is exactly what I want to share in this blog post. Many of our roadmap will be based on your feedback – thanks for participating with our 2013 product survey. If you haven’t aware with the survey, please click <a href="http://www.surveymonkey.com/s/YMHFDLK">here</a> to participate and let your voice be heard.</p>
<p>Flashing back at a glance, 2012 was such an amazing year as we delivered hundreds of new controls to various .NET development platforms. We delivered major line-of-business controls which include a high-performance tree list, a multitude of data-aware controls such as pageable combobox, multiple selection combobox, innovative query builder; Windows 8 style navigation controls as well as the industry’s first charting suite with full MVVM and data binding support. In addition, all flagship ASP.NET components have been updated to support latest browsers, and several have been redesigned to support HTML5.  As you can see, it was really one of our most aggressive releases in our release history.</p>
<p>As you may have aware, all our product lineup so far (until 2012 R2) are mainly based on Microsoft’s .NET technology and strongly focused on line-of-business application development for the Web and Desktop platforms which include ASP.NET, Silverlight and WPF. To the date, we’re proud to empowering hundreds of thousands developers worldwide with an indispensible toolset that enables them to build .NET based business applications easily, quickly, and rapidly.</p>
<p>While the web and desktop platforms will still be around in the foreseeable future, we learnt that the software development landscape and paradigm has shifted aggressively to target mobile devices. Of course, that’s not a new story as the mobile development ecosystem has existed since the advent of iPhone and Android devices. Back at those times, most apps were targeting consumers – and there are very little needs or demands in the business or enterprise spaces for mobile apps. However, based on our extensive research and development since the past year, and based on the demands from our enterprise customers, we’ve seen the light shed on the mobile world. Read on.</p>
<h2>Enter the Mobile World</h2>
<p>At Intersoft, our ultimate mission is to create incredibly powerful and easy-to-use tools that enable rapid business application development. From ASP.NET, Silverlight to WPF – we’ve accomplished our mission very well. This year, we will continue our development journey to the other side of the world – the mobile development world. I’m very excited to announce that the mobile tools development will now become our priority and we’re committed to deliver successful mobile tools – just as we’ve successfully delivered hundreds of ASP.NET, Silverlight and WPF tools.</p>
<p>Why entering the mobile development world, you might ask. There are a number of reasons why we finally decided to jump into the mobile bandwagon, but I’ll try to keep my answer simple: because it’s the future of computing. Sure, people will continue to use their PC at home (as in Gates vision “One PC at every home’s desk”), but today people no longer spent most of their time on the PC – thanks (or blame) to the powerful ARM-based mobile devices that allows you to do many productivity tasks on the go.</p>
<p>The same paradigm has now entered the small and medium business as well as larger enterprises. Ask yourself this question, why would you need a PC on your office desk if you can login to your corporate network and check your sales reports, signing documents, review executive dashboards and many more – all with the small mobile device in your hand? Furthermore, with low-cost and affordable mobile devices today, businesses have started to reveal the benefits and advantages of mobile over PC such as reduced TCO and maximized employees productivity. As businesses increase their interest and demands on mobile, that will mean one thing in the end: increased demands on business mobile application development</p>
<p>Ultimately, that will simply mean one thing to you: get yourself ready for mobile development. And to us: get ready to deliver mobile tools for rapid business apps development.</p>
<h2>Mobile Development Challenges</h2>
<p>As a third party .NET vendor, it makes sense to choose the easiest and closest route to enter the mobile development, and that would be definitely the Windows Phone or WinRT since both are still based on .NET platform. The main problem, however, is the relatively slow adoption rate which makes it less appealing on the business side. This is understandable because enterprises cannot control what mobile devices their employees and consumers use. Most requirements that we heard from our enterprise clients will be to support at least two of the most owned mobile devices. Needless to say, that will definitely fall to iOS and Android based devices. As we see it, one of the biggest challenges here is multiple mobile platforms support, just like multiple browsers support in the Web development.</p>
<p>Obviously, we all loved .NET and C# which has been our mother language for decades. And also to the Silverlight and the great MVVM pattern that allow us to layer our applications in a way that enables truly scalable and extensible architecture. As you discover the mobile development, you will find horrible platform divergences and unfortunately none of your favorite skills are applicable in these mobile native platforms, for examples, iOS uses Objective-C while Android uses Java. Alternatively, you may want to resort to HTML5 – only if your users afford mediocre and compromised user experiences.</p>
<p>If you’re Silverlight or WPF developers, you may feel – at a glance – reaching the bottom of your career. You might be unfamiliar with Objective-C or Java, yet you hated JavaScript. It’s a rather difficult choice – go learn Objective-C, Java and WinRT; or anxiously waiting for new clients wanting to build Silverlight apps. None of these choices sound appealing.</p>
<p>But wait a second, what if it’s possible to write native iOS and Android apps leveraging exactly the same .NET skillset that you already accustomed to? And takes it even further, what if you can build iOS and Android apps using your favorite Silverlight-style data binding and MVVM pattern? That would be too good to be true, you might think. If such “possibility” exists, that will not only save your careers and make your development life a lot easier, but more importantly, it opens up a whole new opportunities to explore and a lot of potential business apps that you can contribute for the world.</p>
<p>Frankly speaking, we’ve been extensively researching to look for that “possibility” in the past years. We were silent and seemingly have no progress whatsoever when it comes to mobile. That’s because we want to ensure everything before we gave you that shed of light, the news of the existence of that “possibility”. We’re almost there, read on.</p>
<h2>Introducing Crosslight</h2>
<p>So here we are. I’m honored to be the first to announce our mobile tool project codename “Crosslight”. Yup, Crosslight. As if it’s the reborn of Silverlight, Crosslight enables you to use the same Silverlight and MVVM skillset to create cross-platform mobile applications. And so that’s how the name was coined. I tend to think the philosophy this way “The light to the cross-platform mobile development”.</p>
<p>If you’ve developed MVVM-based Silverlight apps using our ClientUI library, you’ll find pretty much the same thing in Crosslight. You’ll find delegate command, event aggregator, IoC container, and everything you loved about MVVM such as ViewModel, and converter. So far, we’ve managed to revive many of the data binding capabilities found in Silverlight such as two-way data binding, converter, nested property path binding, collection binding, item templating and more – and we have recreated all those capabilities to both iOS and Android platforms.</p>
<p>At the end, you’ll be able to create business apps that are not only targeting iOS and Android, but also targeting Windows Phone 8 and WinRT. I hope you’ve got it clear at this point, Crosslight is all about modern mobile development, from iOS, Android, to Windows Phone 8 and WinRT. Along the way, we will be also introducing our new technology partner who provides non Microsoft implementation of .NET that makes Crosslight a reality. Stay tuned for the upcoming announcement.</p>
<p>We believe that the best and the right direction for the mobile development is to build mobile apps using the native SDK of each platform – instead of hybrid HTML5 apps. Now that you can build amazing mobile apps with C# and MVVM, there are no reasons for not building one with native SDK which offers the best, uncompromised user experiences.</p>
<p>Soon – hopefully before the end of March – you’ll be able to beta testing Crosslight and start building your first cross-platform, MVVM-based mobile business apps.</p>
<h2>Silverlight, WPF, ASP.NET and HTML5</h2>
<p>Now that we’re going to have Crosslight, what’s going to happen to Silverlight and the rest of .NET platforms? Needless to worry, we’re highly committed to the existing platforms who make the most of our customer base. We will continue to make new best-of-breed components for Silverlight and WPF – particularly the new Reporting lineup which has been in development since last year. This reporting lineup is huge and noteworthy – because we’ll bring in new technologies that weren’t possible previously. That’s mainly because most reporting players in the market didn’t build their Silverlight/WPF reporting product from the scratch, but simply porting from .NET 2.x based which used old and outdated techniques.</p>
<p>On the ASP.NET lineup, this year we will have major upgrades to all our ASP.NET components. And when we say “all”, we really mean it. This simply means that all ASP.NET components will be redesigned to support HTML5 and CSS3, including WebEssentials, WebInput, and WebTreeView. Also expect new version of WebScheduler with improved day light saving and time zone support, as well as new version of WebTextEditor with IE10 support and much more.</p>
<h2>Wrapping up</h2>
<p>At this point, you can see for yourself that 2013 is going to be a very exciting year for all of us. The new Crosslight, and new tools across Silverlight, WPF and ASP.NET will keep us busy enough throughout the year. In the upcoming 2013 R1 release, we will be the first vendor to offer toolset with the broadest platforms support– ASP.NET, Silverlight, WPF, iOS, Android, Windows Phone and WinRT.</p>
<p>This is probably the longest product roadmap blog that I’ve ever wrote so far. But I hope you enjoy reading and learning our roadmap, and hopefully it gives you insights about our direction, where we will spend our time and effort the most, and what you will receive as part of your on-going annual subscriptions. So the next thing that you should do is checking your account and make sure your Premier subscriptions are up-to-date for the rest of the year.</p>
<p>To find out more details about our 2013 roadmap, please logon to <a href="http://dev2.intersoftpt.com/">Intersoft Developer Network</a> using your Intersoft ID to read the complete details about the upcoming products as well as the release schedules. After logged on, bring up the Home window, then click on the link in the Announcement section to open the product roadmap window.</p>
<p>For prospect customers who are interested in our 2013 roadmap, please send your email to <a href="mailto:sales@intersoftpt.com">sales@intersoftpt.com</a> to request a copy. We’ll send you a copy of NDA to be signed in order to receive the roadmap details.</p>
<p>Best,<br />
Jimmy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2013/03/announcing-intersoft-2013-product-roadmap/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Create Drill Down Chart with UXChart</title>
		<link>http://blog.intersoftsolutions.com/2013/03/create-drill-down-chart-with-uxchart/</link>
		<comments>http://blog.intersoftsolutions.com/2013/03/create-drill-down-chart-with-uxchart/#comments</comments>
		<pubDate>Tue, 05 Mar 2013 03:24:03 +0000</pubDate>
		<dc:creator><![CDATA[yanesblog]]></dc:creator>
				<category><![CDATA[2012 R2]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Charting]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[Drilldown]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[UXChart]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=3025</guid>
		<description><![CDATA[Quite often, you will need to allow your user to drill-down data from yearly data to monthly or from categories to individual items. Now it’s very easy with our new concept which gives you freedom to create unlimited levels of drill-down charts from a single [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/chart01_thumb1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="Drill down chart" style="float:right; margin:0 0 10px 10px;" /><p>Quite often, you will need to allow your user to drill-down data from yearly data to monthly or from categories to individual items. Now it’s very easy with our new concept which gives you freedom to create unlimited levels of drill-down charts from a single data source in minutes.</p>
<p>In this blog post, I want to show an example of drilling down chart data, i.e. to display master-detail data in the same chart, by clicking a point of the first series will let another series shown, which represents detailed data related to the selected point. This is critical for creating interesting and fun charts to interact with. This blog entry includes basic knowledge of what you can do with our chart right out of the box. See the following screenshot for the drilling down chart that we want to create.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/03/chart01.png"><img title="Drill down chart" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="Drill down chart" src="http://intersoftpt.files.wordpress.com/2013/03/chart01_thumb.png" width="642" height="365"></a></p>
<p>To get started, we use the <b>Child</b> properties in UXChart to specify which chart that we want to display as detail of origin chart. Specifically, all charting collections must be defined in View in a first place. On first load, you are allowed to display one chart only, and the others’ visibility must be set to collapse. See the code below:</p>
<p></p><pre class="crayon-plain-tag">&lt;dataVisualisation:UXChart x:Name="Chart1" Visibility="Visible" Child="{Binding ElementName=Chart2}"
                        DrillDownCommand="{Binding DrillDownCommand}"&gt;
&lt;/dataVisualisation:UXChart&gt;

&lt;dataVisualisation:UXChart x:Name="Chart2" Visibility="Collapsed"  &gt;
&lt;/dataVisualisation:UXChart&gt;</pre><p></p>
<p>Next, we need to hook our custom command to control the drilldown action, we called it <b>DrillDownCommand</b>.</p>
<p></p><pre class="crayon-plain-tag">public DelegateCommand DrillDownCommand { get; set; }</pre><p></p>
<p>And then we assign DrillDownCommand to some execute the method in our ViewModel.</p>
<p></p><pre class="crayon-plain-tag">this.DrillDownCommand = new DelegateCommand(ExecuteDrillDown);</pre><p></p>
<p>In the execute method, we can initialize the data from the data source and retrieve detail information about the chart itself.</p>
<p></p><pre class="crayon-plain-tag">private void ExecuteDrillDown(object parameter)
{
   UXChartDrillDownCommandArgs args = parameter as UXChartDrillDownCommandArgs;

   if (args.Level == 1)
   {
     Data parent = args.DataPointContext as Data;
     if (parent != null)
     {
       InitializeDataByArea(parent.Area);
     }
   }
}</pre><p></p>
<p>In conclusion, with simple implementation, we already make drill down function very simple and effortless. Now feel free to try and make your very own drill down chart. There’s unlimited level that you can figure out and explore.</p>
<p>For more information about our ClientUI control in Silverlight &amp; WPF, please refer to the <a href="http://www.intersoftpt.com/Support/ClientUI/Documentation">online documentation</a>. You can download our sample <a href="http://www.intersoftpt.com/tdn/downloads/DrillDownSample.zip">here</a>. Feel free to drop us any questions or feedback.</p>
<p>Till we meet again.</p>
<p>Cheers,<br />Yanes</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2013/03/create-drill-down-chart-with-uxchart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebUI Studio 2012 R2 Installer Refresh</title>
		<link>http://blog.intersoftsolutions.com/2013/01/webui-studio-2012-r2-installer-refresh/</link>
		<comments>http://blog.intersoftsolutions.com/2013/01/webui-studio-2012-r2-installer-refresh/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 14:37:22 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2012 R2]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[New Releases]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=3005</guid>
		<description><![CDATA[Today, we have posted an update to the WebUI Studio 2012 R2 installer which addressed a few glitches related to samples and installation. In addition, the installer “refresh” also includes newer product builds across ASP.NET, Silverlight and WPF tools for enhanced cross-platform compatibility and improved [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/sl_technicalsamples_thumb1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="ClientUI Technical Samples (Silverlight)" style="float:right; margin:0 0 10px 10px;" /><p>Today, we have posted an update to the WebUI Studio 2012 R2 installer which addressed a few glitches related to samples and installation. In addition, the installer “refresh” also includes newer product builds across ASP.NET, Silverlight and WPF tools for enhanced cross-platform compatibility and improved reliability. It’s highly recommended to install WebUI Studio 2012 R2 using the latest installer which you can download <a href="http://www.intersoftpt.com/RequestTrial" target="_blank">here</a>.</p>
<p>The installer “refresh” includes numerous updates that are focused around the new technical samples for Silverlight and WPF. In case you didn’t aware, we now include comprehensive technical samples starting from this release. The difference with the live samples is that technical samples are strongly focused on the product features – and there are no fancy stuff such as decorator graphics or complex styling – so you can quickly and easily discover the “how-to” and knowledge to implement a particular feature of the new products.</p>
<p>If you haven’t seen the technical samples yet, now is a good time to take a look at it. It’s installed by default, and can be found in the Intersoft WebUI Studio program group under the respective platform group. In this release, the technical samples include over 150 samples for charting and 40 samples for the other new products such as Query Builder, Property Grid and BreadCrumb. </p>
<p>Each feature of the new product is covered in each separate sample, making it easy for you to learn the context of a particular feature. With simple interface and intuitive navigation, getting around with the samples is easy and fast – you should try it for yourself.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/01/sl_technicalsamples.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="ClientUI Technical Samples (Silverlight)" border="0" alt="ClientUI Technical Samples (Silverlight)" src="http://intersoftpt.files.wordpress.com/2013/01/sl_technicalsamples_thumb.png" width="642" height="479"></a></p>
<p>Note that the technical samples is available in both Silverlight and WPF platform with the same codebase. The WPF samples demonstrate that the same features available in Silverlight are also working flawlessly in WPF – from the basic features to the animation and user experiences. Here’s the screenshot for the technical samples in WPF.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2013/01/wpf_technicalsamples.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="ClientUI Technical Samples (WPF)" border="0" alt="ClientUI Technical Samples (WPF)" src="http://intersoftpt.files.wordpress.com/2013/01/wpf_technicalsamples_thumb.png" width="642" height="425"></a></p>
<p>Again, the technical samples is installed by default when you install WebUI Studio for Silverlight and WPF, so there’s no additional download needed. It can be found in the Intersoft WebUI Studio program group under the respective platform group.</p>
<p>I hope you enjoyed the comprehensive learning resources we added in this release. Any questions or feedback are highly welcomed. Thank you for reading! </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2013/01/webui-studio-2012-r2-installer-refresh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
