<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Just code - Tamir Khason : blogging general, Silverlight</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/Silverlight/default.aspx</link><description>Tags: blogging general, Silverlight</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>New year – new blog or how to migrate Community Server to any other engine, supports XML-RPC</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2009/01/01/new-year-new-blog-or-how-to-migrate-community-server-to-any-other-engine-supports-xml-rpc.aspx</link><pubDate>Fri, 02 Jan 2009 02:33:04 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:205248</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Please update your bookmarks, because the new url of this blog is &lt;a href="http://khason.net/"&gt;http://khason.net/&lt;/a&gt; (you have not update RSS feeds, it will be done automatically). Why I did it? Why I decided to go to “stand-alone”… Well. there are some reasons. Generally, I do not want to explain all those here, but trust me, there are some. The main reason is, that there is no responsible person in charge for this blog platform in Microsoft Israel. This why, if your blog is popular and you have a respect to your blog visitors, you cannot host it here… Take a look into new comments notifications in my inbox. Would you answer your readers with such “small amount” of SPAM and capcha, that cannot be fixed already for three years in this platform? This how my inbox looks like for last three years. So now, you should not ask me, why I not answered your email or comments. Aren’t you? :)&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Capture" border="0" alt="Capture" src="http://blogs.microsoft.co.il/blogs/tamir/Capture_1D7350A7.jpg" width="354" height="397" /&gt; &lt;/p&gt;  &lt;p&gt;Currently, all comments in this blog are disabled, so if you want to comment, please use new url of posts (this will appear shortly in the beginning of each post). Also, this post will not be syndicated in RSS.&lt;/p&gt;  &lt;p&gt;So, this post is the last. I loved this platform, and loved people started it. But, unfortunately, it seemed, that bloggers community is not important enough for new platform managers. &lt;/p&gt;  &lt;p&gt;Also, If you want to learn &lt;a target="_blank" href="http://khason.net/dev/how-to-migrate-from-cs2007-to-wordpress-movable-type-or-any-other-blog-engine-supports-xml-rpc-with-c/"&gt;how to use C# and XML-RCP to migrate from CS2007, used in this platform, visit my new home&lt;/a&gt; :)&lt;/p&gt;  &lt;p&gt;Have a great year and, as always, be good people. This post marked with all possible tags automatically. Sorry.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=205248" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/soft/default.aspx">soft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+tools/default.aspx">blogging tools</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF+crossbow/default.aspx">WPF crossbow</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/source/default.aspx">source</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Mobile/default.aspx">Mobile</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/help/default.aspx">help</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Gadgets/default.aspx">Windows Gadgets</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/thoughts/default.aspx">thoughts</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/tools/default.aspx">tools</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/events/default.aspx">events</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/demos/default.aspx">demos</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/download/default.aspx">download</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/jobs/default.aspx">jobs</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Accessibility/default.aspx">Accessibility</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Blogging+rules/default.aspx">Blogging rules</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/fun/default.aspx">fun</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista+Battery+Saver/default.aspx">Vista Battery Saver</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/SkyDrive/default.aspx">SkyDrive</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Live+Writer/default.aspx">Windows Live Writer</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Dell/default.aspx">Dell</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DevAcademy2/default.aspx">DevAcademy2</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF+quiz/default.aspx">WPF quiz</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/x64/default.aspx">x64</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/SVG/default.aspx">SVG</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XPS/default.aspx">XPS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/TechedIsrael2008/default.aspx">TechedIsrael2008</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/teched/default.aspx">teched</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/PLINQ/default.aspx">PLINQ</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Micro+Framework/default.aspx">Micro Framework</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/SAP/default.aspx">SAP</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XLINQ/default.aspx">XLINQ</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DirectX/default.aspx">DirectX</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Work+process/default.aspx">Work process</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Linux/default.aspx">Linux</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Mono/default.aspx">Mono</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DevAcademy3/default.aspx">DevAcademy3</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Math/default.aspx">Math</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/GIS/default.aspx">GIS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Algorithms/default.aspx">Algorithms</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Charity/default.aspx">Charity</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Hardware/default.aspx">Hardware</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Interop/default.aspx">Interop</category></item><item><title>Programming for Windows 7</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/11/09/programming-for-windows-7.aspx</link><pubDate>Sun, 09 Nov 2008 17:12:38 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:163503</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>3</slash:comments><description>&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="http://khason.net/blog/programming-for-windows-7/"&gt;http://khason.net/blog/programming-for-windows-7/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;Well, Windows 7 is going to be released by the end of next year. This is great news, because it seemed, that Microsoft finally understand how to get the best of Windows Vista and make it to work not only on &lt;a href="http://www.top500.org/"&gt;monster machines&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/ProgrammingforWindows7_10DE0/image_3.png" width="600" height="397" /&gt; &lt;/p&gt; &lt;p&gt;It even works on new brandy my wife&amp;#39;s pinky machine. And if it works there and my wife is happy with it, this OS going to be very impressive.&lt;/p&gt; &lt;p&gt;&lt;img border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/ProgrammingforWindows7_10DE0/image_58bf6973-bdc1-44d9-8649-f24e6255e65f.png" width="529" height="397" /&gt; &lt;/p&gt; &lt;p&gt;But from the other hand, we, as developers should be ready today to developer Windows 7 ready application (by the way, &lt;a target="_blank" href="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista+Battery+Saver/default.aspx"&gt;Vista Battery Saver&lt;/a&gt; works for Windows 7 as well as for Windows Vista, in spite of the fact, that power management in Windows 7 was improved dramatically). So let&amp;#39;s start!&lt;/p&gt; &lt;p&gt;First thing we need is to read big &lt;a target="_blank" href="http://code.msdn.microsoft.com/Win7DeveloperGuide/Release/ProjectReleases.aspx"&gt;Windows 7 Developer Guide&lt;/a&gt;. This document will explain most of new features for developers to build applications right. What is includes?&lt;/p&gt; &lt;h3&gt;Windows Driver Kit (WDK) 3.0&lt;/h3&gt; &lt;p&gt;Basically, Windows 7 works with Vista drivers, however, hibernation, power management, networking, PREfast will work much better. You also will have new WMI access for reliability monitors and ACPI. &lt;/p&gt; &lt;h3&gt;Management and deployment&lt;/h3&gt; &lt;p&gt;By default Windows 7 uses PowerShell 2.0 and Windows Installer. For PowerShell it includes enhanced cmdlets to manage Active Directory, IIS, etc. For Windows Installer, you finally can build &amp;quot;chainers&amp;quot; by yourself (the same approach, used for latest deployment of Microsoft products such as &lt;a target="_blank" href="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx"&gt;Silverlight&lt;/a&gt;, &lt;a target="_blank" href="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Visual+Studio/default.aspx"&gt;Visual Studio 2008 SP1&lt;/a&gt; etc.) Also, you can get advantage by using Windows Filtering Platform (Firewall) and User Account Control (UAC) from inside your application by using new APIs. &lt;/p&gt; &lt;h3&gt;Performance&lt;/h3&gt; &lt;p&gt;The most significant change in Windows 7 for end-user point of view is improved performance. Windows 7 kernel is much smaller, that kernel of Windows Vista. Also it uses specific patterns to decrease background activities on low power, based on system triggers. New user-mode and kernel-mode APIs are used by Windows Drivers Foundation much more efficiently. Also system services are much smarter. For example, DCIA starts only when you connect new hardware. After drivers were installed the service shuts down. The same approach used by domain join, GP changes, new IP fetching etc. Windows 7 knows to run and stop services, based on system events, which decreases average work load and enhances whole system performance. &lt;/p&gt; &lt;h3&gt;Multi-touch gestures and Interia API and used interface in general&lt;/h3&gt; &lt;p&gt;Yes, you can use this API for your applications. Finally we can have more, then just mouse. And it is not only about multiple mouse devices. We can use single finder panning, raw touch input data, internal multitouch ink recognition, which is also supports math. Also it uses build-in MathML export feature. &lt;/p&gt; &lt;p&gt;There are a lot of other enhancements, such as smart bars, windows&amp;#39; stacking, gadget desktop (it does not eat battery as external process anymore), system ribbon menu integration. etc&lt;/p&gt; &lt;h3&gt;Graphics&lt;/h3&gt; &lt;p&gt;Direct 11, new Direct2D, DirectWrite (we can turn text anti-aliasing for small fonts, hurrah!), improved WIC, DX/GDI interoperability on system level with automatic fallback for weak hardware (yes, you should not be worry about it anymore). Also new video and audio format support with &lt;u&gt;human readable interfaces&lt;/u&gt;. Yes, no more DirectDraw hacks. We can use new high level interfaces such as MFPlay to manage playbacks, Source Reader for decoding, Sink Writer for transcoders and re-coding compressions.&lt;/p&gt; &lt;h3&gt;Web and communication&lt;/h3&gt; &lt;p&gt;WCF is inside, as well as distributed routing table for peer-to-peer operations. BranchCache - new technology to reduce WAN traffic and latency. &lt;/p&gt; &lt;p&gt;Also Windows 7 is compatible with &lt;a target="_blank" href="http://www.opensearch.org"&gt;OpenSearch&lt;/a&gt; (I told, that Microsoft does not know to build search engines). Sharepoint integration and environment sensors platform, that can be used either for desktop and web applications. &lt;/p&gt; &lt;p&gt;There are much more features, that makes Windows 7 to pretend to be very good operation system. If you want to learn more about all those Windows 7 new features, I highly advice you to &lt;a target="_blank" href="http://code.msdn.microsoft.com/Win7DeveloperGuide/Release/ProjectReleases.aspx"&gt;download and read this document&lt;/a&gt;. It includes most of new features of new OS with explanations and screenshots to make your learn and understand what can your future application do with all those new features.&lt;/p&gt; &lt;p&gt;Have a nice day and be good people.&lt;/p&gt; &lt;p&gt;BTW, if you have PDC version of Windows 7 and want to unlock it for using of some cool features, &lt;a target="_blank" href="http://channel9.msdn.com/pdc2008/KYN02/"&gt;introduced during keynotes&lt;/a&gt;, it worth &lt;a target="_blank" href="http://www.withinwindows.com/2008/11/02/flashy-windows-7-bits-protected-by-elaborate-scheme-workaround/"&gt;to visit here&lt;/a&gt; and learn how to :)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Download &lt;/strong&gt;&lt;a href="http://code.msdn.microsoft.com/Win7DeveloperGuide"&gt;&lt;strong&gt;Windows 7 Developer Guide&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and start programming.&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=163503" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/demos/default.aspx">demos</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/download/default.aspx">download</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista+Battery+Saver/default.aspx">Vista Battery Saver</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XPS/default.aspx">XPS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DirectX/default.aspx">DirectX</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Printouts of the slides, presented on Silverlight 2.0 open house today</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/30/printouts-of-the-slides-presented-on-silverlight-2-0-open-house-today.aspx</link><pubDate>Mon, 30 Jun 2008 20:26:45 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:110010</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>2</slash:comments><description>&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="http://khason.net/blog/printouts-of-the-slides-presented-on-silverlight-20-open-house-today/"&gt;http://khason.net/blog/printouts-of-the-slides-presented-on-silverlight-20-open-house-today/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;Thank you all, who participated today in &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/05/20/silverlight-2-0-for-building-rich-internet-applications-local-event.aspx"&gt;Silverlight 2.0 for building Rich Internet Applications event&lt;/a&gt;. I uploaded printouts of the slides, presented during the session here. So, you can download it for reference.&lt;/p&gt;  &lt;p&gt;I’m really interesting within your feedback (&lt;em&gt;leave comments&lt;/em&gt;) in order for me to be able to enhance it for future events.&lt;/p&gt;  &lt;p&gt;Also, I want to remind you, that due to lack of space &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/26/please-do-not-ask-me-we-cannot-handle-more.aspx"&gt;we were unable to handle all those who want to attend&lt;/a&gt;, thus we decided &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/29/silverlight-2-0-for-building-rich-internet-applications-local-event-take-2.aspx"&gt;to make another session within two weeks&lt;/a&gt;, so can &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032382418&amp;amp;culture=he-IL"&gt;register here&lt;/a&gt;. Remember, only registered attendees, who with confirmation received will allow to enter. So, hurry up.&lt;/p&gt;  &lt;p&gt;If you want to learn more about Silverlight, you can register to attend Expert Days “&lt;strong&gt;&lt;a href="http://www.e4d.co.il/events/expertdays/Course.aspx?CourseID=020&amp;amp;Course=Mastering%20Microsoft%20Silverlight%202.0"&gt;Mastering Microsoft Silverlight 2.0 – 020&lt;/a&gt;”&lt;/strong&gt; full day course, &lt;strong&gt;13-August&lt;/strong&gt;, were we’ll have Silverlight 2.0 deep dive training day. You can also review another two courses, I’ll have there: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;12-Aug “&lt;strong&gt;&lt;a href="http://www.e4d.co.il/events/expertdays/Course.aspx?CourseID=027&amp;amp;Course=Windows%20Presentation%20Foundation%20for%20fellow%20developers"&gt;Windows Presentation Foundation for fellow developers – 027&lt;/a&gt;&lt;/strong&gt;”&lt;/li&gt;    &lt;li&gt;14-Aug “&lt;strong&gt;&lt;a href="http://www.e4d.co.il/events/expertdays/Course.aspx?CourseID=011&amp;amp;Course=Advanced%20.NET%203.5%20SP1%20%E2%80%93%20Windows%20Presentation%20Foundation"&gt;Advanced .NET 3.5 SP1 – Windows Presentation Foundation – 011&lt;/a&gt;&lt;/strong&gt;”&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/110009/download.aspx"&gt;&lt;strong&gt;Download slides from today session &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032382418&amp;amp;culture=he-IL"&gt;&lt;strong&gt;Register to attend next event at 23 July &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/Printoutsoftheslidespres.0openhousetoday_E73D/image_2977810c-d3f4-451a-bb97-26b45857a156.png" width="422" height="215" /&gt; &lt;/p&gt;  &lt;p&gt;Thank you and leave a comment…&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=110010" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/events/default.aspx">events</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/download/default.aspx">download</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Silverlight 2.0 for building Rich Internet Applications (Local Event) – Take 2</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/29/silverlight-2-0-for-building-rich-internet-applications-local-event-take-2.aspx</link><pubDate>Sun, 29 Jun 2008 22:42:31 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:109845</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>1</slash:comments><description>&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="http://khason.net/blog/silverlight-20-for-building-rich-internet-applications-local-event-%e2%80%93-take-2/"&gt;http://khason.net/blog/silverlight-20-for-building-rich-internet-applications-local-event-%e2%80%93-take-2/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;As &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/26/please-do-not-ask-me-we-cannot-handle-more.aspx3"&gt;promised earlier&lt;/a&gt;, the next session of &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/05/20/silverlight-2-0-for-building-rich-internet-applications-local-event.aspx"&gt;Silverlight 2.0 for building Rich Internet Applications&lt;/a&gt; will take place at &lt;strong&gt;23 July, 8:30 AM-12:30 PM&lt;/strong&gt; in ILDC. This is exactly the same session for those, who unable to attend tomorrow due to lack of place. &lt;/p&gt;  &lt;p&gt;Please, this time, try to &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032382418&amp;amp;culture=he-IL"&gt;register as soon as possible&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; to assure seat assignment.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032382418&amp;amp;culture=he-IL"&gt;Register to attend Silverlight 2.0 for building RIA &amp;gt;&amp;gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/Sil.0forbuildingRichInternetApplications_D882/image_c66f0029-e65a-4b72-bada-0315ca465f6d.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=109845" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/events/default.aspx">events</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Please do not ask me. We cannot handle more…</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/26/please-do-not-ask-me-we-cannot-handle-more.aspx</link><pubDate>Thu, 26 Jun 2008 17:34:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:108797</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>0</slash:comments><description>&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="http://khason.net/blog/please-do-not-ask-me-we-cannot-handle-more%e2%80%a6/"&gt;http://khason.net/blog/please-do-not-ask-me-we-cannot-handle-more%e2%80%a6/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;br /&gt;&lt;p&gt;Monday next week, I’m &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/05/20/silverlight-2-0-for-building-rich-internet-applications-local-event.aspx"&gt;making half day session about building rich internet applications with Silverlight 2.0&lt;/a&gt; in ILDC. The &lt;u&gt;registration is over a while ago&lt;/u&gt;, but during this week, I got very large amount of email, IMs and phones calls with appeal to attend. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Sorry, we’re fully booked (currently about twice of available seats and it&amp;#39;s about 200) and cannot handle any more. &lt;u&gt;Only those who registered and got confirmations will allow to enter&lt;/u&gt;. It is for your own convenience!&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I promise, that within next two weeks &lt;u&gt;I’ll make the same session again&lt;/u&gt; for all those, who want to come, but unable to register and attend (after a small arrangement, I’ll publish here next date).&lt;/p&gt;  &lt;p&gt;Thank you again for understanding and see you soon.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/Sil.0forbuildingRichInternetApplications_D882/image_c66f0029-e65a-4b72-bada-0315ca465f6d.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=108797" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/events/default.aspx">events</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Presenting at TechEd Developers South Africa 2008, Durban</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/06/13/presenting-at-teched-developers-south-africa-2008-durban.aspx</link><pubDate>Fri, 13 Jun 2008 17:23:27 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:103249</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>9</slash:comments><description>&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="http://khason.net/blog/presenting-at-teched-developers-south-africa-2008-durban/"&gt;http://khason.net/blog/presenting-at-teched-developers-south-africa-2008-durban/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Save the date. &lt;a href="http://www.tech-ed.co.za/"&gt;TechEd Developers South Africa&lt;/a&gt; is around the corner (August 3rd through 6th). This year it will take place in &lt;a href="http://en.wikipedia.org/wiki/Durban"&gt;Durban&lt;/a&gt;, the third most populous city in South Africa. &lt;/p&gt;  &lt;p&gt;&lt;img title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/PresentingatTechEdDevelopersSouthAfrica2_BC42/image_76034ac0-b10f-46ed-be99-1ce6b149a6f3.png" width="169" height="106" /&gt; &lt;/p&gt;  &lt;p&gt;This TechEd, there are four sessions assigned to me:&lt;/p&gt;  &lt;h3&gt;Creating Rich Applications with Windows Presentation Foundation (300)&lt;/h3&gt;  &lt;p&gt;Completely new session about how to enrich user experience, by decreasing development efforts with &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx"&gt;WPF&lt;/a&gt;. In order to do this, we’ll try to take some application and completely recreate it, by using XAML only without any single code line.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Target audience&lt;/em&gt;: Developers and decide makers, who what to understand what can be done with WPF and how easy you can do it. &lt;/p&gt;  &lt;h3&gt;Understanding Reflection (400)&lt;/h3&gt;  &lt;p&gt;This is also new session for lazy developers. It’s not only about what reflection is or what’s new about reflection in latest frameworks (including &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/.NET+3.5/default.aspx"&gt;.NET 3.5&lt;/a&gt; and &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx"&gt;Silverlight&lt;/a&gt;), but also how to use it to make developer’s life easier. We’ll enter a bit into IL to understand what’s going on under the hoods, but most of session is about appliance of this technology for everyday developers’ tasks and challenges.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Target audience&lt;/em&gt;: Developers, have an experience with .NET programming&lt;/p&gt;  &lt;h3&gt;WPF Performance (400)&lt;/h3&gt;  &lt;p&gt;Session very similar to &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2007/12/17/wpf-for-developers-from-dev-academy-2-recordings.aspx"&gt;one, I had in Dev Academy 2&lt;/a&gt;. However this time it will focus on performance enhancements in .NET framework 3.5 SP1. I’ll speak about virtualization, parallel processing, DX surface direct access and more… &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Target audience&lt;/em&gt;: Developers, have an experience with WPF development.&lt;/p&gt;  &lt;h3&gt;Game Development Using Microsoft’s Latest Technologies (300)&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/14/my-teched-08-presentation-slides-download.aspx"&gt;Fun session, I had in TechEd Israel&lt;/a&gt; with &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/09/teched-behind-the-scene-system-setup.aspx"&gt;very complicated setup&lt;/a&gt;. &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/04/teched-in-over-the-corner-and-we-are-ready-what-about-you.aspx"&gt;Here the sneak preview&lt;/a&gt; of how it looks like. It listed as a 300 level, because the fact, that except this session’s fun, you can learn a lot of new there.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Target audience&lt;/em&gt;: Everyone, who love technology and want to have fun hour in the morning before advanced sessions will begin. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If you’re reading my blog, and you’re going &lt;a href="http://www.tech-ed.co.za/"&gt;TechEd Africa&lt;/a&gt;. Come and say me hello, ‘cos it would be really nice to see the faces of the people I’m writing to in this blog :)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;More information about other sessions in this TechEd &lt;a href="http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx"&gt;can be found in Ahmed Salijee blog&lt;/a&gt;, who is developer evangelist in Microsoft Africa and arranges this event.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;See you there.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=103249" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/events/default.aspx">events</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/teched/default.aspx">teched</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XNA/default.aspx">XNA</category></item><item><title>Action required: Smart client users group</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/05/22/action-required-smart-client-users-group.aspx</link><pubDate>Fri, 23 May 2008 01:44:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:91573</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>8</slash:comments><description>&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="http://khason.net/blog/action-required-smart-client-users-group/"&gt;http://khason.net/blog/action-required-smart-client-users-group/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;Recently I browsed &lt;a href="http://ineta.org" target="_blank"&gt;INETA&lt;/a&gt; to seek for some group and was really surprising. There is no Smart Client user group registered there. Maybe there is a reason? Let’s understand what Smart Client is? &lt;/p&gt;  &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Smart_client" target="_blank"&gt;According wikipedia&lt;/a&gt;, the term &amp;quot;Smart Client&amp;quot; is meant to refer to simultaneously capturing the benefits of a &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Thin_client"&gt;thin client&lt;/a&gt;&amp;quot; (zero-install, auto-update) and a &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Fat_client"&gt;fat client&lt;/a&gt;&amp;quot; (high performance, high productivity). However, I think, that this term is much wider. It is not only thin-fat client application, it’s also most of applications we’re using today. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/ActionrequiredSmartclientusersgroup_13148/image_9b0168ec-d360-436a-a934-f287471e7222.png" title="image" alt="image" border="0" height="315" width="453" /&gt; &lt;/p&gt;  &lt;h3&gt;Thick Client&lt;/h3&gt;  &lt;p&gt;We always want to provide our users with best experience and increase their performance. However we are (as developers) want to avoid complicated development and deployment. This why we should know as much as possible about user’s system, when users do not want to have real footprint in their systems. That’s dilemma. Is it possible to solve it? Let’s look deeper…&lt;/p&gt;  &lt;p&gt;Are we really need installation? Most of old software installations put things in registry. It because you were never sure what client has in his system and were our application can put files or temporary data. Today, when we have local application or user isolated storage, so we not really need to use registry. Maybe only for our own ego – this is cool to have something like “HKLM/Software/MYNAME” in 1,000,000 user’s computers…&lt;/p&gt;  &lt;p&gt;No installation is good, but what to me with maintenance. We want our system connected…&lt;/p&gt;  &lt;h3&gt;Thin Client&lt;/h3&gt;  &lt;p&gt;Could you imagine your user to visit product site twice a week to see what’s going on? I can not. However I know, that if I’ll ask him first about automatic updates and he’ll agree to forget about application maintenance, his experience will be much better.&lt;/p&gt;  &lt;p&gt;So,we are connected. What now? I want to make time reporting system. Web service? Maybe some kind of distributed application. Maybe, even &lt;a href="http://twitter.com/tamir" target="_blank"&gt;Twitter&lt;/a&gt;? This way we can be sure, that our data is safe and if user reinstall whole system, he do not really need to care about backups. &lt;/p&gt;  &lt;p&gt;But users not always have internet access. Sometimes they are offline. How to solve the problem of occasionally connected users? I do not want him every lunch want for two minutes, until I realize, that there is no internet connection and will not even give him a chance to use the application?&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/ActionrequiredSmartclientusersgroup_13148/image_10278991-02bf-4f23-9df9-d51332414509.png" title="image" alt="image" border="0" height="412" width="632" /&gt; &lt;/p&gt;  &lt;p&gt;So, we also want our system to be useful offline. But what’s up with Web 10.0? We want millions. We want very broad reach for our application. Also we want to be able to manage application updates remotely?&lt;/p&gt;  &lt;p&gt;Let’s take a look into other pan of application development. Do you like JavaScript? I do not! I think it’s too complicated to develop things for web. We should invest into at least 50% of coverage and integration tests, while giving customers pretty poor user experience. What is we want to provide the same look and feel everywhere? In web, desktop, mobile and other devices? Our customers want the application everywhere?&lt;/p&gt;  &lt;h3&gt;Summary&lt;/h3&gt;  &lt;p&gt;This is exactly what Smart client designed for. Technologies such as .NET, WPF, Silverlight from Microsoft, Flex, Thermo from Adobe and others tries to make you to be there with your application. But how to do it? How to answer all those hard questions, I asked?&lt;/p&gt;  &lt;p&gt;I want to announce new (currently virtual) user group, dedicated to Smart Client development. I do not want to restrict this group geographically, due to fact, that current infrastructures allows us to forget about distances and be together. Join today “Smart Client development” user group.&lt;/p&gt;  &lt;p&gt;In order to join, just send me an email to &lt;i&gt;tamir [at] khason.biz&lt;/i&gt; with information about you. I put the request to create this user group in INETA. Once it will be opened, I’ll send everyone email to register and connect them selves to this group.&lt;/p&gt;  &lt;p&gt;Be in touch.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=91573" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Mobile/default.aspx">Mobile</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/thoughts/default.aspx">thoughts</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category></item><item><title>You can meet me face to face in TechEd</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/03/18/you-can-meet-me-face-to-face-in-teched.aspx</link><pubDate>Tue, 18 Mar 2008 13:35:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:67312</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>0</slash:comments><description>&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="http://khason.net/blog/you-can-meet-me-face-to-face-in-teched/"&gt;http://khason.net/blog/you-can-meet-me-face-to-face-in-teched/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;Starting today, if you are attending &lt;a href="http://microsoft.com/israel/teched" target="_blank"&gt;TechEd &amp;#39;08 Israel&lt;/a&gt;, you can set an appointment with me, by using &lt;a href="http://www.face2facemeeting.com/teched/" target="_blank"&gt;a meeting system in TechEd website&lt;/a&gt;. All attendees received an email with username and password to access the system. So enter, click Find and look for WPF, Silverlight or, just תמיר חסון. Then click Request to meet and that&amp;#39;s it. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.face2facemeeting.com/teched/" target="_blank"&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/YoucanmeetmefacetofaceinTechEd_86D8/image_f9e47b98-67bc-4c8f-bb3d-72ba51c273e4.png" alt="Meet me at TechEd" border="0" height="252" width="860" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note, my free slots will be closed very soon, so, if you want to see and ask me question, &lt;a href="http://www.face2facemeeting.com/teched/" target="_blank"&gt;hurry to close your time slot&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/YoucanmeetmefacetofaceinTechEd_86D8/image_eb706488-bca3-4319-8ac8-96bc1768dc44.png" alt="image" border="0" height="260" width="553" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.face2facemeeting.com/teched/" target="_blank"&gt;Meet me at Teched &amp;#39;08 Israel &amp;gt;&amp;gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=67312" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/events/default.aspx">events</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/TechedIsrael2008/default.aspx">TechedIsrael2008</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/teched/default.aspx">teched</category></item><item><title>Running WPF on gas pump (or other Windows CE devices)?</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/03/13/running-wpf-on-gas-pump-or-other-windows-ce-devices.aspx</link><pubDate>Thu, 13 Mar 2008 20:06:07 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:65881</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>2</slash:comments><description>&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="http://khason.net/blog/running-wpf-on-gas-pump-or-other-windows-ce-devices/"&gt;http://khason.net/blog/running-wpf-on-gas-pump-or-other-windows-ce-devices/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;What do you think, is it possible to run WPF on Windows CE enabled devices (e.g. gas pumps, GPS systems, robots, game or automatic teller machines or, even, scientific calculators)? Let&amp;#39;s see following code:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;StackPanel panel = new StackPanel(Orientation.Horizontal);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Ellipse ellipse = new Ellipse(10, 10);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ellipse.Fill = new SolidColorBrush(Colors.Red);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ellipse.Stroke = new Pen(Color.Black);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Rectangle rect = new Rectangle();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rect.Width = 40;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rect.Height = 40;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Line l = new Line(20, 20);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Polygon polygon = new Polygon(new int[] { 0, 0, 20, 0, 20, 20, 0, 20 });      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; panel.Children.Add(ellipse);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; panel.Children.Add(rect);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; panel.Children.Add(l);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; panel.Children.Add(polygon); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; panel.AddHandler(Buttons.ButtonUpEvent, (ButtonEventHandler)delegate     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; panel.Orientation = panel.Orientation == Orientation.Horizontal ? Orientation.Vertical : Orientation.Horizontal;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }, false);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Or even this code&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;void OnButtonHeld(object o)     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Button b = (Button)o;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dispatcher.Invoke(TimeSpan.FromTicks(10), (ButtonHeldDelegate)delegate(Button btn)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (Buttons.IsButtonDown(btn))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; switch (btn)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case Button.Left: p.X--; break;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case Button.Up: p.Y--; break;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case Button.Right: p.X++; break;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case Button.Down: p.Y++; break;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case Button.Select: p.X = mainWindow.Width / 2; p.Y = mainWindow.Height / 2; break;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; moveMouse();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }, b);      &lt;br /&gt;} &lt;/p&gt;    &lt;p&gt;void moveMouse()     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; host.DrawRectangle(Colors.Black,2,p.X,p.Y, 100, 100,0,0,Colors.Red,0,0,Colors.Blue,100,100,255);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; host.Flush();      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This code will run on any Windows CE device. And it is not WPF :) It&amp;#39;s &lt;a href="http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx" target="_blank"&gt;.NET Micro Framework&lt;/a&gt;. Actually, when we&amp;#39;re looking for it&amp;#39;s syntax, it looks like WPF/Silverlight and .NET Micro Framework have the same architect. However, it cannot use hardware acceleration and has very limited number of objects. All this because of it&amp;#39;s purpose &amp;quot;platform to devices that do not need the fuller functionality available in the .NET Framework and the .NET Compact Framework&amp;quot;. I would add Windows Presentation Foundation as well.&lt;/p&gt;  &lt;p&gt;The application model of .NET Micro Framework is very similar to WPF. It has native CLR/PAL and HAL and managed libraries. &lt;/p&gt;  &lt;p&gt;&lt;img height="324" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/RunningWPFongaspumporotherWindowsCEdevic_E251/image_8d1277cc-3f51-4b8d-8b2b-e91d3bea8037.png" width="503" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Sufficient number of components in CLR - types, threads and timers, reflection, serialization, GC, networking, other connectivities etc., enables you to create, even games, that will run on even &lt;a href="http://blogs.microsoft.co.il/blogs/zivraf/archive/2008/03/13/a-heart-device-is-found-vulnerable-to-hacker-attacks.aspx" target="_blank"&gt;Heart Device&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Other words, cool technology and possible cool appliance for your programming skills.&amp;#160; &lt;/p&gt;  &lt;p&gt;How to start? First of all, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EB0EF2A6-03E2-402C-89A4-A636BD0080C5&amp;amp;displaylang=en" target="_blank"&gt;download .NET Micro Framework v2.5&lt;/a&gt; (VS2005, you can also add Microsoft.SPOT assemblies into your regular VS2008 project) and start programming. It&amp;#39;s really simple (I build snake game for less, then hour)&lt;/p&gt;  &lt;p&gt;See your applications, running on embedded devices. BTW, I&amp;#39;ll probably present something, developed with this framework in my TechEd session aside with WPF, Silverlight and XNA... Keep tuned and have a nice day&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=65881" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Mobile/default.aspx">Mobile</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/TechedIsrael2008/default.aspx">TechedIsrael2008</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/teched/default.aspx">teched</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Micro+Framework/default.aspx">Micro Framework</category></item><item><title>Some new post-mix downloads</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/03/11/some-new-post-mix-downloads.aspx</link><pubDate>Tue, 11 Mar 2008 14:01:44 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:65288</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>4</slash:comments><description>&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="http://khason.net/blog/some-new-post-mix-downloads/"&gt;http://khason.net/blog/some-new-post-mix-downloads/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;Today is download day at MSDN. There are some very interesting things published. &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New release of Windows SDK (new classes for WPF 3.5, bugs fixes, and enhanced support for Windows Server 2008, including speech, error reporting and UAC). &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&amp;amp;amp;DisplayLang=en"&gt;Download it here&lt;/a&gt;. For more information, &lt;a href="http://blogs.msdn.com/windowssdk/archive/2008/03/01/integrating-windows-sdk-and-vs-with-new-sdk-configuration-tool.aspx"&gt;visit SDK blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Windows XP SP3 RC2 (it&amp;#39;s not &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=68c48dad-bc34-40be-8d85-6bb4f56f5110&amp;amp;amp;DisplayLang=en"&gt;final release&lt;/a&gt;), but if you want to try it (not in production environment) &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=114f3599-12af-42b2-aab1-b969a62c68a7&amp;amp;amp;DisplayLang=en"&gt;download it here&lt;/a&gt;. As well as if you are ready to harm your system. Give a try to &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1a2e3ddd-b38b-439d-bba7-f179a5d3ecaf&amp;amp;amp;DisplayLang=en"&gt;Windows Internet Explorer 8 Beta 1 for XP&lt;/a&gt; (or for &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c3c6e8c1-bd91-490b-86f5-f3652dd691de&amp;amp;amp;DisplayLang=en"&gt;Vista/Home Server 2008&lt;/a&gt;, or &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f2e76e1f-7592-4d74-a558-3cca1d7b5592&amp;amp;amp;DisplayLang=en"&gt;Windows Server 2003 SP2&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=df80d533-ba87-40b4-abe2-1ef12ea506b7&amp;amp;amp;DisplayLang=en"&gt;some fixes for Microsoft XNA Game Studio 2.0&lt;/a&gt; (make sure, that you know what is it. If not, come to see my TechEd session). Also, you can &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d6a69b9f-2aef-4125-b162-edf0ae922caf&amp;amp;amp;DisplayLang=en"&gt;download Games for Windows - LIVE redistributable&lt;/a&gt; .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you are lucky Zune owner, you can &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6136349f-2b32-4946-83b5-a09775531ef4&amp;amp;amp;DisplayLang=en"&gt;download PC software 2.3 for it&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If you Virtual Earth fun, &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e9298080-50c4-4f2e-9fc4-4009074996ba&amp;amp;amp;DisplayLang=en"&gt;add realistic 3D capabilities&lt;/a&gt; to use &lt;a target="_blank" href="http://maps.live.com"&gt;online Live Search Maps&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;If you still have no Silverlight Tools for VS2008, be sure &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e0bae58e-9c0b-4090-a1db-f134d9f095fd&amp;amp;amp;DisplayLang=en"&gt;to download it&lt;/a&gt; (this is not chained installer, tools only)&lt;/li&gt;&lt;/ul&gt;Enough for this morning. Warm up your download machines and start downloading.&lt;br /&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=65288" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/soft/default.aspx">soft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/download/default.aspx">download</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/PLINQ/default.aspx">PLINQ</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Silverlight 2.0 beta 1 is alive - how to use it now?</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/03/06/silverlight-2-0-beta-1-is-alive-how-to-use-it-now.aspx</link><pubDate>Thu, 06 Mar 2008 17:13:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:63945</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>2</slash:comments><description>&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="http://khason.net/blog/silverlight-20-beta-1-is-alive-how-to-use-it-now/"&gt;http://khason.net/blog/silverlight-20-beta-1-is-alive-how-to-use-it-now/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;As you, probably, know, Silverlight 2.0 got &amp;quot;non-commercial&amp;quot; go-live and how you can start using it for real. But how to do it? Let try to understand.&lt;br /&gt;&lt;br /&gt;First of all, you have to remove all previous versions of Silverlight as well as remove Silverlight Alpha tools for Visual Studio. Then, &lt;a href="http://go.microsoft.com/fwlink/?LinkID=108182" target="_blank"&gt;install Runtime&lt;/a&gt; andm using &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&amp;amp;amp;displaylang=en"&gt;chain installer&lt;/a&gt;, get Visual Studio 2008 tools for Silverlight 2.0 beta 1. I installs SDK, but does not install documentation. You can get it offline &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1840CAB5-196C-4264-B55D-562242A72625&amp;amp;amp;displaylang=en"&gt;here&lt;/a&gt;. If everything went well, you&amp;#39;ll have version 2.0.30226.2 installed. As well as inside Visual Studio 2008, you&amp;#39;ll get new project type, named Silverlight.&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/toolbox.JPG" alt="" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now, when we have the installation, our next step will be to understand changes in syntax and build one sample program.&lt;br /&gt;&lt;br /&gt;First thing, we&amp;#39;ll do will be creation of DependencyObject.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;public class MyObject : DependencyObject&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; get { return (string)GetValue(TitleProperty); }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { SetValue(TitleProperty, value); }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static readonly DependencyProperty TitleProperty
=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DependencyProperty.Register(&amp;quot;Title&amp;quot;, typeof(string),
typeof(MyObject), OnTitlePropertyChanged);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; static void OnTitlePropertyChanged(DependencyObject s, DependencyPropertyChangedEventArgs e)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;/blockquote&gt;So far so good, &lt;b&gt;but &lt;/b&gt;if you&amp;#39;ll try to compile it, you&amp;#39;ll get following error: &amp;quot;&lt;i&gt;Error&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 1&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; The type &amp;#39;System.Windows.DependencyObject&amp;#39; has no constructors defined&lt;/i&gt;&amp;quot;. What is it? This is beta! In Silverlight 2.0 beta 1, the only object you may directly derrive from is UserControl. So, let&amp;#39;s change out MyObject class to inherit from UserControl. Not very nice, but we have no chance.&lt;br /&gt;&lt;br /&gt;Now the turn of collection. We can derrive from IList&amp;amp;lt;T&amp;amp;gt; or ICollection&amp;amp;lt;T&amp;amp;gt;, so let&amp;#39;s write some code.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:40px;"&gt;public class MyCollection : ObservableCollection&amp;lt;MyObject&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MyCollection()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyObject o = new MyObject();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o.Title = string.Format(&amp;quot;Item {0}&amp;quot;, i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Add(o);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You should also put it into resources, so inside you Page1.xaml, we&amp;#39;ll add following lines.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;div style="margin-left:40px;"&gt;xmlns:l=&amp;quot;clr-namespace:SilverlightApplication1&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Width=&amp;quot;400&amp;quot; Height=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;UserControl.Resources&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;l:MyCollection x:Key=&amp;quot;collection&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/UserControl.Resources&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dont&amp;#39;t it looks like WPF? It really is! Let&amp;#39;s see if binding works the same way as in WPF&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:40px;"&gt;&amp;lt;Grid x:Name=&amp;quot;LayoutRoot&amp;quot; Background=&amp;quot;White&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;ListBox ItemsSource=&amp;quot;{Binding Source={StaticResource collection}}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Compile and run - see nothing? There is a reason for it. If you&amp;#39;ll change the collection to well-known type collection (e.g. string), you&amp;#39;ll see the result. Now you see nothing, &amp;#39;cos you have no DataTemplate (for some reason reflected type does not appear as well - nu, shojn, beta :) ). So, now we know, that we need DataTemplate. Let&amp;#39;s do it&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:40px;"&gt;&amp;lt;UserControl.Resources&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;l:MyCollection x:Key=&amp;quot;collection&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DataTemplate x:Key=&amp;quot;template&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock Text=&amp;quot;{Binding Title}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/UserControl.Resources&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid x:Name=&amp;quot;LayoutRoot&amp;quot; Background=&amp;quot;White&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ListBox &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ItemTemplate=&amp;quot;{StaticResource template}&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ItemsSource=&amp;quot;{Binding Source={StaticResource collection}}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Very well. We have simple ListBox, binded to underlying data source. As alternative, you can use DisplayMemberPath=&amp;quot;Title&amp;quot; (in our case) to visualize simple data item&lt;br /&gt;&lt;br /&gt;&lt;img src="http://blogs.microsoft.co.il/blogs/tamir/sample1.JPG" alt="" /&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;So far, so good. Let&amp;#39;s add buttons and handlers to our sample program.&lt;br /&gt;First let&amp;#39;s create markup for the root grid&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:40px;"&gt;&amp;lt;Grid x:Name=&amp;quot;LayoutRoot&amp;quot; Background=&amp;quot;White&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid.RowDefinitions&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Next, put StackPanel and two buttons inside it. &lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:40px;"&gt;&amp;lt;StackPanel Grid.Row=&amp;quot;1&amp;quot; &amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button x:Name=&amp;quot;addButton&amp;quot; Content=&amp;quot;Add Item&amp;quot; Click=&amp;quot;Button_Click&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button x:Name=&amp;quot;removeButton&amp;quot; Content=&amp;quot;Remove Item&amp;quot; Click=&amp;quot;Button_Click&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/StackPanel&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;And at the end, handlers for those buttons&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left:40px;"&gt;private void Button_Click(object sender, RoutedEventArgs e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyCollection coll = Resources[&amp;quot;collection&amp;quot;] as MyCollection;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Button b = sender as Button;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (b.Name == &amp;quot;addButton&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyObject o = new MyObject();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o.Title = string.Format(&amp;quot;Item {0}&amp;quot;, coll.Count);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coll.Insert(0,o);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (b.Name == &amp;quot;removeButton&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (coll.Count &amp;gt; 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coll.RemoveAt(0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Well, it&amp;#39;s absolutely WPF stuff, in spite of the fact, that we are in Silverlight. However, it&amp;#39;s not 100% right. We&amp;#39;re still missing DataTriggers, some of layout controls, style trigger etc. But it&amp;#39;s still in beta, and by now it&amp;#39;s looking like in very near future we&amp;#39;ll be able to develop the same code and just compile it for different platforms: WPF, WPF XBAP, Silverlight (as for me WPF/E is better name for this version, due to fact, that it&amp;#39;s tool close to WPF)&lt;br /&gt;&lt;br /&gt;Thank you and be good people. Stay tuned for upcoming articles...&lt;br /&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=63945" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/tutorial/default.aspx">tutorial</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/source/default.aspx">source</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category></item><item><title>Weird: Russians think different...</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/02/25/weird-russians-think-different.aspx</link><pubDate>Mon, 25 Feb 2008 14:37:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:61274</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>2</slash:comments><description>&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="http://khason.net/blog/weird-russians-think-different/"&gt;http://khason.net/blog/weird-russians-think-different/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;Just in case. Following the poll, appears in main page of &lt;u&gt;russian&lt;/u&gt; version of &lt;a href="http://russia.silverlightchallenge.eu/" target="_blank"&gt;Silverlight Challenge (MS official???)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height="268" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/WeirdRussiansthinkdifferent_875C/image_d8eab091-7fc2-4993-b90e-59c8a8ad6712.png" width="192" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;Let me translate you options:&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Have you Silverlight installed?&lt;/u&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yes&lt;/li&gt;
&lt;li&gt;No&lt;/li&gt;
&lt;li&gt;Still not (planning)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I do not like Flash&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;WTF? Is it legit option to ask? There is no such poll on &lt;a href="http://silverlightchallenge.eu/Default.aspx" target="_blank"&gt;english version of the same web site&lt;/a&gt;. The only poll there is&lt;/p&gt;
&lt;p&gt;&lt;img height="300" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/WeirdRussiansthinkdifferent_875C/image_69f99f60-48d9-4fd9-8178-fcf77fd2c674.png" width="196" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;and there are no other, even archived polls.&lt;/p&gt;
&lt;p&gt;So, I want to ask you the simple question: &lt;strong&gt;&lt;u&gt;WTF&lt;/u&gt;&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt;&lt;a href="http://***.ru/?p=446"&gt;http://***.ru/?p=446&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt;&lt;/span&gt;For some reason &amp;quot;i*n*j*u*n #576871&amp;quot; was filtered. Use your favorite search engine to fine it (remove stars)&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=61274" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/thoughts/default.aspx">thoughts</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Some Gold Partners ARE respecting copyrighted materials</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/01/22/some-gold-partners-are-respecting-copyrighted-materials.aspx</link><pubDate>Tue, 22 Jan 2008 21:03:14 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:53652</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>0</slash:comments><description>&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="http://khason.net/blog/some-gold-partners-are-respecting-copyrighted-materials/"&gt;http://khason.net/blog/some-gold-partners-are-respecting-copyrighted-materials/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;6 hours after &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2008/01/22/why-some-of-gold-partners-do-not-respect-copyrighted-materials.aspx" target="_blank"&gt;my last post&lt;/a&gt; about the imaginary used by &lt;a href="http://www.hi-tech.co.il/college" target="_blank"&gt;Microsoft Gold Partner&lt;/a&gt;, I got a phone call from one of it&amp;#39;s representatives, who proves me, that the image, used in the promo is bought from Image Bank. They did a couple of changes, however, that is not me! &lt;u&gt;&lt;strong&gt;I was wrong!&lt;/strong&gt;&lt;/u&gt;&amp;#160; Following the original image, purchased by &lt;a href="http://www.hi-tech.co.il/college" target="_blank"&gt;the partner&lt;/a&gt; (low resolution - this is copyrighted imaginary)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img height="431" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/SomeGoldPartnersARErespectingcopyrighted_E1B7/image_18307ac8-1adf-4ce0-8996-3618595ead2e.png" width="494" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I want to apologize for my doubts in honesty of &lt;/strong&gt;&lt;a href="http://www.hi-tech.co.il/college" target="_blank"&gt;&lt;strong&gt;Hi-Tech college&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and invite all of you to attend their eight hour session of Silverlight introduction.&lt;/strong&gt; They promised warm soup, chocolate, cider, sachlav (&lt;a href="http://www.botanical.com/botanical/mgmh/o/orchid13.html" target="_blank"&gt;salep/orchid drink&lt;/a&gt;) and &lt;a href="http://www.justkosher.co.uk/Category/Crembo/" target="_blank"&gt;crembo&lt;/a&gt; (not hot) for all attendees.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img height="929" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/SomeGoldPartnersARErespectingcopyrighted_E1B7/image_e390ea86-1c24-4c4f-9097-07fdd7f15be2.png" width="703" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;I&amp;#39;m really happy, that I was wrong about Hi Tech college. I&amp;#39;m much happier, that they are counting our opinion and it&amp;#39;s really important for them to be right!&lt;/p&gt;  &lt;p&gt;Following my image, which I thought was used - side view (low resolution - photo by &lt;a href="http://blogs.microsoft.co.il/blogs/yosit/" target="_blank"&gt;Yossi&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&lt;img height="356" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/SomeGoldPartnersARErespectingcopyrighted_E1B7/image_e49f7642-b6b3-41c0-9eaf-fe98e938daa2.png" width="174" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Thank you, Michal, Sharon and Shimrit for your work! Keep doing!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=53652" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/thoughts/default.aspx">thoughts</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Blogging+rules/default.aspx">Blogging rules</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DevAcademy2/default.aspx">DevAcademy2</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Why some of Gold Partners do not respect copyrighted materials?</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2008/01/22/why-some-of-gold-partners-do-not-respect-copyrighted-materials.aspx</link><pubDate>Tue, 22 Jan 2008 14:41:07 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:53462</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>8</slash:comments><description>&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="http://khason.net/blog/why-some-of-gold-partners-do-not-respect-copyrighted-materials/"&gt;http://khason.net/blog/why-some-of-gold-partners-do-not-respect-copyrighted-materials/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;Two days ago, &lt;a href="http://blogs.microsoft.co.il/blogs/alex_golesh/" target="_blank"&gt;the friend of mine&lt;/a&gt;, sent me the invitation he got from &lt;a href="http://www.hi-tech.co.il/college" target="_blank"&gt;one of Microsoft Gold Partners in learning field&lt;/a&gt; here in Israel. This invitation was to attend &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx" target="_blank"&gt;Silverlight&lt;/a&gt; course of one day. Pretty good, however I was shocked by the graphic material, they used to promote it. It seemed to be my picture from &lt;a href="http://blogs.microsoft.co.il/tags/DevAcademy2/default.aspx" target="_blank"&gt;DevAcademy II&lt;/a&gt;. I do not teach this course and I even did not know, that it exists, however they, probably, used the copyrighted imaginary without any permission neither from my, nor from Microsoft side. What&amp;#39;s the insolence!&lt;/p&gt;  &lt;p&gt;I want to believe, that I&amp;#39;m wrong, that it is not my picture or, if it is, they got appropriate permissions, however I sent a request to legal department to shed light on this bad issue...&lt;/p&gt;  &lt;p&gt;&lt;img height="513" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/WhysomeofGoldPartnersdonotrespectcopyrig_882E/image_30626468-dc35-4f06-84b3-55ce8e83e43c.png" width="316" border="0" /&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=53462" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/thoughts/default.aspx">thoughts</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Blogging+rules/default.aspx">Blogging rules</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/DevAcademy2/default.aspx">DevAcademy2</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>A couple of updates - mega update post</title><link>http://blogs.microsoft.co.il/blogs/tamir/archive/2007/12/07/a-couple-of-updates-mega-update-post.aspx</link><pubDate>Fri, 07 Dec 2007 15:37:55 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:40411</guid><dc:creator>Tamir Khason</dc:creator><slash:comments>1</slash:comments><description>&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="http://khason.net/blog/a-couple-of-updates-mega-update-post/"&gt;http://khason.net/blog/a-couple-of-updates-mega-update-post/&lt;/a&gt;]&lt;/h3&gt;&lt;hr /&gt;&lt;p&gt;Today, only updates&lt;/p&gt;  &lt;p&gt;Yahoo &lt;a href="http://www.ymessengerblog.com/blog/2007/12/05/yahoo-messenger-for-vista-preview-release-available/"&gt;finally releases Yahoo! Messenger for Vista&lt;/a&gt; - this was one of very first prototypes, shown in Mix last year. I did not install it, however, here a couple of review &lt;a href="http://eric.burke.name/dotnetmania/2007/12/06/0.05.32"&gt;Erik Burke&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/tims/archive/2007/12/06/great-wpf-applications-16-yahoo-messenger-for-windows-vista.aspx"&gt;Tim Sneath&lt;/a&gt; and &lt;a href="http://blogs.zdnet.com/Stewart/?p=661"&gt;Ryan Stewart&lt;/a&gt;. As for me, they lost &amp;quot;wow effect&amp;quot; last year&lt;img src="http://www.ymessengerblog.com/images/vistapreview.jpg" align="right" border="0" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img height="188" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/Acoupleofupdatesmegaupdatepost_9578/image_a3e84d4c-935f-407d-bf43-a44d30726460.png" width="162" align="left" border="0" /&gt; &lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=blend2preview"&gt;Microsoft Expression Blend 2 - December Preview&lt;/a&gt;. What&amp;#39;s new? VS2008 integration, inheritance, no SL2.0 support (strange, maybe, because of &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2007/11/29/silverlight-2-0-it-s-time-to-golive.aspx"&gt;breaking changes toward near beta&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Vista SP1 RC1 available for MSDN subscribers (via &lt;a href="http://windowsvistablog.com/blogs/windowsvista/archive/2007/12/05/announcing-windows-vista-sp1-release-candidate-rc.aspx"&gt;Nick Whites&lt;/a&gt;). Nothing special, 40 minutes of installation, profile information loss and performance fixes&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Office 2007 SP1 is expected to ship 10-December week. This time it is not RC or Beta, but final product (via &lt;a href="http://blogs.zdnet.com/microsoft/?p=1007"&gt;Mary Jo Foley&lt;/a&gt;). Great work.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Windows XP SP3 is very close to RC1, but nothing about public beta yet.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Starting today, you can configure &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2007/11/07/windows-live-messenger-web-api.aspx"&gt;Messenger presence&lt;/a&gt;.&amp;#160; Some cool features become available (via &lt;a href="http://blogs.msdn.com/angus_logan/archive/2007/12/05/announcement-new-capabilities-in-messenger-apis-smooth-sign-up-for-sharing-presence-presence-api-color-configuration-on-im-control.aspx"&gt;Angus Logan&lt;/a&gt;). &lt;a href="http://msdn2.microsoft.com/en-us/library/aa905675.aspx"&gt;Here is how&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/pdc2008"&gt;PDC 2008&lt;/a&gt; (canceled last year) will be on October 27-30 in LA (hello, &lt;a href="http://peterkellner.net"&gt;Peter&lt;/a&gt;). It promised to be great event about the company&amp;#39;s emerging services platform efforts, .NET, Windows and Mobile technologies.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img height="300" alt="image" src="http://blogs.microsoft.co.il/blogs/tamir/WindowsLiveWriter/Acoupleofupdatesmegaupdatepost_9578/image_7e144ca7-5a26-4cd0-a8ce-db3b2fa9fca9.png" width="307" align="right" border="0" /&gt;A little about mobile devices, while waiting for my new mega-device (more information soon): Dell is about to &lt;a href="http://www.intomobile.com/2007/12/06/dell-smartphones-coming-in-2008.html"&gt;enter mobile phone industry&lt;/a&gt; in 2008, Opera &lt;a href="http://www.opera.com/pressreleases/en/2004/11/17/index.dml"&gt;compiled&lt;/a&gt; their browser for Brew platform (hello, &lt;a href="http://pelephone.co.il"&gt;Pelephone&lt;/a&gt;), while Google create &lt;a href="http://m.google.com"&gt;their mobile version&lt;/a&gt; for IPhone.&amp;#160; Windows Mobile 6.1 is going to be cool. &lt;a href="http://www.boygeniusreport.com/gallery/handsets/windows-mobile-61"&gt;Here screenshorts&lt;/a&gt;. Meanwhile, you can &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4b106c1f-51e2-42f0-ba32-69bb7e9a3814&amp;amp;displaylang=en&amp;amp;tm"&gt;update your Mobile Office to version 6.1&lt;/a&gt; for free or your Nokia (N-series) with &lt;a href="http://europe.nokia.com/A4668051"&gt;Internet Radio application&lt;/a&gt;. As for me, &lt;a href="http://gizmodo.com/gadgets/cellphones/philips-xenium-99u-gets-fcc-love-325993.php"&gt;8 hours speak time and 30 days standby, quad-band&lt;/a&gt;. Those are features, that you need from your handy.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Well, that&amp;#39;s it for now. Have a nice weekend.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now I have a question for you. What do you think, about such format of posts? Should ?I go on with it or continue to write post-per-event?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thank you&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=40411" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/soft/default.aspx">soft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Mobile/default.aspx">Mobile</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/promo/default.aspx">promo</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/tools/default.aspx">tools</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/events/default.aspx">events</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/blogging+general/default.aspx">blogging general</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Dell/default.aspx">Dell</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/tamir/archive/tags/x64/default.aspx">x64</category></item></channel></rss>