<?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>Tamir Khason - Just code &#187; Web</title>
	<atom:link href="http://khason.net/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://khason.net</link>
	<description>Take care of the sense, and the sounds will take care of themselves.</description>
	<lastBuildDate>Wed, 25 Jan 2012 16:37:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Some new in-mix downloads</title>
		<link>http://khason.net/tech/some-new-in-mix-downloads/</link>
		<comments>http://khason.net/tech/some-new-in-mix-downloads/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 14:19:18 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[x64]]></category>

		<guid isPermaLink="false">http://khason.net/tech/some-new-in-mix-downloads/</guid>
		<description><![CDATA[There are some very cool downloads suddenly appear on MSDN download site due to all new technologies, presented at Mix ‘09. So let’s start Silverlight 3 SDK beta 1 If you do not want to install full SDK, you can install only runtime for Windows or Mac. Then, you can read documentation online. You do [...]<p/>]]></description>
			<content:encoded><![CDATA[<p>There are some very cool downloads suddenly appear on MSDN download site due to all new technologies, presented at Mix ‘09. So let’s start</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=d09b6ecf-9a45-4d99-b752-2a330a937bc4#tm" target="_blank">Silverlight 3 SDK beta 1</a> </li>
<li>If you do not want to install full SDK, you can install only runtime for <a href="http://go.microsoft.com/fwlink/?LinkID=143433" target="_blank">Windows</a> or <a href="http://go.microsoft.com/fwlink/?LinkID=143434" target="_blank">Mac</a>. Then, you can <a href="http://go.microsoft.com/fwlink/?LinkId=111305" target="_blank">read documentation online</a>. You do not need it, if you’re going to install </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=11dc7151-dbd6-4e39-878f-5081863cbb5d#tm" target="_blank">Silverlight 3 tools beta 1 for VS2008 SP1</a>. After you have all this, go to <a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank">the official Silverlight web site</a> and start working. </li>
<li>If you re “in” .NET RIA Services, you can <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce#tm" target="_blank">download March ‘09 preview of it</a> also to use with new Silverlight. It also makes sense to read about what is it <a href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx" target="_blank">in Brad’s blog</a>. </li>
<li>Also <a href="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20430" target="_blank">new Silverlight toolkit was released</a> with SL3 support and a bunch of new up/down controls, LayoutTransformer, Accordion and TransitioningContentControl. </li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=a04aa0ae-87be-4201-a65e-e792859122fc#tm" target="_blank">Microsoft Expression Blend 3 Preview</a>. It includes SL3 and WPF3.5 SP1 support, but excludes SketchFlow by now. </li>
</ul>
<p>To learn more about Silverlight 3.0 and Blend 3.0, you can see <a href="http://sessions.visitmix.com/MIX09/KEY01" target="_blank">first day keynotes at mix 09</a>, Rollup of <a href="http://sessions.visitmix.com/MIX09/T14F" target="_blank">what’s new in Silverlight 3</a> by <a href="http://blogs.msdn.com/jstegman/" target="_blank">Joe Stegman</a>. This includes <a href="http://sessions.visitmix.com/MIX09/T45F" target="_blank">offline mode support</a> by <a href="http://blogs.msdn.com/mharsh/" target="_blank">Mike Harsh</a>. I’ll write another separate post for this topic, due to the fact, that I’m a desktop guy, so wary about the future of WPF. </p>
<p>To learn more about how to use new Expression Blend, it worth to see <a href="http://sessions.visitmix.com/MIX09/C27M" target="_blank">this session</a> by <a href="http://blois.us/blog/" target="_blank">Pete Blois</a>. Another good sessions are also <a href="http://www.hanselman.com/blog/Mix09FirstHalfRollupAndSessionVideos.aspx" target="_blank">wrapped for you by Scott Hanselman</a>. </p>
<p>After we done with all web stuff, let’s speak about a client</p>
<ul>
<li><a href="https://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=f851122a-4925-4788-bc39-409644ce0f9b" target="_blank">Microsoft MultiPoint SDK</a>. Do you want to use multitouch in your application? This SDK provides you with ability to use up to 250 individual mouse devices simultaneously. And yes, it works with Windows XP SP2 too <img src='http://khason.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </li>
<li>Internet Explorer 8 for Windows <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=341c2ad5-8c3d-4347-8c03-08cdecd8852b#tm" target="_blank">XP x32</a>, <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=d044402c-84ce-472e-b3ac-9531f4feef47#tm" target="_blank">XP x64</a>, <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=79154fb4-c610-4a1e-811d-dfe0f1dd84d1&amp;displaylang=en" target="_blank">Vista x32</a>, <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=3aeda9db-b318-408a-860b-bc37bd6ab70c#tm" target="_blank">Vista x64</a> </li>
<li>In case, that you do no have Windows Vista or Windows Server 2008, you can <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c2c27337-d4d1-4b9b-926d-86493c7da1aa#tm" target="_blank">download 30-day evaluation virtual hard disk of Windows Vista</a> or <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=86fa1bda-763b-4a1b-8e88-426228ed5c81#tm" target="_blank">Windows Server 2008 Enterprise</a> and see how it works <img src='http://khason.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </li>
<li>Also a small present for my old friends (from my <a href="http://khason.net/blog/im-leaving-consulting-field-joined-new-project-for-full-time/" target="_blank">military consulting era</a>) – <a href="http://resources.esri.com/arcgisserver/apis/silverlight/" target="_blank">WPF and Silverlight APIs for GIS engine of ESRI</a>. Have a fun!</li>
</ul>
<p>That’s all by now, going to write a review for new book and will publish it soon (probably even before, you’ll finish with all those downloads and readings). So, stay tuned and be good people.</p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/tech/some-new-in-mix-downloads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WPF Line-Of-Business labs and Silverlight vs. Flash</title>
		<link>http://khason.net/tech/wpf-line-of-business-labs-and-silverlight-vs-flash/</link>
		<comments>http://khason.net/tech/wpf-line-of-business-labs-and-silverlight-vs-flash/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 10:27:50 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[demos]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://khason.net/tech/wpf-line-of-business-labs-and-silverlight-vs-flash/</guid>
		<description><![CDATA[Small update today (mostly interesting links)… During my last “Smart Client” session I was asked about WPF LOB application development labs. So, there are two full labs, I noticed about: Southridge, which comes from Redmond team Order Manager, which comes from Swiss DPE team Both labs include WPF ribbon and DataGrid, Southridge also come with [...]<p/>]]></description>
			<content:encoded><![CDATA[<p>Small update today (mostly interesting links)… During my last “<a href="http://khason.net/blog/slides-and-desks-from-smart-client-development-session/" target="_blank">Smart Client</a>” session I was asked about WPF LOB application development labs. So, there are two full labs, I noticed about:</p>
<ul>
<li><a href="http://www.codeplex.com/wpf/Wiki/View.aspx?title=Southridge%20Lab" target="_blank">Southridge</a>, which <a href="http://codeplex.com/wpf" target="_blank">comes from Redmond team</a> </li>
<li><a href="http://www.microsoft.com/switzerland/msdn/de/presentationfinder/detail.mspx?id=106160" target="_blank">Order Manager</a>, which <a href="http://blogs.msdn.com/swiss_dpe_team/archive/2009/02/18/windows-presentation-foundation-line-of-business-hands-on-lab-material.aspx" target="_blank">comes from Swiss DPE team</a> </li>
</ul>
<p>Both labs include <a href="http://www.codeplex.com/wpf/Wiki/View.aspx?title=WPF%20Ribbon%20Preview" target="_blank">WPF ribbon</a> and <a href="http://windowsclient.net/wpf/wpf35/wpf-35sp1-toolkit-datagrid-feature-walkthrough.aspx" target="_blank">DataGrid</a>, Southridge also come with <a href="http://marlongrech.wordpress.com/2008/03/20/more-than-just-mvc-for-wpf/" target="_blank">M-VV-M design</a> sample and some other interesting features. As for me, it seemed, like some parts of those labs can be easily used “as-is” for production level applications, like it was done with <a href="http://windowsclient.net/wpf/starter-kits/sce-get-started.aspx" target="_blank">SCE starter</a>, which turned into <a href="http://select.nytimes.com/gst/timesreader.html?trial=1#" target="_blank">TimesReader</a> (by the way, it has free version again). </p>
<p><img title="Line of Business Hands-On-Lab Material" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="400" alt="Line of Business Hands-On-Lab Material" src="http://khason.net/images/2009/02/image3.png" width="606" border="0" /> </p>
<p>For those, who still trying to consider what to use for their next killer app, I propose to read <a href="http://blog.webjak.net/2009/02/11/evangelising-silverlight/" target="_blank">following article</a> from Jordan, which compares between Silverlight and Flash. And then see <a href="http://msdn.microsoft.com/en-us/library/dd458809.aspx" target="_blank">composite application guidance to use Prism for Silverlight development</a>. <a href="http://channel9.msdn.com/shows/Continuum/Prismv2/" target="_blank">Here the video</a> of it usage by Adam Kinney from Channel 9</p>
<p><img title="Prism for Silverlight" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="385" alt="Prism for Silverlight" src="http://khason.net/images/2009/02/image4.png" width="573" border="0" /> </p>
<p>Have a nice day and be good people</p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/tech/wpf-line-of-business-labs-and-silverlight-vs-flash/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Microsoft Tag vs. QR tag</title>
		<link>http://khason.net/offtopic/microsoft-tag-vs-qr-tag/</link>
		<comments>http://khason.net/offtopic/microsoft-tag-vs-qr-tag/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 14:07:41 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[OFFTOPIC]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[thoughts]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows Live]]></category>

		<guid isPermaLink="false">http://khason.net/offtopic/microsoft-tag-vs-qr-tag/</guid>
		<description><![CDATA[One of Microsoft’s announcements on CES09 was Microsoft Tag. Do you remember last try of Microsoft to create mobile barcodes on Live platform? I remember it. So why Windows Live Barcode was deprecated, while Microsoft creates new one? What the key difference between Quick Response approach, barely adopted by industry and new colorful MS stuff? [...]<p/>]]></description>
			<content:encoded><![CDATA[<p>One of Microsoft’s announcements on <a target="_blank" href="http://www.cesweb.org/">CES09</a> was <a target="_blank" href="http://tag.microsoft.com/">Microsoft Tag</a>. Do you remember <a target="_blank" href="http://en.wikipedia.org/wiki/Windows_Live_Barcode">last try of Microsoft to create mobile barcodes on Live platform</a>? I remember it. So why Windows Live Barcode was deprecated, while Microsoft creates new one? What the key difference between Quick Response approach, barely adopted by industry and new colorful MS stuff? Let’s try to understand differences and approximate future fail or success on this technology.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="QR vs. Microsoft tag" border="0" alt="QR vs. Microsoft tag" src="http://khason.net/images/2009/01/image4.png" width="480" height="218" /> </p>
<p>Key differences:</p>
<ul>
<li>The only information contains inside MS Tag is ID, which should be used to fetch all relevant information from tag server while QR contains all necessary information and can be used offline. Both technologies have it own advantages and disadvantages. From one hand, you can manage and fix results all the time, from the other hand, what happen with fraud and offline usage?</li>
<li>MS Tag using High Capacity Color Barcode (HCCB) technology, which makes able to encode more information into relatively small area. Also because of small amount of information, errors can be handled easily for MS Tag. For encode 1 byte we need 8 symbols in QR codes, while in MS Tag only 4.</li>
<li>MS Tag using thee base colors (CMYK) while QR only two (BW), thus in offset print MS Tag is much more sensitive to the quality of color plates. From other hand, if I my approximation is right, MS Tag can be printed in gray palette too, due to the fact, that it uses color differences, rather then color codes for decoding. Also it seemed, that hardware used for four barcodes will be more expensive, than similar hardware for two colors.</li>
<li>Because of the fact, that QR is mature technology (first ISS was presented in October 1997), there are huge amount of devices, supports it natively, while MS Tag is rather new. From other hand, <a href="http://gettag.mobi/">http://gettag.mobi/</a> provides WM,J2ME, IPhone, Blackberry and Symbian native clients for reading MS Tags. So it seemed, that very soon (if Microsoft will not abandon it again) this will be distributed de-facto.</li>
<li>QR Code® is registered trademark of <a target="_blank" href="http://www.denso-wave.com/qrcode/index-e.html">Denso Wave Inc</a>, which makes this technology problematic for future enhancements, also <a target="_blank" href="http://research.microsoft.com/en-us/projects/hccb/">HCCB, used for MS Tag</a> is licensed by Microsoft, however as far as I understand from their <a target="_blank" href="http://www.microsoft.com/iplicensing/">IPL site</a>, it can be used as far as remains under MS patent agreement. But maybe an appliance of this technology is protected.</li>
</ul>
<p>Bottom line – I’m very skeptic with MS Tags, however let’s give it a chance and see whether MS Tag will become another <a target="_blank" href="http://semacode.com/">Semacode</a>, <a target="_blank" href="http://www.shotcode.com/">ShotCode</a>, <a target="_blank" href="http://www.pdf417.com/">PDF417</a>, <a target="_blank" href="http://nintendo.com">Dot Code</a>, <a target="_blank" href="http://www.tkb-4u.com/code/barcode/aztec.php">Aztec Code</a>, etc. or become <a target="_blank" href="http://en.wikipedia.org/wiki/Barcode">Barcode technology</a> we see every day everywhere…</p>
<p>Meanwhile, you can <a target="_blank" href="http://tag.microsoft.com/">create your own MS Tag</a>, download free reader for your mobile device from <a href="http://gettag.mobi">http://gettag.mobi</a> and decide whether you like it or not. For me, this technology is cool, but the code itself is very ugly <img src='http://khason.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Be good people and have a nice day.</p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/offtopic/microsoft-tag-vs-qr-tag/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Source code for Silverlight 2 controls</title>
		<link>http://khason.net/tech/source-code-for-silverlight-2-controls/</link>
		<comments>http://khason.net/tech/source-code-for-silverlight-2-controls/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 07:48:07 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://khason.net/tech/source-code-for-silverlight-2-controls/</guid>
		<description><![CDATA[Too much exciting news today. Shortly after announced about Windows 7 beta download, I found, that Joe Stegman, Seema Ramchandani, Andre Michaud, Jon Sheller and other guys from Silverlight team released the source code of managed Silverlight controls, included in System.Windows.dll, System.Windows.Controls.dll, and System.Windows.Controls.Data.dll. Get it, you have a lot of thing to learn from [...]<p/>]]></description>
			<content:encoded><![CDATA[<p>Too much exciting news today. Shortly after <a target="_blank" href="http://khason.net/itpro/windows-7-beta-is-available-for-download/">announced about Windows 7 beta download</a>, I found, that <a target="_blank" href="http://blogs.msdn.com/jstegman/archive/2009/01/07/source-code-for-silverlight-2-runtime-and-sdk-controls-published.aspx">Joe Stegman</a>, <a target="_blank" href="http://blogs.msdn.com/seema/archive/2009/01/07/published-the-control-source-code-for-silverlight-2-runtime-sdk.aspx">Seema Ramchandani</a>, Andre Michaud, Jon Sheller and other guys from Silverlight team <a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=EB83ED4C-AC85-4DE9-8395-285628EE2254&amp;displaylang=en">released the source code of managed Silverlight controls</a>, included in System.Windows.dll, System.Windows.Controls.dll, and System.Windows.Controls.Data.dll. Get it, you have a lot of thing to learn from this package.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://khason.net/images/2009/01/image3.png" width="259" height="502" /> </p>
<p><a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=EB83ED4C-AC85-4DE9-8395-285628EE2254&amp;displaylang=en"><strong>Download Silverlight 2.0 controls source code &gt;&gt;</strong></a></p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/tech/source-code-for-silverlight-2-controls/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New version of Hebrew and Arabic support for Silverlight was released</title>
		<link>http://khason.net/dev/new-version-of-hebrew-and-arabic-support-for-silverlight-was-released/</link>
		<comments>http://khason.net/dev/new-version-of-hebrew-and-arabic-support-for-silverlight-was-released/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 16:21:06 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[DEV]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://khason.net/dev/new-version-of-hebrew-and-arabic-support-for-silverlight-was-released/</guid>
		<description><![CDATA[Please notice, that new version (RC1) of Bidi support for Silverlight was released. What’s new in this release? Initial version of bidi DataGrid Listbox, CheckBox, RadioButton, DatePicker, Tab and TabItem controls were added (tnx to Yasser Makram and Emad from Santeon) There are some changes in nBidi algorithm by Itai Bar-Haim Button and ToggleButton base [...]<p/>]]></description>
			<content:encoded><![CDATA[<p>Please notice, that new version (RC1) of <a target="_blank" href="http://www.codeplex.com/SilverlightRTL/">Bidi support for Silverlight</a> was released. What’s new in this release?</p>
<ul>
<li>Initial version of bidi DataGrid</li>
<li>Listbox, CheckBox, RadioButton, DatePicker, Tab and TabItem controls were added (tnx to <a target="_blank" href="http://www.silverlightrecipes.com/">Yasser Makram</a> and Emad from <a target="_blank" href="http://santeon.com/">Santeon</a>)</li>
<li>There are some changes in nBidi algorithm by <a target="_blank" href="http://itaibh.googlepages.com/">Itai Bar-Haim</a></li>
<li>Button and ToggleButton base fixes + valid default templates for all controls</li>
<li>Some performance and stability issues.</li>
</ul>
<p>So, be sure, that you have <a target="_blank" href="http://www.codeplex.com/SilverlightRTL/Release/ProjectReleases.aspx">the latest release</a> and take a part of <a target="_blank" href="http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/">tests</a>, which were also updated to new version.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="silverpeace" border="0" alt="silverpeace" src="http://khason.net/images/2009/01/silverpeace.png" width="240" height="178" /> </p>
<p>Great thank to all contributors for huge united work done. If you want to take a part in development <a target="_blank" href="https://www.codeplex.com/site/users/contact/tamirk">drop me a note</a>.</p>
<p><a target="_blank" href="http://www.codeplex.com/SilverlightRTL/"><strong>Download latest release (RC1) of bidirectional text support for Microsoft Silverlight &gt;&gt;</strong></a></p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/dev/new-version-of-hebrew-and-arabic-support-for-silverlight-was-released/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to migrate from CS2007 to WordPress, Movable Type  (or any other blog engine, supports XML-RPC) with C#</title>
		<link>http://khason.net/dev/how-to-migrate-from-cs2007-to-wordpress-movable-type-or-any-other-blog-engine-supports-xml-rpc-with-c/</link>
		<comments>http://khason.net/dev/how-to-migrate-from-cs2007-to-wordpress-movable-type-or-any-other-blog-engine-supports-xml-rpc-with-c/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 19:31:51 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[DEV]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[blogging tools]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Interop]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://khason.net/dev/how-to-migrate-from-cs2007-to-wordpress-movable-type-or-any-other-blog-engine-supports-xml-rpc-with-c/</guid>
		<description><![CDATA[Today we’ll speak about migration from community server 2007 to another blog engine, when you have no access to CS and/or other database. Let’s set targets first: You want to migrate all posts You want to migrate all comments You want to transfer all hosted images and media files You should update all internal links [...]<p/>]]></description>
			<content:encoded><![CDATA[<p>Today we’ll speak about migration from community server 2007 to another blog engine, when you have no access to CS and/or other database. </p>
<p>Let’s set targets first:</p>
<ul>
<li>You want to migrate all posts</li>
<li>You want to migrate all comments</li>
<li>You want to transfer all hosted images and media files</li>
<li>You should update all internal links </li>
</ul>
<p>Looks complicated? not really. First of all, grab any <a target="_blank" href="http://www.xmlrpc.com/">XML-RPC</a> framework (for example <a target="_blank" href="http://www.xml-rpc.net/">xml-rcp.net</a>). Then create a proxy to CS2007 – it uses Metablog API. You can see all defined methods by accessing /blogs/metablog.ashx</p>
<blockquote><p>[XmlRpcUrl(&quot;<a href="http://blogs.microsoft.co.il/blogs/metablog.ashx&quot;)]&#8220;>http://blogs.microsoft.co.il/blogs/metablog.ashx&quot;)]</a>      <br />public interface ICommunityServer {      <br />&#160;&#160; [XmlRpcMethod(&quot;blogger.deletePost&quot;)]      <br />&#160;&#160; bool deletePost(string appKey, string postid, string username, string password, bool publish); </p>
<p>&#160;&#160;&#160; [XmlRpcMethod(&quot;blogger.getUsersBlogs&quot;)]     <br />&#160;&#160; BlogInfo[] getUsersBlogs(string appKey, string username, string password); </p>
<p>&#160;&#160; [XmlRpcMethod(&quot;metaWeblog.editPost&quot;)]     <br />&#160;&#160; bool editPost(string postid, string username, string password, Post post, bool publish); </p>
<p>&#160;&#160; [XmlRpcMethod(&quot;metaWeblog.getCategories&quot;)]     <br />&#160;&#160; CategoryInfo[] getCategories(string blogid, string username, string password); </p>
<p>&#160;&#160; [XmlRpcMethod(&quot;metaWeblog.getPost&quot;)]     <br />&#160;&#160; Post getPost(string postid, string username, string password); </p>
<p>&#160;&#160; [XmlRpcMethod(&quot;metaWeblog.getRecentPosts&quot;)]     <br />&#160;&#160; Post[] getRecentPosts(string blogid, string username, string password, int numberOfPosts); </p>
<p>&#160;&#160; [XmlRpcMethod(&quot;metaWeblog.newPost&quot;)]     <br />&#160;&#160; string newPost(string blogid, string username, string password, Post post, Boolean publish);      <br />}</p>
</blockquote>
<p>As you can see, you can read and update posts, but there is no methods for comments. What to do? Community Server supports comments rss syndication. So why not to use it? Also, if you want to fix links later, save all retrieved urls</p>
<blockquote><p>posts = csblog.getRecentPosts(csBlogid, csUsername, csPassword, toFetch);     <br />for (int i = 0; i &lt; posts.Length; i++) {      <br />if (!_postsIndex.ContainsKey(posts[i].link)) _postsIndex.Add(posts[i].link, string.Empty);      <br />…      <br />var commentsRSSURL = string.Concat(&quot;<a href="http://blogs.microsoft.co.il/blogs/tamir/rsscomments.aspx?PostID=&quot;">http://blogs.microsoft.co.il/blogs/tamir/rsscomments.aspx?PostID=&quot;</a>, posts[i].postid);      <br />_rssReader = new XmlTextReader(commentsRSSURL);      </p>
<p>while (_rssReader.Read()) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; _rssReader.MoveToContent();      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (_rssReader.NodeType == XmlNodeType.Element) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (_rssReader.Name == &quot;pubDate&quot;) { date = DateTime.Parse(_rssReader.ReadElementContentAsString()); }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (_rssReader.Name == &quot;dc:creator&quot;) { author = _rssReader.ReadElementContentAsString(); }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (_rssReader.Name == &quot;description&quot;) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (!shouldSkip) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; content = _rssReader.ReadElementContentAsString();      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; comments.Add(new Comment {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; author = author,      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; date_created_gmt = date,      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; status = true</p>
</blockquote>
<p>As you can see, now you have all comments. Next step is to detect and reupload all images to the new host.</p>
<blockquote><p>private const string imgRX = &quot;&lt;img[^&gt;]*src=\&quot;?([^\&quot;]*)\&quot;?([^&gt;]*alt=\&quot;?([^\&quot;]*)\&quot;?)?[^&gt;]*&gt;&quot;;     <br />var matches = Regex.Matches(posts[i].description, imgRX);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Console.WriteLine(&quot;Fixing {0} images&#8230;&quot;, matches.Count);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; for (int j = 0; j &lt; matches.Count; j++) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Console.WriteLine(&quot;Retriving image #{0}&quot;, j);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var url = matches[j].Groups[1].Value;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (url.Contains(baseURL)) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; try {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var data = wc.DownloadData(url);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Console.WriteLine(&quot;Uploading image #{0}&quot;, j);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var uf = newblog.uploadFile(newblogid, newUsername, newPassword, new MediaObject {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; bits = data,      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name = matches[j].Groups[1].Value.Substring(matches[j].Groups[1].Value.LastIndexOf(&#8216;/&#8217;) + 1)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; });      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; posts[i].description = posts[i].description.Replace(url, uf.url);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; } catch { }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
</blockquote>
<p>Now all images are stored in the new location and all image links are updated within stored posts. Next step is to upload all posts to the new location. CS stores tags as categories, which is wrong. Why? Because categories can be hierarchical, while tags cannot. So we have to convert all categories within retrieved posts into real tags. After it we can post everything</p>
<blockquote><p>for (int i = posts.Length &#8211; 1; i &gt;= 0; i&#8211;) {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; posts[i].mt_keywords = string.Join(&quot;,&quot;, posts[i].categories);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var pid = newblog.newPost(newblogid, newUsername, newPassword, posts[i], true);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; foreach (var comment in posts[i].comments) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; try {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var cid = newblog.newComment(newblogid, newUsername, newPassword, pid, comment);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; } catch { }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
</blockquote>
<p>Now we have to update all internal links within new locations. For this we should grab all posts back to learn new URLs.</p>
<blockquote><p>var newPosts = newblog.getRecentPosts(newblogid, newUsername, newPassword, toFetch);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; for (int i = 0; i &lt; newPosts.Length; i++) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; foreach (var pi in _postsIndex) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (newPosts[i].description.Contains(pi.Key)) newPosts[i].description = newPosts[i].description.Replace(string.Concat(baseURL,pi.Key), pi.Value);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wpblog.editPost((string)newPosts[i].postid, newUsername, newPassword, newPosts[i], true);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (!refereces.ContainsKey(newPosts[i].link)) refereces.Add(newPosts[i].link, posts[i].link); </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
</blockquote>
<p>We done. Last, but not the least, is to update old posts with new URL to make visitors able to forward into new location.</p>
<blockquote><p>csposts = csblog.getRecentPosts(csBlogid, csUsername, csPassword, toFetch);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; for(int i=0;i&lt; csposts.Length;i++) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (_postsIndex.ContainsKey(csposts[i].link)) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; string write = string.Format(&quot;&lt;h3&gt;[This blog was migrated. You will not be able to comment here.&lt;br/&gt;The new URL of this post is &lt;a href=\&quot;{0}\&quot;&gt;{0}&lt;/a&gt;]&lt;/h3&gt;&lt;hr/&gt;&quot;, _postsIndex[csposts[i].link]);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; csposts[i].description = string.Concat(write, csposts[i].description);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; csblog.editPost((string)csposts[i].postid, csUsername, csPassword, csposts[i], true);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Console.WriteLine(&quot;Post {0} was updated&quot;,i);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
</blockquote>
<p>Have a nice day and be good people!</p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/dev/how-to-migrate-from-cs2007-to-wordpress-movable-type-or-any-other-blog-engine-supports-xml-rpc-with-c/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Silverlight Bidi Controls Library RC0 and movement from Beta 2 to RC0</title>
		<link>http://khason.net/blog/silverlight-bidi-controls-library-rc0-and-movement-from-beta-2-to-rc0/</link>
		<comments>http://khason.net/blog/silverlight-bidi-controls-library-rc0-and-movement-from-beta-2-to-rc0/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 12:31:23 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSTS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://khason.net/blog/silverlight-bidi-controls-library-rc0-and-movement-from-beta-2-to-rc0/</guid>
		<description><![CDATA[Finally, I got free minute to convert Silverlight BiDi controls from Silverlight beta 2 to RC0 (you can download SL rc0 tools for VS2008 here) and as usual some breaking changes (the full list is here) Calendar and DatePicker moved from System.Windows.Controls.Extended into System.Windows.Controls – Extended namespace is now deprecated. CalendarButton is not inside System.Windows.Controls.Primitives [...]<p/>]]></description>
			<content:encoded><![CDATA[<p>Finally, I got free minute to convert <a href="http://www.codeplex.com/SilverlightRTL/">Silverlight BiDi controls</a> from Silverlight beta 2 to RC0 (you can download SL rc0 tools for VS2008 <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;displaylang=en">here</a>) and as usual some breaking changes (the full list is <a href="http://download.microsoft.com/download/6/f/e/6fe1f43d-9d0c-4346-ad08-602df9bcb3cf/BreakingChangesBetweenBeta2andRelease.doc">here</a>)</p>
<ul>
<li>Calendar and DatePicker moved from System.Windows.Controls.Extended into System.Windows.Controls – Extended namespace is now deprecated.</li>
<li>CalendarButton is not inside System.Windows.Controls.Primitives</li>
<li>TypeConverter.CanConvertFrom(Type sourceType) was changed and now it has new first parameter ITypeDescriptorContext context</li>
<li>TypeConverter.CanConvertFrom(object value) was changed and now it has new first parameter ITypeDescriptorContext context and second parameter System.Globalization.CultureInfo culture</li>
<li>TypeConverter.ConvertFromString is not virtual anymore</li>
<li>TextDecorationCollectionConverter was removed</li>
<li>generic.xaml should be placed into themes directory (as in WPF)</li>
<li>VisualTransition.Duration is not VisualTransition.GeneratedDuration</li>
<li>ContentPresenter has no HorizontalContentAlignment and VerticalContentAlignment. It has HorizontalAlignment and VerticalAlignment now. Also it has no Background, Padding,TextAlignment,TextDecorations and TextWrapping properties</li>
</ul>
<p>Those, basically, all changes done in Silverlight RTL support library. So, <a href="http://www.codeplex.com/SilverlightRTL/Release/ProjectReleases.aspx">you can download and use the latest version</a> within Silverlight RC0 version</p>
<p>Have a nice day and be good people.</p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/silverlight-bidi-controls-library-rc0-and-movement-from-beta-2-to-rc0/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Free Microsoft Expression series video training catalogs</title>
		<link>http://khason.net/blog/free-microsoft-expression-series-video-training-catalogs/</link>
		<comments>http://khason.net/blog/free-microsoft-expression-series-video-training-catalogs/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 03:44:55 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[TECH]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://khason.net/blog/free-microsoft-expression-series-video-training-catalogs/</guid>
		<description><![CDATA[MSDN download center just published video catalogs, where you can find sample chapters of Total Training’s video series for Microsoft Expression studio. Worth to download and see. Here the breakdown by products Expression Blend 2 [Windows / Mac] Expression Encoder 2 [Windows / Mac] Expression Design 2 [Windows / Mac] Expression Media 2 [Windows / [...]
Related posts:<ol>
<li><a href='http://khason.net/dev/video-encoder-and-metadata-reading-by-using-windows-media-foundation/' rel='bookmark' title='Video encoder and metadata reading by using Windows Media Foundation'>Video encoder and metadata reading by using Windows Media Foundation</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>MSDN download center just published video catalogs, where you can find sample chapters of Total Training’s video series for Microsoft Expression studio. Worth to download and see. Here the breakdown by products</p>
<ul>
<li>Expression Blend 2 [<a href="http://www.microsoft.com/downloads/details.aspx?familyid=5c22a9da-8577-4cc8-988f-580a76826407&amp;displaylang=en&amp;tm">Windows</a> / <a href="http://www.microsoft.com/downloads/details.aspx?familyid=bf1bd842-cb96-40f5-8329-3124c0ae258a&amp;displaylang=en&amp;tm">Mac</a>]</li>
<li>Expression Encoder 2 [<a href="http://www.microsoft.com/downloads/details.aspx?familyid=90bdea8d-3559-498b-b4d1-b6f9f3b10536&amp;displaylang=en&amp;tm">Windows</a> / <a href="http://www.microsoft.com/downloads/details.aspx?familyid=70acf5ca-45c4-441a-9b62-249df27dd6d0&amp;displaylang=en&amp;tm">Mac</a>]</li>
<li>Expression Design 2 [<a href="http://www.microsoft.com/downloads/details.aspx?familyid=ba982ba8-c336-4ff1-b65d-936dace16e24&amp;displaylang=en&amp;tm">Windows</a> / <a href="http://www.microsoft.com/downloads/details.aspx?familyid=50d5081f-5bf8-4f72-b7b2-04aa1fdbff69&amp;displaylang=en&amp;tm">Mac</a>]</li>
<li>Expression Media 2 [<a href="http://www.microsoft.com/downloads/details.aspx?familyid=14762326-edbe-43e8-bc52-4dd9ec50d1d3&amp;displaylang=en&amp;tm">Windows</a> / <a href="http://www.microsoft.com/downloads/details.aspx?familyid=3a50d8d4-a9df-4368-a8f5-0bce1a27bc90&amp;displaylang=en&amp;tm">Mac</a>]</li>
<li>Expression Web 2 [<a href="http://www.microsoft.com/downloads/details.aspx?familyid=e2528d89-0a58-4f27-b69c-c89951d9810d&amp;displaylang=en&amp;tm">Windows</a> / <a href="http://www.microsoft.com/downloads/details.aspx?familyid=4dc45321-afc4-40c2-9a94-c229197f942d&amp;displaylang=en&amp;tm">Mac</a>]</li>
</ul>
<p>Also, if you are “in” Office development, it makes sense to take a look in to <a href="http://www.microsoft.com/downloads/details.aspx?familyid=7554f536-8c28-4598-9b72-ef94e038c891&amp;displaylang=en&amp;tm">Data Connectivity Components for Office 2007 System</a>. It can be used by non-Microsoft Office applications to read data from Office system files. </p>
<p>Happy downloading!</p>
<p>Related posts:<ol>
<li><a href='http://khason.net/dev/video-encoder-and-metadata-reading-by-using-windows-media-foundation/' rel='bookmark' title='Video encoder and metadata reading by using Windows Media Foundation'>Video encoder and metadata reading by using Windows Media Foundation</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/free-microsoft-expression-series-video-training-catalogs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>.NET 3.5 SP1 is RTM and available for download</title>
		<link>http://khason.net/blog/net-35-sp1-is-rtm-and-available-for-download/</link>
		<comments>http://khason.net/blog/net-35-sp1-is-rtm-and-available-for-download/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 11:12:48 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[WPF crossbow]]></category>

		<guid isPermaLink="false">http://khason.net/blog/net-35-sp1-is-rtm-and-available-for-download/</guid>
		<description><![CDATA[For all those who asked, .NET 3.5 SP1 is final and available for download. What’s inside? ASP.NET Dynamic data Core improvements for CLR A lot of performance improvements in WPF ClickOnce enhancements ADO.NET with Data Services and Entity Framework LINQ2SQL and Data Provider for SQL Server 2008, that was released last week WCF with easier [...]<p/>]]></description>
			<content:encoded><![CDATA[</p>
<p>For all those who asked, .NET 3.5 SP1 is final and available for download. What’s inside?</p>
<ul>
<li>ASP.NET Dynamic data</li>
<li>Core improvements for CLR</li>
<li>A lot of performance improvements in WPF</li>
<li>ClickOnce enhancements</li>
<li>ADO.NET with Data Services and Entity Framework</li>
<li>LINQ2SQL and Data Provider for SQL Server 2008, that was released last week</li>
<li>WCF with easier DataContract serialization</li>
</ul>
<p>Download it with <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;DisplayLang=en">Web Installation</a> or as <a href="http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe">Full Package</a></p>
<p>For more information, please see <a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;p=1&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;u=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkId%3d122089">Read Me</a> and <a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;p=2&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;u=http%3a%2f%2fsupport.microsoft.com%2fkb%2f951847">KB</a> about .NET 3.5 SP1 RTM. If you faced with any issue, please provide us with feedback <a href="https://connect.microsoft.com/VisualStudio">via MS Connect</a></p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/net-35-sp1-is-rtm-and-available-for-download/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arabic and Hebrew languages bidirectional support for Silverlight 2.0 beta 2</title>
		<link>http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/</link>
		<comments>http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 10:27:00 +0000</pubDate>
		<dc:creator>Tamir</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[.NET 3.5]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[demos]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[My tools]]></category>
		<category><![CDATA[promo]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSTS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows Live]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/</guid>
		<description><![CDATA[Those days, I’m, together with guys from Microsoft Egypt and Santeon, finishing development of bidirectional input and output support for Silverlight. I want you to take part in alpha testing of this solution. Please see the test form here and try it. &#38;amp;lt;noframes&#38;amp;gt;Visit &#38;amp;lt;a href=&#8221;http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/&#8221;&#38;amp;gt;original article&#38;amp;lt;/a&#38;amp;gt; to test&#38;amp;lt;/noframes&#38;amp;gt; Also, you can download latest development build [...]<p/>]]></description>
			<content:encoded><![CDATA[<p>Those days, I’m, together with guys from Microsoft Egypt and <a href="http://santeon.com" mce_href="http://santeon.com">Santeon</a>, finishing development of bidirectional input and output support for Silverlight. I want you to take part in alpha testing of this solution. Please see the test form here and try it.</p>
<p><iframe src="http://silverlight.services.live.com/invoke/17226/BidiTest2/iframe.html" style="width: 500px; height: 400px;" mce_src="http://silverlight.services.live.com/invoke/17226/BidiTest2/iframe.html" scrolling="no" frameborder="0">&amp;amp;lt;noframes&amp;amp;gt;Visit &amp;amp;lt;a href=&#8221;http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/&#8221;&amp;amp;gt;original article&amp;amp;lt;/a&amp;amp;gt; to test&amp;amp;lt;/noframes&amp;amp;gt;</iframe></p>
<p>Also, you can download <a href="http://www.codeplex.com/SilverlightRTL/SourceControl/ListDownloadableCommits.aspx" mce_href="http://www.codeplex.com/SilverlightRTL/SourceControl/ListDownloadableCommits.aspx">latest development build</a> or <a href="http://www.codeplex.com/SilverlightRTL/Release/ProjectReleases.aspx">compiled binary version with debug symbols</a> and try it yourself. Please, if you’re in any issue, report it, by using <a href="http://www.codeplex.com/SilverlightRTL/WorkItem/List.aspx" mce_href="http://www.codeplex.com/SilverlightRTL/WorkItem/List.aspx">issue tracker in CodePlex</a>.</p>
<p>In order to use it, all you have to do is to use custom namespace within your project and then, you’ll be able to get almost all controls, you know, but with Arabic and Hebrew RTL and LTR support. You have to set one property: FlowDirection to change the rendering method (exactly as in WPF). Here an example of usage.</p>
<blockquote>
<p>&lt;UserControl x:Class=&#8221;BidiTest2.Page&#8221; <br />&nbsp;&nbsp;&nbsp; xmlns=&#8221;<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation%22" mce_href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;">http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;</a> <br />&nbsp;&nbsp;&nbsp; xmlns:x=&#8221;<a href="http://schemas.microsoft.com/winfx/2006/xaml%22" mce_href="http://schemas.microsoft.com/winfx/2006/xaml&quot;">http://schemas.microsoft.com/winfx/2006/xaml&#8221;</a> <br />&nbsp;&nbsp;&nbsp; xmlns:l=&#8221;clr-namespace:System.Windows.BidiControls;assembly=BidiControls&#8221;&gt; <br />… <br />&lt;l:TextBlock FlowDirection=&#8221;LeftToRight&#8221; Text=&#8221;שלום עולם&#8221;/&gt;</p>
<p>&lt;l:TextBox FlowDirection=&#8221;RightToLeft&#8221; Text=&#8221;{Binding Text, Mode=TwoWay}&#8221;/&gt;</p>
</blockquote>
<p>That’s all. Thank you for your cooperation.</p>
<p><img src="http://khason.net/images/2008/12/image-160565ad-72a1-4fed-8640-a3d2142a2b95.png" title="image" alt="image" mce_src="http://khason.net/images/2008/12/image-160565ad-72a1-4fed-8640-a3d2142a2b95.png" width="258" border="0" height="184"/></p>
<p/>]]></content:encoded>
			<wfw:commentRss>http://khason.net/blog/arabic-and-hebrew-languages-bidirectional-support-for-silverlight-20-beta-2/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

