<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.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>Port 25: The Open Source Community at Microsoft : Community, Dev Center</title><link>http://port25.technet.com/archive/tags/Community/Dev+Center/default.aspx</link><description>Tags: Community, Dev Center</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Part 2: Lessons I Learned as a Project Manager Converting to Agile</title><link>http://port25.technet.com/archive/2009/10/20/part-2-lessons-i-learned-as-a-project-manager-converting-to-agile.aspx</link><pubDate>Tue, 20 Oct 2009 21:11:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:28087</guid><dc:creator>saraford</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=28087</wfw:commentRss><comments>http://port25.technet.com/archive/2009/10/20/part-2-lessons-i-learned-as-a-project-manager-converting-to-agile.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;In my &lt;A href="http://port25.technet.com/archive/2009/10/19/lessons-i-learned-as-a-project-manager-converting-to-agile.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/10/19/lessons-i-learned-as-a-project-manager-converting-to-agile.aspx"&gt;first post&lt;/A&gt;&amp;nbsp;for this series, I stated that "Agile is the single greatest things a team could do to significantly improve the user experience and quality of their website" and "not designing the full 100% is a true blessing in disguise." By putting these two concepts together, you can fully embrace the power that is Agile: &lt;B&gt;Course Correction&lt;/B&gt;.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Making Design Changes in Waterfall&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;In the traditional waterfall, a Program Manager writes a specification, in which all members of the team and the associated business owners review and approve. Then, the development cycle begins to code to the specification word for word. Once code complete, the test team takes over reviewing the code to ensure it matches the specification.&lt;/P&gt;
&lt;P&gt;But, what if half way through, someone on the team realizes the specification is wrong? Or more practically, what if the requirements change sometime during development? In my Microsoft experiences, this is called a Design Change Request (or a DCR), and it is extremely costly. New designs need to be made and reincorporated with the rest of the specification. Dev needs to re-code the feature. And the test team has to restart any prior testing, especially for regressions. In other words, DCRs are not good things. &lt;img src="http://port25.technet.com/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Making Design Changes in Agile&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;One of the light bulb moments for me on &lt;A href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com"&gt;CodePlex.com&lt;/A&gt; was accepting the fact that Agile is really just a series of mini waterfalls. Instead of designing a waterfall release cycle that will span the course of several years, you're only designing for a waterfall process of a few weeks. There's a Planning Phase, a Development Phase (which encapsulates the Test Phase, but is beyond the scope of this blog post), and the Deployment Phase. It's waterfall, but waterfall&amp;nbsp;moving at an incredibly fast pace.&lt;/P&gt;
&lt;P&gt;Now let's reconsider those Design Change Requests, but on an Agile team. The work is very, very scoped, which implies less ambiguity. (Yes, you could have a perfect specification that isn't ambiguous at all, but if that spec is 60 pages, the risk of human error is higher. Trust me, I've seen this, where I was the human in error.) And, recall that you're only doing 80% of the work. The cost of the design change is already accounted for in the remaining 20% of the development cycle. In other words, it's in the spirit of Agile that you're going to make changes along the way to better the product, or "course correct," as it was initially described to me. In agile, DCRs are good things. &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;Regardless whether you discover that you need to make a course correction during the Development Phase or the Deployment Phase, it's okay because Agile by its very nature can adapt and respond to these changes quickly. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;An Example of Course Correction&lt;/B&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Below is a screenshot from the original ratings and reviews designs. Notice how I circled the downloads count.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://port25.technet.com/images/port25/ProjectDirectoryBeforeCourseCorrection.png"&gt;&lt;IMG border=0 src="http://port25.technet.com/images/port25/ProjectDirectoryBeforeCourseCorrection.png" width=608 height=87&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;During implementation, a developer realized that the download count could be confusing. Did it mean total downloads for the entire project, total downloads for the release, or just recent (past 7 days) downloads for the release? We realized that given these designs we couldn't really convey the information we felt necessary to provide the right user experience to our visitors. So, we went back to the design and made a few tweaks. Again, we weren't trying to completely redesign the project directory. Even if we wanted to, there was no time to do anything radical. At the time the developer noticed this issue, we were going to finalize the build for deployment in a little over a week.&lt;/P&gt;
&lt;P&gt;What we did instead was "course corrected" by making slight changes to the project metadata on the left-hand side to finish the current feature (or user story, if you're more aware of that terminology). Circled below is the metadata we added. We also added the * next to the number of page views and downloads, where we state at the bottom of the page "in the past 7 days." &lt;/P&gt;
&lt;P&gt;Aside: CodePlex shows past 7 days data as a way of reinforcing &lt;I&gt;release early, release often&lt;/I&gt;, which we continue today in the project directory. The screenshot below was taken at the time of this writing.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://port25.technet.com/images/port25/ProjectDirectoryAfterCourseCorrection.png"&gt;&lt;IMG border=0 src="http://port25.technet.com/images/port25/ProjectDirectoryAfterCourseCorrection.png" width=658 height=134&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Conclusion of Part 2: Course Correction&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This concludes my second post on Program Managing an Agile team. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;If you like what you see, let me know! And if you don't like what you see, please don't hesitate to let me know. Seriously, I &lt;B&gt;love&lt;/B&gt; discussing &lt;A href="http://blogs.msdn.com/saraford/archive/2009/03/16/how-i-learned-to-program-manage-an-agile-team-after-6-years-of-waterfall.aspx" target=_blank mce_href="http://blogs.msdn.com/saraford/archive/2009/03/16/how-i-learned-to-program-manage-an-agile-team-after-6-years-of-waterfall.aspx"&gt;my Love / Hate Relationship with Agile development&lt;/A&gt;, as depicted on my personal blog. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Up Next: Putting it All Together - How the CodePlex team Builds Software&lt;/EM&gt; &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=28087" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://port25.technet.com/archive/tags/Sara+Ford/default.aspx">Sara Ford</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Part 1: Lessons I Learned as a Project Manager Converting to Agile</title><link>http://port25.technet.com/archive/2009/10/19/lessons-i-learned-as-a-project-manager-converting-to-agile.aspx</link><pubDate>Mon, 19 Oct 2009 19:16:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:28086</guid><dc:creator>saraford</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=28086</wfw:commentRss><comments>http://port25.technet.com/archive/2009/10/19/lessons-i-learned-as-a-project-manager-converting-to-agile.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Before I became the Program Manager for &lt;A href="http://www.codeplex.com/" target=_blank&gt;CodePlex.com&lt;/A&gt;, Microsoft's open source project hosting site, I worked on the Visual Studio team on four different product cycles. Since Visual Studio uses traditional Microsoft product lifecycle releases, I had to learn about Agile development alongside learning about open source development when I joined the CodePlex.com team. &amp;nbsp;Making the switch from releasing every three years to every three weeks didn't happen overnight!&lt;/P&gt;
&lt;P&gt;One of the things I discovered is that Agile is used a lot in open source communities. In fact, many of the people who I've worked with personally on learning Agile have strong roots in OSS. Also, the fact that Microsoft is starting to adopt Agile philosophies shows how the company&amp;nbsp;is changing, becoming more transparent, finding more ways to connect with the community, and embracing other schools of thought. And this is why I am here, to be on the inside to push for these cultural changes within Microsoft. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Although Agile is the single greatest thing a team could do to significantly improve the user experience and quality of their website, I believe it can be quite challenging for anyone not in a developer role to get accustomed to. I hope that by sharing my experiences, I can help others in non-developer disciplines on an Agile team.&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;In this series of blog posts, you'll discover how I learned to program manage an Agile team after six years of waterfall (the traditional method of software development).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;B&gt;Three&amp;nbsp;Major Takeaways&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;If I could go back in time, here are the three things I would tell myself about Agile. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;B&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/B&gt;&lt;B&gt;Design and plan for the very next step&lt;/B&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;It's not about reaching the moon, but getting out of your front door. Sure, you can design the perfect feature, but if it is going to take you six months to get there, it is useless to an Agile team. It's about designing the journey towards the perfect feature that matters. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/B&gt;&lt;B&gt;Break down work into the smallest possible functional sets. &lt;/B&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Adding work is fun and rewarding, but removing incomplete work due to a lack of development time&amp;nbsp;is painful and risky. But, you can't deploy a half-written feature either. First, break down the work into the smallest pieces. Then, put together the smallest functional sets that have to be deployed together for the feature to make sense. Your development team will tell you how many sets they can do per release. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/B&gt;&lt;B&gt;Design and plan only 80% of the way. &lt;/B&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Not designing the full 100% is a true blessing in disguise. Since you have another release right around the corner, you have the time to collect user feedback and incorporate it into the next design. Not only does this solve the remaining 20% (getting you closer to the perfect design with less cost), but also allows your customers to be virtual members of your team. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;The Program Manager Release Cycle&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;To begin, here's an Agile release cycle from the point of view of the Program Manager. For simplicity, this illustration only depicts a single release cycle, without any overlap of previous or future cycles.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://port25.technet.com/images/port25/ProgramManagementReleaseCycle.png"&gt;&lt;IMG style="WIDTH: 517px; HEIGHT: 363px" border=0 src="http://port25.technet.com/images/port25/ProgramManagementReleaseCycle.png" width=605 height=394&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Ratings and Reviews: An Example&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;To further illustrate, consider the &lt;A href="http://blogs.msdn.com/codeplex/archive/2008/08/01/ratings-and-reviews-for-codeplex-projects.aspx" target=_blank mce_href="http://blogs.msdn.com/codeplex/archive/2008/08/01/ratings-and-reviews-for-codeplex-projects.aspx"&gt;ratings and reviews &lt;/A&gt;feature on CodePlex.com as an example. Users can rate a release and write a review for projects on CodePlex. &lt;/P&gt;
&lt;P mce_keep="true"&gt;One quick aside about ratings and reviews: CodePlex users rate an individual release instead the entire project. For example, consider Stephen King as an author. What does it mean for me to rate Stephen King 4 out of 5 stars? I find some of his books to be awful, like the &lt;A href="http://en.wikipedia.org/wiki/The_Tommyknockers" target=_blank mce_href="http://en.wikipedia.org/wiki/The_Tommyknockers"&gt;Tommyknockers&lt;/A&gt;. I want those 7 hours of my life back. 1 out of 5 stars. Yet, for me, some of his other books are incredible, like &lt;A href="http://en.wikipedia.org/wiki/The_Dark_Tower_VII:_The_Dark_Tower" target=_blank mce_href="http://en.wikipedia.org/wiki/The_Dark_Tower_VII:_The_Dark_Tower"&gt;The Dark Tower&lt;/A&gt;. 5 out of 5 stars. Hence, we allow users to rate an individual release to provide more relevant information to potential downloaders of the project.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Let's explore the ratings and reviews feature step-by-step in the Program Manager shoes.&lt;/P&gt;
&lt;P mce_keep="true"&gt;1. &lt;B&gt;Design Phase Part 1: &lt;/B&gt;Limit the scope to designing the minimum to make the feature useful and meaningful. For ratings and reviews, the feature must have the following:&lt;/P&gt;
&lt;P mce_keep="true"&gt;a. User can rate a release. User can view the rating.&lt;/P&gt;
&lt;P&gt;b. User can write a review. User can read the review.&lt;/P&gt;
&lt;P&gt;c. User can sort by highest rated releases in project directory.&lt;/P&gt;
&lt;P mce_keep="true"&gt;2. &lt;B&gt;Design Phase Part 2: &lt;/B&gt;Bucket into smallest deployable functional sets. For me, personally, I use sticky notes to illustrate the "must have" pieces for each set. &lt;/P&gt;
&lt;P mce_keep="true"&gt;a. Sticky Note #1: Rate releases / View rating&lt;/P&gt;
&lt;P&gt;b. Sticky Note #2: Write a review / read review&lt;/P&gt;
&lt;P&gt;c. Sticky Note #2: Sort by highest rated releases&lt;/P&gt;
&lt;P mce_keep="true"&gt;3. &lt;B&gt;Iteration Planning Meeting: &lt;/B&gt;To start the development cycle, meet with the development team to discuss costing.&lt;/P&gt;
&lt;P mce_keep="true"&gt;a. In the case of ratings and reviews, my devs said they could do Sticky Notes #1 and #2, but the project directory sorting feature would have to wait for the next release.&lt;/P&gt;
&lt;P&gt;4. &lt;B&gt;Dev Cycle: &lt;/B&gt;Because the designs are closer to 1-page specifications rather than fully-documented implementations, questions will come up from the dev team. This is where you, the Program Manager, will:&lt;/P&gt;
&lt;P mce_keep="true"&gt;a. Answer any questions about the missing 20% of the specifications / wireframes&lt;/P&gt;
&lt;P&gt;b. "Course correct" (more on that later) &lt;/P&gt;
&lt;P&gt;c. Add more feature work if time allows&lt;/P&gt;
&lt;P mce_keep="true"&gt;5. &lt;B&gt;Deployment&lt;/B&gt;: The release goes live. Now you can collect user feedback and incorporate it into the next development cycle.&lt;/P&gt;
&lt;P mce_keep="true"&gt;a. The very first tweet I saw regarding the ratings and reviews feature was "Sara, is there a way to sort by highest rated?" Here, I was able to ask the user questions about how this feature should work to confirm our designs. Most of the time we don't inform users what's coming up next (we like surprises.) But in this case, it was pretty obvious.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Here's the visual representation of the ratings and reviews feature in the Program Management agile release cycle:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;B&gt;&lt;A href="http://port25.technet.com/images/port25/RatingsAndReviewsReleaseCycleExample.png"&gt;&lt;IMG style="WIDTH: 567px; HEIGHT: 352px" border=0 src="http://port25.technet.com/images/port25/RatingsAndReviewsReleaseCycleExample.png" width=645 height=401&gt;&lt;/A&gt;&lt;A href="http://port25.technet.com/images/port25/RatingsAndReviewsReleaseCycleExample.png"&gt;&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&amp;nbsp;&lt;/B&gt;&lt;B&gt;Conclusion of Part 1: The Agile Program Management Cycle&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This concludes my first post on Program Managing an Agile team. Since I could go on endlessly writing about topics I'm passionate about (and those who know me will confirm this is not an exaggeration), I'm going to pause here to conclude this initial train of thought. &lt;/P&gt;
&lt;P mce_keep="true"&gt;If you like what you see, let me know! And if you don't like what you see, please don't hesitate to let me know. Seriously, I &lt;B&gt;love&lt;/B&gt; discussing &lt;A href="http://blogs.msdn.com/saraford/archive/2009/03/16/how-i-learned-to-program-manage-an-agile-team-after-6-years-of-waterfall.aspx" target=_blank mce_href="http://blogs.msdn.com/saraford/archive/2009/03/16/how-i-learned-to-program-manage-an-agile-team-after-6-years-of-waterfall.aspx"&gt;my Love / Hate Relationship with Agile development&lt;/A&gt;, as depicted on my personal blog. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;Up next: The concept of Course Correction.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=28086" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Networking/default.aspx">Networking</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/Sara+Ford/default.aspx">Sara Ford</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Expanding the interoperability of eclipse4SL: Mac support comes to the Eclipse for Silverlight project</title><link>http://port25.technet.com/archive/2009/03/18/eclipse4SL.aspx</link><pubDate>Wed, 18 Mar 2009 18:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:24501</guid><dc:creator>Vijay Rajagopalan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=24501</wfw:commentRss><comments>http://port25.technet.com/archive/2009/03/18/eclipse4SL.aspx#comments</comments><description>&lt;p mce_keep="true"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;a href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx" mce_href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx"&gt;&lt;font size="3" color="#0000ff"&gt;In October 2008&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;, when Microsoft announced the general availability of Silverlight 2.0, and, as part of Microsoft’s ongoing commitment to interoperability, Microsoft and Soyatec unveiled the Eclipse Tools for Silverlight (Eclipse4SL).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;Today, Microsoft and Soyatec are expanding our interoperability collaboration by releasing a Community Technology Preview (CTP) of the &lt;/font&gt;&lt;a href="http://www.microsoft.com/Presspass/press/2009/mar09/03-18MIX09PR.mspx" mce_href="http://www.microsoft.com/Presspass/press/2009/mar09/03-18MIX09PR.mspx"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;font size="3" color="#0000ff"&gt;eclipse4SL project that includes support for the Macintosh platform&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="3"&gt;. Mac and Windows developers can now collaborate on Silverlight projects using the Eclipse or Visual Studio IDEs. We have also added several new features to the project that should please all developers like C# code generation and improved XAML auto-completion (check out our &lt;/font&gt;&lt;a href="http://blogs.msdn.com/interoperability/archive/2009/03/17/eclipse-tools-for-silverlight-eclipse4sl-now-for-mac-developers.aspx" mce_href="http://blogs.msdn.com/interoperability/archive/2009/03/17/eclipse-tools-for-silverlight-eclipse4sl-now-for-mac-developers.aspx"&gt;&lt;font size="3" color="#0000ff"&gt;Interoperability Team blog&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; for more details and a demo)&lt;/font&gt;&lt;/p&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt; 
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;As an open source initiative sponsored by Microsoft (funding and architectural guidance) and led by Soyatec (development), the &lt;span style=""&gt;eclipse4SL&lt;/span&gt; project is released under the Eclipse Public License Version 1.0 on SourceForge.net and was submitted by Soyatec it to the &lt;/font&gt;&lt;a href="http://www.eclipseplugincentral.com/modules.php?op=modload&amp;amp;name=Web_Links&amp;amp;file=index&amp;amp;req=viewlink&amp;amp;cid=1340" mce_href="http://www.eclipseplugincentral.com/modules.php?op=modload&amp;amp;name=Web_Links&amp;amp;file=index&amp;amp;req=viewlink&amp;amp;cid=1340"&gt;&lt;font size="3" color="#0000ff"&gt;Eclipse Foundation&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; as an open Eclipse project. Since its inception the project has received lots of feedback and made significant progress. eclipse4SL has been among the “Top Rated” projects on &lt;/font&gt;&lt;a href="http://www.eclipseplugincentral.com/" mce_href="http://www.eclipseplugincentral.com/"&gt;&lt;font size="3" color="#0000ff"&gt;www.eclipseplugincentral.com&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; for weeks: &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/interoperability/WindowsLiveWriter/EclipseandSilverlightanotherinteroperabi_8517/Interop%20BloggsThe%20Eclipse%20tools%20for%20Silverlight%20project%20aka%20eclipse4SL%20is%20an%20eclipse%20plug_thumb.jpg" alt="" mce_src="http://blogs.msdn.com/blogfiles/interoperability/WindowsLiveWriter/EclipseandSilverlightanotherinteroperabi_8517/Interop%20BloggsThe%20Eclipse%20tools%20for%20Silverlight%20project%20aka%20eclipse4SL%20is%20an%20eclipse%20plug_thumb.jpg" width="816" border="0" height="452"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;i style=""&gt;&lt;font size="3"&gt;(Screenshot taken on 03/16/2009)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/i&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt; 
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;For more information, visit the &lt;/font&gt;&lt;a href="http://www.eclipse4sl.org/"&gt;&lt;font size="3" color="#0000ff"&gt;Eclipse for Silverlight&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; web site, or join the discussion at &lt;/font&gt;&lt;a href="http://www.eclipse4sl.org/community/"&gt;&lt;font size="3" color="#0000ff"&gt;http://www.eclipse4sl.org/community/&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. &lt;/font&gt;&lt;/p&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt; 
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;Vijay Rajagopalan, Principal Architect in the Interoperability Strategy Team at Microsoft.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=24501" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Moonlight 1.0 Hits the Street</title><link>http://port25.technet.com/archive/2009/02/11/moonlight-1-0-hits-the-street.aspx</link><pubDate>Wed, 11 Feb 2009 19:42:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:23804</guid><dc:creator>Peter Galli</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=23804</wfw:commentRss><comments>http://port25.technet.com/archive/2009/02/11/moonlight-1-0-hits-the-street.aspx#comments</comments><description>&lt;P&gt;Moonlight 1.0 is now available. &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.novell.com/products/desktop/moonlight_faq.html" target=_blank mce_href="http://www.novell.com/products/desktop/moonlight_faq.html"&gt;Moonlight&lt;/A&gt; is an&amp;nbsp;open source project that gives Linux users access to Microsoft Silverlight content, and is available for all major Linux distributions, including openSUSE, SUSE Linux Enterprise, Fedora, Red Hat, and Ubuntu. This milestone release is&amp;nbsp;part of the &lt;A class="" href="http://port25.technet.com/archive/2008/11/18/two-years-and-counting.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/18/two-years-and-counting.aspx"&gt;technical collaboration&lt;/A&gt; between Novell and Microsoft. &lt;/P&gt;
&lt;P&gt;Microsoft has&lt;A class="" href="http://www.novell.com/news/press/moonlight-shines-on-the-linux-desktop/" target=_blank mce_href="http://www.novell.com/news/press/moonlight-shines-on-the-linux-desktop/"&gt;&amp;nbsp;worked with the Moonlight team&lt;/A&gt; and Novell to enable interoperability between Windows and Linux platforms and extend the high-quality interactive Web and video experience for the benefit of the Linux community, said Scott Guthrie, corporate vice president of Microsoft's&amp;nbsp;.NET Developer Division.&lt;/P&gt;
&lt;P&gt;Microsoft has provided Novell with access to its test suites for Silverlight, and provides Linux end users of Moonlight with free access to the Microsoft Media Pack, a set of licensed media codecs for video and audio that bring optimized and licensed decoders to every Linux user using Moonlight. Windows Media Video (.wmv), Windows Media Audio (.wma) and MP3 files are supported through the Microsoft Media Pack.&lt;/P&gt;
&lt;P&gt;A &lt;A class="" href="http://port25.technet.com/archive/2009/01/23/moonlight-shines-on-obama-inauguration.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/01/23/moonlight-shines-on-obama-inauguration.aspx"&gt;pre-release of Moonlight&lt;/A&gt; was made available on January 19, 2009 to allow Linux users to stream Barack Obama's Inauguration, and more than 20,000 Linux users downloaded Moonlight to watch that Silverlight broadcast.&lt;/P&gt;
&lt;P&gt;"Microsoft Silverlight offers the most comprehensive and powerful solution for the creation and delivery of rich internet applications and media experiences, and is used by hundreds of thousands of developers worldwide," Guthrie said.&lt;/P&gt;
&lt;P&gt;For his part Miguel de Icaza, the founder of the Mono project founder and vice president of Developer Platforms&amp;nbsp;at Novell, said Moonlight brings the benefits of Silverlight's popular multimedia content to Linux viewers. "This first release delivers on the goal of breaking down barriers to multimedia content and creating parity in the user's viewing experience regardless of whether the user is on Windows or Linux."&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=23804" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Mono/default.aspx">Mono</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Welcome Snakebite, the Newest Open Network in Town!</title><link>http://port25.technet.com/archive/2009/02/10/welcome-snakebite-the-newest-open-network-in-town.aspx</link><pubDate>Tue, 10 Feb 2009 13:38:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:23676</guid><dc:creator>Peter Galli</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=23676</wfw:commentRss><comments>http://port25.technet.com/archive/2009/02/10/welcome-snakebite-the-newest-open-network-in-town.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;There's a new Open Network in town, known as Snakebite, which is&amp;nbsp;the brainchild of &lt;A class="" href="http://www.ohloh.net/p/python/contributors/113816693642" target=_blank mce_href="http://www.ohloh.net/p/python/contributors/113816693642"&gt;Trent Nelson&lt;/A&gt;, a committer to Python.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Snakebite is a network of some 37 servers of different shapes and sizes, spread over three sites and specifically geared towards the needs of open source projects like &lt;A class="" href="http://port25.technet.com/archive/2007/04/30/python-java-ruby-oh-my-cross-platform-net-framework.aspx" target=_blank mce_href="http://port25.technet.com/archive/2007/04/30/python-java-ruby-oh-my-cross-platform-net-framework.aspx"&gt;Python&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;In short, and according to its &lt;A class="" href="http://www.snakebite.org/" target=_blank mce_href="http://www.snakebite.org/"&gt;Website&lt;/A&gt;, Snakebite is a network to provide open source developers unrestricted access to as many of the different platforms, operating systems, architectures, compilers, devices, databases, tools and applications that they need to optimally develop their software.&lt;/P&gt;
&lt;P mce_keep="true"&gt;"Why do we develop open source software on closed networks? Why do open source developers only have access to a fraction of platforms that their software will eventually run on? And why the *@&amp;amp;# are the Windows buildbots always red?! Snakebite was created out of a desire to try and address problems like these faced by open source projects," the Website says.&lt;/P&gt;
&lt;P&gt;Some months back, Nelson&amp;nbsp;realized that while buildbots were fine when everything was running smoothly, nothing compared to actually having access to a system when a developer is trying to debug something. &lt;/P&gt;
&lt;P&gt;"So, I thought to myself, why not buy a couple of clunky old boxes off eBay and donate them to the Python Software Foundation, such that all developers had access to them ... Ten months, seven trips to Michigan State University, six blown fuses and about $60,000 later, I'm proud to introduce you all to Snakebite: The &lt;A class="" href="http://www.snakebite.org/network" target=_blank mce_href="http://www.snakebite.org/network"&gt;Open Network&lt;/A&gt;!," he said.&lt;/P&gt;
&lt;P mce_keep="true"&gt;This means that every CPython, Jython, IronPython and PyPy committer will have access to every development server on the network, Nelson says, adding that he has already extended the offer to prominent Python projects like Django and Twisted.&lt;/P&gt;
&lt;P&gt;The end-goal is to ultimately invite other open source projects like Apache, Subversion, MySQL and Postgres, among others, but given that this network is Nelson's "gift to All Things Python, first and foremost," Python projects will always get preferential treatment.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Nelson also has big aspirations for Snakebite going forward, which you can read all about in &lt;A class="" href="http://groups.google.com/group/snakebite-list/browse_thread/thread/89713dd0936dc09c" target=_blank mce_href="http://groups.google.com/group/snakebite-list/browse_thread/thread/89713dd0936dc09c"&gt;this email&lt;/A&gt; he sent to the Snakebite list.&lt;/P&gt;
&lt;P&gt;Nelson was also blown away by the level of support he received for the initiative: "Microsoft jumped on board and provided unlimited MSDN licenses in less time than it took me to write them an e-mail asking for stuff. Having the support of Microsoft from very early on has been a huge boost, and the MSDN licenses have already been invaluable ," he said.&lt;/P&gt;
&lt;P mce_keep="true"&gt;An email to HP asking them for a Tru64 license and 2GB of RAM for the Itanium box he bought off eBay, also resulted in the company shipping two quad Itanium 2 RX-5670s, full of 73GB 15k disks and 78GB of RAM between the two servers; 32GB in one and 46GB in the other.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Sun, Google and Canonical have also expressed interest in the project, but Nelson has stopped asking for hardware as they have run out of space to host it all.&lt;/P&gt;
&lt;P mce_keep="true"&gt;But, in a recent post to the &lt;A class="" href="http://www.mail-archive.com/python-committers@python.org/msg00311.html" target=_blank mce_href="http://www.mail-archive.com/python-committers@python.org/msg00311.html"&gt;Python Committers mailing list&lt;/A&gt;,&amp;nbsp;Nelson notes that it will probably be a few weeks before users can start logging in and doing stuff.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;"The HPCC/CSE server room at MSU is about to have walls knocked in and ramps built in order to accommodate a giant PDU that has been sitting outside it for about six months; the Snakebite rack is going to get shuffled around a bit so I figure there's not much point going live before that's taken care of," he said.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=23676" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/IronPython/default.aspx">IronPython</category><category domain="http://port25.technet.com/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Web Sandbox Source Now Available Under Apache License 2.0</title><link>http://port25.technet.com/archive/2009/01/26/web-sandbox-source-now-available-under-apache-license-2-0.aspx</link><pubDate>Tue, 27 Jan 2009 02:48:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:23512</guid><dc:creator>Peter Galli</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=23512</wfw:commentRss><comments>http://port25.technet.com/archive/2009/01/26/web-sandbox-source-now-available-under-apache-license-2-0.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Microsoft has released more source code under an OSI-approved license: this time it has made the source code for the &lt;A href="http://websandbox.livelabs.com/"&gt;Web Sandbox&lt;/A&gt; runtime available&amp;nbsp;under the &lt;A href="http://www.apache.org/licenses/LICENSE-2.0"&gt;Apache 2.0&lt;/A&gt; &amp;nbsp;open source license.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The Web Sandbox project explores how to advance the web platform to improve security, isolation, quality of service and extensibility capabilities&amp;nbsp;for web developers and website users.&lt;/P&gt;
&lt;P&gt;More information on the licensing details, as well as comprehensive documentation for experimenting and integrating with the Web Sandbox, can be found &lt;A class="" href="http://websandbox.livelabs.com/" target=_blank mce_href="http://websandbox.livelabs.com/"&gt;here&lt;/A&gt;. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;But, while developers are being encouraged to help define and refine the Web Sandbox, it is not recommended for those developers creating production sites as it is still under development.&lt;/P&gt;
&lt;P&gt;The Web Sandbox was created in response to limitations found in the current web platform, and is designed to explore &lt;A class="" href="http://websandbox.livelabs.com/documentation/overview_how.aspx" target=_blank mce_href="http://websandbox.livelabs.com/documentation/overview_how.aspx"&gt;potential solutions&lt;/A&gt;. Having a more secure and robust architecture as a foundational building block will help drive the next wave of Web innovation.&lt;/P&gt;
&lt;P&gt;The Sandbox is a framework that works on most modern browsers that support the&lt;A class="" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" target=_blank mce_href="http://www.ecma-international.org/publications/standards/Ecma-262.htm"&gt;"ECMA-262, 3&lt;SUP&gt;rd&lt;/SUP&gt; Edition"&lt;/A&gt; (JavaScript) standard, and provides the same features in all modern web browsers. &amp;nbsp;No browser add-ons or changes are required to leverage this technology. Beyond security, the Web Sandbox normalizes the different browsers and provides consistent &lt;A class="" href="http://www.w3.org/DOM/" target=_blank mce_href="http://www.w3.org/DOM/"&gt;W3C DOM&lt;/A&gt; support.&lt;/P&gt;
&lt;P&gt;Since the initial release of Web Sandbox at PDC 2008, the team has received a lot of useful feedback from the web security community, and has also been collaborating with a number of customers, partners and the standards communities, all of whom want to adopt the &amp;nbsp;technology when it is ready.&amp;nbsp; &lt;S&gt;&lt;/S&gt;&lt;/P&gt;
&lt;P&gt;The goal? An open and interoperable standard that will help foster interoperability with complementary technologies like script frameworks and drive widespread adoption of the Web Sandbox.&lt;/P&gt;
&lt;P&gt;This move is good news for Microsoft and the open source communities. But, it is important to note that while an Apache license is being used, the Web Sandbox project is not an Apache Software Foundation project and is not sponsored or endorsed by the ASF.&lt;/P&gt;
&lt;P&gt;Microsoft does, however, already have an active relationship with the ASF. In fact, last year the company announced it had become a &lt;A class="" href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx"&gt;sponsor of the ASF&lt;/A&gt;&amp;nbsp;so as to help enable the Foundation pay administrators and other support staff so that its developers can focus on writing great software.&lt;/P&gt;
&lt;P&gt;Sam Ramji, the senior Director of Platform Strategy at Microsoft, also delivered a &lt;A class="" href="http://port25.technet.com/archive/2008/11/06/apachecon-keynote.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/06/apachecon-keynote.aspx"&gt;keynote address at ApacheCon&lt;/A&gt; in New Orleans last November.&lt;/P&gt;
&lt;P&gt;Microsoft's Interoperability Technical Strategy Team already participates as a code contributor to the &lt;A class="" href="http://port25.technet.com/archive/2009/01/19/update-stonehenge-incubation-project.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/01/19/update-stonehenge-incubation-project.aspx"&gt;Apache Stonehenge incubator project&lt;/A&gt;; the company has also contributed&amp;nbsp;a patch to &lt;A href="http://adodb.sourceforge.net/" mce_href="http://adodb.sourceforge.net/"&gt;ADOdb&lt;/A&gt;, a popular data access layer for PHP used by many applications and which is licensed under the LGPL and BSD; while Microsoft's &lt;A class="" href="http://port25.technet.com/archive/2008/10/14/microsoft-s-powerset-team-resumes-hbase-contributions.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/14/microsoft-s-powerset-team-resumes-hbase-contributions.aspx"&gt;Powerset team&lt;/A&gt;&amp;nbsp;contributes&amp;nbsp;to &lt;A href="http://hadoop.apache.org/hbase/" mce_href="http://hadoop.apache.org/hbase/"&gt;HBase&lt;/A&gt;, an open-source, column-oriented, distributed database written in Java.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=23512" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Security/default.aspx">Security</category><category domain="http://port25.technet.com/archive/tags/Standards/default.aspx">Standards</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Update: Stonehenge Incubation Project</title><link>http://port25.technet.com/archive/2009/01/19/update-stonehenge-incubation-project.aspx</link><pubDate>Mon, 19 Jan 2009 20:00:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:23354</guid><dc:creator>Peter Galli</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=23354</wfw:commentRss><comments>http://port25.technet.com/archive/2009/01/19/update-stonehenge-incubation-project.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" mce_keep="true"&gt;As Microsoft continues the drive for interoperability between different implementations on various platforms,&amp;nbsp;the Interoperability Technical Strategy Team is, for the first time, participating as a code contributor to an Apache project: the Stonehenge incubator project.&lt;/P&gt;
&lt;P&gt;Microsoft first &lt;A class="" href="http://port25.technet.com/archive/2008/11/10/apachecon-and-the-stonehenge-proposal.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/10/apachecon-and-the-stonehenge-proposal.aspx"&gt;talked about Stonehenge&lt;/A&gt;&amp;nbsp;at &lt;A class="" href="http://port25.technet.com/archive/2008/11/06/apachecon-keynote.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/06/apachecon-keynote.aspx"&gt;ApacheCon 2008&lt;/A&gt;,&amp;nbsp; which was held in New Orleans last November.&amp;nbsp; Since then, it has been approved as an incubator project within Apache Software Foundation, and WSO2 and Microsoft have already contributed code for a web-services based sample application, known as StockTrader, to this effort. &lt;/P&gt;
&lt;P mce_keep="true"&gt;That code can be found &lt;A class="" href="https://svn.apache.org/repos/asf/incubator/stonehenge" target=_blank mce_href="https://svn.apache.org/repos/asf/incubator/stonehenge"&gt;here&lt;/A&gt;, along with the contributions from WSO2. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://wiki.apache.org/incubator/StonehengeProposal"&gt;Stonehenge&lt;/A&gt; has attracted some very prominent committers so far, Kamajit Bath, a Principal Program Manager in the Interoperability Technical Strategy Team and the lead for Microsoft's participation in Stonehenge, says in a recent &lt;A class="" href="http://blogs.msdn.com/interoperability/archive/2009/01/15/apache-incubator-project-stonehenge-showcasing-web-services-interoperability.aspx" target=_blank mce_href="http://blogs.msdn.com/interoperability/archive/2009/01/15/apache-incubator-project-stonehenge-showcasing-web-services-interoperability.aspx"&gt;blog post&lt;/A&gt;.&lt;B&gt; &lt;/B&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;"I hope that the momentum will be sustained, and I am looking forward to seeing code contributions from other folks and seeing the StockTrader sample application enhanced with new features. I also hope that new sample applications will be developed to cover other areas of the WS-* standards that are not best represented by the StockTrader application. I look forward to participating in this discussion with the Stonehenge community," he says.&lt;/P&gt;
&lt;P mce_keep="true"&gt;There are three Microsoft committers on the Stonehenge incubator project: Greg Leake, who wrote the original StockTrader application; Drew Baird, who worked to get it ready for contribution to Stonehenge; and Mike Champion, who will play an active role in this effort.&lt;/P&gt;
&lt;P&gt;In a recent &lt;A href="http://blogs.msdn.com/mikechampion/archive/2008/11/24/microsoft-and-the-apache-stonehenge-project.aspx"&gt;blog&lt;/A&gt; post, Champion says Microsoft have heard from customers that they want sample applications based on real-world scenarios and challenges, as these will help them realize the potential of these technologies that have been developed and standardized for the last 8 years or so. &lt;/P&gt;
&lt;P&gt;The initial response from the Apache community has also been quite favorable, and "I have a personal commitment to invest in helping make Stonehenge a success, and look forward to digging in," he says.&lt;/P&gt;
&lt;P&gt;Champion also notes that Stonehenge is being championed by &lt;A class="" href="http://pzf.fremantle.org/" target=_blank mce_href="http://pzf.fremantle.org/"&gt;Paul Fremantle&lt;/A&gt;, co-founder and CTO of &lt;A class="" href="http://wso2.com/" target=_blank mce_href="http://wso2.com/"&gt;WSO2&lt;/A&gt;, "which has been a great partner in helping to improve and demonstrate the interoperability of the WS-* standards across platforms."&lt;/P&gt;
&lt;P&gt;He cites, as an example of this, TechEd 2008, where Jonathan Marsh of WSO2 and Greg Leake of Microsoft &lt;A class="" href="http://video.msn.com/video.aspx?mkt=en-us&amp;amp;vid=7019fbb8-4d12-4f56-93a1-a39b9d2ccb00" target=_blank mce_href="http://video.msn.com/video.aspx?mkt=en-us&amp;amp;vid=7019fbb8-4d12-4f56-93a1-a39b9d2ccb00"&gt;demonstrated&lt;/A&gt; how separate &lt;A class="" href="http://wso2.org/interop/stocktrader" target=_blank mce_href="http://wso2.org/interop/stocktrader"&gt;WSO2&lt;/A&gt; and &lt;A class="" href="http://msdn.microsoft.com/en-us/netframework/bb499684.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/netframework/bb499684.aspx"&gt;Microsoft&lt;/A&gt; components implementing a mutlti-tier stock trading application can interoperate and be substituted for one another, he says in the blog.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;StockTrader is also just the starting point for the broader goals of Stonehenge, which aims to develop a set of sample applications to demonstrate seamless interoperability across multiple underlying platform technologies by using currently defined W3C and OASIS standard protocols.&lt;/P&gt;
&lt;P&gt;Stonehenge can also help wire up the ‘last mile' between the standardized web services&lt;STRONG&gt; &lt;/STRONG&gt;infrastructure that is now implemented across key platforms, and a new generation of service oriented applications that will span them, he says.&lt;/P&gt;
&lt;P&gt;Existing WS-* interoperability work such of the sort done by &lt;A class="" href="http://ws-i.org/" target=_blank mce_href="http://ws-i.org/"&gt;WS-I&lt;/A&gt; and in our "plugfests" will continue to solidify the platform-level interoperability.&amp;nbsp; The new work, exemplified by Apache Stonehenge, should attract a wider community of users who can exploit the hard standardization and platform interoperability work without having to wallow in as many nasty details as in the past. &lt;/P&gt;
&lt;P&gt;For Bath, projects like Stonehenge are important in enhancing interoperability between different software implementations. While standards organizations do a great job and the roll out of various WS-* standards is a testimonial to the fact that they can work efficiently, interoperability work doesn't stop at the end of the standardization process but, rather, that is where it really starts, he says. &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=23354" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Standards/default.aspx">Standards</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>SMB2: a Complete Redesign of the Main Remote File Protocol for Windows</title><link>http://port25.technet.com/archive/2008/12/08/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx</link><pubDate>Mon, 08 Dec 2008 16:24:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:22337</guid><dc:creator>Peter Galli</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=22337</wfw:commentRss><comments>http://port25.technet.com/archive/2008/12/08/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;SMB (Server Message Block) is a remote file protocol commonly used by Microsoft Windows clients and servers that dates back to 1980's. &lt;/P&gt;
&lt;P&gt;Back when it was first used, LANs speeds were typically 10Mbps or less, WAN use was very limited and there were no Wireless LANs. Network security concerns like preventing man-in-the-middle attacks were non-existent at that time. &lt;/P&gt;
&lt;P&gt;Obviously, things have changed a lot since then. SMB did evolve over time, but it did so incrementally and with great care for keeping backward compatibility. It was only with SMB2 in 2007 that we had the first major redesign. &lt;/P&gt;
&lt;P&gt;In this blog Jose Barreto, a senior technical evangelist in Microsoft's Storage Solutions Division, explains some of the history behind the protocol and outlines important &lt;A class="" href="http://blogs.technet.com/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx" mce_href="http://blogs.technet.com/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx"&gt;improvements in SMB2&lt;/A&gt;, particularly in regards to reduced complexity, pipelining and compounding. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;B&gt;Introduction&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;SMB (Server Message Block) is a remote file protocol commonly used by Microsoft Windows clients and servers that dates back to 1980's. Back when it was first used, LANs speeds were typically 10Mbps or less, WAN use was very limited and there were no Wireless LANs. Network security concerns like preventing man-in-the-middle attacks were non-existent at that time. Obviously, things have changed a lot since then. SMB did evolve over time, but it did so incrementally and with great care for keeping backward compatibility. It was only with SMB2 in 2007 that we had the first major redesign.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;A History of SMB and CIFS&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;When it was first introduced to the public, the remote file protocol was called SMB (Server Message Block). SMB was used, for instance, by Microsoft LAN Manager in 1987 and by Windows for Workgroups in 1992. Later, a draft specification was submitted to the IETF under the name Common Internet File System (CIFS). The CIFS specification is a description of the protocol as it was implemented in 1996 as part of Microsoft Windows NT 4.0. A preliminary draft of the IETF CIFS 1.0 specification was published in 1997. Later, extensions were made to address other scenarios like domains, Kerberos, shadow copy, server to server copy and SMB signing. Windows 2000 (released in 2000) included those extensions. At that time, some people went back to calling the protocol SMB once again. CIFS/SMB has also been implemented on Unix, Linux and many other operating systems (either as part of the OS or as a server suite like Samba). A few times, those communities also extended the CIFS/SMB protocol to address their own specific requirements.&lt;/P&gt;
&lt;P&gt;One important limitation of SMB was its "chattiness" and lack of concern for network latency. It would take a series of synchronous round trips to accomplish many of the most common tasks. The protocol was not created with WAN or high-latency networks in mind and there was limited use of compounding (combining multiple commands in a single network packet) or pipelining (sending additional commands before the answer to a previous command arrives). This even led to products created to address the specific issues around SMB WAN acceleration. There were also limitations regarding the number of open files, shares and users. Due to the large number of commands and subcommands, the protocol was also difficult to extend, maintain and secure.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Introducing SMB2&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The first major redesign of SMB happened with the release of SMB2 by Microsoft. SMB2 was introduced with Windows Vista in 2007 and updated with the release of Windows Server 2008 and Windows Vista SP1 in 2008. &lt;/P&gt;
&lt;P&gt;SMB2 brought a number of improvements, including but not limited to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Reduced complexity, going from over 100 commands and subcommands to just 19 (see details below) &lt;/LI&gt;
&lt;LI&gt;General mechanisms for data pipelining and credit-based flow control (see details below) &lt;/LI&gt;
&lt;LI&gt;Request compounding, which allows multiple SMB requests to be sent as a single network request(see details below) &lt;/LI&gt;
&lt;LI&gt;Larger reads and writes make better use of faster networks, even with high latency &lt;/LI&gt;
&lt;LI&gt;Caching of folder and file properties, where clients keeps local copy of information on folders and files &lt;/LI&gt;
&lt;LI&gt;Durable handles allow an SMB2 connection to transparently reconnect to the server if there is a temporary loss of network connectivity &lt;/LI&gt;
&lt;LI&gt;Message signing improved (HMAC SHA-256 replaces MD5 as hashing algorithm) and configuration/interoperability issues simplified &lt;/LI&gt;
&lt;LI&gt;Improved scalability for file sharing (number of users, shares and open files per server greatly increased) &lt;/LI&gt;
&lt;LI&gt;Protocol works well with Network Address Translation (VC count is gone) &lt;/LI&gt;
&lt;LI&gt;Extension mechanism (for instance, create context or variable offsets) &lt;/LI&gt;
&lt;LI&gt;Support for symbolic links&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;It is important to highlight that, to ensure interoperability, SMB2 uses the existing SMB1 connection setup mechanisms, and then advertises that it is capable of a new version of the protocol. Because of that, if the opposite end does not support SMB2, SMB1 will be used. &lt;/P&gt;
&lt;P&gt;The SMB2 protocol specification was published publicly by Microsoft and you can find the link at the end of this post.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Reduced Complexity&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;One of the ways to showcase the reduced complexity in SMB2 is to make a comparison to the commands and subcommands in the old version.&lt;/P&gt;
&lt;P&gt;Here is the complete list of the 19 opcodes (or commands) used by SMB2 in the message exchanges between the client and the server, grouped in three categories:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Protocol negotiation, user authentication and share access (NEGOTIATE, SESSION_SETUP, LOGOFF, TREE_CONNECT, TREE_DISCONNECT) &lt;/LI&gt;
&lt;LI&gt;File, directory and volume access (CANCEL, CHANGE_NOTIFY, CLOSE, CREATE, FLUSH, IOCTL, LOCK, QUERY_DIRECTORY, QUERY_INFO, READ, SET_INFO, WRITE) &lt;/LI&gt;
&lt;LI&gt;Other (ECHO, OPLOCK_BREAK)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;When you try to get a similar list for the old SMB, things get a little more complex. I tried to make a list of all commands and subcommands using only the documents linked below and came up with over 100: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Protocol negotiation, user authentication and share access (NEGOTIATE, SESSION_SETUP_ANDX, TRANS2_SESSION_SETUP, LOGOFF_ANDX, PROCESS_EXIT, TREE_CONNECT, TREE_CONNECT_ANDX, TREE_DISCONNECT) &lt;/LI&gt;
&lt;LI&gt;File, directory and volume access (CHECK_DIRECTORY, CLOSE, CLOSE_PRINT_FILE, COPY, CREATE, CREATE_DIRECTORY, CREATE_NEW, CREATE_TEMPORARY, DELETE, DELETE_DIRECTORY, FIND_CLOSE, FIND_CLOSE2, FIND_UNIQUE, FLUSH, GET_PRINT_QUEUE, IOCTL, IOCTL_SECONDARY, LOCK_AND_READ, LOCK_BYTE_RANGE, LOCKING_ANDX, MOVE, NT_CANCEL, NT_CREATE_ANDX, NT_RENAME, NT_TRANSACT, NT_TRANSACT_CREATE, NT_TRANSACT_IOCTL, NT_TRANSACT_NOTIFY_CHANGE, NT_TRANSACT_QUERY_QUOTA, NT_TRANSACT_QUERY_SECURITY_DESC, NT_TRANSACT_RENAME, NT_TRANSACT_SECONDARY, NT_TRANSACT_SET_QUOTA, NT_TRANSACT_SET_SECURITY_DESC, OPEN, OPEN_ANDX, OPEN_PRINT_FILE, QUERY_INFORMATION, QUERY_INFORMATION_DISK, QUERY_INFORMATION2, READ, READ_ANDX, READ_BULK, READ_MPX, READ_RAW, RENAME, SEARCH, SEEK, SET_INFORMATION, SET_INFORMATION2, TRANS2_CREATE_DIRECTORY, TRANS2_FIND_FIRST2, TRANS2_FIND_NEXT2, TRANS2_FIND_NOTIFY_FIRST, TRANS2_FIND_NOTIFY_NEXT, TRANS2_FSCTL , TRANS2_GET_DFS_REFERRAL, TRANS2_IOCTL2, TRANS2_OPEN2, TRANS2_QUERY_FILE_INFORMATION, TRANS2_QUERY_FS_INFORMATION, TRANS2_QUERY_PATH_INFORMATION, TRANS2_QUERY_PATH_INFORMATION, TRANS2_REPORT_DFS_INCONSISTENCY, TRANS2_SET_FILE_INFORMATION, TRANS2_SET_FS_INFORMATION, TRANS2_SET_PATH_INFORMATION, TRANSACTION, TRANSACTION_SECONDARY, TRANSACTION2, TRANSACTION2_SECONDARY, UNLOCK_BYTE_RANGE, WRITE, WRITE_AND_CLOSE, WRITE_AND_UNLOCK, WRITE_ANDX, WRITE_BULK, WRITE_BULK_DATA, WRITE_COMPLETE, WRITE_MPX, WRITE_MPX_SECONDARY, WRITE_PRINT_FILE, WRITE_RAW) &lt;/LI&gt;
&lt;LI&gt;Other (ECHO, TRANS_CALL_NMPIPE, TRANS_MAILSLOT_WRITE, TRANS_PEEK_NMPIPE, TRANS_QUERY_NMPIPE_INFO, TRANS_QUERY_NMPIPE_STATE, TRANS_RAW_READ_NMPIPE, TRANS_RAW_WRITE_NMPIPE, TRANS_READ_NMPIPE, TRANS_SET_NMPIPE_STATE, TRANS_TRANSACT_NMPIPE, TRANS_WAIT_NMPIPE, TRANS_WRITE_NMPIPE)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I make no claim that the list above for SMB is exact or complete, but it does make a point. As an interesting exercise, check the lists above to verify that, while SMB2 has a single WRITE operation, there are 14 distinct WRITE operations in the old protocol.&lt;/P&gt;
&lt;P&gt;SMB2 also requires TCP as a transport. SMB2 no longer supports NetBIOS over IPX, NetBIOS over UDP or NetBEUI (as SMB version 1 did). &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Pipelining&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;A key improvement in SMB2 is the way it makes it easy for clients to send a number of outstanding requests to a server. This allows the client to build a pipeline of requests instead of waiting for a response before sending the next request.&amp;nbsp; This is especially relevant when using a high latency network.&lt;/P&gt;
&lt;P&gt;SMB2 uses a credit based flow control, which allows the server to control a client's behavior. The server will start with a small number of credits and automatically scale up as needed. With this, the protocol can keep more data "in flight" and better utilize the available bandwidth.&lt;/P&gt;
&lt;P&gt;This is key to make a large transfer go from hours (in SMB) to minutes (in SMB2) in a "long and fat pipe" (high bandwidth, high latency network). &lt;/P&gt;
&lt;P&gt;For an example of how pipelining in SMB2 can improve performance, check out this &lt;A class="" href="http://blogs.technet.com/josebda/archive/2008/11/11/file-server-performance-improvements-with-the-smb2-protocol-in-windows-server-2008.aspx" target=_blank mce_href="http://blogs.technet.com/josebda/archive/2008/11/11/file-server-performance-improvements-with-the-smb2-protocol-in-windows-server-2008.aspx "&gt;blog post&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Compounding&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;When you look at the command set for the new SMB2 protocol, you notice that they are all simple operations. The old SMB1 protocol had some complex commands and subcommands that combined a set of simple operations as required in specific scenarios.&lt;/P&gt;
&lt;P&gt;One of the important changes in SMB2 is the ability to send an arbitrary set of commands in a single request (single network round trip). This is called compounding and it can be use to mimic the old complex operations in SMB1 without the added complexity of a larger command set.&lt;/P&gt;
&lt;P&gt;For instance, an old SMB1 RENAME command can be replaced by a single request in SMB2 that combines three commands: CREATE (which can create a new file or open an existing file), SET_INFO and CLOSE. The same can be done for many other complex SMB1 commands and subcommands like LOCK_AND_READ and WRITE_AND_UNLOCK.&lt;/P&gt;
&lt;P&gt;This compounding ability in SMB2 is very flexible and the chain of commands can be unrelated (executed separately, potentially in parallel) or related (executed in sequence, with the output of one command available to the next). The responses can also be compounded or sent separately. &lt;/P&gt;
&lt;P&gt;This new compounding feature in SMB2 can be used to perform a specific task in less time due to the reduced number of network round trips.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Conclusion&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;I hope this post has helped you understand some of the important improvements in SMB2, particularly in regards to reduced complexity, pipelining and compounding.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Reference&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Below is a list of important links that document SMB2, SMB and CIFS, including the latest protocol specifications published by Microsoft:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc212614.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc212614.aspx "&gt;Server Message Block (SMB) Version 2.0 Protocol Specification&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc212363.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc212363.aspx "&gt;Server Message Block (SMB) Protocol Specification&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/about/legal/protocols/BSTD/CIFS/draft-leach-cifs-v1-spec-02.txt" target=_blank mce_href="http://www.microsoft.com/about/legal/protocols/BSTD/CIFS/draft-leach-cifs-v1-spec-02.txt "&gt;Common Internet File System (CIFS/1.0) Protocol 0 Preliminary Draft&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/protocols" target=_blank mce_href="http://www.microsoft.com/protocols "&gt;Microsoft Protocol Programs&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/A&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=22337" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Networking/default.aspx">Networking</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Microsoft at AJAXWorld</title><link>http://port25.technet.com/archive/2008/10/20/microsoft-at-ajaxworld.aspx</link><pubDate>Mon, 20 Oct 2008 22:05:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:21363</guid><dc:creator>Peter Galli</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=21363</wfw:commentRss><comments>http://port25.technet.com/archive/2008/10/20/microsoft-at-ajaxworld.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;The &lt;A class="" href="http://ajaxworld.com/" target=_blank mce_href="http://ajaxworld.com/"&gt;AJAXWorld Conference&lt;/A&gt; and Expo&amp;nbsp; got underway in San Jose today, under the broad theme of "Rich Web Technologies for Enterprise Web 2.0 &amp;amp; Social Web."&lt;/P&gt;
&lt;P mce_keep="true"&gt;Scott Guthrie, a corporate vice president at Microsoft, delivered the keynote address today, while Brad Abrams, the Product Unit Manager for the AppFx team here at Microsoft, will also be&amp;nbsp;presenting a couple of sessions over the next few days.&lt;/P&gt;
&lt;P mce_keep="true"&gt;While Microsoft is not announcing anything new&amp;nbsp;at the show, Abrams will point to the cumulative effect of all the work that has been done so far. He will talk about how JQuery will ship with future versions of Visual Studio, as well as&amp;nbsp;how standards based JavaScript, CSS, and HTML are&lt;A class="" href="http://blogs.msdn.com/brada/archive/2008/03/06/mix08-session-overview-building-great-ajax-applications-from-scratch-using-asp-net-3-5-and-visual-studio-2008.aspx" target=_blank mce_href="http://blogs.msdn.com/brada/archive/2008/03/06/mix08-session-overview-building-great-ajax-applications-from-scratch-using-asp-net-3-5-and-visual-studio-2008.aspx  "&gt; all now supported&lt;/A&gt; in Visual Studio 2008. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Attendees will also get to see how&amp;nbsp;&lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx "&gt;JQuery interoperability&lt;/A&gt;&amp;nbsp;and usage is now on the same page with ASP.NET Ajax, as well as demos&amp;nbsp;of the cross-browser, cross-platform Silverlight plug-in, which works on Firefox, Safari and Internet Explorer, and on both Macs and Windows machines. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Abrams tells me he also plans to show off a couple of Silverlight sites running on Linux with the Novell &lt;A class="" href="http://www.mono-project.com/Moonlight" target=_blank mce_href="http://www.mono-project.com/Moonlight"&gt;Moonlight implementation&lt;/A&gt;&amp;nbsp;of Silverlight, as well as a demo of its Silverlight &lt;A class="" href="http://www.eclipse.org/proposals/sldt" target=_blank mce_href="http://www.eclipse.org/proposals/sldt"&gt;tools for Eclipse&lt;/A&gt;, which underscores how developers can use the tools they want to leverage Silverlight.&lt;/P&gt;
&lt;P mce_keep="true"&gt;He has also posted a lot&amp;nbsp;more detail on his&amp;nbsp;talk, which was&amp;nbsp;titled "Building a Great Ajax application from Scratch," in this &lt;A class="" href="http://blogs.msdn.com/brada/archive/2008/10/19/ajaxworld-talk-building-a-great-ajax-application-from-scratch.aspx" target=_blank mce_href="http://blogs.msdn.com/brada/archive/2008/10/19/ajaxworld-talk-building-a-great-ajax-application-from-scratch.aspx"&gt;blog post.&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Also, Bryan Kirschner of the platform strategy group, will be delivering a keynote address on how Microsoft participates in a world of choice&amp;nbsp;at &lt;A class="" href="http://port25.technet.com/archive/2008/10/14/goscon-2008.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/14/goscon-2008.aspx"&gt;GOSCON&lt;/A&gt;, the Government Open Source Conference, in Portland tomorrow. &lt;/P&gt;
&lt;P mce_keep="true"&gt;In addition, two other colleagues from Microsoft will also be participating. Stuart McKee, the National Technology Office for the U.S., will be on the &lt;A href="http://goscon.org/?q=node/120" mce_href="http://goscon.org/?q=node/120"&gt;&lt;FONT color=#237ec2&gt;Government Open Collaboratives Panel&lt;/FONT&gt;&lt;/A&gt; with Brian, and Kathleen Connor from Microsoft's Health Solutions Group, will also &lt;A class="" href="http://goscon.org/sessions#162" target=_blank mce_href="http://goscon.org/sessions#162"&gt;be speaking.&lt;/A&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=21363" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Port+25+News/default.aspx">Port 25 News</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>CodePlex launches support for TortoiseSVN </title><link>http://port25.technet.com/archive/2008/09/16/codeplex-launches-support-for-tortoisesvn.aspx</link><pubDate>Tue, 16 Sep 2008 17:24:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:20909</guid><dc:creator>jcannon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=20909</wfw:commentRss><comments>http://port25.technet.com/archive/2008/09/16/codeplex-launches-support-for-tortoisesvn.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;From our very own &lt;A class="" href="http://blogs.msdn.com/saraford/" mce_href="http://blogs.msdn.com/saraford/"&gt;Sara Ford&lt;/A&gt;, word comes of &lt;A class="" href="http://www.codeplex.com/" mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/A&gt; now offering server support for &lt;A class="" href="http://en.wikipedia.org/wiki/SVNBridge" mce_href="http://en.wikipedia.org/wiki/SVNBridge"&gt;SvnBridge&lt;/A&gt;.&amp;nbsp;&amp;nbsp;SvnBridge enables TortoiseSVN to talk to Team Foundation Server. From Sara, "Support for Subversion has been our number one requested feature, and by hosting SvnBridge, our users can now use their favorite Subversion client with any project." Read the &lt;A class="" href="http://blogs.msdn.com/codeplex/archive/2008/09/14/codeplex-launches-support-for-tortoisesvn.aspx" mce_href="http://blogs.msdn.com/codeplex/archive/2008/09/14/codeplex-launches-support-for-tortoisesvn.aspx"&gt;full blog here&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;A picture says a thousand words:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG height=120 alt="" src="http://blogs.msdn.com/blogfiles/codeplex/WindowsLiveWriter/CodePlexlaunchessupportforTortoiseSVN_D312/image_thumb_1.png" width=490 border=0 mce_src="http://blogs.msdn.com/blogfiles/codeplex/WindowsLiveWriter/CodePlexlaunchessupportforTortoiseSVN_D312/image_thumb_1.png"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=20909" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/jcannon/default.aspx">jcannon</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Code Parallel or Die</title><link>http://port25.technet.com/archive/2008/04/14/code-parallel-or-die.aspx</link><pubDate>Mon, 14 Apr 2008 17:22:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:16036</guid><dc:creator>Frank Chism</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=16036</wfw:commentRss><comments>http://port25.technet.com/archive/2008/04/14/code-parallel-or-die.aspx#comments</comments><description>&lt;P&gt;&lt;EM&gt;“What we have here is a failure to communicate.”&lt;/EM&gt; &lt;BR&gt;- Luke in “Cool Hand Luke”&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A fist full of cores in a server rich environment.&lt;/STRONG&gt; &lt;BR&gt;If you haven’t noticed that the world has changed, you had better wake up and smell the coffee. The era of killer apps written in serial code is ending. Like the norm in species extinction, the reason many ISVs will not survive this change is that the environment in which we develop code has changed rapidly and not all species can adapt to this new world. The change was preceded by a hint of ‘The Shape of Things to Come’ in the Beowulf and compute cluster revolution. This revolution created the first generation of commodity clusters based on microprocessor nodes connected by commodity networks. An evolutionary message from this generation is that if you are building a cluster you really ought to use server class nodes. You _can_ build a cluster from desktop parts, but the higher you scale your node count the more you want the convenience and reliability of server parts. I remember seeing a look of outrage on the face of an Intel marketing person when I commented that I thought their then brand new Itanium Tiger platform was a really nice part for building a cluster. He thought of the new platform as a High Performance Server, not as a ‘part’. Well get used to it. We don’t build computers out of discreet components like transistors any more (which is good for him because Intel makes really big Integrated Circuits, not transistors) and we have just moved up to the point where the level of integration is the server, not the processor. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;And Then There Were Cores&lt;/STRONG&gt; &lt;BR&gt;So into this environment where servers are parts and many high performance computing applications were written to a distributed memory communications aware parallel programming model, the microprocessor has changed in the most radical way I can remember. Our equilibrium has been punctuated (see: "Punctuated equilibria: an alternative to phyletic gradualism" (1972) pp 82-115 in "Models in paleobiology", edited by Schopf, TJM Freeman, Cooper &amp;amp; Co, San Francisco. Eldredge, N. &amp;amp; Gould, S.J.) and we can expect rapid change to a whole new kind of parallelism. The change I refer to is the introduction and near ubiquity of multiple core processors. For years software developers have been able to count on dramatic increases in CPU speed and processing power on a Moore’s Law schedule. But, Moore did not say that the processing speed and power of CPUs would double every eighteen months, he said that the number of gates on a single chip would double every eighteen months. So, all was good for a long time because that doubling of gates meant smaller _and_ faster gates and greater architectural complexity and thus ‘faster’ CPUs. So by about 2005, just about every good idea for a better computer processor architecture ever thought of was incorporated into the major microprocessors on the market. So, when 2006 rolled around the obvious thing to do was to use the next doubling of gates to double the number of ‘processors’ on a microprocessor. Dual core was here and the trend will continue for at least a couple of doublings. Who knows what strange beasties will emerge when we get to the point where ‘many core’ processors become ‘too many core’ processors. Until then, though we can be sure: &lt;EM&gt;Multicore killed the serial star....&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;More on this tomorrow.&lt;/EM&gt; &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=16036" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/HPC/default.aspx">HPC</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Frank+Chism/default.aspx">Frank Chism</category></item><item><title>Pilot</title><link>http://port25.technet.com/archive/2007/12/19/getting-started-with-visual-web-developer-free-php-ruby-code.aspx</link><pubDate>Wed, 19 Dec 2007 11:49:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4427</guid><dc:creator>jcannon</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4427</wfw:commentRss><comments>http://port25.technet.com/archive/2007/12/19/getting-started-with-visual-web-developer-free-php-ruby-code.aspx#comments</comments><description>&lt;P&gt;I spend a significant amount of my time crisscrossing Microsoft, looking for (and advocating) interesting ways that our research and development teams are adopting &lt;A href="http://www.microsoft.com/opensource/learning.mspx" mce_href="http://www.microsoft.com/opensource/learning.mspx"&gt;open approaches&lt;/A&gt; in their work. It’s not terribly difficult - and, in fact, increasingly easy to find areas where sharing code, participating in community and &lt;A href="http://www.microsoft.com/opensource/community.mspx" mce_href="http://www.microsoft.com/opensource/community.mspx"&gt;collaborating with the commercial open source industry&lt;/A&gt; are part of what we do every day. As part of my role as an open source community &amp;amp; platforms lead, growing this list is core to my job. And in blogging more actively on Port 25, I'm excited about discussing and expanding this list out in the open. &lt;/P&gt;
&lt;P&gt;That said, once in awhile something different comes along...and in my crisscrossing this weekend, something different popped for me. As a former web developer, I have a special place in my heart for the developer tools we offer to build web experiences. I can recall using FrontPage '97 to develop simple WYSIWYG websites (*WYSIWYG, admittedly, was on a journey then...still is) and patching together Imagemaps with hand-calc'd coordinates; the joy of Photoshop and installing Kai's Power Tools for the visual fun of it, or the pain of Paint Shop Pro and transparent GIFs circa 1996. Dreamweaver was doing some interesting things and Visual Studio was starting to get more and more web-centric. Ahhh, the days of Web 1.0.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additionally, as a former IS major, I also have a special place in my heart for development on a budget.&amp;nbsp; Those dispositions keep me acutely aware of what goes on with our Express products - and it caught my eye when I started skimming across the &lt;A href="http://www.microsoft.com/express/default.aspx" mce_href="http://www.microsoft.com/express/default.aspx"&gt;refreshed Express site&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;A lot of folks aren't aware that Microsoft offers a &lt;A href="http://www.microsoft.com/express/" mce_href="http://www.microsoft.com/express/"&gt;free-as-in-beer line of development tools&lt;/A&gt; for application, game &amp;amp; web development. We call these 'Express' - and there are four editions: &lt;A href="http://www.microsoft.com/express/vwd/" mce_href="http://www.microsoft.com/express/vwd/"&gt;Visual Web Developer 2008&lt;/A&gt;, &lt;A href="http://www.microsoft.com/express/vc/" mce_href="http://www.microsoft.com/express/vc/"&gt;Visual C++ 2008 Express&lt;/A&gt;,&amp;nbsp; &lt;A href="http://www.microsoft.com/express/vb/default.aspx" mce_href="http://www.microsoft.com/express/vb/default.aspx"&gt;Visual Basic 2008 Express&lt;/A&gt; and &lt;A href="http://www.microsoft.com/express/vcsharp/" mce_href="http://www.microsoft.com/express/vcsharp/"&gt;Visual C# 2008 Express&lt;/A&gt;. There is even a free version of &lt;A href="http://www.microsoft.com/express/sql/Default.aspx" mce_href="http://www.microsoft.com/express/sql/Default.aspx"&gt;SQL Server 2005 in Express&lt;/A&gt; which provides complimentary database services during development. They've been available for a few years, but they were recently rev'd with enhancements from &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx"&gt;Visual Studio 2008&lt;/A&gt;. &lt;BR&gt;With my job at Microsoft focused on open source so acutely, I figured I would take them for a test drive &amp;amp; see how easy it would be to get started. The real test, though? How easy would it be to start using this app if I was a Ruby, or PHP developer (Truth be told - I am not, nor was I during my development days) – but these are different times and those are popular choices. It’s a quick litmus test I’m thinking of using more often…because I do get asked frequently about Microsoft’s support of programming languages and frameworks beyond .NET. &lt;/P&gt;
&lt;P&gt;Setup is straightforward - &lt;A href="http://www.microsoft.com/express/download/" mce_href="http://www.microsoft.com/express/download/"&gt;download&lt;/A&gt;, run the wizard &amp;amp; choose additional (free) documentation and development options like SQL Express. Click Next &amp;amp; you're set on your way.&amp;nbsp; Note: you do need Windows XP or later to run an Express tool. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/setup1.png" mce_href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/setup1.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=216 alt=SetupScreen src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/setup1_thumb.png" width=240 border=0 mce_src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/setup1_thumb.png"&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp; &lt;A href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/setup2.png" mce_href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/setup2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=216 alt=setup2 src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/setup2_thumb.png" width=240 border=0 mce_src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/setup2_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;After VS Express is installed, the welcome center offers multiple ways to get started via community sample code, beginning programming resources, guided videos and relevant articles from a variety of online communities. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/startscreen.png" mce_href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/startscreen.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=496 alt=startscreen src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/startscreen_thumb.png" width=718 border=0 mce_src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/startscreen_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;So I tried a quick test. In two-clicks, I went to "Help" and "Search" - and typed in 'PHP'. Here are the automatic &amp;amp; dynamically returned search results: &lt;BR&gt;&lt;BR&gt;&lt;A href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/PHPsearch.png" mce_href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/PHPsearch.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=361 alt=PHPsearch src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/PHPsearch_thumb.png" width=791 border=0 mce_src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/PHPsearch_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I immediately get source code samples to begin programming (from MSDN); SQL Server samples for data access and more from the &lt;A href="http://www.microsoft.com/express/default.aspx" mce_href="http://www.microsoft.com/express/default.aspx"&gt;Codezone Community&lt;/A&gt; and direct links into community forum posts. Right away, these are pretty useful tools to get started with. &lt;/P&gt;
&lt;P&gt;Ruby is a very popular language - so let's try this one more time with 'Ruby':&lt;/P&gt;
&lt;P&gt;&lt;A href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/RubySearch.png" mce_href="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/RubySearch.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=455 alt=RubySearch src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/RubySearch_thumb.png" width=737 border=0 mce_src="http://port25.technet.com/videos/images/1b395d72fa26_DC1E/RubySearch_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Again, that’s not bad for a quick and dirty search. I get relevant programming articles, opinion pieces, sample code and more. It’s all hyperlinked out into the web, so I can easily jump-off and explore at my own discretion, or as I’m inclined to do…lose myself in a trail of links, only to recall my original point hours later. (Case in point &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;)&lt;/P&gt;
&lt;P&gt;The point I walked away with, in all seriousness, is that the spirit of Port25 is spreading at Microsoft &amp;amp; the proof is in the programming. It's exciting to see these offerings baked in from day one &amp;amp; I encourage you to take one of the &lt;A href="http://www.microsoft.com/express/default.aspx" mce_href="http://www.microsoft.com/express/default.aspx"&gt;Express offerings&lt;/A&gt; for a spin &amp;amp; post your feedback - what are your impressions? &lt;/P&gt;
&lt;P&gt;On Port 25, I'll continue to highlight examples like this, and expand on my role at Microsoft and how we're working on growing the role of open source within Microsoft's DNA. For now, though, I have to dust off my copy of Jakob Nielsen's &lt;A href="http://www.useit.com/jakob/webusability/" mce_href="http://www.useit.com/jakob/webusability/"&gt;Designing Web Usability&lt;/A&gt; and wax nostalgic with some old friends.&lt;/P&gt;
&lt;P&gt;[PostIcon:3352]&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4427" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://port25.technet.com/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/PHP/default.aspx">PHP</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/jcannon/default.aspx">jcannon</category></item><item><title>Hank Janssen &amp; John Bocharov: Introduction to SQL Server Driver for PHP (SQLPHP) </title><link>http://port25.technet.com/archive/2007/11/08/hank-janssen-john-bocharov-introduction-to-sql-server-driver-for-php-sqlphp.aspx</link><pubDate>Thu, 08 Nov 2007 18:14:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4378</guid><dc:creator>jcannon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4378</wfw:commentRss><comments>http://port25.technet.com/archive/2007/11/08/hank-janssen-john-bocharov-introduction-to-sql-server-driver-for-php-sqlphp.aspx#comments</comments><description>&lt;p&gt;Our own Hank Janssen gives the &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=354811"&gt;Channel9 team an update&lt;/a&gt; on the work that has been done to provide a native driver to SQL Server for PHP. &lt;br /&gt;&lt;br /&gt;&amp;quot;﻿SQL Team Says:&lt;br /&gt;&amp;quot;The SQL Server Driver for PHP (October 2007) Community Technology Preview (CTP) is designed to enable reliable, scalable integration with SQL Server for PHP applications deployed on the Windows platform. The Driver for PHP is a PHP 5 extension that allows the reading and writing of SQL Server data from within PHP scripts. It provides a procedural interface for accessing data in all Editions of SQL Server 2005 and SQL Server 2000 (including Express Edition), and makes use of PHP features, including PHP streams to read and write large objects.&amp;quot;&lt;/p&gt;&lt;p&gt;Wow. This is cool. Need to find out more about this. What exactly is this thing? Why did we create it? What are the platform requirments? Is it open source? Who are the folks behind this? You know the C9 drill. Tune in and meet SQLPHP Program Manager John Bocharov and Microsoft Open Source champion Hank Janssen who answer a bunch of questions and provide good context about the thinking behind SQLPHP, history and future. &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=354811"&gt;Check it out.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://port25.technet.com/photos/images/picture4377.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=354811"&gt;&lt;img border="1" height="244" src="http://port25.technet.com/photos/images/images/4377/original.aspx" width="497" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4378" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Hank+Janssen/default.aspx">Hank Janssen</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/PHP/default.aspx">PHP</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category></item><item><title>Releasing the Source Code for the .NET Framework Libraries </title><link>http://port25.technet.com/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx</link><pubDate>Wed, 03 Oct 2007 21:47:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4289</guid><dc:creator>jcannon</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4289</wfw:commentRss><comments>http://port25.technet.com/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;Some news from &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;Scott Guthrie&amp;#39;s blog&lt;/a&gt; this morning - we&amp;#39;ll get more from the .NET and Shared Source team over the next few months:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&amp;quot;One of the things my team has been&amp;nbsp;working to enable has been the ability for .NET developers to download and browse the source code of the .NET Framework libraries, and to easily enable debugging support in them.&lt;/p&gt;&lt;p&gt;Today I&amp;#39;m excited to announce that we&amp;#39;ll be providing this with the .NET 3.5 and VS 2008 release later this year.&lt;/p&gt;&lt;p&gt;We&amp;#39;ll begin by offering the source code (with source file comments included)&amp;nbsp;for the .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime,&amp;nbsp;System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows).&amp;nbsp; We&amp;#39;ll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ).&amp;nbsp; The source code will be released under the &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx" target="_blank"&gt;Microsoft Reference License&lt;/a&gt; (MS-RL).&lt;/p&gt;&lt;p&gt;You&amp;#39;ll be able to download the .NET Framework source libraries via a standalone install (allowing you to use any text editor to browse it locally).&amp;nbsp; We will&amp;nbsp;also provide integrated debugging support of it within VS 2008.&lt;/p&gt;&lt;h3&gt;&lt;u&gt;Integrated Visual Studio 2008 Debugging Support&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;The final release of VS 2008 will support the ability to configure the debugger to dynamically download the .NET Framework debugger symbols (and corresponding source code) from a web server hosted by Microsoft.&amp;nbsp; You&amp;#39;ll be able to configure the .NET Framework symbols to be downloaded all in one shot, or manually retrieved on demand:&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="371" src="http://port25.technet.com/photos/images/images/4288/original.aspx" width="641" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Read the rest of the post at &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;Scott Guthrie&amp;#39;s Blog&lt;/a&gt;....&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4289" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://port25.technet.com/archive/tags/Software+Testing/default.aspx">Software Testing</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/App/default.aspx">App</category><category domain="http://port25.technet.com/archive/tags/jcannon/default.aspx">jcannon</category></item><item><title>PHP on IIS</title><link>http://port25.technet.com/archive/2007/09/24/php-on-iis.aspx</link><pubDate>Mon, 24 Sep 2007 20:01:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4272</guid><dc:creator>jcannon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4272</wfw:commentRss><comments>http://port25.technet.com/archive/2007/09/24/php-on-iis.aspx#comments</comments><description>&lt;p&gt;Just about one year ago, Bill Hilf &lt;a href="http://port25.technet.com/archive/2006/10/31/Zend-_2600_-Microsoft.aspx"&gt;announced Zend and Microsoft&amp;#39;s partnership&lt;/a&gt; to enhance PHP performance on Windows Server&amp;#39;s IIS web server. This technical collaboration has focused on enhancing the reliability and performance of PHP on &lt;a href="http://www.microsoft.com/windowsserver2003/default.mspx"&gt;Windows Server 2003&lt;/a&gt;, and &lt;a href="http://www.microsoft.com/windowsserver2008/default.mspx"&gt;Windows Server 2008&lt;/a&gt;. As part of this collaboration, the IIS product group has been working on a new component for IIS6 and IIS7 called FastCGI Extension which will enable IIS to much more effectively host PHP applications. &lt;/p&gt;&lt;p&gt;Today, we&amp;#39;re excited to announce the release of the Go Live version of &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1521"&gt;Microsoft FastCGI Extension&lt;/a&gt; for IIS 5.1/6.0 (FastCGI Extension) as a free download. There&amp;#39;s a ton more information on various community sites, so let&amp;#39;s get right to it:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1521"&gt;Download the FastCGI Extension&lt;/a&gt;&amp;nbsp;(You&amp;#39;ll need a running install of Windows Server. If you don&amp;#39;t already, you can grab &lt;a href="http://technet.microsoft.com/en-us/windowsserver/bb430831.aspx"&gt;Windows Server 2003 R2&lt;/a&gt; here.)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Detailed release information on &lt;a href="http://www.iis.net/php/"&gt;IIS.NET&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.iis.net/articles/view.aspx/IIS7/Hosting-Web-Applications/PHP/Configuring-FastCGI-Extension-for-IIS6-0-and-IIS5-"&gt;configuration documentation&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Join the &lt;a href="http://forums.iis.net/1102.aspx"&gt;PHP community discussion on IIS.NET&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;Would like to hear feedback from our community on this release and will ensure it is routed back to the OSSL and the IIS product team. &lt;/p&gt;&lt;p&gt;- Jamie&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4272" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/PHP/default.aspx">PHP</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/jcannon/default.aspx">jcannon</category></item></channel></rss>