<?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>Silverlight &#38; WCF RIA Services &#187; Silverlight</title>
	<atom:link href="http://bachelorthesis.zdechovan.com/tag/silverlight/feed/" rel="self" type="application/rss+xml" />
	<link>http://bachelorthesis.zdechovan.com</link>
	<description>Bachelor Thesis About RIA Enterprise Applications (written by Lukáš Zdechovan, led by Ondrej Svačina)</description>
	<lastBuildDate>Sat, 29 May 2010 17:57:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Silverlight OOB &#8211; Under the hood</title>
		<link>http://bachelorthesis.zdechovan.com/silverlight-oob-under-the-hood/</link>
		<comments>http://bachelorthesis.zdechovan.com/silverlight-oob-under-the-hood/#comments</comments>
		<pubDate>Wed, 05 May 2010 09:01:53 +0000</pubDate>
		<dc:creator>Lukáš Zdechovan</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Out of browser]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://bachelorthesis.zdechovan.com/?p=285</guid>
		<description><![CDATA[I&#8217;ve experienced several problems and I have to take a closer look on OOB, how it works and how we can for example install our silverlight application from CD.
Out of Browser is a feature of Silverlight 3+ Applications, where the user can install the application to the desktop and you as a developer can provide [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/05/Install_Package.png"><img class="alignleft size-full wp-image-287" style="margin: 0 10px;" title="OOB Silverlight RIA" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/05/Install_Package.png" alt="" width="128" height="128" /></a>I&#8217;ve experienced several problems and I have to take a closer look on OOB, how it works and how we can for example install our silverlight application from CD.</p>
<p><strong>Out of Browser </strong>is a feature of Silverlight 3+ Applications, where the user can install the application to the desktop and you as a developer can provide more functionality, especially when application is installed as trusted.</p>
<p>If you want to explore <strong>where</strong> the OOB applications are <strong>located</strong> in users hard drive, <strong>how</strong> they are <strong>launched</strong> and how to allow the user to install Silverlight Application from CD, continue reading.<span id="more-285"></span></p>
<h3>Important methods, properties for OOB in Silverlight</h3>
<p><a href="http://msdn.microsoft.com/en-us/library/system.windows.application.isrunningoutofbrowser(v=VS.95).aspx">Application.IsRunningOutOfBrowser</a> (Gets a value that indicates whether the application was launched from the out-of-browser state.)<br />
<a href="http://msdn.microsoft.com/en-us/library/system.windows.application.install(v=VS.95).aspx">Application.Install()</a> (Attempts to install the application so that it can run outside the browser.)<br />
<a href="http://msdn.microsoft.com/en-us/library/system.windows.application.installstate(VS.95).aspx">Application.InstallState</a> (Gets the current out-of-browser installation state of the application.)<br />
<a href="http://msdn.microsoft.com/en-us/library/system.windows.installstate(VS.95).aspx">InstallState Enumeration</a> (Defines constants that indicate the installation state of an application that is configured to run outside the browser.)</p>
<p>A complete guidance on <a href="http://msdn.microsoft.com/en-us/library/dd550721(VS.95).aspx">Out of Browser Support</a> in Silverlight.</p>
<h3>Where to find installed OOB applications?</h3>
<p>A list of all silverlight applications is available in a hidden folder<br />
<strong>C:\Users\{user name}\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser\</strong><br />
<em>Notice also a folder sibling &#8230;\Silverlight\is\ which is an isolated storage for running Silverlight apps.</em></p>
<p>Name of the files in this folder is done by the address of the location (e.g. localhost, microsoft.com). Most of these files are empty, but those which are installed for OOB mode has some information within. Open that file and you will see the <strong>ID</strong> of the application and the whole <strong>URL</strong> where the original (web version) is located. ID with name of file creates <strong>ApplicationID</strong> (e.g. 972856442.localhost, 3326975874.zdechovan.com) which we will use to launch our application in a section below.</p>
<h3>How to launch a Silverlight OOB?</h3>
<p>There is an application <strong>sllauncher.exe</strong>, that is used to launch Silverlight application in Out of Browser mode. This application is located in C:\Program Files\Microsoft Silverlight\sllauncher.exe.</p>
<p>To run a silverlight application you have to pass some parameters to this sllauncher, if you try to run it without any of them, you&#8217;ll see the <strong>usage</strong> pattern:</p>
<pre name="code" class="c-sharp">
SLLauncher.exe [app_id] [debug] [/install:&lt;file path to XAP&gt;]
[/emulate:&lt;file path to XAP&gt;] [/overwrite] /origin:&lt;original app uri&gt;
/uninstall /shortcut:&lt;desktop|startmenu|desktop+startmenu|none&gt; [/pid]
</pre>
<p>You can experiment with a lots of variations of parameters set up if you wish, for me, the most importat is to set a shortcut, which will launch our application. It&#8217;s because I experienced a problem, that after install from application the shortcut was corrupted and didn&#8217;t work.</p>
<p>Working shortcut should contain {path to sllauncher}/sllauncher.exe {ApplicationId} so for example C:\Program Files\Microsoft Silverlight\sllauncher.exe 972856442.localhost in my case.</p>
<p>If you want to debug your OOB application simply add a <strong>debug</strong> parameter.</p>
<p>I found an article <a href="http://timheuer.com/blog/archive/2010/03/25/using-sllauncher-for-silent-install-silverlight-application.aspx">Installing Silverlight applications without the browser involved</a> by Tim Heuer about how to use  sllauncher to install/uninstall a silverlight application.</p>
]]></content:encoded>
			<wfw:commentRss>http://bachelorthesis.zdechovan.com/silverlight-oob-under-the-hood/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to: Create an advanced SketchFlow Prototype</title>
		<link>http://bachelorthesis.zdechovan.com/how-to-create-advanced-sketchflow-prototype/</link>
		<comments>http://bachelorthesis.zdechovan.com/how-to-create-advanced-sketchflow-prototype/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 11:22:04 +0000</pubDate>
		<dc:creator>Lukáš Zdechovan</dc:creator>
				<category><![CDATA[Samples]]></category>
		<category><![CDATA[Rich User Experience]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[SketchFlow]]></category>
		<category><![CDATA[UI prototype]]></category>

		<guid isPermaLink="false">http://bachelorthesis.zdechovan.com/?p=212</guid>
		<description><![CDATA[
I&#8217;m working on a Silverlight demo LoB application as a part of my bachelor thesis and I made a UI prototype with a couple of screens containing sample data and some basic functionality like navigating through screens, autocomplete boxes, some pop-up windows&#8230;
At first, check out the SketchFlow prototype (or just PDF exported document) which I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" title="LoginSketch" href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/02/LoginSketch.PNG"><img class="size-thumbnail wp-image-195 alignleft" style="margin-left: 10px; margin-right: 10px; margin-top: 5px; margin-bottom: 5px;" title="Login Sketch" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/02/LoginSketch-150x150.PNG" alt="Login view sketch" width="150" height="150" /></a></p>
<p>I&#8217;m working on a<strong> Silverlight demo LoB application</strong> as a part of my bachelor thesis and I made a<strong> UI prototype </strong>with a couple of screens containing sample data and some basic functionality like navigating through screens, autocomplete boxes, some pop-up windows&#8230;</p>
<p>At first, check out the <a href="http://bachelorthesis.zdechovan.com/demoapp/sketchflow/">SketchFlow prototype</a> (or just <a href="http://bachelorthesis.zdechovan.com/demoapp/sketchflow/TelecoSystemsPrototype.pdf?updated=2010_03_12">PDF exported document</a>) which I&#8217;m going to describe here, to see whether the rest of article is interesting for you.</p>
<p>Download the <a title="SketchFlow prototype source code" href="http://bachelorthesis.zdechovan.com/demoapp/sketchflow/telecosystemsprototype.zip">source code</a> of the project.</p>
<p><span id="more-212"></span></p>
<h3>Why to do WPF/Silverlight UI prototypes in SketchFlow?</h3>
<p>We usually build the software for our customers and therefore we have to check regularly whether our work really meets their expectations.</p>
<p><strong>To avoid reconstruction</strong> of the user interface near the end of the development, project teams tends to do UI prototypes. This way we could get the feedback from our managers and customers about the basic design elements like layout, UI components used, data that is shown, etc.</p>
<p>SketchFlow enable to create UI mocks that looks like <strong>hand-drawn</strong>, but<strong> with real XAML elements and C#(or VB)</strong> code so there is a great chance, that in the end you can reuse a lot of the XAML code for the real project. Plus you can easily create <strong>Sample Data Sources</strong> with &#8220;lorem ipsum&#8221; style data.</p>
<p>To enrich the communication process between you and the customer there are some<strong> feedback</strong> controls to draw and write notes in the running prototype and then export it.</p>
<p>I will <strong>explore the whole process of creating SketchFlow prototype</strong> in the next couple sections.</p>
<h3>Basic Orientation in SketchFlow Project</h3>
<div id="attachment_214" class="wp-caption alignleft" style="width: 310px"><a class="lightbox" title="sketchflow overview" href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-overview.png"><img class="size-medium wp-image-214" title="sketchflow overview" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-overview-300x171.png" alt="Overview of Expression SketchFlow" width="300" height="171" /></a><p class="wp-caption-text">Overview of Expression SketchFlow</p></div>
<p>The most important parts of the environment are <strong>SketchStyles assets</strong>, that are actually styles applied on dozens of classic UI controls.</p>
<p>Another important tool is <strong>SketchFlow Map</strong> where you can create connected screens, organize component screens and visually tag them to express some king of grouping.</p>
<p>In the right panel there are by default <strong>Properties</strong> (of selected component) and<strong> Data</strong> panels. In Data panel you can create collections of sample data or import data sources from XML files.</p>
<p>In some cases you would like to create some basic animations of the content and this can be done with the<strong> animation panel</strong>.</p>
<p>If you can&#8217;t find some of these panels you can show them by the Window submenu in the Main menu.</p>
<h3>Create navigation screen with views as component screens</h3>
<p>At first, you should see the first blank screen in your project. You can place there some Sketchy controls to create the user interface on that screen.</p>
<div id="attachment_216" class="wp-caption alignleft" style="width: 310px"><a class="lightbox" title="sketchflow-map" href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-map.png"><img class="size-medium wp-image-216" title="sketchflow-map" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-map-300x106.png" alt="SketchFlow Map" width="300" height="106" /></a><p class="wp-caption-text">SketchFlow Map</p></div>
<p>This will be the first screen in your project and by clicking on buttons in the SketchFlow map you can <strong>create screens that are connected to this screen</strong>.</p>
<p>You can also create new screen separately and after that <strong>connect</strong> the screen to another existing screen.</p>
<p>To create a component screen I recommend to create some basic stuff at the source screen first, place it in some Grid and than raise context menu on that Grid in the Objects and Timeline panel and choose Make into component screen.</p>
<div id="attachment_217" class="wp-caption alignleft" style="width: 280px"><a class="lightbox" style="float: left" title="sketchflow-group" href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-group.png"><img class="size-medium wp-image-217" title="sketchflow-group" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-group-300x263.png" alt="Group UI controls into Layout element" width="270" height="245" /></a><p class="wp-caption-text">Group UI controls into Layout element</p></div>
<div id="attachment_218" class="wp-caption alignleft" style="width: 280px"><a class="lightbox" style="float: left" title="sketchflow-makeinto" href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-makeinto.png"><img class="size-medium wp-image-218" title="sketchflow-makeinto" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-makeinto-300x244.png" alt="Make element into..." width="270" height="230" /></a><p class="wp-caption-text">Make element into...</p></div>
<p><br style="clear: both;" /><br />
Then you can see in Objects and Timeline that the Grid changed to the &#8220;NewComponentName&#8221; and you can edit its contents and its code-behind in separated files.</p>
<p>In my case I have a TabControl in every screen (Products, Customers&#8230;)  and <strong>TabItems content</strong> is transformed to separate <strong>Component screens</strong>. I have the <strong>navigation</strong> of my app as a separate <strong>UserControl</strong>, to enable placing it in all Screens, but still edit it in one place.</p>
<p>To enable <strong>navigtion between the screens</strong> from the screen by clicking on some buttons, you have to open the context menu on selected button and choose <strong>Navigate To</strong> and selected the desired screen. Only screens to which current screen is connected could apper here.</p>
<h3>Create Sample Data and bind UI controls to it</h3>
<p>You can easily create new <strong>collections</strong> of sample data, that contains <strong>simple/complex properties and sub-collections</strong>. After creating a new property you should set the type and some details (size, max length, etc.).</p>
<div id="attachment_226" class="wp-caption alignleft" style="width: 310px"><a class="lightbox" title="sketchflow-sampledata" href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-sampledata.png"><img class="size-medium wp-image-226" title="sketchflow-sampledata" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-sampledata-300x160.png" alt="SketchFlow Sample Data" width="300" height="160" /></a><p class="wp-caption-text">SketchFlow Sample Data</p></div>
<p>There is also an option to <strong>edit</strong> pre-generated values and set the count of sample records in a collection.</p>
<p>Image type property should be linked to a directory that contains sample images.</p>
<p>Binding works the same way like in normal WPF/Silverlight project. I recommend to set the DataContext of the LayoutRoot grid to the <strong>ProjectDataSource</strong> and then just bind ItemsSource properties of ListBoxes, Grids on the screen to sample data collections.</p>
<h3>How to create sketchy controls that are not included in default SketchStyles</h3>
<div id="attachment_228" class="wp-caption alignleft" style="width: 310px"><a class="lightbox" title="sketchflow-applysketch" href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-applysketch.png"><img class="size-medium wp-image-228" title="sketchflow-applysketch" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-applysketch-300x197.png" alt="SketchFlow Apply sketchy resource" width="300" height="197" /></a><p class="wp-caption-text">SketchFlow Apply sketchy resource</p></div>
<p>There is limited amount of controls that could be drag&#8217;n'dropped from the SketchStyles panel.</p>
<p>In my prototype I used <strong>AutocompleteBox, DataPicker</strong> and maybe some other controls, that should be styled the sketchy way, as well.</p>
<p>A lot of these extra controls are <strong>derived or contain some primitive UI controls</strong>. AutocompleteBox is derived from standerd TextBox and therefore we can apply TextBox-Sketch resource to it.</p>
<p>In other controls we could at least change the Font to <strong>Buxton Sketch</strong> and set colors of control to grayscale ones.</p>
<h3>Publish the project, Export to Microsoft Word, Manage the Feedback</h3>
<p>In the Main menu, you can <strong>Package the SketchFlow project</strong> and that will export your prototype to a specified folder. Actually the only files you need for publishing on the web or to deliver to customer are Silverlight XAP file and an HTML document that hosts that Silverlight application. Show my <a href="http://bachelorthesis.zdechovan.com/demoapp/sketchflow/">published project</a>.</p>
<p>The other interesting function is <strong>Export to Microsoft Word</strong>, where the SketchFlow generates a Word document with the SketchFlow Map and all the Navigation and Component Screens. Show my <a href="http://bachelorthesis.zdechovan.com/demoapp/sketchflow/TelecoSystemsPrototype.pdf?updated=2010_03_12">exported document</a> saved as PDF.</p>
<div id="attachment_232" class="wp-caption alignleft" style="width: 310px"><a class="lightbox" title="sketchflow-feedback" href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-feedback.png"><img class="size-medium wp-image-232" title="sketchflow-feedback" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/03/sketchflow-feedback-300x178.png" alt="SketchFlow project Feedback" width="300" height="178" /></a><p class="wp-caption-text">SketchFlow project Feedback</p></div>
<p>In the running project, the user can navigate through the left sidebar or by clicking on buttons in screens.</p>
<p>In the left sidebar there is also a Feedback panel where the user can <strong>write, draw feedback</strong> and then <strong>export</strong> it and <strong>send</strong> the exported file to development team.</p>
<p>You as a developer could import/add feedback files from your customers (or managers) via the Feedback panel (on the left from the Objects and Timeline).</p>
<h3 style="clear:both;">Useful links about Expression SketchFlow</h3>
<p>In the end, I will share with you some links about SketchFlow I&#8217;ve already collected.</p>
<p><a href="http://blog.ondrejsv.com/post/How-to-Create-a-sketchy-Siverlight-GroupBox-in-BlendSketchFlow.aspx">How to: Create a sketchy Siverlight GroupBox in Blend/SketchFlow</a> (ondrejsv, 17th January 2010)</p>
<p><a href="http://blog.ondrejsv.com/post/How-to-Create-a-new-format-for-sample-data-in-BlendSketchFlow.aspx">How to: Create a new format for sample data in Blend/SketchFlow</a> (ondrejsv, 17th January 2010)</p>
<p><a href="http://www.infoq.com/articles/guest-simon-sketchflow">Using SketchFlow to Create Better Prototypes</a> (Simon Guest, 29th April 2009)</p>
<p><a href="http://silverzine.com/tutorials/getting-in-depth-with-sketchflow/">Getting in-depth with SketchFlow</a> (Alex Knight, 26th October 2009)</p>
<p><a href="http://videos.visitmix.com/MIX09/C01F">Sketch Flow: From Concept to Production &#8211; MIX &#8216;09 video</a> (Christian Schormann, 20th March 2009)</p>
<p><a href="http://franksworld.com/blog/archive/2009/08/27/11677.aspx">SketchFlow tutorial</a></p>
<p>Thanks for reading.</p>
<p>Download the <a title="SketchFlow prototype source code" href="http://bachelorthesis.zdechovan.com/demoapp/sketchflow/telecosystemsprototype.zip">source code</a> of this project.</p>
]]></content:encoded>
			<wfw:commentRss>http://bachelorthesis.zdechovan.com/how-to-create-advanced-sketchflow-prototype/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Silverlight Application: Google Search (updated)</title>
		<link>http://bachelorthesis.zdechovan.com/silverlight-application-google-search/</link>
		<comments>http://bachelorthesis.zdechovan.com/silverlight-application-google-search/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 10:41:34 +0000</pubDate>
		<dc:creator>Lukáš Zdechovan</dc:creator>
				<category><![CDATA[Samples]]></category>
		<category><![CDATA[Google Search API]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://bachelorthesis.zdechovan.com/?p=75</guid>
		<description><![CDATA[This application uses Google Search API and behaves like Internet Search Application with option to preview desired page in web browser directly in this application.
Read more to get know how I built it and download the source code.
Update: The project was published on CodePlex: slgooglesearch.codeplex.com

A lot of famous social webs, applications or search engines enable [...]]]></description>
			<content:encoded><![CDATA[<p>This application uses Google Search API and behaves like Internet Search Application with option to preview desired page in web browser directly in this application.</p>
<div id="attachment_76" class="wp-caption alignleft" style="width: 160px"><a href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/01/Search.png"><img class="size-thumbnail wp-image-76" title="Silverlight Google Search Application" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/01/Search-150x150.png" alt="Layout" width="150" height="150" /></a><p class="wp-caption-text">Layout</p></div>
<div id="attachment_77" class="wp-caption alignleft" style="width: 160px"><a href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/01/OutOfBrowser.png"><img class="size-thumbnail wp-image-77" title="Silverlight Google Search Application" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/01/OutOfBrowser-150x150.png" alt="Out of Browser" width="150" height="150" /></a><p class="wp-caption-text">Out of Browser</p></div>
<div id="attachment_91" class="wp-caption alignleft" style="width: 160px"><a href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/01/Install.png"><img class="size-thumbnail wp-image-91" title="Installation" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/01/Install-150x150.png" alt="Installation" width="150" height="150" /></a><p class="wp-caption-text">Installation</p></div>
<hr style="clear:both" />Read more to get know how I built it and download the source code.<br />
<em><strong>Update</strong>: The project was published on CodePlex: <a href="http://slgooglesearch.codeplex.com/">slgooglesearch.codeplex.com<br />
</a></em><br />
<span id="more-75"></span>A lot of famous social webs, applications or search engines enable developers to use their <acronym title="Application Interface">API</acronym> for some general functionality. Mostly, it is done by REST or SOAP API with response in REST/SOAP xml or <acronym title="Javascript Simple Object Notation">JSON</acronym>. It is not a big deal to find API services of the most popular web applications: <a href="http://wiki.developers.facebook.com/index.php/API">Facebook API</a>, <a href="http://www.flickr.com/services/api/">Flick API</a>, <a href="http://apiwiki.twitter.com/">Twitter API</a>,<a href="http://code.google.com/intl/sk-SK/apis/ajaxsearch/documentation/#fonje"> Google Search API</a>.</p>
<p>I tried to experiment with the <a href="http://code.google.com/intl/sk-SK/apis/ajaxsearch/documentation/#fonje">Google Search API for non-javascript environments</a>. It accepts requests via RESTful interface and returns results via <acronym title="Javascript Simple Object Notation">JSON</acronym>.</p>
<p>You have to encode your search request in this way:<br />
<em> http://ajax.googleapis.com/ajax/services/search/web?v=1.0&amp;q=Silverlight&amp;rsz=large&amp;start=10</em><br />
It means to search for Silverlight, return 8 results (large result size), start with result at index 10.</p>
<p>I built a simple silverlight client, that makes requests to this service by WebClient(class), convert the <acronym title="Javascript Simple Object Notation">JSON</acronym> result to an <acronym title="Extensible Markup Language">XML</acronym> and then parse it to a collection of GoogleSearchResult(class) objects shown in ItemsControl.</p>
<p>I tested the new <em>WebBrowser control</em> in which, you can preview desired search result. Because it works only in Out of Browser mode I practiced utilization of <em>InstallState </em>and <em>IsRunningOutOfBrowser </em>properties to provide install button and determine whether application runs OoB or not.</p>
<div id="attachment_168" class="wp-caption alignright" style="width: 241px"><a href="http://slgooglesearch.codeplex.com/"><img class="size-full wp-image-168 " title="CodePlex" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2010/01/codeplex_logo.jpg" alt="CodePlex" width="231" height="88" /></a><p class="wp-caption-text">CodePlex</p></div>
<p>Download and look at the source code it you would like to see my implementation of using <strong>Google Search API in Silverlight</strong> client.</p>
<p>I published the<strong> source code</strong> of this project at CodePlex: <a href="http://slgooglesearch.codeplex.com/">slgooglesearch.codeplex.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bachelorthesis.zdechovan.com/silverlight-application-google-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 MIX &#8216;09 Webcasts about RIA &amp; Silverlight</title>
		<link>http://bachelorthesis.zdechovan.com/10-mix-09-webcasts-about-ria-silverlight/</link>
		<comments>http://bachelorthesis.zdechovan.com/10-mix-09-webcasts-about-ria-silverlight/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 18:25:49 +0000</pubDate>
		<dc:creator>Lukáš Zdechovan</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[.NET RIA Services]]></category>
		<category><![CDATA[MIX '09]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webcast]]></category>

		<guid isPermaLink="false">http://bachelorthesis.zdechovan.com/?p=17</guid>
		<description><![CDATA[I&#8217;ve found a lot of useful videos about Rich Internet Application, Silverlight and .NET RIA Services.
Visit MIX 09 web site to see all videos related to Microsoft Technologies or continue reading and watch my recommended webcasts.
***

I. User Experience Design Patterns for Business Applications with Microsoft Silverlight 3
Come hear how creating great user experiences for business [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_18" class="wp-caption alignleft" style="width: 162px"><a href="http://videos.visitmix.com/MIX09"><img style="padding: 5px; margin: 5px;" title="mix09logo" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2009/11/mix09logo.png" alt="MIX '09 logo" width="152" height="66" /></a><p class="wp-caption-text">MIX &#39;09 logo</p></div>
<p>I&#8217;ve found a lot of useful videos about Rich Internet Application, Silverlight and .NET RIA Services.</p>
<p>Visit <a href="http://videos.visitmix.com/MIX09">MIX 09</a> web site to see all videos related to Microsoft Technologies or continue reading and watch my recommended webcasts.</p>
<p>***</p>
<p><span id="more-17"></span></p>
<h3><span style="font-weight: normal;">I. User Experience </span><span style="font-weight: normal;">Design Patterns</span><span style="font-weight: normal;"> for Business Applications with Microsoft Silverlight 3</span></h3>
<p>Come hear how creating great user experiences for business applications can result in both improved productivity and significant support cost savings. Learn how to use proven user experience patterns in cost effective ways with Silverlight 3, including rich data display, data input and advanced data validation, and application navigation.</p>
<p><a href="http://videos.visitmix.com/MIX09/C21F">Watch video</a></p>
<h3><span style="font-weight: normal;">II. Consuming Web Services in Microsoft Silverlight 3</span></h3>
<p><span style="font-weight: normal;">Come hear how to work with external REST, SOAP, and Windows Communication Foundation (WCF) services from Silverlight. Learn how to securely and efficiently communicate with services using Binary XML, debug services with improved Faults support, and implement server-to-client &#8220;push&#8221; using the new Add Service Reference for Duplex functionality.</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/t42f">Watch video</a></span></p>
<h3><span style="font-weight: normal;">III. Escaping Flatland in Application Design </span><span style="font-weight: normal;">Rich User Experiences</span></h3>
<p><span style="font-weight: normal;">Learn how technology and rich application design can not only enhance seemingly ordinary interactions but also engage users like never before. We showcase examples of how to create more compelling user experiences on the Web and desktop. To top it off, we walk through building a highly interactive application making use of these principles.</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/c11f">Watch video</a></span></p>
<h3><span style="font-weight: normal;">IV. Building Amazing </span><span style="font-weight: normal;">Business</span><span style="font-weight: normal;"> Centric Applications with Microsoft Silverlight 3</span></h3>
<p><span style="font-weight: normal;">Come hear how simple it is to build end-to-end data-intensive Silverlight applications with the new set of features in Silverlight 3 and .NET RIA Services. Explore Silverlight improvements that help to enable rapid development for business applications and to make your development process more productive.</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/t40f">Watch video</a></span></p>
<h3><span style="font-weight: normal;">V.</span> NET RIA Services<span style="font-weight: normal;"> &#8211; Building Data-Driven Applications with Silverlight and ASP.NET</span></h3>
<p><span style="font-weight: normal;">Learn how Microsoft is simplifying the traditional n-tier application pattern by bringing together ASP.NET and Silverlight. Learn about patterns for working with data, implementing reusable and independently testable application logic, and application services that readily scale with growing requirements.</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/t41f">Watch video</a></span></p>
<h3><span style="font-weight: normal;">VI. Microsoft Silverlight Is Ready for Business</span></h3>
<p><span style="font-weight: normal;">Come learn how to build a Silverlight business application today with the new UI features including DataGrid, DataForm, validation and navigation. Also see an example of how to connect to services using a LINQ enabled, Entity Framework-backed, data management solution.</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/t69m">Watch video</a></span></p>
<h3><span style="font-weight: normal;">VII. High-Speed </span><strong>RIA Development</strong><span style="font-weight: normal;"> with the Microsoft Silverlight Toolkit</span></h3>
<p><span style="font-weight: normal;">Come learn how the Silverlight Toolkit can help jumpstart development of stunning Web experiences, and learn how to use the latest controls to create more immersive, more manageable user experiences. Using Microsoft Visual Studio and Microsoft Expression Blend, explore advanced debugging and unit testing techniques for building components that work across Silverlight and Windows Presentation Foundation (WPF).</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/T15f">Watch video</a></span></p>
<h3><span style="font-weight: normal;">VIII. Building </span><span style="font-weight: normal;">Accessible RIAs </span><span style="font-weight: normal;">in Microsoft Silverlight</span></h3>
<p><span style="font-weight: normal;">Learn how to maintain compliance with a growing number of accessibility standards (including 508 in the U.S., WCAG 2.0, and others) by using Silverlight to produce fully accessible RIAs that are policy compliant. See how to use the new User Interface Automation (UIA) technology included in Silverlight by walking through the design and development decisions made when building Buttercup, a Silverlight based DAISY talking book reader.</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/t65m">Watch video</a></span></p>
<h3><span style="font-weight: normal;">IX. What&#8217;s New in Microsoft Silverlight 3</span></h3>
<p><span style="font-weight: normal;">Take a tour of the new features in Silverlight 3 including a dive into some of the new experience oriented features like pixel shaders, perspective 3D, animation enhancements, bitmap APIs and improvements to the media stack. Also hear about new Silverlight base framework additions including updates to the style model, data binding improvements, improved resource handling and improvements to the web services stack. This session will also introduce the Silverlight 3 out of browser model.</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/T14F">Watch video</a></span></p>
<h3><span style="font-weight: normal;">X. Building Microsoft Silverlight Controls</span></h3>
<p><span style="font-weight: normal;">Learn how to encapsulate structure, animation, and logic inside custom controls that handle theming, layout, validation, and data binding. Using Microsoft Visual Studio and Microsoft Expression Blend, explore advanced design, coding, debugging, and testing techniques for building components that work interchangeably in Silverlight and Windows Presentation Foundation (WPF).</span></p>
<p><span style="font-weight: normal;"><a href="http://videos.visitmix.com/MIX09/t16f">Watch video</a></span></p>
<p><span style="font-weight: normal;">I hope you enjoy some of these webcasts <img src='http://bachelorthesis.zdechovan.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://bachelorthesis.zdechovan.com/10-mix-09-webcasts-about-ria-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

