<?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>public class Alon : ISmartHome, ICPP, IHomeServer, IMediaCenter</title><link>http://blogs.microsoft.co.il/blogs/alon/</link><description>The smart virtual home of Alon Fliess</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Today! Gadi &amp; Sahsa in the WPD User Group</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2010/01/06/today-gadi-amp-sahsa-in-the-wpd-user-group.aspx</link><pubDate>Wed, 06 Jan 2010 08:26:37 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:487634</guid><dc:creator>Alon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=487634</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=487634</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2010/01/06/today-gadi-amp-sahsa-in-the-wpd-user-group.aspx#comments</comments><description>&lt;p&gt;Don’t forget to come today to the &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032436137&amp;amp;Culture=he-IL" target="_blank"&gt;WPD user group&lt;/a&gt; to hear &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/" target="_blank"&gt;Sasha&lt;/a&gt; &amp;amp; &lt;a href="http://blogs.microsoft.co.il/blogs/gadim/" target="_blank"&gt;Gadi&lt;/a&gt;.&amp;#160; Gadi is going to talk about parallel programming and Sasha is going to talk about developing native application with the next version of Visual Studio.&amp;#160; We are lucky to have two very talented lecturers in one evening.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This is the agenda for today:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Agenda     &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;17:00-17:30    &lt;br /&gt;&lt;strong&gt; Gathering     &lt;br /&gt;&lt;/strong&gt;17:30-17:45    &lt;br /&gt;&lt;strong&gt; PDC Essentials – Alon Fliess     &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;17:45-19:00    &lt;br /&gt;&lt;strong&gt; Introduction to the parallel world – Gad J. Meir     &lt;br /&gt;&lt;/strong&gt;19:00-19:15    &lt;br /&gt;&lt;strong&gt; Break     &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;19:15-20:30    &lt;br /&gt;&lt;strong&gt; Moving C++ Applications to Visual Studio 2010 – Sasha Goldshtein&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;     &lt;br /&gt;Sessions abstracts:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Introduction to the parallel world     &lt;br /&gt;&lt;/strong&gt;The world is moving to multi core architectures. Four core CPUs are cheap and freely available today, cheap eight core CPUs are just around the corners. You can buy hybrid system of up to 256 cores (for the right price) today. The availability of multi core on every desk raises a paradigm shift. The software is expected to use the vast amount of cores properly and wisely. As a direct result, parallel processing area is experiencing a boost. Moving to parallel processing is not a simple process. It is much more difficult than multi-threading and has some unique complication. In this lecture, we will discuss the basic principles and hurdles of parallel processing and the different approaches available today in the market.&amp;#160; Terms like CPU architectures, Threading and Hyper-Threading, NUMA, SSE, Open MP, TBB, Concurrency Runtime, Sync and Async methods of operation and many others, are going to be and explained    &lt;br /&gt;.(and placed in the proper context. (Managed code, F# and PLINQ are not the focus of this talk&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Moving C++ Applications to Visual Studio 2010&lt;/strong&gt;    &lt;br /&gt;Visual Studio 2010 is “The New 6” – celebrating a release that has significant improvements for native code developers, as well as a partial implementation of the C++0x standard (draft). C++0x is a major upgrade to the C++ language, including first-class functions and closures (as lambdas), automatic type inference, r-value references and many others. While porting Windows applications to Visual Studio 2010, you might also want to consider moving to 64-bit – faster compilers, a better instruction set, a larger address space and many other benefits are a strong incentive to perform the port. In this session, we will discuss the new C++0x features, see some of the neat new things in Visual Studio 2010 for C++ developers, and highlight the major challenges in porting code to 64-bit compilation&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=487634" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Win32/default.aspx">Win32</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_0x/default.aspx">C++0x</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Debbug/default.aspx">Debbug</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/User+Group/default.aspx">User Group</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/WPD/default.aspx">WPD</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Parallel/default.aspx">Parallel</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>IMDB, Weather, Hard Disks Failure – A Developer War Story</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/12/23/imdb-weather-hard-disks-failure-a-developer-war-story.aspx</link><pubDate>Wed, 23 Dec 2009 01:19:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:475151</guid><dc:creator>Alon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=475151</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=475151</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/12/23/imdb-weather-hard-disks-failure-a-developer-war-story.aspx#comments</comments><description>&lt;p&gt;We are continuing to create contents that help to explain the new features of Windows 7 to the developers&amp;#39; community. This time we record set of short screen casts that include a presentation and one or two demos. To create those screen casts we have distributed the work between different people at &lt;a href="http://www.sela.co.il" target="_blank"&gt;Sela&lt;/a&gt;. Each person creates the presentation and the demos. This goes to Redmond for feedbacks. When they approve the content &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/" target="_blank"&gt;Sasha&lt;/a&gt; does the actual recording. So, last Wednesday I had to build the material for the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c709a596-a9e9-49e7-bcd4-319664929317" target="_blank"&gt;Federated-Search&lt;/a&gt; screen cast. I wanted to have a new demo, not to have the same &lt;a href="http://blogs.msdn.com/arpans/archive/2008/06/21/search-federation-in-sharepoint-server-2007.aspx" target="_blank"&gt;SharePoint&lt;/a&gt; demo that we always use when talking about this subject (The SharePoint demo is cool and great, but I wanted to have something cool and new), so I have decided to have a Federated Search sample or the &lt;a href="http://www.imdb.com/" target="_blank"&gt;IMDB&lt;/a&gt;. Searching for a web-service interface for IMDB, I have found that they don’t expose one; however there are some good &lt;a href="http://scraper.thumnet.com/" target="_blank"&gt;wrappers&lt;/a&gt; in the web. I spent few hours implementing a movie federated search that gives the titles, cast, directors, writers, etc. with the pictures and links. A good one! &lt;/p&gt;  &lt;p&gt;During the day my Home Server started to complain about &lt;a href="http://social.microsoft.com/Forums/en-US/whsfaq/thread/7ef4db6c-4a73-42e7-b79e-cacd41365442" target="_blank"&gt;file-conflicts&lt;/a&gt;. File conflict in Windows Home Server is something that might be nothing, or might be everything. One reason to have a file conflict is the case that one or more of the computers at home has an open handle to a file for long time. Having this handle prevents some of the home server house-keeping capabilities. This is the good case. The worst case is that you have a hard-disk failure. And of course this was my case. I have found out that one of the new hard disks that I added to the server a week before is starting to fail. Since all my files are duplicated, I wasn’t afraid. To find the failed disk I had to look for those files that are in conflict. Remember that they are duplicated, which means that they exist on two different hard disks. Having more than one file in conflict makes it easy to find the specific disk (There is also this &lt;a href="http://akiba.geocities.jp/duplicationinfo/" target="_blank"&gt;add-in&lt;/a&gt; that can help). To be sure I triggered Check Disk on that disk (You can assign drive letter and use the regular system tools or command line with that disk). Check Disk has found some errors that cannot be fixed! When you can’t fix a drive, removing it became a tedious task. You ask WHS to remove the drive, it calculates the free space that you have on your other drives and if it is enough it starts to move files. The problem is that the disk that you want to remove has some bad-blocks that cause the process to be very long and to fail in the middle. So you try it again and again.&lt;/p&gt;  &lt;p&gt;I continue to work on the Federated Search screen cast while trying to remove a 1TB disk from my home server. The time was around 02:00 am when my computer, the one that I was developing the screen cast, got hang. I didn’t know what has happened, but I have told to myself that the since I have compiled the demo, Visual Studio has saved the last version and also the slides were saved (An old habit of pressing Ctrl-S from time to time, and of course PowerPoint auto save…). What I haven&amp;#39;t taken into account was that the last backup of my computer was from the day before, and that since the WHS was busy trying to remove a hard disk it had not done any backup this night.&amp;#160; I tried to bring my home computer back to life and what I see is that my raid controller tells me that it cannot build the raid array since it finds only one hard-disk. On my home computer I had a raid 0 configuration of two 512GB hard drives. I did it from performance reason. Having raid-0 means that the MTBF is half, but I didn’t care since my computer has a backup every night. &lt;/p&gt;  &lt;p&gt;Now I started to sweat, I tried to bring the dead disk to live, using some magic words, cooling it with condense air spray, reconnecting the power and SATA cables, talked with the disk, talked to god, nothing… no disk. &lt;/p&gt;  &lt;p&gt;I went back to my home server and looked at the files that were corrupted. One of them was a .&lt;a href="http://social.microsoft.com/Forums/en-US/whssoftware/thread/93c4625e-73d0-4dbe-ab6e-672d349df171" target="_blank"&gt;dat&lt;/a&gt; file. This was bad. .dat file is a data file that belongs to the computer backup database. If this one belongs to the backup information of my home computer… It was around 3 am, I decided to run ChkDsk again to see if I can fix the .dat corruption since there is no duplication for the computer backup database. (There is an &lt;a href="http://www.hanselman.com/blog/WindowsHomeServerUnsupportedFeatureBackupDuplication.aspx" target="_blank"&gt;undocumented registry&lt;/a&gt; entry that enables duplication of computer backups and I have knew about this flag, but I have decided that this will make a third backup and that it will also consume another TB of disk and make the home server very slow).&amp;#160; ChkDsk for a 1TB disk takes hours. I knew that event if I could restore my home computer, the Federated Search screen cast materials have gone. So I took my laptop and started to develop the Demo and slides again, as long as my memory is fresh…&lt;/p&gt;  &lt;p&gt;Since the IMDB service that I was used were a RESTful service, I had to deal with XML extracting. I could use XSLT, but I went with LINQ to XML and heavy work with XPath. The problem with XML is that it takes time to figure the right pattern and location. This is usually a trial and error task, and I knew that even that this is the second time that I am going to implement it, it will take a long time. So I tried to connect to the IMDB service that I’ve used before, but the service was not there. Instead I have found a blog post telling that the service is down due to too many requests. (Might be my fault). I have decided to develop a different demo.&amp;#160; This time I searched for a weather information. Luckily I have found the &lt;a href="http://weather.weatherbug.com/" target="_blank"&gt;WeatherBug&lt;/a&gt; has a great &lt;a href="http://weather.weatherbug.com/desktop-weather/api.html" target="_blank"&gt;service interface&lt;/a&gt;, both RESTFul and Soap. I have registered to the service and started to read about the API. When you register to WeatherBug, you have to wait about half an hour before you get the access to use the API. I have used this time to check my ChkDsk status. I have found that ChkDsk has found a problem with the .dat file and recovered some bad clusters in it, this gave me some hope, but ChkDsk still had a long time to go, so I’ve got back to my laptop. I have found out that you can search in the WeatherBug database using a city name for any city in the world and using US zip code for any city in the US. So I decided that this will be the search criteria in my Federated Search provider. I have also decided that the result will be all the cities that their name is sound like the search criteria with their current weather condition. If the user will pick one result entry, I will present the forecast of that location. Building this solution was much easier than my lost IMDB Federated Search provider. I have used the SOAP API. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_79D88B1D.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_39C71CF8.png" width="826" height="666" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Source code will be given when the screen cats will be published!&lt;/p&gt;  &lt;p&gt;Back to my Home Server. The time was 05:00 AM, ChkDsk had not finished yet, I decided to have some sleep. &lt;/p&gt;  &lt;p&gt;Thursday, 09:00 am, I woke up, logged into the Home Server console and ask it to remove the disk again.&amp;#160;&amp;#160; Than I went to the computer store and bought three new 640GB hard disks, this time I will have Raid-5, I have learned my lesson. I came home to find out that the WHS console failed again to remove the disk, but this time the console itself had an unhandled System.IO exception. I had to restart the server to be able to run the WHS console again. Looking at the files that were left in the failing drive, I have discovered that there were no .dat files there! I connected the three new disks to my home computer and configure them to be part of a raid-5 array. Now I had to wait for the home server to complete its disk removal, so I will be able to restore my home computer. But the WHS console has an unhandled exception again and again. I decided to first recover my home computer and later to continue and remove the hard disk from the server. I have started the WHS recovery disk; I have used the advance file management tool to create the needed partitions (I had three) and started the recovery process. WHS has told me that it is going to take 4 hours; thank god I have a Gigabit Ethernet. Instead of waiting in front of the restore wizard, I took my wife and kids to eat lunch and see a movie. After all it was a vacation day. &lt;/p&gt;  &lt;p&gt;When we were back at home, the wizard told me that the restore was done. I reboot my machine, and I’ve got it back! yes, one day is missing and I had to re-built outlook pst file from Sela exchange server (about 5 GB pst file) since Outlook can not use an old pst file for some reason. Maybe the WHS team and Office team need to think about a solution for this problem. &lt;/p&gt;  &lt;p&gt;The performance of the new Raid-5 is not bad at all:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/HDTune_Benchmark_NVIDIA__RAID5______1.16T_6E8EB539.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="HDTune_Benchmark_NVIDIA__RAID5______1.16T" border="0" alt="HDTune_Benchmark_NVIDIA__RAID5______1.16T" src="http://blogs.microsoft.co.il/blogs/alon/HDTune_Benchmark_NVIDIA__RAID5______1.16T_thumb_391883C5.png" width="574" height="464" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After I had my computer back, I connected to the WHS using its WHS console. This time the console had not got the annoying unhandled exception, but it refuses to remove the disk since it had files that cannot be removed, because of the corruption. I have decided to physically remove the disk from the WHS. But how do I find the specific disk. I had three disks from the same model. What I did is started a new boot-time check disk, and while check disk was working I pooled out the SATA cables one by one of each disk until ChkDsk started to show thousands of errors. &lt;/p&gt;  &lt;p&gt;I took the disk and connected it to my home computer using an External SATA. HD Tune Error Scan has found many damaged blocks! This is a new Disk! Only a week in use!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_7878C806.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_2C434F09.png" width="584" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;One thing nice about Windows 7 is that when HD Tune found the first damaged block, Windows 7 showed this message:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_58EE9993.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_184EDDD5.png" width="560" height="467" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I have replaced the disk with a new 1TB disk, and now my WHS is happy again:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_62D8AC60.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_0A37A0EB.png" width="644" height="455" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_787FB872.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_5961BCF4.png" width="644" height="455" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So, who says that life is easy, but I won the war. Of course I have lost one IMDB Federate Search provider in the battle.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=475151" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Home+Server/default.aspx">Home Server</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/WIndows+Home+Server/default.aspx">WIndows Home Server</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/WHS/default.aspx">WHS</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Problem/default.aspx">Problem</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Raid/default.aspx">Raid</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Federated+Search/default.aspx">Federated Search</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Hard+Disk/default.aspx">Hard Disk</category></item><item><title>PDC 09 So Far</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/19/pdc-09-so-far.aspx</link><pubDate>Wed, 18 Nov 2009 23:15:31 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:447673</guid><dc:creator>Alon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=447673</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=447673</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/19/pdc-09-so-far.aspx#comments</comments><description>&lt;p&gt;Sitting most of the time near to &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/" target="_blank"&gt;Sasha Goldshtein&lt;/a&gt; leave no room for a another good post related to the PDC lectures content. Beside the keynotes most of the lectures that I attend are the FT – Future technology. The main message of the conference is that we are at the beginning stage of evolving from SOA based applications to Cloud based. Be it a global or private Cloud. Combine the server side features of the Cloud such as Hosting, Storage, SQL Server on the Cloud, Virtualization and Management with the new abilities of Silverlight and ASP.NET 4.0, you can see were Microsoft is heading. The ability to run C++ code, use T-SQL as well as hosting PHP and Java on the Cloud means that Microsoft provides the foundation to easily porting applications to the Cloud. As opposed to previous PDC events that used to provide a taste about the technology that will come in three years, this PDC deals with current and next year technology. In one hand it’s a pity, but in the other hand we can start to develop our next applications using the new tools.&lt;/p&gt;  &lt;p&gt;Beside the content you can see that in this PDC Microsoft decided not to waste money on less important stuff such as food and the traditional party. Instead I am writing this post on a new multi-touch based Acer laptop that was given to each of the attendees. Those who know me, knows that I have two laptops, think about the security check at the airport – I need to use three trays now!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=447673" width="1" height="1"&gt;</description></item><item><title>PDC09 – On the Fly(ight)</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/17/pdc09-on-the-fly-ight.aspx</link><pubDate>Tue, 17 Nov 2009 09:47:34 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:446730</guid><dc:creator>Alon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=446730</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=446730</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/17/pdc09-on-the-fly-ight.aspx#comments</comments><description>&lt;p&gt;39,000 feet, no Internet, no phones, on the way to PDC 09. I am sitting in the plain with &lt;a href="http://www.selagroup.com" target="_blank"&gt;Sela&lt;/a&gt; COO, which also happens to be my brother (Nepotism!). This is the first time in this week that we can relax and enjoy the flight, yes it is sound strange but I hope that it will be a looooong flight. This is not my first PDC, actually this is the third time that I attend the conference. However the numbers of attendees from Sela rise exponentially. In 2005 there were two of us (&lt;a href="http://blogs.microsoft.co.il/blogs/noam" target="_blank"&gt;Noam King&lt;/a&gt; and myself), last year we were 7 (Joined us &lt;a href="http://blogs.microsoft.co.il/blogs/noams/" target="_blank"&gt;Noam Sheffer&lt;/a&gt;, Adar Wessely, &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/" target="_blank"&gt;Sasha Goldshtein&lt;/a&gt;, &lt;a href="http://blogs.microsoft.co.il/blogs/arielbh/" target="_blank"&gt;Ariel Ben Horesh&lt;/a&gt;, &lt;a href="http://blogs.microsoft.co.il/blogs/tomershamam/" target="_blank"&gt;Tomer Shamam&lt;/a&gt;) and this year we are 17. (Too long list…). Left at home many other Sela experts that easily could join us (Some of them didn&amp;#39;t think about the PDC 9 months ago, Some wanted to attend Mix 10), So there is a good potential for next PDC. This year we also have a booth. Erez (Sela COO), Ishai (VP) and Dudu (CEO) will show to the world the strength of Sela and the Israeli high-tech industry. The PDC event is a milestone for us. It concludes the work that we did in the last year for Microsoft DPE, and it is hopefully a starting point for more projects. Last year, right after the PDC four of us flew to Redmond to start the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1C333F06-FADB-4D93-9C80-402621C600E7&amp;amp;displaylang=en" target="_blank"&gt;Windows 7 Training Kit For Developers&lt;/a&gt; and WPF labs projects. This year Ishai and Dudu visited Redmond before the PDC. I wonder if the projects that they bring today will be also revealed in a year from now. &lt;/p&gt;  &lt;p&gt;A short shopping list of what we achieved between the two PDCs: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;We are the major vendor in &lt;a href="http://cwlibrary.mslearn.net/page/home.aspx" target="_blank"&gt;CWL&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;We have prepared with Redmond DPE the Windows 7 Metro materials&lt;/li&gt;    &lt;li&gt;We have helped with developing the WPF Metro labs&lt;/li&gt;    &lt;li&gt;We have delivered Metro courses (Windows 7, WPF, Silverlight, and Azure) around the world: USA, Israel, Hungary, Australia, New-Zealand, India, Sweden, Turkey, and Portugal.&lt;/li&gt;    &lt;li&gt;We have developed a demo application called XP2Win7 that demonstrates the new features of Windows Vista and Windows 7&lt;/li&gt;    &lt;li&gt;We have prepared the Windows 7 developer launch event&lt;/li&gt;    &lt;li&gt;We are recording a video streaming based course on the new features of Windows 7.&lt;/li&gt;    &lt;li&gt;We are developing a demo game that shows how to share most of the code between WPF and Silverlight.&lt;/li&gt;    &lt;li&gt;We have done some other interesting projects that are &lt;u&gt;still&lt;/u&gt; under NDA with Microsoft. &lt;/li&gt;    &lt;li&gt;Sasha and I have joined Yochay and Lourance from Redmond DPE and publish the &amp;quot;&lt;a href="http://blogs.msdn.com/microsoft_press/archive/2009/10/21/rtm-d-today-introducing-windows-7-for-developers.aspx" target="_blank"&gt;Introducing to Windows 7 for Developer&lt;/a&gt;&amp;quot; &lt;a href="http://www.amazon.com/Introducing-Windows%C2%AE-Developers-Yochay-Kiriaty/dp/0735626820" target="_blank"&gt;book&lt;/a&gt;. (Go and buy it!)&lt;/li&gt;    &lt;li&gt;We are developing the next WCF 4.0 MOC for Microsoft learning.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;One of the nice things about the work that we have done for Microsoft is that many experts had the chance to participate. For example &lt;a href="http://code.msdn.microsoft.com/XP2Win7" target="_blank"&gt;XP2Win7&lt;/a&gt; started with Josh, &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/" target="_blank"&gt;Sasha Goldshtein&lt;/a&gt;, Dima and me, &lt;a href="http://blogs.microsoft.co.il/blogs/noams/" target="_blank"&gt;Noam Sheffer&lt;/a&gt;, Kosta, &lt;a href="http://blogs.microsoft.co.il/blogs/tomershamam/" target="_blank"&gt;Tomer Shamam&lt;/a&gt; and &lt;a href="http://blogs.microsoft.co.il/blogs/arielbh/" target="_blank"&gt;Ariel Ben Horesh&lt;/a&gt; had joined in the middle and the last milestone was mainly developed by &lt;a href="http://blogs.microsoft.co.il/blogs/Bnaya/" target="_blank"&gt;Bnaya&lt;/a&gt; , &lt;a href="http://blogs.microsoft.co.il/blogs/ramdayan/" target="_blank"&gt;Ram Dayan&lt;/a&gt;, and Guy Rozen.&lt;/p&gt;  &lt;p&gt;It is very nice and fun to have so many people from Sela. Usually we don&amp;#39;t get to see each other very often beside mail and Messenger (@3 AM and weekends – geeks!). We all have demanding projects (and clients). &lt;/p&gt;  &lt;p&gt;Beside education and fun we also have two main goals from the conference: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;To be ready to the coming &lt;a href="http://www.sela.co.il/sdp/" target="_blank"&gt;SDP&lt;/a&gt; and to bring the knowledge right from the source. This is especially important this year because of the fact that there is no Tech-Ed.&lt;/li&gt;    &lt;li&gt;To be technology up-to-date. As a consultant and education company we must be one step ahead of the industry. It is a shame that we are the only consultant and training company in Israel that think that even in these hard times it is important to invest in the most important resource of the company (Human Resource).&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Do remember that people that couldn&amp;#39;t make it to the PDC can still hear about the new technology In the &lt;a href="http://www.sela.co.il/sdp/" target="_blank"&gt;SDP&lt;/a&gt;. Those who are in the PDC, come to our booth, you have the chance to draw a &lt;a href="http://www.amazon.com/gp/product/images/B002A6HRQ2/ref=dp_image_z_0?ie=UTF8&amp;amp;n=541966&amp;amp;s=pc" target="_blank"&gt;25.5” HP TouchSmart&lt;/a&gt; all-in-one computer!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=446730" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/XP2Win7/default.aspx">XP2Win7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Book/default.aspx">Book</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/conference/default.aspx">conference</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/SDP/default.aspx">SDP</category></item><item><title>Upgrading my HTC Touch Pro II to Windows Mobile 6.5</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/09/upgrading-my-htc-touch-pro-ii-to-windows-mobile-6-5.aspx</link><pubDate>Mon, 09 Nov 2009 20:44:16 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:440637</guid><dc:creator>Alon</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=440637</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=440637</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/09/upgrading-my-htc-touch-pro-ii-to-windows-mobile-6-5.aspx#comments</comments><description>&lt;p&gt;Unlike my old &lt;a href="http://www.gsmarena.com/i_mate_jasjar-1262.php" target="_blank"&gt;Jasjar&lt;/a&gt; that I have upgraded several times using baked ROM from &lt;a href="http://www.xda-developers.com/" target="_blank"&gt;XDA&lt;/a&gt;, this time I decided not to loose &lt;a href="http://www.htc.com/www/" target="_blank"&gt;HTC&lt;/a&gt; warranty and to do it the right way.&amp;#160; For that I had to have the Windows Mobile 6.5 ROM. Trying to download it from HTC support web site I have found that my device is not built for the US (although I have bought it in the US). I have called the USA HTC support. I provided my serial number and got the origin of my device. It is a Philippine device, the ROM will be there in few days. I waited about a week until &lt;a href="http://blogs.microsoft.co.il/blogs/noams/" target="_blank"&gt;Noam Sheffer&lt;/a&gt; told me that they have released the ROM for this region. I have downloaded the &lt;a href="http://www.htc.com/sea/supportdownloadlist.aspx?p_id=250&amp;amp;act=sd&amp;amp;cat=all" target="_blank"&gt;ROM&lt;/a&gt;. To make sure that I will have the &lt;a href="https://www.pocketpc.co.il/" target="_blank"&gt;Eyron&lt;/a&gt; Hebrew support, I have asked them for a WM 6.5 version. They were kind to send me a link to download the Hebrew support file, however they have told me that they don’t know if it will work on the &lt;a href="http://www.htc.com/www/product/touchpro2/overview.html" target="_blank"&gt;Touch Pro II&lt;/a&gt;. Since I am using the Exchange server of &lt;a href="http://www.sela.co.il" target="_blank"&gt;Sela&lt;/a&gt; to sync my device, the only backup that I needed was to the favorite, pictures, music, video, SMS and such (PIM). The easiest way to have this backup is to install (Thank &lt;a href="http://blogs.microsoft.co.il/blogs/noams/" target="_blank"&gt;Noam&lt;/a&gt;) the new &lt;a href="http://myphone.microsoft.com" target="_blank"&gt;MyPhone&lt;/a&gt; support. After doing all the synchronization and also using another backup application I started the ROM upgrade. &lt;/p&gt;  &lt;p&gt;Upgrading the Rom is a process that can turn your device to a brick. According to HTC you have to close any application that runs in your desktop computer. They (and you) don’t want the computer to hang, sleep, re-boot or BSOD while you do the upgrade. My suggestion is to do the upgrade using a laptop or a machine with UPS (which can hold at least 10 minutes).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_15029DE8.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_59D3E37E.png" width="644" height="421" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_73CCC502.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_5035B80C.png" width="644" height="421" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_685E43C9.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_5E98DC51.png" width="680" height="158" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;From this steps I stopped taking screen shots and used my camera instead (for a good reason).&lt;/p&gt;  &lt;p&gt;The device started the installation:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_4E206B56.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_47949DD9.png" width="250" height="484" /&gt;&lt;/a&gt; &lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_7E29FB30.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_707EF13B.png" width="251" height="484" /&gt;&lt;/a&gt; &lt;a href="http://blogs.microsoft.co.il/blogs/alon/IMG_5310_7C3BEA80.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="IMG_5310" border="0" alt="IMG_5310" src="http://blogs.microsoft.co.il/blogs/alon/IMG_5310_thumb_3B2FFBCD.jpg" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There was something like pause or reset in the middle, but everything was O.K:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/IMG_5313_410D3017.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="IMG_5313" border="0" alt="IMG_5313" src="http://blogs.microsoft.co.il/blogs/alon/IMG_5313_thumb_7B8AC09C.jpg" width="644" height="484" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After the last reboot, a Windows Mobile 6.5 setup program has started.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_242BBD55.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_4395A02E.png" width="248" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After a while a Wizard asked me to setup the device and a tutorial explained how to use the keyboard. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_13959171.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_0B5B88D1.png" width="254" height="484" /&gt;&lt;/a&gt; &lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_0B82C4D7.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_06C74D21.png" width="263" height="484" /&gt;&lt;/a&gt; &lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_1F11F382.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_2A205394.png" width="380" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/IMG_5323_110437B5.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="IMG_5323" border="0" alt="IMG_5323" src="http://blogs.microsoft.co.il/blogs/alon/IMG_5323_thumb_796F1AF2.jpg" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_45C93F45.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_434A504B.png" width="281" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I have also set the Exchange server account and got all my contact, calendar and mail. I have not got the favorite contacts and I have to set them manually again. To get the videos, picture, music and text messages (SMS) I have connected to MyPhone. This time I did not need to install the MyPhone software since it comes with the Windows Mobile 6.5. However it has installed an update before it started the synchronization. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_0748515A.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_5262FE2F.png" width="244" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I have checked the device including the TouchFlow Music tab. It works well. I used to have a problem before with the Music Tab showing “No Music Found”. I have suspected that it is a bug of the Eyron Hebrew Support.&lt;/p&gt;  &lt;p&gt;Once I have connected the device to the desktop I have installed the Eyron Hebrew. The installation went very well. But guess what, the Music Tab bug still exists, installing the Hebrew support makes it unusable!&lt;/p&gt;  &lt;p&gt;Beside the bug, the Hebrew support is very good. Not everything has been localized but for me it is fine since I use the Hebrew enabled with the English user interface.&lt;/p&gt;  &lt;p&gt;So, what is my first impression of Windows Mobile 6.5? It looks good, almost Identical to WM 6.1. There are several good changes in the usability of the device. Many controls are bigger and easier to handle with the fingers. Bear in mined that HTC hides most of the original Microsoft User Interface with the TouchFlow 3D. One can notice the changes in the program (choosing the start) and in the settings tab.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=440637" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Phone/default.aspx">Phone</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/TECH_3B00_+HTC_3B00_+Touch+Pro+II_3B00_+Windows+Mobile_3B00_+WM+6.5_3B00_ROM/default.aspx">TECH; HTC; Touch Pro II; Windows Mobile; WM 6.5;ROM</category></item><item><title>Touch me now – The smallest cheapest Windows 7 multi-touch machine</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/08/touch-me-now-the-smallest-cheapest-windows-7-multi-touch-machine.aspx</link><pubDate>Sun, 08 Nov 2009 02:13:30 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:440104</guid><dc:creator>Alon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=440104</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=440104</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/08/touch-me-now-the-smallest-cheapest-windows-7-multi-touch-machine.aspx#comments</comments><description>&lt;p&gt;I think that I’m correct when I say that the &lt;a href="http://www.amazon.com/gp/product/B002U0KECM?ie=UTF8&amp;amp;tag=itechnewsnet-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002U0KECM" target="_blank"&gt;Asus Eee PC T91MT&lt;/a&gt; is the smallest and cheapest multi-touch enabled computer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/images/B002U0KECM/ref=dp_image_z_0?ie=UTF8&amp;amp;n=541966&amp;amp;s=pc" target="_blank"&gt;&lt;img border="0" alt="ASUS Eee PC T91MT-PU17-WT Tablet White Netbook - 5 Hour Battery Life (Windows 7 Home Premium)" src="http://ecx.images-amazon.com/images/I/51eKAy40yGL._SL500_AA280_.jpg" width="280" height="280" /&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/gp/product/images/B002U0KECM/ref=dp_otherviews_z_5?ie=UTF8&amp;amp;s=pc&amp;amp;img=5"&gt;&lt;img title="" border="0" alt="ASUS Eee PC T91MT-PU17-WT Tablet White Netbook - 5 Hour Battery Life (Windows 7 Home Premium)" src="http://ecx.images-amazon.com/images/I/41qOH5OE0VL._AA280_.jpg" width="280" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I haven’t got the chance to check it (Probably I will very soon) but to pay about $100-$200 more than equivalent netbook and be able to play with multi-touch and demonstrate the Windows 7 touch capabilities, this is a good deal. The drawbacks: it’s pity that the hard disk is small (32 GB) and also they could have better screen resolution (1024 X 600) and also a better CPU. In a second thought small screen resolution can give better experience with the multi-touch interface because the graphics accelerator and the CPU need to do less work when they need to draw the result image. $532 for a netbook is quiet expensive! $532 for a Windows 7 multi-touch machine is very cheap!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=440104" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Multitouch/default.aspx">Multitouch</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Multi-touch/default.aspx">Multi-touch</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Atom/default.aspx">Atom</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Netbook/default.aspx">Netbook</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/TECH/default.aspx">TECH</category></item><item><title>Windows Server 2008 R2 &amp; Windows 7 – Under the Hood</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/06/windows-server-2008-r2-amp-windows-7-under-the-hood.aspx</link><pubDate>Fri, 06 Nov 2009 11:35:57 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:439759</guid><dc:creator>Alon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=439759</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=439759</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/06/windows-server-2008-r2-amp-windows-7-under-the-hood.aspx#comments</comments><description>&lt;p&gt;Anyone that missed the Windows Platform Developers user group meeting and the lecture about kernel changes in Windows NT 6.1 (I know at least about someone that asked me about a video recording of the event) don’t worry. In the coming &lt;a href="http://www.sela.co.il/sdp/" target="_blank"&gt;SDP&lt;/a&gt; event, Dima and I will have a lecture about the internal of Windows 7 &amp;amp; Server 2008 R2 and about the new changes and enhancements of the system.&amp;#160; This is the agenda: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;29/12/2009 (11:00-12:15) &lt;/strong&gt;&lt;/p&gt;  &lt;h6&gt;Server Side (SSD101) &lt;/h6&gt;  &lt;p&gt;Come and explore the engine of Windows NT 6.1. In this lecture you&amp;#39;ll see the major changes in the kernel of NT 6.1. Windows Server 2008 R2 and Windows 7 systems are modern multi-purpose operating systems that need to run on many hardware platforms, starting with very weak computers such as Atom based netbooks to very powerful servers such as HP Superdom machine with 256 cores and 1TB of Ram. In this lecture you&amp;#39;ll see the architecture of Windows and how the changes in the Windows kernel support the new demanding needs. Among the topics: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows NT 6.1 Architecture &lt;/li&gt;    &lt;li&gt;NT Kernel changes &lt;/li&gt;    &lt;li&gt;Scalability Changes &lt;/li&gt;    &lt;li&gt;Power Consumption Improvement &lt;/li&gt;    &lt;li&gt;NUMA Support &lt;/li&gt;    &lt;li&gt;User Mode Scheduler&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=439759" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Internal/default.aspx">Internal</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Server+2008+R2/default.aspx">Server 2008 R2</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/conference/default.aspx">conference</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/SDP/default.aspx">SDP</category></item><item><title>Thanks to the people that came to the first meeting of the Windows Platform Developers User Group</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/05/thanks-to-the-people-that-came-to-the-first-meeting-of-the-windows-platform-developers-user-group.aspx</link><pubDate>Thu, 05 Nov 2009 00:39:44 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:438781</guid><dc:creator>Alon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=438781</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=438781</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/05/thanks-to-the-people-that-came-to-the-first-meeting-of-the-windows-platform-developers-user-group.aspx#comments</comments><description>&lt;p&gt;Thanks for all of you that despite the traffic jams, made it and came to the first meeting. And thanks again for your feedbacks, all of them were excellent!&lt;/p&gt;  &lt;p&gt;Here are the links for the resources that we talked about:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1C333F06-FADB-4D93-9C80-402621C600E7&amp;amp;displaylang=en" target="_blank"&gt;Windows 7 Training Kit&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio 2010 Training Kit&lt;/a&gt; – The kit contains the MFC labs for the Windows 7 features &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/XP2Win7" target="_blank"&gt;XP2Win7&lt;/a&gt; – stay tuned for a new release next week, or two. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock/" target="_blank"&gt;Removing the Kernel Dispatcher lock&lt;/a&gt; by Arun Kishan &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/"&gt;Mark Russinovich: Inside Windows 7&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7-Redux/"&gt;Mark Russinovich: Inside Windows 7 Redux&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/"&gt;Parallel Computing in Native Code: New Trends and Old Friends&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Dave-Probert-Inside-Windows-7-User-Mode-Scheduler-UMS/"&gt;Dave Probert: Inside Windows 7 - User Mode Scheduler (UMS)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;My lecture about Windows 6.1 Kernel changes can be downloaded from &lt;a href="http://cid-2804458381bc8909.skydrive.live.com/self.aspx/.Public/NT6.1%20Kernel%20Changes.pptx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We are waiting to your comments and suggestions for the forthcoming meetings. Please spread the news about the new group!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=438781" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B002F00_CLI/default.aspx">C++/CLI</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/VC/default.aspx">VC</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/MVP/default.aspx">MVP</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Win32/default.aspx">Win32</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Internal/default.aspx">Internal</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/COM_2B00_/default.aspx">COM+</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/COM/default.aspx">COM</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/MFC/default.aspx">MFC</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_0x/default.aspx">C++0x</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Server+2008+R2/default.aspx">Server 2008 R2</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Server+Core/default.aspx">Server Core</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Multitouch/default.aspx">Multitouch</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Multi-touch/default.aspx">Multi-touch</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Taskbar/default.aspx">Taskbar</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Shell+Libraries/default.aspx">Shell Libraries</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sensor+and+Location/default.aspx">Sensor and Location</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Debbug/default.aspx">Debbug</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+Internals/default.aspx">Windows Internals</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/XP2Win7/default.aspx">XP2Win7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/User+Group/default.aspx">User Group</category></item><item><title>The first meeting of the Windows Platform Developers User Group</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/04/the-first-meeting-of-the-windows-platform-developers-user-group.aspx</link><pubDate>Wed, 04 Nov 2009 00:45:32 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:437892</guid><dc:creator>Alon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=437892</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=437892</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/04/the-first-meeting-of-the-windows-platform-developers-user-group.aspx#comments</comments><description>&lt;p&gt;Come and join &lt;a href="http://blogs.microsoft.co.il/blogs/pavely/" target="_blank"&gt;Pavel&lt;/a&gt; and me to the first meeting of the &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032430253&amp;amp;Culture=he-IL" target="_blank"&gt;Windows Platform Developers user group&lt;/a&gt;. If the Windows platform is interesting you (and it probably does, otherwise you won’t be reading this post) you have to come. This is the chance to influence the spirit of the group. Pavel and I wanted to have a group for people like us. Those who develop for Windows with any needed tool, not just .NET or C++ but both and even more. The first meeting will be about Windows NT 6.1, this is the shortest way to say Windows 7 &amp;amp; Windows Server 2008 R2. Why did we decide to have this subject? we had three good reasons: First Windows 7 has just shipped to the public. Second we were deeply involved with the work behind delivering the message to the developer audience and third it is fun and interesting. In the spirit of the new group we will start by diving into kernel changes of the new operating system and we will see how we can leverage those enhancement in our code. The second part will be the fun part when we will show the new feature using lots of demos! &lt;/p&gt;  &lt;p&gt;This is the place to thank &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/" target="_blank"&gt;Guy Burstein&lt;/a&gt; and &lt;a href="http://www.linkedin.com/pub/yifat-haramati/15/719/a82" target="_blank"&gt;Yifat Haramati&lt;/a&gt;, without them we could not have this new user group!&lt;/p&gt;  &lt;p&gt;So be there or be…&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;17:30 Microsoft Ra’anana, Dekel room&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=437892" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B002F00_CLI/default.aspx">C++/CLI</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/VC/default.aspx">VC</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/MVP/default.aspx">MVP</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Win32/default.aspx">Win32</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Internal/default.aspx">Internal</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/COM_2B00_/default.aspx">COM+</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/COM/default.aspx">COM</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/MFC/default.aspx">MFC</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_0x/default.aspx">C++0x</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Server+2008+R2/default.aspx">Server 2008 R2</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Debbug/default.aspx">Debbug</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+Internals/default.aspx">Windows Internals</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Dump/default.aspx">Dump</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/User+Group/default.aspx">User Group</category></item><item><title>Atom Based Computer with Windows 7 Runs My Home Automation Server</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/03/atom-based-computer-with-windows-7-runs-my-home-automation-server.aspx</link><pubDate>Tue, 03 Nov 2009 02:31:42 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:437018</guid><dc:creator>Alon</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=437018</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=437018</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/03/atom-based-computer-with-windows-7-runs-my-home-automation-server.aspx#comments</comments><description>&lt;p&gt;I own a Dual CPU Pentium III computer. This machine is 10 years old. I used to take it to companies back in the beginning of the millennium to teach about multi CPU programming. I have also developed and tested device drivers on it. around 2004 I began to use it as a gateway to my home automation system. It runs Windows XP with all my home automation related applications and code that I have developed. The machine became very noisy, I have replaced all the fans and put some oil but still the decibel level is too high. Lately the computer starts to generate blue screens every 3-4 hours. Usually when one of my computer goes to the BSOD haven, I am analyzing (-v) it and solve the software or hardware problem. This time I have decided to move on and replace it. As any other project I have started with the requirements.&lt;/p&gt;  &lt;p&gt;The computer serves as a server for other applications that are connected to the home automation system. It exposes a web service that when it is called, it convert the SOAP based request to the lower level homeautomation bus command. I am using an NT service based application called &lt;a href="http://www.knx.org/knx-tools/falcon/description/" target="_blank"&gt;Falcon&lt;/a&gt; to communicate with the (&lt;a href="http://www.knx.org/knx/what-is-knx/" target="_blank"&gt;KNX&lt;/a&gt;) Instabus, the bus of the electrical automation system. Falcon exposes COM interfaces and I am using .NET Interop to use them. The computer also has a Media Center application that is hosted in IIS and let controlling the system from the various Media Center computers that I have at home as well as from any browser. Controlling the home automation from mobile devices is based on specific mobile WinForm client that consumes the web service. Since the computer is connected to the Instabus bus, I am using it to manage the home automation devices as well as using the Windows scheduler to operate the home. For example every morning the shutters are raised. Every midnight all the shutters in the house are closed. The system turn on and off the garden lights, and the system uses the Windows scheduler to turn the boiler on and off. &lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;These were my requirements from the new computer:&lt;/strong&gt;&lt;/h3&gt;  &lt;ol&gt;   &lt;li&gt;It must have an RS232 connector. This is the way I am connecting the computer to the instabus. I didn’t want to invest and buy a &lt;a href="http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/en/product/N000403?PIG=SA" target="_blank"&gt;USB&lt;/a&gt; or &lt;a href="http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/4aef93e500049a84273d4debae3806b8/Catalog/3502" target="_blank"&gt;IP&lt;/a&gt; connector since the &lt;a href="http://www.eibmarkt.com/cgi-bin/eibmarkt.storefront/en/product/NS0850737?PIG=SA" target="_blank"&gt;current connector&lt;/a&gt; is good enough and does the job. &lt;/li&gt;    &lt;li&gt;It has to be quiet. I had enough noise! &lt;/li&gt;    &lt;li&gt;It has to be a solid hardware that will last at least for 10 years. &lt;/li&gt;    &lt;li&gt;It should run Windows 7 32 bit. I wanted to start with the most up-to-date operating system. I didn’t know if I will be able to run the Instabus software and drivers on Windows 7, but I had a clue that it will installed and run on &lt;a href="http://www.knx.org/knx-tools/ets/requirements/" target="_blank"&gt;Vista 32 bit&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;It should be energy efficient. The computer works 24/7/365 and most of the day does nothing. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Looking at the requirements I have decided to search for an Atom based industrial machine. There are so many kinds of such machine as you can see in this web site: &lt;a title="http://www.ipc2u.com/catalog/E/" href="http://www.ipc2u.com/catalog/E/"&gt;http://www.ipc2u.com/catalog/E/&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;After looking at the catalog I have come to conclusion that the NISE-100 machine is my best choice: &lt;a title="http://www.nexcom.com/ProductModel.aspx?id=54e1e6c1-7aa4-4c9b-808a-5e56dc338b4c" href="http://www.nexcom.com/ProductModel.aspx?id=54e1e6c1-7aa4-4c9b-808a-5e56dc338b4c"&gt;http://www.nexcom.com/ProductModel.aspx?id=54e1e6c1-7aa4-4c9b-808a-5e56dc338b4c&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.nexcom.com/GetFileData.axd?id=eadc3a55-87e6-47b9-903a-d897b0e51536&amp;amp;cache=1" width="500" height="310" alt="" /&gt;&lt;/p&gt;  &lt;h4&gt;The main feature of the machine &lt;/h4&gt;  &lt;li&gt;On-board Intel® Atom™ N270 Processor, 1.6GHz Hyper-Threaded &lt;/li&gt;  &lt;li&gt;Intel® 945GSE chipsets &lt;/li&gt;  &lt;li&gt;Single 10/100/1000 Mbps LAN ports &lt;/li&gt;  &lt;li&gt;2x USB2.0/DVI-I/Keyboard &amp;amp; Mouse Interface &lt;/li&gt;  &lt;li&gt;1x RS232/422/485 and 2x RS232 &lt;/li&gt;  &lt;li&gt;On-board DC to DC Power Designed to Support +12V DC Power Input&lt;/li&gt;  &lt;li&gt;There are drivers for Windows Vista&amp;#160; &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Seen that there are driver for Windows Vista I realized that I will be able to install Windows 7. If you look at other embedded serves, most of them does not support officially Windows Vista.      &lt;br /&gt;Apparently EIM is the representative of Nexcom in Israel and I bought the machine from them. I upgraded the memory to 2GB RAM. &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;h3&gt;Installing Windows 7&lt;/h3&gt;    &lt;p&gt;Since the computer has no DVD drive I have created an &lt;a href="http://www.intowindows.com/how-to-install-windows-7vista-from-usb-drive-detailed-100-working-guide/"&gt;installation USB&lt;/a&gt; of the x86 version of Windows 7. Installing this machine was no different than any other computer. All the device drivers but sound (Which has no connector anyway) have been installed during the regular installation process. &lt;/p&gt;    &lt;p&gt;The NISE 100 is very impressive computer. It even support Windows Aero.     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_3F9AF417.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_3E8027EF.png" width="1042" height="808" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;h3&gt;Installing the KNX software:&lt;/h3&gt;    &lt;p&gt;Installing the&amp;#160; &lt;a href="http://www.knx.org/knx-tools/ets/description/" target="_blank"&gt;ETS&lt;/a&gt; software was just like installing it on Windows XP. So far everything was good. I have tried to get to the instabus devices and succeeded. The new computer turn the room light on! Installing Falcon and the development tool was a different story. The installer didn’t want me to install the tool on Windows 7, no matter what compatibility feature of Windows 7 I tried.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_2FBA51D2.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_4CC3009A.png" width="422" height="220" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;I had to use a bigger gun, so I ask the &lt;a href="http://helpnet.flexerasoftware.com/robo/projects/installshield12helplib/IHelpCmdLineMSI.htm" target="_blank"&gt;MSIEXEC&lt;/a&gt; to force install the package using:&amp;#160;&amp;#160; &lt;em&gt;MSIEXEC /qb /i&amp;#160; FalconDeveloper.msi&lt;/em&gt; and it worked!&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;h3&gt;Moving the Applications from Windows XP to Windows 7&lt;/h3&gt;    &lt;p&gt;Now I was ready to move the applications from the old Dual Pentium III machine to the new Atom based machine. This step also included moving from IIS 5 to IIS 7.5 and from the Windows XP task scheduler to the Windows 7 Task scheduler.&lt;/p&gt;    &lt;p&gt;To move the IIS applications I had to first install IIS on the new machine. This is very easy steps using the “Programs nd Features” control panel applet and choosing the “Turn Windows feature on or of”&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_779DF55D.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_304B301C.png" width="441" height="385" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;I had to play a little bit with the configuration of IIS, to crate the virtual directories, open the firewall port, etc. After a while I was able to surf to the home automation application and manage the home automation system from other computers at my home. The next step was top change the setting of the URL on the media-center computer at my home. &lt;/p&gt;    &lt;p&gt;The last step was to move the tasks from the Windows XP scheduler to the Windows 7 scheduler. I had about 30 tasks, not all of them were active. Some of the tasks are for the winter (Turn on the under-floor heater in the bathroom for example). Some of the tasks are for vacations, I turn lights on and off and raise shutter so thefts&amp;#160; will think that there are people at home. Anyway I didn’t want to enter all those tasks manually. Looking for a solution I have found that the SCHTASKS command can be used to query the old task from the XP machine into XML file:&lt;/p&gt;    &lt;p&gt;schtasks /query /S homealonxp /XML&lt;/p&gt;    &lt;p&gt;The XML is not a well formed XML since it has many roots, one for each task. I wrote short C# code that split the XML to many valid XML and also create a batch file to import these task to the new Windows 7 task scheduler. Each command in the batch looks something like this: &lt;/p&gt;    &lt;p&gt;schtasks /create /RU alon /RP Password /tn HomeAutomation\Open_East_Shutter_Yarden_Room /xml Open_East_Shutter_Yarden_Room.xml&lt;/p&gt;    &lt;p&gt;The C# code:&lt;/p&gt;    &lt;p&gt;using System;      &lt;br /&gt;using System.Collections.Generic;       &lt;br /&gt;using System.Text;       &lt;br /&gt;using System.IO; &lt;/p&gt;    &lt;p&gt;namespace ConsoleApplication1      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program       &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; static void Main(string[] args)       &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; StreamWriter batch = new StreamWriter(@&amp;quot;c:\users\alon\desktop\ImportedTasks\Batch.bat&amp;quot;);       &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; StringBuilder sb = new StringBuilder();       &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; using (StreamReader fs = File.OpenText(@&amp;quot;C:\Users\alon\Desktop\xptasks.xml&amp;quot;))       &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; string line = fs.ReadLine();       &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; string processorLine = &amp;quot;&amp;quot;;       &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; while (!fs.EndOfStream)       &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; {       &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!String.IsNullOrEmpty(line))       &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;&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;&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;&amp;#160; if (line.StartsWith(&amp;quot;&amp;lt;?&amp;quot;))      &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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; processorLine = line;       &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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else       &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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sb.AppendLine(line);       &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;&amp;#160;&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;&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;&amp;#160; if (line.StartsWith(&amp;quot;&amp;lt;/Task&amp;gt;&amp;quot;))      &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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string text = sb.ToString();       &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string fileName = text.Substring(6, text.IndexOf(&amp;quot; --&amp;gt;&amp;quot;) - 6).Replace(&amp;#39; &amp;#39;, &amp;#39;_&amp;#39;);       &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot;?&amp;gt;&amp;quot;&amp;#160; + Environment.NewLine + text;       &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using (StreamWriter sw = new StreamWriter(@&amp;quot;c:\users\alon\desktop\ImportedTasks\&amp;quot; + fileName+&amp;quot;.xml&amp;quot;))       &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;&amp;#160;&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;&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;&amp;#160; sw.WriteLine(text);       &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;&amp;#160;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; batch.WriteLine(@&amp;quot;schtasks /create /RU alon /RP Password /tn HomeAutomation\&amp;quot; + fileName + @&amp;quot; /xml &amp;quot; + fileName + &amp;quot;.xml&amp;quot;);       &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sb.Length = 0;       &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;&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; line = fs.ReadLine();      &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; }       &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; batch.Close(); &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string data = fs.ReadToEnd();      &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;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_68F86ADA.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_10575F65.png" width="1047" height="806" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;That it, The new computer works, the room is quiet. The old Dual Pentium III can now RIP and joined my old computers museum.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/li&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=437018" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/media+center/default.aspx">media center</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/COM/default.aspx">COM</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/NISE+100/default.aspx">NISE 100</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Atom/default.aspx">Atom</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Task+Scheduler/default.aspx">Task Scheduler</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Home+Automation/default.aspx">Home Automation</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/TECH/default.aspx">TECH</category></item><item><title>Sela Developer Practice</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/02/sela-developer-practice.aspx</link><pubDate>Mon, 02 Nov 2009 12:55:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:436782</guid><dc:creator>Alon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=436782</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=436782</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/02/sela-developer-practice.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.sela.co.il/sdp/"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_3CEBDF72.png" width="1035" height="205" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;We are going to the &lt;a href="http://microsoftpdc.com/" target="_blank"&gt;PDC&lt;/a&gt;. And when I say we, I mean 17 experts and 3 managers from &lt;a href="http://www.sela.co.il/" target="_blank"&gt;Sela&lt;/a&gt;. This year we are going to be in all &lt;a href="http://microsoftpdc.com/Sessions" target="_blank"&gt;sessions&lt;/a&gt; and meet many key professionals from Microsoft and other companies. We will also have a &lt;a href="http://microsoftpdc.com/Exhibitors" target="_blank"&gt;booth&lt;/a&gt;. Why do I tell you that? Not just to tell you that it is fun to work at Sela (It is, but it is also very demanding) and that we are investing in our people, but to announce that we are going to talk about all current and new technologies that will be revealed in the PDC in a special conference named &lt;a href="http://www.sela.co.il/sdp/" target="_blank"&gt;SDP&lt;/a&gt; – Sela Developer Practice. Save the dates &lt;strong&gt;27-30 December&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The conference is split to two parts, the first part is built from short sessions while the last two days are more like a workshop.&lt;/p&gt;
&lt;p&gt;We have two keynote session lecturers from Microsoft, &lt;a href="http://www.sela.co.il/sdp/speakers.html#yochay" target="_blank"&gt;Yochay Kiryaty&lt;/a&gt; and &lt;a href="http://www.sela.co.il/sdp/speakers.html#guyb" target="_blank"&gt;Guy Burstein&lt;/a&gt;.&amp;nbsp; &lt;a href="http://www.sela.co.il/sdp/speakers.html#yochay" target="_blank"&gt;Yochay&lt;/a&gt; has left Microsoft Israel more than a year ago and joined to the Microsoft Redmond DPE. Yochay had worked very hard to bring &lt;a href="http://windowsteamblog.com/blogs/developers/default.aspx" target="_blank"&gt;Windows 7&lt;/a&gt; to the developer community. He worked very close to the developer teams at Redmond and he will talk and demonstrate all the new technologies such as Silverlight 4, WPF 4, .NET 4 and beyond.&amp;nbsp; &lt;a href="http://www.sela.co.il/sdp/speakers.html#guyb" target="_blank"&gt;Guy&lt;/a&gt; Burstein works very hard to bring the most up to date knowledge to the developer community in Israel. He had founded the &lt;a href="http://www.microsoft.com/israel/msdn/pulse/pulse.mspx" target="_blank"&gt;MSDN Pulse&lt;/a&gt;, a newsletter in Hebrew that cover the important news from Microsoft as well as publish original technological articles. Guy is pushing the &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Community+Server/default.aspx" target="_blank"&gt;blog&lt;/a&gt; community and the offline &lt;a href="http://www.microsoft.com/israel/communities/usergroups/" target="_blank"&gt;User Groups&lt;/a&gt; meeting. Despite the fact that Guy needs to manage a lot of things he continues to develop and use the new tools from Microsoft. In his keynote session Guy will present the exciting new capabilities of Visual Studio 2010.&lt;/p&gt;
&lt;p&gt;Dima and I will have a lecture that deep dive into the kernel changes in Windows 7 &amp;amp; Server 2008 R2. We will talk about 256 core supports, 64bit support with NUMA, the new UMS and more. &lt;a href="http://www.sela.co.il/sdp/speakers.html#noam" target="_blank"&gt;Noam King&lt;/a&gt; &amp;amp; &lt;a href="http://blogs.microsoft.co.il/blogs/pini_dayan/" target="_blank"&gt;Pini Dayan&lt;/a&gt; will talk about the new Version of ASP.NET MVC. Another lecture for the web developer audience will be given by &lt;a href="http://www.sela.co.il/sdp/speakers.html#konst" target="_blank"&gt;Kosta&lt;/a&gt; and &lt;a href="http://www.sela.co.il/sdp/speakers.html#adarw" target="_blank"&gt;Adar&lt;/a&gt;. They will talk about the improvements in ASP.NET 4.0. &lt;a href="http://www.sela.co.il/sdp/speakers.html#alexg" target="_blank"&gt;Alex&lt;/a&gt; and &lt;a href="http://www.sela.co.il/sdp/speakers.html#idof" target="_blank"&gt;Ido&lt;/a&gt; will talk about Silverlight. Alex will talk about the new features in Silverlight&amp;nbsp;and Ido will show you how to communicate from Silverlight client to your server side application. &lt;a href="http://www.sela.co.il/sdp/speakers.html#shair" target="_blank"&gt;Shai Raiten&lt;/a&gt; has several lectures about the new VSTS and how you can leverage the new abilities. &lt;a href="http://blogs.microsoft.co.il/blogs/arielbh/" target="_blank"&gt;Ariel&lt;/a&gt; and I will talk about Software Architecture in the modern era. We will give some good advices as well as show good patterns and practices. Another architecture lecture will be given in English. &lt;a href="http://www.sela.co.il/sdp/speakers.html#joshr" target="_blank"&gt;Josh&lt;/a&gt; and &lt;a href="http://geekswithblogs.net/bveldhoen/Default.aspx" target="_blank"&gt;Bram&lt;/a&gt; will show how to scale up and out heavy computational applications using tools, technologies and good architecture. I will join &lt;a href="http://blogs.microsoft.co.il/blogs/shlomo" target="_blank"&gt;Shlomo&lt;/a&gt; in a session about programming languages, We will present the new features and talk about the future directions. Among many things we will talk about C# 4.0, C++ Ox and beyond. &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/" target="_blank"&gt;Sasha&lt;/a&gt;&amp;nbsp; Goldshtein and Eran Stiller will bring their expertise in developing WF Services and show how to have a Workflow based business logic exported as a WCF service in the .NET 4.0 era.&amp;nbsp; &lt;a href="http://www.sela.co.il/sdp/speakers.html#gilf" target="_blank"&gt;Gil Fink&lt;/a&gt; and &lt;a href="http://blogs.microsoft.co.il/blogs/bnaya/" target="_blank"&gt;Bnaya Eshet&lt;/a&gt; have a session about the next version of Entity Framework. They will present the new abilities of EF 4.0. &lt;a href="http://www.sela.co.il/sdp/speakers.html#manuc" target="_blank"&gt;Manu&lt;/a&gt; and &lt;a href="http://blogs.microsoft.co.il/blogs/berniea/" target="_blank"&gt;Bernie&lt;/a&gt; will take you to a journey in the new exciting features of WCF 4.0. Discovery, Routing, Filtering are just few of the things that they will talk about. &lt;a href="http://www.sela.co.il/sdp/speakers.html#erezh" target="_blank"&gt;Erez Harai&lt;/a&gt; will show you the power of Sharepoint 2010. He will talk about the new programming feature and tools that make this platform so flexible and powerful. We also thought about the near future. We will have two lectures about new stuff that are going to be revealed in the PDC. We gave our MVPs a mission to build those sessions.&lt;/p&gt;
&lt;p&gt;If you search Google for SDP, you will find that SDP is the &lt;a href="http://tools.ietf.org/html/rfc4566" target="_blank"&gt;Session Description Protocol&lt;/a&gt;&amp;nbsp; the internet standard for describing multimedia communication sessions. We are going to have a &lt;a href="http://www.sela.co.il/sdp/" target="_blank"&gt;SDP&lt;/a&gt; – Sela developer Practice, a communication sessions that will deliver all new and great technology from the PDC.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=436782" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/MVP/default.aspx">MVP</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Win32/default.aspx">Win32</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Internal/default.aspx">Internal</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_0x/default.aspx">C++0x</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2300_+4.0/default.aspx">C# 4.0</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Server+2008+R2/default.aspx">Server 2008 R2</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+Internals/default.aspx">Windows Internals</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/conference/default.aspx">conference</category></item><item><title>More Windows Ribbon Tools &amp; Resources</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/01/more-windows-ribbon-tools-amp-resources.aspx</link><pubDate>Sun, 01 Nov 2009 11:19:45 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:436182</guid><dc:creator>Alon</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=436182</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=436182</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/11/01/more-windows-ribbon-tools-amp-resources.aspx#comments</comments><description>&lt;p&gt;As the co-author of the “&lt;a href="http://www.amazon.com/Introducing-Windows%C2%AE-Developers-Yochay-Kiriaty/dp/0735626820/ref=ntt_at_ep_dpi_1" target="_blank"&gt;Introducing Windows® 7 for Developers&lt;/a&gt;” book&amp;#160; I wrote the two chapters about the new Windows Ribbon Framework. The first Ribbon chapter deals with the Ribbon markup language and the second chapter deals with the code behind. To let the reader the ability to understand and play with the markup language before reading the code behind chapter, I have created an open source project named &lt;a href="http://www.codeplex.com/RibbonExplorer" target="_blank"&gt;RibbonExpolorer&lt;/a&gt;. The Ribbon team from Microsoft has also created such a tool named &lt;a href="http://code.msdn.microsoft.com/PreviewRibbon" target="_blank"&gt;PreviewRibbon&lt;/a&gt; that they have just released.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img alt="screen.png" src="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=PreviewRibbon&amp;amp;DownloadId=7909" width="640" height="460" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Both tools are good and both gives you the ability to play with the markup language. The main difference is that the &lt;a href="http://www.codeplex.com/RibbonExplorer" target="_blank"&gt;RibbonExplorer&lt;/a&gt; is built in C++ using ATL while the &lt;a href="http://code.msdn.microsoft.com/PreviewRibbon" target="_blank"&gt;PreviewRibbon&lt;/a&gt; is built in WinForm using .NET and COM interop. &lt;a href="http://www.codeplex.com/RibbonExplorer" target="_blank"&gt;RibbonExplorer&lt;/a&gt; also gives you the ability to change property values on the fly. So if you are a .NET developer that want to have a WinForm based application for Windows 7 and you want to have a Ribbon you can use the &lt;a href="http://code.msdn.microsoft.com/PreviewRibbon" target="_blank"&gt;PreviewRibbon&lt;/a&gt; sources as a good example for interoperating . Another great wrapper for .NET and WinForm can be found in &lt;a href="http://blogs.microsoft.co.il/blogs/arik/"&gt;Arik Poznanski&lt;/a&gt; blog series about the Windows 7 Ribbon.&lt;/p&gt;  &lt;p&gt;And again for full explanations of the Ribbon Markup Language and the Code behind, read the two chapters in the &lt;a href="http://www.amazon.com/Introducing-Windows%C2%AE-Developers-Yochay-Kiriaty/dp/0735626820/ref=ntt_at_ep_dpi_1" target="_blank"&gt;book&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/Introducing-Windows%C2%AE-Developers-Yochay-Kiriaty/dp/0735626820/ref=ntt_at_ep_dpi_1" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Introducing Windows® 7 for Developers " border="0" alt="Introducing Windows® 7 for Developers " src="http://blogs.microsoft.co.il/blogs/alon/IntroducingWindows7forDevelopers_147340FD.jpg" width="244" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=436182" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Win32/default.aspx">Win32</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/COM/default.aspx">COM</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Ribbon+Explorer/default.aspx">Ribbon Explorer</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Book/default.aspx">Book</category></item><item><title>Ribbon Explorer 1.1 has just been released</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/08/20/ribbon-explorer-1-1-has-just-been-released.aspx</link><pubDate>Thu, 20 Aug 2009 15:45:22 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:383251</guid><dc:creator>Alon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=383251</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=383251</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/08/20/ribbon-explorer-1-1-has-just-been-released.aspx#comments</comments><description>&lt;p&gt;Windows 7 introduces a new Windows Ribbon framework, a framework that enables creating of a modern rich user interface and user experience based on the Office 2007 fluent UI concepts. The Windows Ribbon framework adopted the Model-View-Controller pattern. The UI is written using XAML like language, the controller is a COM based code and the Model is your business logic.&amp;#160; To enable developing the Ribbon markup we have created the Ribbon Explorer program.&amp;#160; These are the feature of Ribbon Explorer:&lt;/p&gt;  &lt;li&gt;Read a Ribbon markup file which its full path is provided in the first argument of the command line. &lt;/li&gt;  &lt;li&gt;Enable editing of the supply XML file, or a new XML file &lt;/li&gt;  &lt;li&gt;Show the Ribbon XML, in an editor &lt;/li&gt;  &lt;li&gt;Open/Save/Close of Ribbon XML file &lt;/li&gt;  &lt;li&gt;Compile the XML file into a Dynamic Library that contains the Ribbon resources &lt;/li&gt;  &lt;li&gt;Show the compilation output text in a read only text window (Tab) &lt;/li&gt;  &lt;li&gt;Show the resulting resource file text in a read only text window (Tab) &lt;/li&gt;  &lt;li&gt;Show the resulting header file text in a read only text window (Tab) &lt;/li&gt;  &lt;li&gt;Load the result Dynamic Link Library and show the Ribbon &lt;/li&gt;  &lt;li&gt;Display a Ribbon for managing the created Ribbon &lt;/li&gt;  &lt;li&gt;Set the various Application Modes &lt;/li&gt;  &lt;li&gt;Show the various popup menus and mini-toolbars &lt;/li&gt;  &lt;li&gt;Show the various contextual tabs &lt;/li&gt;  &lt;li&gt;Invalidate a property of a Ribbon command &lt;/li&gt;  &lt;li&gt;Set directly a property of a Ribbon command &lt;/li&gt;  &lt;li&gt;Change Ribbon Colors &lt;/li&gt;  &lt;li&gt;Save &amp;amp; Load the Ribbon (QAT/Minimized) state &lt;/li&gt;  &lt;li&gt;Display the Ribbon callback method calls and the property key/property variant values ( &lt;i&gt;partially implemented&lt;/i&gt; )&lt;/li&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The new features in this release are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Compatible with the Windows 7 RTM &lt;/li&gt;    &lt;li&gt;Invalidating/Setting a state/value/property/all properties of a Ribbon command &lt;/li&gt;    &lt;li&gt;Changing the Ribbon colors &lt;/li&gt;    &lt;li&gt;Save/Load Ribbon state&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Playing with the Ribbon color is cool:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_1C9E378E.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_3257FA1E.png" width="1028" height="644" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The strongest feature is the support of changing control properties of the Ribbon. You do that using the “Invalidate 7 Set” Tab. You can “Invalidate” the control just to see the current state:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_4D20CDD2.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_1C5DA05A.png" width="1028" height="644" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_317B8035.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_679CF884.png" width="739" height="99" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the Command, then select the Property (In our case the UI_PKEY_LargeImage) and then press the “Invalidate Property”. &lt;/p&gt;  &lt;p&gt;The result is:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_45D11FF3.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_7684279E.png" width="522" height="96" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now, let’s try to change a value, for example to change the text of a button, tooltip and tooltip description. For that we select the “Set Values On Invalidate”, and set a text value in the “Set String Value”. To leave the control in its Enable state we need also to select the “Set boolean Value” and then press on the “Invalidate All Properties”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_2C58F6EC.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_0C0E3A6F.png" width="1028" height="592" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_64579877.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_6DEFE0E0.png" width="731" height="294" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Go and try it &lt;a href="http://ribbonexplorer.codeplex.com/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=383251" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Win32/default.aspx">Win32</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/COM/default.aspx">COM</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Server+2008+R2/default.aspx">Server 2008 R2</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Ribbon+Explorer/default.aspx">Ribbon Explorer</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Ribbon/default.aspx">Ribbon</category></item><item><title>Make your application runs and shines on Windows 7</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/08/07/make-your-application-runs-and-shines-on-windows-7.aspx</link><pubDate>Fri, 07 Aug 2009 03:21:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:374269</guid><dc:creator>Alon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=374269</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=374269</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/08/07/make-your-application-runs-and-shines-on-windows-7.aspx#comments</comments><description>&lt;p&gt;Moving applications to new platform is not an easy decision to make. Sometimes you have no choice, new desktops and laptops run the new operating system and you have to support your clients. Sometimes you do have a choice, you install your application with the system and you can choose the operating system that your code will run on. There are two factors in this dilemma: first is the investment effort on making the application compatible with the new O/S comparing to the benefit (ROI). Second is that the application will probably need to continue running on the old operating system. In the case of Windows 7, if you have moved to Windows Vista, compatibility is almost not an issue, but if your application is still running on Windows XP than you have to invest a little to move it to the new platform. To help you moving to a new platform Microsoft DPE has contracted us (&lt;a href="http://www.sela.co.il/?CategoryID=563" target="_blank"&gt;Sela&lt;/a&gt;) to develop Compatibility Labs (Part of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1C333F06-FADB-4D93-9C80-402621C600E7&amp;amp;displaylang=en" target="_blank"&gt;Windows 7 Training kit&lt;/a&gt;) that guide you through the common compatibility issues that you may encounter moving your application from Windows XP to Windows 7. The labs provide two levels of information on each of the problems. The first level is based on few slides that describe the problem and the way to solve it, and a deeper level that gives you much more details as well as a code sample of the problem and the solution, both in native (C++) code and managed (C#) code.&lt;/p&gt;
&lt;p&gt;So, you have moved your application and it now can run on both platforms, now it is the time to make it Windows 7 friendly. Here you have another dilemma, most of the new features are Windows 7 only features, some are Vista based and other will be downgrade also to Windows XP. If you will use a Windows 7 only feature, your application will not run on Windows XP. &lt;/p&gt;
&lt;p&gt;To solve this problem I like to divide the new features to two groups. The first group is the group of features that you based your application core implementation on. For example, if you decide to use the .NET framework 3.0 as your runtime, you cannot install your application on Windows 2000. For the most of us, this is not an issue, for others it is a show stopper. So if you need I/O priority and Transactional File System for your application implementation, you need Windows NT 6.0 (Vista, Server 2008) as your minimum bar. In 4-5 years, for most of us it may be not an issue. &lt;/p&gt;
&lt;p&gt;The second group is the group of features that make your application shines on the new platform, or at least looks new and modern like the new platform does. For Windows 7, the Ribbon, the Taskbar, Multi-touch support and Restart Manager are good samples of such features. With good design you can add these features to your application as add-ons making it compatible to Windows XP and great on Windows 7. &lt;/p&gt;
&lt;p&gt;To learn how to use these new features we have made with Redmond DPE two projects. The first one is the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1C333F06-FADB-4D93-9C80-402621C600E7&amp;amp;displaylang=en" target="_blank"&gt;Windows 7 Training Kit&lt;/a&gt; it contains slides, demos and Hands on Labs for the new Windows 7 features. You will find .NET (C#) labs and demos as well as many native (C++) labs and demos. If you have downloaded the RC Kit in the past, download again. We have added new labs for the RTM. &lt;/p&gt;
&lt;p&gt;The second way to learn how to use new features in Windows NT 6.0 and Windows NT 6.1 is to download the &lt;a href="http://code.msdn.microsoft.com/XP2Win7" target="_blank"&gt;XP2Win7&lt;/a&gt; project. The project is still in its beta phase and we are working hard to fix bugs, simplify it and add some more features. &lt;a href="http://code.msdn.microsoft.com/XP2Win7" target="_blank"&gt;XP2Win7&lt;/a&gt; is an application that can be installed and runs on 9 different platforms (only 8 have been tested). The platforms are Windows XP, Windows Vista x86, Windows Vista x64, Windows Vista WOW 64 (x86 on x64 machine), Windows 7 x86, Windows 7 x64 and Windows 7 WOW64. Of course it should run also on the server platforms, but we have not tested this scenario. &lt;/p&gt;
&lt;p&gt;When you install the application on Windows XP, you get a simple picture album viewer. Installing it on Windows vista enables new features such as Aero Glass, Restart Manager, NT service is moved to be a Scheduler Task, A preview handler for the album is installed, Transactional NTFS is used with SQL server. Moving to Windows 7 enables another set of features such as Shell Library support, Taskbar integration, Multi-touch, Sensor and Location and Trigger Start Service. &lt;/p&gt;
&lt;p&gt;The installation kit also installs the source code. To build the application you need Windows 7, Visual Studio 2008 SP1, Windows 7 SDK (most of the code is managed and can be built and “single-step debug” without the need for the SDK). To build the native x64 project you need to install the x64 compiler tools that are not installed by default by the VS 2008 setup program. To run the application you also need SQL Server express edition. We are planning to lower the bar and remove the SQL Server dependency from the code. So if you want to see how to do a distributed transaction of TxNTFS and SQL Server, download the beta code, it will not be there in the release. &lt;/p&gt;
&lt;p&gt;This is also the place to thanks &lt;a href="http://windowsteamblog.com/blogs/developers/default.aspx" target="_blank"&gt;Yochay Kiriaty&lt;/a&gt; from Redmond DPE that gave us the chance to be part of such great projects and to David Bassa the CEO of &lt;a href="http://www.sela.co.il/?CategoryID=563" target="_blank"&gt;Sela&lt;/a&gt; that made it possible. Also thanks to Dima Zurbalev, &lt;a href="http://blogs.microsoft.co.il/blogs/sasha" target="_blank"&gt;Sasha Goldshtein&lt;/a&gt;, and Noam Sheffer that spent (and still) nights (daytime at Redmond) and days in the last few months and to Josh Reuben, &lt;a href="http://blogs.microsoft.co.il/blogs/arielbh/" target="_blank"&gt;Ariel Ben Horesh&lt;/a&gt;, Ram Dayan, &lt;a href="http://www.linkedin.com/pub/konstantin-triger/0/837/2a" target="_blank"&gt;Konstantin Triger&lt;/a&gt;, &lt;a href="http://blogs.microsoft.co.il/blogs/tomershamam/" target="_blank"&gt;Tomer Shamam&lt;/a&gt; and Pavel Yosifovich that also took part in the projects.&lt;/p&gt;
&lt;p&gt;Stay tune, more projects are coming! &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=374269" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B002F00_CLI/default.aspx">C++/CLI</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Win32/default.aspx">Win32</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Multitouch/default.aspx">Multitouch</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Multi-touch/default.aspx">Multi-touch</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Library/default.aspx">Library</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Taskbar/default.aspx">Taskbar</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Shell+Libraries/default.aspx">Shell Libraries</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sensor+and+Location/default.aspx">Sensor and Location</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/XP2Win7/default.aspx">XP2Win7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/S_2600_amp_3B00_L/default.aspx">S&amp;amp;L</category></item><item><title>The easy way to get dump files on Windows Vista/Server 2008 and Windows 7/Server 2008 R2</title><link>http://blogs.microsoft.co.il/blogs/alon/archive/2009/08/06/the-easy-way-to-get-dump-files-on-windows-vista-server-2008-and-windows-7-server-2008-r2.aspx</link><pubDate>Thu, 06 Aug 2009 02:49:21 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:374080</guid><dc:creator>Alon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/rsscomments.aspx?PostID=374080</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/alon/commentapi.aspx?PostID=374080</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/alon/archive/2009/08/06/the-easy-way-to-get-dump-files-on-windows-vista-server-2008-and-windows-7-server-2008-r2.aspx#comments</comments><description>&lt;p&gt;I have finished a &lt;a href="http://sela.co.il/syl/syllabus.aspx?CourseCode=50154&amp;amp;CategoryID=165" target="_blank"&gt;Windows Internal&lt;/a&gt; course this week at Taldor. Windows Internal is a very special course. Usually when you go to a course, you know what the direct benefit is. You go to C# course; you will learn how to code in C#. You go to WPF, you … got the point. When you take the Windows Internal course, you just become better Windows user, &lt;a href="http://sela.co.il/syl/syllabus.aspx?CourseCode=50155&amp;amp;CategoryID=165" target="_blank"&gt;Administrator&lt;/a&gt; and &lt;a href="http://sela.co.il/syl/syllabus.aspx?CourseCode=50154&amp;amp;CategoryID=165" target="_blank"&gt;Programmer&lt;/a&gt;. After the course you have the feeling that you know the system. You know how it is built; you know what&amp;#39;s going inside the machine. Teaching the course is also fun; you open the student&amp;#39;s eyes. In the last course I told my students that in the Windows XP era it was very easy to get a dump from a buggy process. The dear Dr. Watson was there for us, but bow with Windows Error Report, it is a little bit more complicated. You have to set WER to send the report and Dumps to a share folder… I was totally wrong. &lt;a href="http://www.microsoft.com/whdc/winlogo/maintain/StartWER.mspx" target="_blank"&gt;Windows Error Report&lt;/a&gt; has a &lt;a href="http://blogs.technet.com/askperf/archive/2008/02/05/ws2008-windows-error-reporting.aspx" target="_blank"&gt;registry entry&lt;/a&gt; that allows you to set a folder that will have all the dumps, just like Dr. Watson used to do, or even better. You can set the dump type, the maximum dump files and even a settings per application.     &lt;br /&gt;This is a global setting that I have added in my machine:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_6762F1AE.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_7AA638FE.png" width="770" height="259" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The new GFlags.exe (Part of &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx" target="_blank"&gt;Debugging Tools for Windows&lt;/a&gt;) has a special tab to help you manipulate these settings:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.microsoft.co.il/blogs/alon/image_731D5A42.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/alon/image_thumb_102899BC.png" width="550" height="542" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Have a fun debugging!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=374080" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Win32/default.aspx">Win32</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Sela/default.aspx">Sela</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Server+2008+R2/default.aspx">Server 2008 R2</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Server+2008/default.aspx">Server 2008</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Debbug/default.aspx">Debbug</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Windows+Internals/default.aspx">Windows Internals</category><category domain="http://blogs.microsoft.co.il/blogs/alon/archive/tags/Dump/default.aspx">Dump</category></item></channel></rss>