<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Yasser Shohoud</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/yassers/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/yassers/feed.xml</link>
    <description>Yasser&amp;#039;s personal space on the Web</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:30:03 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>What I've Been Up To</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/what-ive-been-up-to</link>
      <pubDate>Tue, 17 Feb 2009 10:21:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2009/02/17/what-ive-been-up-to/</guid>
      <description><![CDATA[I've been away from blogging for a loong time so have some catching up to do. I spent most of last...]]></description>
      <content:encoded><![CDATA[<P>I've been away from blogging for a loong time so have some catching up to do. I spent most of last year building out the new Dallas Microsoft Technology Center while delivering customer engagements and working on a few side projects. The MTC build out is mostly done (a few items remain but I'm spending little time on it) and has turned out pretty nice. You can see a synth of the reception area <A href="http://photosynth.net/view.aspx?cid=6add77a4-8c7f-456b-a67f-421ed8ff1694&amp;i=0:0:0&amp;z=297.77916960193965&amp;g=0&amp;p=-2.55977e-014:3.17671e-014&amp;m=false&amp;c=0.00188016:0.0204435:-0.0100382&amp;d=-1.04607:1.43433:1.43408" mce_href="http://photosynth.net/view.aspx?cid=6add77a4-8c7f-456b-a67f-421ed8ff1694&amp;i=0:0:0&amp;z=297.77916960193965&amp;g=0&amp;p=-2.55977e-014:3.17671e-014&amp;m=false&amp;c=0.00188016:0.0204435:-0.0100382&amp;d=-1.04607:1.43433:1.43408">here</A> but you really have to come visit and see it for yourself. Recently, the Dallas Morning News wrote a nice <A href="http://www.dallasnews.com/sharedcontent/dws/news/city/irving/stories/020609dnbusbizsoftware.3a7d382.html" mce_href="http://www.dallasnews.com/sharedcontent/dws/news/city/irving/stories/020609dnbusbizsoftware.3a7d382.html">article</A> about the Dallas MTC and what we do for customers. On Friday 2/13, we hosted a minority students day here in the Microsoft Las Colinas campus (see <A href="http://seattlepi.nwsource.com/business/400099_msftbach14.html" mce_href="http://seattlepi.nwsource.com/business/400099_msftbach14.html">here</A>) and we had the kids visit the MTC where we exposed them to different careers within the tech industry. It was a lot of fun and I was surprised a few times to find out that kids have used our technologies e.g. XBox 360, Zune, Windows movie maker (hey maybe we're doing good marketing with this age group after all!). The local NBC channel was here and some of us were on the news that night. <BR>Now that the facility is built, it's time to shape and define my team and make sure we stay sharp and on top of our game. As for what I'm doing now, I'm still doing customer engagements mostly around .NET architecture and development and SharePoint. I'm also getting a lot of exposure to infrastructure including server/storage hardware and networking as I manage the partners that provide us with equipment for our MTC. Just recently I was recruited to help build the next generation MTC tools on Dynamics CRM so I'm about to start learning CRM.&nbsp;&nbsp;<BR>Outside of work, I've started school again, this time for an MBA. My first course is on Operations Management which I'm finding&nbsp;quite interesting thus far. I'm planning to be done in 3 years assuming I can take 5 courses per year which hopefully I can do. </P>]]></content:encoded>
    </item>
    <item>
      <title>Big week for Dallas MTC</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/big-week-for-dallas-mtc</link>
      <pubDate>Sat, 15 Nov 2008 13:27:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2008/11/15/big-week-for-dallas-mtc/</guid>
      <description><![CDATA[This week is shaping up to be a big week for the Dallas MTC. Monday we have our official launch...]]></description>
      <content:encoded><![CDATA[<P>This week is shaping up to be a big week for the Dallas MTC. Monday we have our official launch party where we expect 285 attendees&nbsp;from Micrsosoft and partners&nbsp;(we've been operational since 10/6 but we're now making it official). Then Tuesday thru Thursday we have the World Wide MTC Summit where managers from all 16 world-wide MTCs get together to share best practices and plan for the year ahead. Thursday and Friday we have another major event with the MTC partners. Not to mention a few customer engagements going on next week as well. It'll be&nbsp;crazy busy and lots of fun :-)</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Getting back into blogging</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/getting-back-into-blogging</link>
      <pubDate>Fri, 07 Nov 2008 09:36:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2008/11/07/getting-back-into-blogging/</guid>
      <description><![CDATA[It's been over a year since I last blogged over on yassers.com. I'm trying to get back into it now...]]></description>
      <content:encoded><![CDATA[<P>It's been over a year since I last blogged over on yassers.com. I'm trying to get back into it now and will move my blog back here to MSDN blogs. I know what you're thinking: "he moves around too much" and I agree with you :-) Not only am I moving my blog for the second time in as many years, I've also physically moved twice in the last two years. The first move was when I moved from Seattle (where I worked on the WCF team) to Austin (where I worked on the Austin Microsoft Technology Center team). About a year after that, Microsoft decided to move the Austin MTC to Dallas for very good reasons. So I picked up and moved again to the Dallas area (I live in Grapevine, TX which is about 12 miles from the office in Irving, TX). </P>
<P>I spent most of the last year building out the new MTC in Dallas and we just recently moved in. It's an awesome place to work and I'll be blogging about that more in the weeks to come. I also plan to blog about the various technologies we have at the MTC as well as some of the new technologies Microsoft is announcing. Thanks for reading!</P>]]></content:encoded>
    </item>
    <item>
      <title>Blog moved</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/blog-moved</link>
      <pubDate>Wed, 13 Sep 2006 21:34:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2006/09/13/blog-moved/</guid>
      <description><![CDATA[I've moved my web site and blog to yassers.com. The blog&nbsp;is at&nbsp;http://blog.yassers.com....]]></description>
      <content:encoded><![CDATA[I've moved my web site and blog to yassers.com. The blog&nbsp;is at&nbsp;<A href="http://blog.yassers.com">http://blog.yassers.com</A>. Some of the more recent entries on this blog (the ones included in this blogs current RSS feed) are duplicated there as well.]]></content:encoded>
    </item>
    <item>
      <title>What Exactly Is BizTalk?</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/what-exactly-is-biztalk</link>
      <pubDate>Tue, 25 Jul 2006 14:21:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2006/07/25/what-exactly-is-biztalk/</guid>
      <description><![CDATA[&nbsp;
I now work as a Technology Architect at the Microsoft Technology Center in Austin which is...]]></description>
      <content:encoded><![CDATA[&nbsp;
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1">I now work as a Technology Architect at the Microsoft Technology Center in Austin which is part of the Microsoft Sales org. In this role I help customers understand how to architect solutions to their business problems/needs using Microsoft technologies. As a result I'm learning a lot of technologies that, as a member of the WCF product team, I just wasn't focused on in the past few years. When I learn a new technology I like to start by coming up with (or learning) a short and accurate description of that technology's focus, i.e. what is it for?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></P>
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1">One of the technologies I'm (re)learning is BizTalk Server. So I looked around for a short and accurate description of what BizTalk is. I knew what it was, but I wanted a 2 - 3 sentence description. I found some interesting documents like the <A href="http://www.microsoft.com/biztalk/evaluation/overview/default.mspx?pf=true">BizTalk Overview</A> and David Chappell's excellent <A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS06coredocs/html/011684a5-0aaf-4355-b6a6-d6fef5993863.asp">Understanding BizTalk Server 2006</A> (a must read). While those docs offered valuable information, I couldn't find the sentences I was looking for. This is probably due in part to my coming from a development background and wanting to relate things back to the developer world. So I came up with this short and, in my opinion, accurate description:</P>
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1">&nbsp;</P>
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-STYLE: italic; FONT-FAMILY: Calibri; mso-outline-level: 1">BizTalk is to business process automation what Visual Studio and the .NET Framework are to application development. It is a runtime and tools that enable you to automate and manage business processes more productively. </P>
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1">&nbsp;</P>
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1">That's basically it. If I only get 10 seconds to explain what BizTalk is to a customer, the above description is what I'm most comfortable with. If I have more time, I would elaborate on that description as follows.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></P>
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1">The term "application development" is worth further exploration. Looking at the kinds of applications that people build with Visual Studio and the .NET Framework today, the vast majority are focused on specific tasks rather than end to end processes. Not to say that such applications are isolated, they're actually often connected to other apps or data sources via Web services or other means. But the focus of the app is to automate a particular task or set of related tasks and the connectivity serves that purpose. However the business reality is that businesses run on processes which span multiple tasks and of course people. So to automate a business process end-to-end you wind up wanting to connect some of the applications that were written to automate the tasks that make up that business process. As an example, consider the task of updating contact information in the company's address book for a newly hired employee. That employee may launch a .NET desktop app or go to an intranet Web site and enter they home address, cell phone number, emergency contact etc. Now zoom out and look at the big picture and what you see is an end-to-end on-boarding process that includes things like provisioning credentials, certificates, smart card, automatic deposit setup, hardware procurement, office furniture procurement, 401K account setup, setting up a mentor, and the variety of other things a new employee needs to get/set up. The address book update app automates one task in the end to end process but there's no app that automates the entire process.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>BizTalk Server allows you to connect existing apps that automate the various tasks of this process and automate the tasks or parts that don't yet have automation to form a complete end-to-end process automation solution. It also gives you an operational or runtime view of that automation allowing you to see all the moving parts from one vantage point and start/stop/change/maintain them.</P>
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1">&nbsp;</P>
<P style="FONT-SIZE: 11pt; MARGIN: 0in; FONT-FAMILY: Calibri; mso-outline-level: 1">While it's certainly possible to build VS and .NET apps that automate end-to-end business processes, it's not the most productive use of the customer's/developer's time because they'd have to reinvent (or re-implement) several wheels in the process. It's a bit like building an document management Web site using nothing but ASP.NET: You can do it, but you can do it a lot better and faster if you used Windows SharePoint Services (WSS). The operations folks would also love you for it because of the management features they get out of the box with WSS.</P>]]></content:encoded>
    </item>
    <item>
      <title>Living In Austin</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/living-in-austin</link>
      <pubDate>Sun, 25 Jun 2006 09:47:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2006/06/25/living-in-austin/</guid>
      <description><![CDATA[On Saturday 6/17 I boarded a flight from Seattle to Austin and I didn't have a return ticket. You...]]></description>
      <content:encoded><![CDATA[<P><FONT face=Arial size=2>On Saturday 6/17 I boarded a flight from Seattle to Austin and I didn't have a return ticket. You see, for family reasons I moved to Austin and&nbsp;joined the </FONT><A href="http://download.microsoft.com/download/3/7/0/3704640b-3f39-4c40-9e73-7ffd3deab53f/MTC_Austin.pdf"><FONT face=Arial size=2>Microsoft Technology Center</FONT></A><FONT face=Arial size=2>. The goal of the MTC is to help customers map their business problems to solutions based on Microsoft products and services. MTC Architects work with customers in three primary ways: Strategy Briefings (1day), Architecture Design Sessions(2days), and Proof-of-Concept Workshop(2-3weeks). You can read more about these activities at the above link, but basically they are about giving the customer the big picture of Microsoft technologies that can help with their business problems, drilling deeper into customer needs and architecting a solution to meet those needs, and building a proof of concept of that solution with the customer's own developers.<BR>Needless to say, this role is quite different from my previous role on the WCF product team and I'm excited about that change and looking forward to spending a lot more time with customers and getting first hand experience with the customer-facing side of Microsoft. It's only been a week but I'm already having a ton of fun. For my first two weeks I'm shadowing <A href="http://www.amazon.com/gp/product/0321130022/104-1609688-6822329?v=glance&amp;n=283155">Christian Thilmany </A>in a POC based on Windows Sharepoing Services and Microsoft Office Sharepoint Server. Both technologies and in&nbsp;beta&nbsp;and I have no prior hands-on experience with them so&nbsp;I'm learning and having fun doing it.&nbsp;In addition to the exciting&nbsp;work, people on the MTC team have been warmly welcoming me and offering assistance whenever I need it. <BR>Besides the exciting new role and the great team, Austin has some bonus features. There are some really great schools here (we're looking to live in NW Austin around Canyon Vista Middle and&nbsp;Westwood High Schools), UT Austin is a high ranking university, and the Austin live music scene provides some unique entertainment opportunities. Yesterday I discovered another bonus feature: Twisty roads. Moving here from Seattle's East Side (foot hills of the Cascades), I was worried I won't find good places to ride my <A href="http://www.motorcycle.com/mo/mchonda/00929.html">bike</A>. So yesterday I went out exploring and I found several well paved, twisty roads that were nearly empty at 5PM on a Saturday. In fact I got tired and turned back before the road showed any signs of ending. Turns out because Austin is in the Texas Hill Country, there are plenty of hills, canyons, and lakes and and abundance of twisty roads. Couple that with the drier and warmer weather, and you're pretty close to sport bike rider's heaven! I'm already loving it here.</FONT></P>
<P><FONT face=Arial size=2></FONT>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>More on the WCF RSS Sample</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/more-on-the-wcf-rss-sample</link>
      <pubDate>Wed, 21 Jun 2006 14:31:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2006/06/21/more-on-the-wcf-rss-sample/</guid>
      <description><![CDATA[Last week we put up a sample named WCF RSS Toolkit on wcf.netfx3.com and I posted a sample service...]]></description>
      <content:encoded><![CDATA[<P><FONT face=Arial size=2>Last week we put up a sample named WCF RSS Toolkit on wcf.netfx3.com and I posted a sample service using it </FONT><A href="http://blogs.msdn.com/yassers/archive/2006/06/15/632436.aspx"><FONT face=Arial size=2>here</FONT></A><FONT face=Arial size=2>. Since I wrote most of the toolkit’s code I thought I’d talk a bit about its goals, design and the future. There were two primary goals for this sample:</FONT></P>
<OL>
<LI><FONT face=Arial size=2>To explore/prototype RSS/Atom support in WCF and get customer feedback</FONT></LI>
<LI><FONT face=Arial size=2>Provide a sample to show WCF developers how to expose a service as RSS and Atom over HTTP GET using WCF v1</FONT></LI></OL>
<P><FONT face=Arial size=2>Note the “and” not “or” in #2, meaning the same service implementation can be exposed as RSS, Atom, or any other format simultaneously. If you know WCF, you’ll know this means generating multiple wire formats (RSS, Atom, whatever) from the same contract which can be done with some extensibility. The key is to not rely on the contract projecting the desired info set, rather to transform whatever info set projected by the contract to the desired info set. That transformation would be different depending on the desired wire format. </FONT></P>
<P><FONT face=Arial size=2>&nbsp;To make it easier for developers to emit RSS and Atom, I defined a DataContract with some of the commonly used RSS/Atom data and I defined a transform from that DataContract’s info set to RSS and another transform to Atom. All of this is pluggable/replaceable: You can use your own DataContract if you like, the transforms will transform what they recognize and copy the rest out as extension elements. You can also plug in your own transform to support new formats. Since it’s source, it’s also customizable so you can modify the DataContract and/or the transform if you don’t like how I make DataContract members to RSS/Atom elements.</FONT></P>
<P><FONT face=Arial size=2>&nbsp;There was also the HTTP GET part of the equation. WCF’s HTTP transport supports GET out of the box but there are other places in the stack that need to be extended for the scenarios I had in mind. For example, dispatching to the right operation based on the path segment following the endpoint’s address in the request URL. Also, parsing the request query string and decoding parameters from it. And of course, supporting ETag and Last-Modified HTTP header. All of these are commonly needed in RSS/Atom scenarios and&nbsp;when we do build&nbsp;RSS/Atom support into WCF, we will have these features. </FONT><FONT face=Arial size=2>For the sample however, the first two are included in the sample but the last one isn’t. The good news is that the WCF HTTP transport gives you full read/write access to HTTP headers via the Message properties HttpRequestMessageProperty and HttpResponseMessageProperty so you could build ETag support on top of the current WCF bits. In fact, one of the benefits of having the RSS toolkit sample source code is it gives you a starting point that you can take and modify with ETag support and other features you want. You can even publish you modified sample for the community to learn from and use. <BR></P></FONT>]]></content:encoded>
    </item>
    <item>
      <title>WCF RSS Sample</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/wcf-rss-sample</link>
      <pubDate>Thu, 15 Jun 2006 12:22:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2006/06/15/wcf-rss-sample/</guid>
      <description><![CDATA[Mark is looking for some sample code for the recently released WCF RSS Toolkit. I've put the readme...]]></description>
      <content:encoded><![CDATA[<p><font face="Arial" size="2">Mark is <a href="http://www.markbaker.ca/2002/09/Blog/2006/06/13#deliciousdistobj.Brain_Save_____...olkit">looking </a>for some sample code for the recently released <a href="http://wcf.netfx3.com/blogs/news_and_announcements/archive/2006/06/13/Windows-Communication-Foundation-RSS-Toolkit.aspx">WCF RSS Toolkit</a>. I've put the readme up <a href="http://www.learnxmlws.com/samples/rsstk/readme.htm">here</a>. I won't repeat the whole readme here but here's a peek at the programming model. There are several shortcuts for feeds from databases and feeds using existing data types so you should really check out the readme.</font></p>
<p><strong><font face="Arial" size="2">An example service: </font></strong></p>
<p><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">using</span><span style="font-size: 10pt; font-family: 'Courier New';"> System;<br></span><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">using</span><span style="font-size: 10pt; font-family: 'Courier New';"> System.ServiceModel;<br></span><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">using</span><span style="font-size: 10pt; font-family: 'Courier New';"> System.Collections.Generic;<br></span><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">using</span><span style="font-size: 10pt; font-family: 'Courier New';"> Microsoft.ServiceModel.Samples.Syndication;<br></span><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">namespace</span><span style="font-size: 10pt; font-family: 'Courier New';"> Microsoft.ServiceModel.Samples.Syndication<br></span><span style="font-size: 10pt; font-family: 'Courier New';">{<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp; </span>[<span style="color: teal;">ServiceContract</span>]<br></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp; </span><span style="color: blue;">public</span> <span style="color: blue;">class</span> <span style="color: teal;">ItemListService<br></span></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp; </span>{<br></span><span style="font-size: 10pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<span style="color: teal;">OperationContract</span>]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: teal;">ContentFeed</span>&lt;<span style="color: teal;">FeedItem</span>&gt; GetItemList()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; font-family: 'Courier New';">{<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green;">//instantiate the feed<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: teal;">ContentFeed</span>&lt;<span style="color: teal;">FeedItem</span>&gt; feed = <span style="color: blue;">new</span> <span style="color: teal;">ContentFeed</span>&lt;<span style="color: teal;">FeedItem</span>&gt;();<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green;">//populate the list of feed items<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; font-family: 'Courier New';">feed.FeedItems = GenerateItemList();<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green;">//set some feed-level properties<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; font-family: 'Courier New';">feed.FeedAuthor = <span style="color: maroon;"><a href="mailto:wcfuser@contoso.com">wcfuser@contoso.com</a></span>;<br></span><span style="font-size: 10pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; feed.FeedTitle = <span style="color: maroon;">"WCF Item List!"</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>...</span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green;">//return the feed<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: blue;">return</span> feed;</span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal;">ItemList</span>&lt;<span style="color: teal;">FeedItem</span>&gt; GenerateItemList()<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal;">ItemList</span>&lt;<span style="color: teal;">FeedItem</span>&gt; list = <span style="color: blue;">new</span> <span style="color: teal;">ItemList</span>&lt;<span style="color: teal;">FeedItem</span>&gt;();</span><span style="font-size: 10pt; font-family: 'Courier New';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal;">FeedItem</span> item1 = <span style="color: blue;">new</span> <span style="color: teal;">FeedItem</span>();<br></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>item1.ItemTitle = <span style="color: maroon;">"This is item 1"</span>;</span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>list.Add(item1);</span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>...<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue;">return</span> list;<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';">}</span></p><span style="font-size: 10pt; font-family: 'Courier New';">
<p><strong><font face="Arial">To expose RSS, Atom and SOAP endpoints in code (see readme and samples in toolkit&nbsp;for config-based and hosting in IIS examples):</font></strong></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">using</span><span style="font-size: 10pt; font-family: 'Courier New';"> System.ServiceModel;<br></span><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">using</span><span style="font-size: 10pt; font-family: 'Courier New';"> Microsoft.ServiceModel.Samples.Syndication;<br></span><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">namespace</span><span style="font-size: 10pt; font-family: 'Courier New';"> Microsoft.ServiceModel.Samples.Syndication<br></span><span style="font-size: 10pt; font-family: 'Courier New';">{<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp; </span><span style="color: blue;">class</span> <span style="color: teal;">Program<br></span></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue;">static</span> <span style="color: blue;">void</span> <st1:place w:st="on">Main</st1:place>(<span style="color: blue;">string</span>[] args)<br></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal;">ContentFeedHost</span> host = <span style="color: blue;">new</span> <span style="color: teal;">ContentFeedHost</span>(<br></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue;">typeof</span>(<span style="color: teal;">ItemListService</span>),<br></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue;">new</span> <span style="color: teal;">Uri</span>(<span style="color: maroon;">"http://localhost:8077/ItemListService"</span>));<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green;">//endpoints defined in code</span></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: green;">&nbsp;<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><span style="color: green;"><font color="#008000">// RSS endpoint will be listening at <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: green;"><span style="color: green;"><font color="#008000">//http://localhost:8077/ItemListService/rss</font></span><br></span></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>host.AddRssEndpoint(<span style="color: blue;">typeof</span>(<span style="color: teal;">ItemListService</span>), <span style="color: maroon;">"rss"</span>);</span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: green;"><font color="#008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Atom endpoint will be listening at <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: green;"><span style="color: green;"><font color="#008000">//http://localhost:8077/ItemListService/atom</font></span></span></span><br></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>host.AddAtomEndpoint(<span style="color: blue;">typeof</span>(<span style="color: teal;">ItemListService</span>), <span style="color: maroon;">"atom"</span>);</span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: green;"><font color="#008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;WS-* SOAP endpoint will be listening at <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: green;"><span style="color: green;"><font color="#008000">//http://localhost:8077/ItemListService/soap</font></span></span></span></span><br><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>host.AddServiceEndpoint(<span style="color: blue;">typeof</span>(<span style="color: teal;">ItemListService</span>), <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new WsHttpBinding(), </span></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="font-size: 10pt; font-family: 'Courier New';"><span style="color: maroon;">"soap"</span>);<br></span></span></p></span><o:p></o:p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>host.Open();<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal;">Console</span>.WriteLine(<span style="color: maroon;">"Service started ..."</span>);<br></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal;">Console</span>.WriteLine(<span style="color: maroon;">"Press [Enter] to exit"</span>);<br></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal;">Console</span>.ReadLine();</span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"></span><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>host.Close();<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: 'Courier New';"><span style="">&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New';">}</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New';"><font face="Arial"><strong>Enjoy!<o:p></o:p></strong></font></span></p>]]></content:encoded>
    </item>
    <item>
      <title>WCF Custom Channel Ecosystem</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/wcf-custom-channel-ecosystem</link>
      <pubDate>Mon, 10 Apr 2006 08:05:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2006/04/10/wcf-custom-channel-ecosystem/</guid>
      <description><![CDATA[Back in January, a few of us on the WCF team kicked off a side project dubbed "the channel ecosystem...]]></description>
      <content:encoded><![CDATA[<P><FONT face=Arial size=2>Back in January, a few of us on the WCF team kicked off a side project dubbed "the channel ecosystem project". The goal is to&nbsp;create a community and an ecosystem around&nbsp;WCF custom channels. The first step was to make it easier for developers to build custom channels. To do this we decided to provide detailed documentation, samples, and a couple of tools. We've been creating this content over the last 3 - 4 months as a part-time effort next to our full-time jobs. Thanks to the hard work of many people, the content is now in a state where it can be shared with the world as a pre-release to solicit feedback. It's been published on <A href="http://windowscommunication.net/customchannels/customchannels.htm">windowscommunication.net</A>. The samples are also linked from the <A href="http://windowscommunication.net/ControlGallery/default.aspx?Category=6&amp;tabindex=2">samples gallery</A>.<BR>We want to hear your feedback on this content as well as what else you'd like to see to help you build custom channels. Send feedback to ces at microsoft.com.</FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>It's here</title>
      <link>https://docs.microsoft.com/archive/blogs/yassers/its-here</link>
      <pubDate>Sun, 12 Mar 2006 00:35:00 GMT</pubDate>
      <dc:creator><![CDATA[yassers929]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yassers/2006/03/12/its-here/</guid>
      <description><![CDATA[I came home today to find a large box waiting for me; it's my new iMac G5! This is the 20" intel...]]></description>
      <content:encoded><![CDATA[I came home today to find a large box waiting for me; it's my new iMac G5! This is the 20" intel dual core version and it's absolutely stunning. 
Now I must admit that this is my first Apple computer. My first computer was a Texas Instruments TI 99/4A (complete with the Extended Basic cartridge). My second computer was a Commodore 128. After that it's been PCs, PS/2s. and more PCs. But now I own a Mac and I'm glad I do.
This computer is a pleasing to look at and fun to use. But the thing that's most amazing thus far is how easy it is to use evening for scenarios that I thought would be considered "advanced". 
It took less than 15 minutes from the minute I started opening the box till I was browsing the Web on my wireless LAN. I then decided to go all out and attempt to connect to my home file server to get to my music and photos. Now this is a task I don't take lightly. Every single time I try to do this with a new or newly reinstalled Windows computer it never works the first time. I typically have to do hacks like use the server's IP address or put an entry in the hosts file. 
Of course I expected it to be doubly hard on a Mac because I've never used one of these before and, well, it's a Mac so how could it possibly be easier to talk to a Windows server than from a Windows PC? Well, I fumbled along until I found the help, I searched for connecting to Windows PCs and I found a sequence of 3 steps that supposedly end in seeing the Windows PC and its shares.
Oddly enough, I followed those steps and there was my home server and its shares right there on my Mac! That's just amazing. Next, I decided to try and connect my cell phone and my wife's cell phone to the Mac using Bluetooth. Painlessly, everything worked the first time. This machine brings new meaning to the words "it just works". 
I put in The Matrix DVD and fiddled around with the iPod-shaped remote control. The 10' UI is smooth and clean and video playback on the 20" screen makes for a great viewing experience. But the built-in speakers are weak and have poor bass. Guess I need to buy a nicer pair of speakers.
Then my kids came and we played with the photo booth app. This is a little app that lets you take pictures with the built-in camera and apply one of about 20 silly effects. The app has a clever trick to make up for poor lighting: It uses the massive 20" LCD as a flash turning it bright white for a second while the camera takes a picture. My kids loved playing around and making silly faces. We then took the pictures into iPhoto and made a slideshow with transitions and music. Took two minutes and turned out great. Wow.  
Best of all, there are absolutely no wires except for the power cord (my wife is really impressed by that). I want to keep it clean so I'll look for a pair of wireless speakers. 
I'm looking forward to learning more about Mac OS/X and using it for all sorts of fun projects.]]></content:encoded>
    </item>
  </channel>
</rss>