<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.windows-now.com/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>Search results matching tag 'WPF'</title><link>http://www.windows-now.com/search/SearchResults.aspx?o=DateDescending&amp;tag=WPF&amp;orTags=0</link><description>Search results matching tag 'WPF'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 SP2 (Build: 31104.93)</generator><item><title>On Expectations, PDC, Silverlight, and HTML 5</title><link>http://www.windows-now.com/blogs/robert/on-expectations-pdc-silverlight-and-html-5.aspx</link><pubDate>Tue, 02 Nov 2010 00:05:50 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:62845</guid><dc:creator>admin</dc:creator><description>&lt;p&gt;There has been a lot of commentary over the last few days about the &lt;a href="http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834?tag=mantle_skin;content" target="_blank"&gt;PDC-Silverlight-HTML5 debacle&lt;/a&gt;, whether it is dead or not, etc. I posted to Twitter yesterday that I had an epiphany about why the strategy was what it was. But in talking to some of my colleagues in the Silverlight world, I was able to come to some different conclusions… plus over the past few days there has been &lt;a href="http://csharperimage.jeremylikness.com/2010/10/so-whats-fuss-about-silverlight.html" target="_blank"&gt;a ton&lt;/a&gt; of &lt;a href="http://devcomponents.com/blog/?p=843" target="_blank"&gt;great&lt;/a&gt; &lt;a href="http://timheuer.com/blog/archive/2010/11/01/silverlight-is-dead-long-live-silverlight.aspx" target="_blank"&gt;commentary&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Then today, &lt;a href="http://team.silverlight.net/announcement/pdc-and-silverlight/" target="_blank"&gt;Bob Muglia&lt;/a&gt; and &lt;a href="http://www.microsoft.com/presspass/press/2010/nov10/11-01Statement.mspx" target="_blank"&gt;Steve Ballmer&lt;/a&gt; each responded to calm down us crazy developers,. and kudos to them for quick responses, even if we did blow it way out of proportion. But I still think they missed some points. So I thought I’d still take a few moments and follow it up with some different points that haven’t exactly been addressed, that might be helpful to understand.&lt;/p&gt;  &lt;p&gt;My observations and extrapolations about what’s going on inside DevDiv:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;The “transparency vs. translucency” debate still rages on, internally (and externally).&lt;/strong&gt; Some of us pundits like to call it the “Sinofsky Rule”.&amp;#160; ‘Softies tell me that no official “rule” exists (I think it’s more like a guideline.) Unfortunately for us “complete-transparency-loving” bloggers, the lessons of PDCs past still affect communication decisions today. (As an aside, ‘Softies &lt;i&gt;really&lt;/i&gt; don’t like it being called a ‘Sinofsky Rule’. I don’t know why. All great edicts have names, like the Monroe Doctrine, or the Gettysburg Address. It’s a far better name than “Shut The Hell Up, Already!” I just wish it were applied just a tiny bit differently… more on that later)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Silverlight v.Next and WPF v.Next are both in active development.&lt;/strong&gt; Rob Relyea gave &lt;a href="http://player.microsoftpdc.com/Session/c1533143-2bab-43e0-a3ce-114dcdd1143e/" target="_blank"&gt;a 30-minute taped presentation on WPF Futures&lt;/a&gt;, where they discussed solving the major problem of WPF not playing nicely with HWNDs, and adding a SilverlightHost control to allow Silverlight content to be cleanly displayed and interacted with inside a WPF control. From what I understand, some of the features for Silverlight v.Next are already baked and ready to go. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft appears to be slowing the cadence of Silverlight releases.&lt;/strong&gt; Microsoft shipped a Silverlight 4 preview before Silverlight 3 RTMed. This was clearly a bad idea, and Microsoft got a lot of feedback from customers to slow down. So I believe they are responding to that feedback, and allowing adoption time before the next release.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;The Silverlight team has been working with the Windows Phone 7 team for a little while now.&lt;/strong&gt; They finished Silverlight 4 well before .NET 4 was finished, as evidenced by the lack of deltas between releases. I believe this was so that they could fully focus on the work required for shipping (and evolving) the Phone runtime before it released.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Regarding PDC:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;There are 3 yearly Microsoft conferences for Developers: PDC, TechEd, and MIX.&lt;/strong&gt; This is how Microsoft sees these conferences, even if they haven’t explicitly stated that in the past:       &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;PDC&lt;/strong&gt; – .NET &amp;amp; Windows Client Futures &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;TechEd&lt;/strong&gt; – .NET &amp;amp; Windows Client Today &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;MIX&lt;/strong&gt; – Web Today &amp;amp; Future &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;The model for the web is changing.&lt;/strong&gt; The change from server + client to cloud + devices makes it more difficult to tailor these types of conferences to specific audiences. So the dissonance between this and previous PDCs can be chalked up to trying to figure out what that means.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;PDC is all about getting “bits”.&lt;/strong&gt; Customers don’t like Microsoft talking about things unless they can get bits into their hands by the time the conference is over. I personally miss getting DVDs and hard drives with buttloads of bits for my own crazy experimentation.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Given that structure, Silverlight would typically be discussed at MIX, not PDC.&lt;/strong&gt; However, up until a couple weeks ago, there were Silverlight presentations on the docket for PDC10. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;(Interesting Side Note) Having PDC on the Microsoft campus this year was not about saving Microsoft money, it was about saving customers’ money.&lt;/strong&gt; From what I have heard, PDC10 cost the same as any other PDC, when you factor in the live streaming infrastructure, and the local events. Doing it this way was about not forcing companies to buy plane tickets and hotel rooms to get info on what is coming down the pipe. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;What’s happening with HTML5:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;HTML is the most ubiquitous technological “platform” ever deployed.&lt;/strong&gt; I use the term platform loosely because HTML is just markup… but the point is, it’s *everywhere*. So you can’t avoid it, I can’t avoid it… and neither can Microsoft. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Standards-based innovation is cyclical.&lt;/strong&gt; Organizations come together to standardize a particular platform, in this case HTML. It gains adoption, but invariably has shortcomings. So the market innovates to fill those gaps, which is why Silverlight and Flash exist in the first place. Then standards come in behind to evolve the “platform”, and the tools that used to fill the gaps have to follow suit. HTML5 marks the part of the cycle where the standard is trying to catch up. And that is OK. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;IE9 is Microsoft’s first answer to the HTML5 standards process.&lt;/strong&gt; And it’s a very good answer. HTML5 is going to be a part of the future, and the bits are available now, so THAT is why Microsoft chose to focus on it at PDC. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;HTML5 (+ JavaScript + CSS3) still need tools.&lt;/strong&gt; (I’m burnt by the lack of quality JavaScript tools on a daily basis.) This means that Microsoft is going to have to shift some resources to get those tools created. Yes, that means you can probably expect to see the focus return back to ASP.NET, IIS, etc. Visual Studio and Blend are the toolboxes for those tools, and I would personally expect to see more information at next year’s MIX conference in Vegas. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;What all of this means for Silverlight:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Silverlight inside the browser is not going away just because HTML5 comes along.&lt;/strong&gt; It will still work, and you can still target it. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Hardware replacement cycles are going to limit HTML5’s exposure in the enterprise.&lt;/strong&gt; IE9 won’t run on XP, so Silverlight is still the best way to get great apps to those users. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;At this part of the cycle, Microsoft is putting more energy into innovating Silverlight on Windows Phone than it is on the Desktop.&lt;/strong&gt; And that’s fine with me, because the Phone runtime, while awesome, still needs a lot of work. For example, we need to get true parity with Silverlight 4, instead of the V3 &amp;amp; V4 hybrid we currently have. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;NONE of this means that Silverlight is dead.&lt;/strong&gt; Microsoft still understands the value of cross-platform Silverlight, and how combining that with Novell’s Mono offerings allow you to get .NET just about anywhere you want it. Jeremiah Morrill said it best on &lt;a href="http://twitter.com/#!/jmorrill/status/29290082371" target="_blank"&gt;Twitter&lt;/a&gt;: “I&amp;#39;m glad my family isn&amp;#39;t like software developers.&amp;#160; They would of declared me dead because I didn&amp;#39;t show up at the last thanksgiving.”&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;My belief: Don’t count on conversion tools from Microsoft.&lt;/strong&gt; Microsoft is all about the “right tool for the job”. In Microsoft’s view, if you’re already using Silverlight, then why change it? If you’re not getting the benefits you need from Silverlight, you should be moving to WPF, not the other direction. That doesn’t mean that someone else couldn’t try… but why?&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Kudos to Microsoft for getting out in front of it quickly, but I think it really could have been avoided though. I find it hard to believe that no one over there pointed out that people are going to be asking about Silverlight at PDC. Even when it was taken off the docket, it shouldn’t have been replaced with a vacuum.&lt;/p&gt;  &lt;p&gt;As one of the guys that is typically pushing for particular technologies to be adopted within companies, here are some things Microsoft should keep in mind, to make my job easier in the future:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Previous communication strategies and release cycles set expectations.&lt;/strong&gt; Putting out Silverlight v4 bits before the Silverlight v3 RTM set expectations that we would have seen Silverlight v5 bits by now. And the fact that you shared feature sets so early in the cycle with SL3 and SL4 set an expectation that we’d be getting some this time around as well. You guys need to be aware of that when you are planning.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Front-line developers are often the ones that help determine whether or not a company adopts a particular technology.&lt;/strong&gt; But decision-makers hear bad PR and use it to put the kibosh on technology plans. By allowing Mary Jo to do what she does best, without being prepared for it and having a communication plan for Silverlight at PDC ahead of time, you might have set new Silverlight adoption back quite a bit. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Talking to customers individually is not the same as a blog post.&lt;/strong&gt; It’s great that you reach out to customers big and small, but you need to arm the customers driving &lt;em&gt;future&lt;/em&gt; adoption with the information they need to fight their battles internally. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;You guys MUST start making the distinction between talking about specific features, and talking about general strategies.&lt;/strong&gt; You can change direction and change focus, and give people details on what that means and how that affects their planning, without promising specific features or delivery dates. It’s OK to say something like “We’re going to be shifting the focus of our next release to the Phone, but we we’re not far enough into release planning to know what our target date is yet.” I think you guys went too far back towards secrecy after PDC 2003, and inching back towards being a little more transparent wouldn’t be such a bad thing.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Too secret = too late to change things.&lt;/strong&gt; The old Microsoft way of doing things made developers feel like by the tie you talked about something, it was too “baked” to change it”. We’re always afraid that you guys are going to drop a technology, and not tell us until you’re 5 months onto the new thing, with no hope of getting it back.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;When in doubt, ask.&lt;/strong&gt; That’s what you guys have MVPs for. When I was an MVP, I honored my NDAs, no matter what anyone thinks. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I hope that helps some people understand more what is going on. Hopefully this will help some of my clients settle down, and get back on track with their next XAML related releases &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.windows-now.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/robert/wlEmoticon_2D00_smile_5F00_0B9056CC.png" /&gt;.&lt;/p&gt;</description></item><item><title>Yahoo Dumps WPF Chat Client</title><link>http://www.windows-now.com/blogs/robert/yahoo-dumps-wpf-chat-client.aspx</link><pubDate>Sat, 25 Oct 2008 06:15:05 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:46451</guid><dc:creator>admin</dc:creator><description>&lt;p&gt;&lt;img style="margin:0px 0px 0px 8px;display:inline;" align="right" src="http://i.i.com.com/cnwk.1d/i/bto/20081024/yahoo_messenger.png" width="240" height="172" alt="" /&gt; Well, Yahoo today decided to dump the one cool project they had going for them. At Vista’s launch, they showed off a WPF version of their Chat program that blew everyone away. They didn’t even actually build it, the people from Frog Design did. And they spent the last two years with their thumbs up their butts about it, taking forever to release an alpha, then a beta.&lt;/p&gt;  &lt;p&gt;Claiming that it won’t run on XP (which is BS, because WPF is in .NET 3.0, which runs &lt;em&gt;just fine&lt;/em&gt; on XP, Yahoo has thrown the code out the window, and will not be releasing a final version.&lt;/p&gt;  &lt;p&gt;It’s just too bad too. I was actually looking forward to using the released version. Which would bring the number of Yahoo! products I use to… 1.&lt;/p&gt;  &lt;p&gt;[via &lt;a target="_blank" href="http://news.cnet.com/8301-13860_3-10074841-56.html?part=rss&amp;amp;subj=news&amp;amp;tag=2547-1_3-0-5"&gt;News.com&lt;/a&gt;]&lt;/p&gt;</description></item><item><title>TechEd Spoilers: 'Katmai' Gets Named, Storming the 'Acropolis'</title><link>http://www.windows-now.com/blogs/robert/teched-spoilers-katmai-gets-named-storming-the-acropolis.aspx</link><pubDate>Mon, 04 Jun 2007 08:06:28 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:24714</guid><dc:creator>admin</dc:creator><description>&lt;p&gt;A Microsoft employee accidentally let the cat out of the bag a bit early. In a post that has since been&amp;nbsp;taken down, "&lt;a href="http://blogs.msdn.com/esendal" target="_blank"&gt;esendal&lt;/a&gt;" has announced that &lt;a href="http:\\blogs.msdn.com\esendal\archive\2007\06\04\katmai_becomes_microsoft_sql_server_2008.aspx" target="_blank"&gt;SQL Server "Katmai" has been re-christened SQL Server 2008&lt;/a&gt;. The announcement was more than likely supposed to come at the &lt;a href="http://metahost.origindigital.com/microsoft/teched2007/teched_20070604_500.asx" target="_blank"&gt;TechEd 2007 keynote&lt;/a&gt; later this morning. It will be available for download at &lt;a href="http://connect.microsoft.com/sqlserver"&gt;http://connect.microsoft.com/sqlserver&lt;/a&gt;, potentially as early as today.&lt;/p&gt; &lt;p&gt;[via &lt;a href="http://www.activewin.com/awin/comments.asp?HeadlineIndex=39544" target="_blank"&gt;ActiveWin&lt;/a&gt;]&lt;/p&gt; &lt;p&gt;Also more than likely due to be announced is &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=72386ce5-f206-4d5c-ab09-413b5f31f935&amp;amp;DisplayLang=en" target="_blank"&gt;Microsoft Code Name 'Acropolis'&lt;/a&gt;, which is yet another Microsoft runtime (YAMR)™. This one leverages WPF to help build loosely-coupled applications. From the help file:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"Acropolis"&amp;nbsp;uses a composite application framework to address complex, changing business requirements. Composite applications integrate functionality as components&amp;nbsp;that you can easily reconfigure or replace.  &lt;p&gt;For example, a composite application might display data from a remote database, but let you choose between a WPF and a Windows Forms user interface. It might also enable users to choose from multiple components to interact with the data.  &lt;p&gt;Composite applications often have a portal or "dashboard" look, but this is only one scenario of many. The important point about composite applications is that units of functionality remain loosely coupled to make change easier. Whether the change is a new business requirement or a user reconfiguration, making change easier makes improvement easier.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Sounds like a pretty nice framework. When you leverage this functionality with Windows Workflow Foundation, you're got yourself a&amp;nbsp;pretty adaptable application. Now if only I had the time to learn it...  &lt;p&gt;[via &lt;a href="http://www.activewin.com/awin/comments.asp?HeadlineIndex=39545" target="_blank"&gt;ActiveWin&lt;/a&gt;]&lt;/p&gt; &lt;p&gt;I'm assuming that more information will be available on both of these later today. I'll post links when they're available.&lt;/p&gt;</description></item><item><title>Microsoft Changes the Development Game</title><link>http://www.windows-now.com/blogs/robert/microsoft-changes-the-development-game.aspx</link><pubDate>Mon, 30 Apr 2007 22:38:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:22628</guid><dc:creator>admin</dc:creator><description>&lt;P&gt;&lt;A href="http://www.eweek.com/article2/0,1895,2123859,00.asp"&gt;Today, Microsoft completely changed the web development game&lt;/A&gt;, and chances are, you didn't even know it. If you STILL don't think Microsoft "gets it" after today's announcements, you're probably so ensconced in your tech-religious beliefs that there isn't much hope for you anyways.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;“Look, I’ve got IronPython using ActiveRecord and LINQ, all inside the Safari browser on my Mac, and I’m debugging it in Visual Studio remotely from my PC.” These kinds of scenarios are in fact becoming possible, and those of us who appreciate all of these components individually will rightly pronounce it cool that they can come together in these ways.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blog.jonudell.net/2007/04/30/a-conversation-with-john-lam-about-the-dynamic-language-runtime-silverlight-and-ruby/"&gt;Jon Udell quoted Jon Lam as saying that&lt;/A&gt; in a podcast he had right before MIX 07.&lt;/P&gt;
&lt;P&gt;Microsoft now has &lt;A href="http://www.microsoft.com/silverlight/"&gt;an officially-supported cross-platform implementation of the .NET Framework&lt;/A&gt;. That's cross-&lt;EM&gt;platform&lt;/EM&gt; folks, not just cross-browser. That means, in the not too distant future those cool .NET apps you've been working so hard on (you HAVE been building apps on .NET, right?) will run on a Mac too.&lt;/P&gt;
&lt;P&gt;But that's not all. Microsoft brought together some of the best minds in dynamic languages together, and built a common platform for implementing dynamic languages like Python and Ruby on top of .NET. It's called the Dynamic Language Runtime, and it plugs into the CLR, allowing anyone to plug in their own dynamic languages, much like you can with the CLR today.&lt;/P&gt;
&lt;P&gt;It seems that I was right earlier, when &lt;A class="" href="http://www.windows-now.com/blogs/robert/archive/2007/02/26/a-new-direction-for-the-net-framework.aspx"&gt;I connected the dots on cross-platform support at the DLR&lt;/A&gt;. Oh yeah, and did I mention that the DLR will be open sourced under the BSD license? WHAT?!?!? Microsoft can open-source things too? Holy crap, where is my heart medication?&lt;/P&gt;
&lt;P&gt;I don't think I can adequately convey how truly exciting this all is. Ruby is well on it's way to being an officially-supported .NET language, and their goal is to get Ruby on Rails working as well. So now all the really cool stuff going on there won't be confined solely to the LAMP platform. And the subset of .NET running inside Silverlight 1.1 is only a stepping stone to the day when Microsoft has the complete framework running on a Macs as well as PCs. &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;On a side note, Microsoft also demonstrated how to counter the "anti-1.0 software adoption" syndrome by releasing a beta of Silverlight 1.0 and an alpha of Silverlight 1.1 simultaneously. Genius.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I had a conversation with Robert Scoble about all this right before MIX, after he posted about Adobe's open-sourcing of Flex. He didn't think Microsoft would run .NET on a Mac because it doesn't sell OS licenses. But then I reminded him that the Developer Division is not about selling OS licenses, it's about building platforms that people use to build stuff on, and leveraging an ecosystem of first- and third-party tools to generate revenue for itself and its partners. Just because you choose not to use Microsoft's OS doesn't mean you have to lock yourself out of platforms (virtualization being the exception).&lt;/P&gt;
&lt;P&gt;I can't wait to see the innovation that comes from these new components for Microsoft's vision of the web. I don't think these announcements will stop the zealotry entirely, but maybe interoperability will help jump-start the process. And&lt;/P&gt;
&lt;P&gt;I leave you with &lt;A href="http://blogs.zdnet.com/BTL/?p=4951"&gt;a quote from Ray Ozzie&lt;/A&gt;, newly free from his self imposed Cone of Silence, from today's Q&amp;amp;A with Mike Arrington:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;On the question of &lt;STRONG&gt;competing with Google&lt;/STRONG&gt;, Ozzie responded: "The DNA of Microsoft is not going into a space unless we can change the game and win in some form. More interesting from a competitive standpoint related to Google and large incumbent competitors in general is how Microsoft approaches it and secondary and tertiary effects."&lt;/P&gt;
&lt;P&gt;He alluded to moments in Microsoft's history when the company was spurred into action by competitive forces, citing open source and Java as leading to cultural changes and reshaping Microsoft, a side or secondary effect of the competitive battles. "If you go back to Sony years ago, the Playstation 2 look unassailable. A side effect, secondary effect was the creation of an entire entertainment and devices division in Microsoft," Ozzie said. &lt;/P&gt;
&lt;P&gt;Ozzie went on to say, "From a Google perspective, the secondary impacts have already begun to happen," resulting in the ad model Microsoft had never considered before. "With services, we decided to make an investment and scale the back end for search and ads, now we are thinking about how to 'platformize' it, so we developers can better take advantage of it." &lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description></item><item><title>Vista's Antitrust Complaints Just Hit a Snag</title><link>http://www.windows-now.com/blogs/robert/vista-s-antitrust-complaints-just-hit-a-snag.aspx</link><pubDate>Wed, 22 Nov 2006 00:16:52 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:17533</guid><dc:creator>admin</dc:creator><description>&lt;p&gt;Adobe's gonna have a lot harder time &lt;a href="http://www.freesoftwaremagazine.com/node/1586"&gt;proving that XPS infringes on its territory&lt;/a&gt;, after the Justice Department announced today that &lt;a href="http://news.com.com/Justice+Dept.+Vista+satisfies+antitrust+deal/2100-1016_3-6137603.html?tag=nefd.top"&gt;Windows Vista and IE7 passed a thorough anti-trust review&lt;/a&gt;.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;According to the report, Microsoft and the technical committee have been offering &lt;a href="http://www.thetc.org/Downloads.html"&gt;a downloadable program&lt;/a&gt; that is designed to help Microsoft's competitors in the fields of Web browsers, e-mail and instant-messaging clients, and media players to make their programs "Vista-ready" before the new operating system ships.&lt;/p&gt; &lt;p&gt;...&lt;/p&gt; &lt;p&gt;Since the last status report filing in May, government attorneys said they received 25 complaints alleging antitrust concerns about competing middleware but said they concluded that none of those gripes had merit.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I'd like to think that puts the Adobe matter to rest, but I doubt it. My take: if they didn't want Microsoft to make a PDF exporter for Office, they shouldn't have made it a &lt;a href="http://partners.adobe.com/public/developer/en/pdf/PDFReference16.pdf"&gt;royalty-free standard&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;But something tells me that Adobe will press on anyways.&lt;/p&gt; &lt;p&gt;As a side note, the original name of "&lt;a href="http://www.thetc.org/"&gt;The Technical Committee&lt;/a&gt;" was "The Visually Appealing Committee", but the name was rejected after the lawyers failed to adequately define "appealing".&lt;/p&gt;</description></item><item><title>Fun with Acronyms</title><link>http://www.windows-now.com/blogs/robert/archive/2005/07/27/14229.aspx</link><pubDate>Wed, 27 Jul 2005 12:17:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:14229</guid><dc:creator>admin</dc:creator><description>&lt;P&gt;&lt;A href="http://www.eweek.com/article2/0,1895,1841073,00.asp"&gt;According to eWeek&lt;/A&gt;, Longhorn isn't the only one to have a name change. Even thought Microsoft stepped away from the alphabet soup for &lt;A href="http://www.windowsvista.com"&gt;Windows Vista&lt;/A&gt;, we're back to dealing with three-letter acronyms (TLAs) for Indigo and Avalon. (Side note: isn't it funny that the acronym for Three Letter Acronym is itself a three letter acronym?)&lt;/P&gt;
&lt;P&gt;Indigo = Windows Communication Foundation&lt;BR&gt;Avalon&amp;nbsp;= Windows Presentation Foundation&lt;/P&gt;
&lt;P&gt;Personally, I think Avalon's name is dumb. When I try to explain Avalon to a non-techie end user, and I use the word "presentation", they say "Oh, you mean like Powerpoint?" Microsoft's mantra for names from this point forward should be "eschew obfuscation".&lt;/P&gt;</description></item><item><title>WinFX Runtime Beta 1</title><link>http://www.windows-now.com/blogs/robert/archive/2005/07/27/14225.aspx</link><pubDate>Wed, 27 Jul 2005 11:11:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:14225</guid><dc:creator>admin</dc:creator><description>&lt;P&gt;The WinFX Runtime Beta 1 contains the &lt;A href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx"&gt;Indigo&lt;/A&gt; communications system, as well as the &lt;A href="http://msdn.microsoft.com/longhorn/understanding/pillars/avalon/default.aspx"&gt;Avalon&lt;/A&gt; UI system. This version is fully compatible with Visual Studio 2005 Beta 2 and the .NET Framework 2.0 Beta 2. This version is also the version that will be found installed by default in &lt;A href="http://www.windowsvista.com"&gt;Windows Vista Beta 1&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=ce888b4c-ccbd-452f-9d90-f4b7190cca24&amp;amp;displaylang=en"&gt;Download WinFX Beta 1&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=23A22468-5807-4FF7-A363-CE6FE69B8F04&amp;amp;displaylang=en"&gt;Download WinFX Beta 1 SDK&lt;/A&gt; (when available, compatible with VS2005 Beta 2)&lt;/P&gt;</description></item><item><title>Avalon CTP Available To Public!</title><link>http://www.windows-now.com/blogs/robert/archive/2005/01/14/12148.aspx</link><pubDate>Fri, 14 Jan 2005 19:00:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:12148</guid><dc:creator>rmclaws2k</dc:creator><description>&lt;A href="http://blogs.msdn.com/tims/"&gt;Tim Sneath&lt;/A&gt; tells us that &lt;A href="http://blogs.msdn.com/tims/archive/2005/01/14/353040.aspx"&gt;Microsoft has made the Avalon November Community Technology Preview&lt;/A&gt; available to &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C8F904E1-B4CA-402B-ACCF-AAA2BD60DA74"&gt;everyone&lt;/A&gt;, not just MSDN subscribers. This version runs on Windows XP and Windows Server 2003, and is also relatively stable. So, now's your chance to start playing with the way to build apps for the next decade.</description></item><item><title>Raise Routed Event through RaiseEvent</title><link>http://www.windows-now.com/blogs/zhanbos/archive/2004/11/25/7662.aspx</link><pubDate>Fri, 26 Nov 2004 05:53:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:7662</guid><dc:creator>zhanbos</dc:creator><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;(Version: Avalon CTP 2004 November)&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Both &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;UIElement &lt;/SPAN&gt;and &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;ContentElement&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;/SPAN&gt;implement &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;IInputElement &lt;/SPAN&gt;interface, which defines &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;A href="http://winfx.msdn.microsoft.com/winfx/ref/ns/system.windows/i/iinputelement/m/raiseevent.aspx"&gt;RaiseEvent&lt;/A&gt;&lt;/SPAN&gt; method.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This post gives you an example of using it.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;We start with a simple Xaml file:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Window&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;x:Class&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;"&lt;SPAN style="COLOR: blue"&gt;AvalonApplication1.Window1&lt;/SPAN&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;"&lt;SPAN style="COLOR: blue"&gt;http://schemas.microsoft.com/2003/xaml&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;xmlns:x&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;Definition&lt;/SPAN&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;"&lt;SPAN style="COLOR: blue"&gt;AvalonApplication1&lt;/SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;DockPanel&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Button&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;btn1&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Content&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;Button 1&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Click&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;ButtonClick1&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Button&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;btn2&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Content&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;Button 2&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Click&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;ButtonClick2&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;DockPanel&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Window&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Two event handlers are defined as follows:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; ButtonClick1(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: teal"&gt;RoutedEventArgs&lt;/SPAN&gt; args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;//Do Nothing&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; ButtonClick2(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: teal"&gt;RoutedEventArgs&lt;/SPAN&gt; args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;.Show(&lt;SPAN style="COLOR: maroon"&gt;"Button2 Just Received Click Event"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;So when you click on &lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;btn2&lt;/SPAN&gt;, you see a &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;MessageBox&lt;/SPAN&gt;. But when you click on &lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;btn1&lt;/SPAN&gt;, you do not see anything in particular. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Now we are going to add code into &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;ButtonClick1 &lt;/SPAN&gt;so that it will raise &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Click &lt;/SPAN&gt;event on &lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;btn2&lt;/SPAN&gt;. As a result, the same &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;MessageBox&lt;/SPAN&gt; shows up when you click on &lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;btn1&lt;/SPAN&gt;. The code below makes use of &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;RaiseEvent&lt;/SPAN&gt;:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; ButtonClick1(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: teal"&gt;RoutedEventArgs&lt;/SPAN&gt; args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;RoutedEventArgs&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; evtArgs = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;RoutedEventArgs&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;evtArgs.SetRoutedEventID(&lt;SPAN style="COLOR: teal"&gt;Button&lt;/SPAN&gt;.ClickEventID);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;btn2.RaiseEvent(evtArgs);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Note we do not call &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;ButtonClick2 &lt;/SPAN&gt;directly. Instead, we raise the &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Click &lt;/SPAN&gt;event on &lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;btn2&lt;/SPAN&gt;. &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;ButtonClick2 &lt;/SPAN&gt;is called to handle that event.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I end this post with a question for my reader: What will happen if we change &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;ButtonClick1 &lt;/SPAN&gt;code again? Are you going to see a &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;MessageBox&lt;/SPAN&gt;, a &lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;ContextMenu&lt;/SPAN&gt; , an &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;Exception&lt;/SPAN&gt;, or nothing at all?&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; ButtonClick1(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: teal"&gt;RoutedEventArgs&lt;/SPAN&gt; args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;RoutedEventArgs&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; evtArgs = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;RoutedEventArgs&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;evtArgs.SetRoutedEventID(&lt;SPAN style="COLOR: teal"&gt;ContextMenu&lt;/SPAN&gt;.OpenedEventID);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;btn2.RaiseEvent(evtArgs);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;(This posting is provided "AS IS" with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm)&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;</description></item><item><title>New Avalon available at the worst time (..for me)</title><link>http://www.windows-now.com/blogs/akinney/archive/2004/11/19/7325.aspx</link><pubDate>Sat, 20 Nov 2004 05:49:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:7325</guid><dc:creator>akinney</dc:creator><description>&lt;P&gt;What great timing!&amp;nbsp;&amp;nbsp;For the next two weeks, I am going to be home with my test box for&amp;nbsp;&lt;STRONG&gt;one day&lt;/STRONG&gt;, and out comes a brand new release of Avalon.&amp;nbsp; Seriously I'm very excited to&amp;nbsp;get it running and am happy for those involved in the release.&amp;nbsp; Now we'll all believe that "yes, Avalon will run on XP".&lt;/P&gt;
&lt;P&gt;These two weeks will&amp;nbsp;be an exercise in patience and where I'll have to enjoy just &lt;EM&gt;reading&lt;/EM&gt; about it.&amp;nbsp; Actually, &lt;A href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/avnov04ctp/default.aspx"&gt;this article&lt;/A&gt; prepared for the release gives a very intriging overview of the&amp;nbsp;new features made&amp;nbsp;available.&lt;/P&gt;
&lt;P&gt;One of the particular items that I found interesting was the concept of &lt;A href="http://winfx.msdn.microsoft.com/winfx/graphicsmm/overviews/animation/linkingtimelines.aspx"&gt;StoryBoards&lt;/A&gt;.&amp;nbsp; When you start using multiple animations and multiple timelines you need a way to manage them.&amp;nbsp; Flash does this by abstracting different Timelines into different Movie Clips, and now Avalon has an equivalent with StoryBoards.&lt;/P&gt;
&lt;P&gt;Its exciting to&amp;nbsp;read about all of the enhancements geared towards&amp;nbsp;Animation throughout WinFX.&amp;nbsp; Once I get the new Avalon running&amp;nbsp;I plan to really dive into this area.&lt;/P&gt;</description></item></channel></rss>