<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Sam Gentile</title><link>http://samgentile.com/Web/</link><description>Connected Systems Lead East at Neudesic - Service-Oriented Architecture, Connected Systems, Enterprise Architecture, and Software Architecture from an experienced INETA Speaker and Solutions Architect MVP - Software Architecture, SOA, .NET Framework 3.5 WCF, Connected Systems, LINQ, VSTS, Windows Vista, Smart Clients, CLR, Rotor</description><generator>Graffiti CMS 1.1 (build 1.1.0.1114)</generator><lastBuildDate>Thu, 01 Dec 2011 01:03:16 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SamGentile" /><feedburner:info uri="samgentile" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://www.feedburner.com</link><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url><title>This Feed Powered by FeedBurner.com</title></image><feedburner:emailServiceId>SamGentile</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FSamGentile" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSamGentile" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FSamGentile" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/SamGentile" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FSamGentile" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FSamGentile" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSamGentile" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item><title>.NET Dependency Injection/IOC Container Recomendations?</title><link>http://feedproxy.google.com/~r/SamGentile/~3/6J3jZhz2Gk8/</link><pubDate>Sun, 10 Apr 2011 00:10:00 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/work/net-dependency-injection-ioc-container-recomendations/</guid><dc:creator>samgentile</dc:creator><slash:comments>6</slash:comments><category domain="http://samgentile.com/Web/work/">Work</category><description>&lt;p&gt;At &lt;a href="http://samgentile.com/Web/asp-net/not-an-mvp-work-web-development-and-facebook-not-twitter-iphone/"&gt;work&lt;/a&gt;, I am on a new project that is a long project and one that we get to pretty much start with a new slate. I can't say what the project is. What I can say is that the Project Leader is from the world of Java and very sharp. He wants to do this right to the extent that we can do in our environment. We have been doing some architectural explorations with &lt;a href="http://martinfowler.com/eaaCatalog/serviceLayer.html"&gt;Service Layer Pattern&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency Injection&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"&gt;WCF&lt;/a&gt; across machine boundaries.I am not that versed in DI/IOC Containers but have done a lot of research including reading the new &lt;a href="http://www.manning.com/seemann/"&gt;Manning book Dependency Inject With .NET&lt;/a&gt;&amp;nbsp;and reading a lot of stuff on StackOverflow &lt;a href="http://blog.ashmind.com/2008/08/19/comparing-net-di-ioc-frameworks-part-1/"&gt;comparing&lt;/a&gt; containers. At the end of this, I've come down to &lt;a href="http://ninject.org/"&gt;NInject&lt;/a&gt; as my main choice with &lt;a href="http://docs.castleproject.org/Windsor.MainPage.ashx"&gt;Castle Windor&lt;/a&gt; as a backup. I like a lot of things about NInject especially it's apparent simplicity but I worry about these benchmarks on &lt;a href="http://www.iocbattle.com/"&gt;iocbattle.com&lt;/a&gt; that seem to show NInject as 5x slower than others and the slowest overall followed by Castle Windsor. Should I be concerned? I read nothing but great things from NInject users everywhere. What are your recomendations? Thanks!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=6J3jZhz2Gk8:mftZGqhp3cQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=6J3jZhz2Gk8:mftZGqhp3cQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=6J3jZhz2Gk8:mftZGqhp3cQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=6J3jZhz2Gk8:mftZGqhp3cQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=6J3jZhz2Gk8:mftZGqhp3cQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=6J3jZhz2Gk8:mftZGqhp3cQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=6J3jZhz2Gk8:mftZGqhp3cQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=6J3jZhz2Gk8:mftZGqhp3cQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=6J3jZhz2Gk8:mftZGqhp3cQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=6J3jZhz2Gk8:mftZGqhp3cQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=6J3jZhz2Gk8:mftZGqhp3cQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/6J3jZhz2Gk8" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/work/net-dependency-injection-ioc-container-recomendations/</feedburner:origLink></item><item><title>The Continuing Evolution of WCF–the Web Uris Evolve</title><link>http://feedproxy.google.com/~r/SamGentile/~3/29CsbHDHbq0/</link><pubDate>Fri, 22 Apr 2011 15:22:07 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/wcf/the-continuing-evolution-of-wcf-ndash-the-web-uris-evolve/</guid><dc:creator>samgentile</dc:creator><slash:comments>0</slash:comments><category domain="http://samgentile.com/Web/wcf/">WCF</category><description>&lt;p&gt;Some time ago, and I am sure I blogged about it, I wrote with approval Glenn Block started to engage the community with the first drop of the Web APIs for WCF. This is far past the previous work done in WCF 3.5 REST stack work as well as the REST starter kit. I think this is vital as it’s increasingly apparent that, in many cases, REST and the Web have won over SOAP and WS-* As I am on a project that has both WCF and the iPhone among others, all these devices speak HTTP.&lt;/p&gt;  &lt;p&gt;AT PDC, Glenn conducted a session&amp;#160; &lt;a href="http://player.microsoftpdc.com/Session/17a9e09f-4af1-4ef3-8a5a-ebf1e9bd9c8e"&gt;&lt;font color="#0066cc"&gt;“Building Web APIs for the Highly Connected Web”&lt;/font&gt;&lt;/a&gt; where they announced WCF Web APIs, new work we are doing to make HTTP first class in WCF. There are now new bits on&amp;#160; &lt;a href="http://wcf.codeplex.com/"&gt;&lt;font color="#0066cc"&gt;wcf.codeplex.com&lt;/font&gt;&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;What’s new?&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;Below is a summary of the enhancements since the initial APIs&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;New message classes HttpResponseMessage&amp;lt;T&amp;gt; / HttpRequestMessage&amp;lt;T&amp;gt; allows accessing headers and using a strongly typed model.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;Uri parameters can now autocast to primtiive types, i.e. a uri template of &amp;quot;{id}&amp;quot; can map to an integer parameter of id.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;Matching of parameters is now by type if there is no match on name, ie. HttpRequestMessage req will work.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;New Operation Handlers which replace processors and dramatically improve the authoring&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;New Formatters for plugging in custom media types&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;New Message Handlers for low level control over HTTP&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;Support for Form Url Encoding / Json and Xml out of the box.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;IQueryable support with IQueryable&amp;lt;T&amp;gt; and without requiring attributes&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;Overhauled&lt;strong&gt; fluent API for configuration !!!!&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;Unit tests&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;Newer HttpClient&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;New samples&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;ContactManager is now a fully client based AJAX / JQuery application&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;new ContactManager_Simple illustrates the bare basics.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;new HelloResource sample&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;Acceptance and Unit tests for some of the samples            &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;   &lt;p&gt; There is a lot of information in the community. You should start with Glenn’s extensive post, “&lt;a href="http://blogs.msdn.com/b/endpoint/archive/2010/11/01/wcf-web-apis-http-your-way.aspx"&gt;WCF Web APIs, HTTP Your Way&lt;/a&gt;.”&amp;#160; Then after that, there are a number of great posts. I was really impressed by Alex’s new series (notice he’s a MVC jQuery Guy), “&lt;a href="http://blog.alexonasp.net/post/2011/04/15/Microsoft-Web-API-e28093-the-REST-is-done-by-WCF-(Part-1).aspx"&gt;Microsoft Web API, the REST is done by WCF (Part 1)&lt;/a&gt;”, and more goodness with these other parts”&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;   &lt;li sab="848"&gt;&lt;a href="http://blog.alexonasp.net/post/2011/04/16/REST-using-the-WCF-Web-API-e28093-Basics-(Part2).aspx"&gt;&lt;font color="#0066cc"&gt;REST using the WCF Web API – Basics (Part2)&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li sab="848"&gt;&lt;a href="http://blog.alexonasp.net/post/2011/04/17/REST-using-the-WCF-Web-API-e28093-refactoring-to-IoC-style-(Part-3).aspx"&gt;&lt;font color="#0066cc"&gt;REST using the WCF Web API – refactoring to IoC style (Part 3)&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li sab="848"&gt;&lt;a href="http://blog.alexonasp.net/post/2011/04/19/REST-using-the-WCF-Web-API-e28093-getting-RESTful-the-BDD-way-(Part-4).aspx"&gt;&lt;font color="#0066cc"&gt;REST using the WCF Web API – getting RESTful the BDD way (Part 4)&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li sab="848"&gt;&lt;a href="http://blog.alexonasp.net/post/2011/04/20/REST-using-the-WCF-Web-API-e28093-getting-more-RESTful-responses-(Part-5).aspx"&gt;&lt;font color="#0066cc"&gt;REST using the WCF Web API – getting more RESTful responses (Part 5)&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;p sab="848"&gt;Other posts from the community include:&lt;/p&gt;    &lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;a href="http://thegsharp.wordpress.com/2011/04/15/wcf-web-api-preview-4-released/"&gt;&lt;font color="#0000ff"&gt;http://thegsharp.wordpress.com/2011/04/15/wcf-web-api-preview-4-released/&lt;/font&gt;&lt;/a&gt;         &lt;/p&gt;    &lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&lt;a href="http://weblogs.asp.net/cibrax/archive/2011/04/15/http-message-channels-in-wcf-web-apis-preview-4.aspx"&gt;&lt;font color="#0000ff"&gt;http://weblogs.asp.net/cibrax/archive/2011/04/15/http-message-channels-in-wcf-web-apis-preview-4.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0in 0in 0pt" class="MsoPlainText"&gt;More as I dig in.         &lt;/p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=29CsbHDHbq0:z8Kqfz7eLRQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=29CsbHDHbq0:z8Kqfz7eLRQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=29CsbHDHbq0:z8Kqfz7eLRQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=29CsbHDHbq0:z8Kqfz7eLRQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=29CsbHDHbq0:z8Kqfz7eLRQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=29CsbHDHbq0:z8Kqfz7eLRQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=29CsbHDHbq0:z8Kqfz7eLRQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=29CsbHDHbq0:z8Kqfz7eLRQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=29CsbHDHbq0:z8Kqfz7eLRQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=29CsbHDHbq0:z8Kqfz7eLRQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=29CsbHDHbq0:z8Kqfz7eLRQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/29CsbHDHbq0" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/wcf/the-continuing-evolution-of-wcf-ndash-the-web-uris-evolve/</feedburner:origLink></item><item><title>Windows 8: HTML5 and AJAX/JavaScript == Modern UIs: HTML5, AJAX/JavaScript/jQuery</title><link>http://feedproxy.google.com/~r/SamGentile/~3/C-_ih7LB50s/</link><pubDate>Sat, 04 Jun 2011 20:39:00 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/html5-css3-jquery/windows-8-html5-and-ajax-javascript-modern-uis-html5-ajax-javascript-jquery/</guid><dc:creator>samgentile</dc:creator><slash:comments>13</slash:comments><category domain="http://samgentile.com/Web/html5-css3-jquery/">HTML5/CSS3/JQuery</category><description>&lt;p&gt;Yesterday Microsoft finally revealed the &lt;a target="_blank" href="http://www.microsoft.com/presspass/features/2011/jun11/06-01corporatenews.aspx"&gt;&lt;font color="#0066cc"&gt;Windows 8 User Interface&lt;/font&gt;&lt;/a&gt;. It&amp;rsquo;s Metro UI based with applications built using Web Technologies, that&amp;rsquo;s HTML5 &amp;amp; AJAX. I&amp;rsquo;m not surprised. No one should be surprised, although what is &lt;strike&gt;going to happen to .NET is less clear&lt;/strike&gt; what is&amp;nbsp; going to happen to .NET in the &lt;strong&gt;FRONT END Presentation layer &lt;/strong&gt;is less clear (.NET is a clear technology for the server side domain, service and data layers). Microsoft has hinted at this direction with full support for jQuery and the demise of the proprietary Microsoft AJAX. Also, the tipping point occurred several years ago where you could essentially get a Web app to look as good as a native app without any of the footprint issues. The axis has flipped. People want great user experiences but they want them on the Web. Also, as &lt;a href="http://professionalaspnet.com/archive/2011/06/02/Windows-8_3A00_-I-Don_1920_t-Think-I-Could-Be-More-Excited.aspx"&gt;Chris Love says&lt;/a&gt;, &amp;ldquo;If you are in complete shock that Microsoft is going the HTML5 route I am sorry, this you should have seen coming for a few years. It was inevitable. Last month Google unveiled &lt;a target="_blank" href="http://online.wsj.com/article/SB10001424052748703730804576317361801753874.html"&gt;&lt;font color="#0066cc"&gt;Chrome OS&lt;/font&gt;&lt;/a&gt; and will have &lt;a target="_blank" href="http://bits.blogs.nytimes.com/2011/05/11/googles-chrome-laptops-will-go-on-sale-in-june/"&gt;&lt;font color="#0066cc"&gt;Chromebooks&lt;/font&gt;&lt;/a&gt; in the stores later this month. This is a Web OS where all the applications are HTML5, not some traditional compiled application.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Microsoft is simply going the way most of the rest of the world is going. Silverlight is going nowhere &amp;ndash; I hardly know of any Silverlight development outside of a passionate few. Chris Love again, &amp;ldquo;Let&amp;rsquo;s face it, &lt;strong&gt;despite the passion certain Silverlight developers have&lt;/strong&gt; for their tools it&lt;strong&gt; never got broad acceptance&lt;/strong&gt;. Its been around 5 years now and you are only seeing 65% install base. If it were going to work it would have been at 100% in the first year or so. Two things have held Silverlight and WPF back. It has a&lt;strong&gt; huge learning curve to do right&lt;/strong&gt;. Unfortunately the vast majority of XAML developers opted to create the same battleship grey applications they did with MFC and plain old C# and VB. They never bothered to learn how to really build the great user experiences that Silverlight enabled.&amp;rdquo; Who wants to look at a bucket of XAML anyhow?&lt;/p&gt;
&lt;p&gt;Davy Brion had a great piece a while back: &lt;a href="http://davybrion.com/blog/2011/03/why-were-going-with-html5-instead-of-silverlight/"&gt;Why We&amp;rsquo;re Going with HTML(5) Instead of Silverlight&lt;/a&gt; that really nails it so I am not going to repeat it. When we, at work considered the next generation UI for our newest project, Silverlight was not even a consideration. But HTML and AJAX/JavaScript were! MVC was! Chris Love alludes to the fact that many complain JavaScript is hard and it is! But that&amp;rsquo;s what jQuery is for. I also used to hate JavaScript. Last week, at work, I started to really learn jQuery and jQuery UI and I was shocked how jQuery-UI had legs as great cross-platform UI library. It now makes sense for us to do ASP.NET MVC together with jQuery and jQuery-UI in the direction &lt;a href="http://silk.codeplex.com/"&gt;Project Silk&lt;/a&gt; is going.&lt;/p&gt;
&lt;p&gt;Project Silk provides guidance for building cross-browser web applications with a focus on client-side interactivity. These applications take advantage of the latest web standards like HTML5, CSS3 and ECMAScript 5 along with modern web technologies such as jQuery, Internet Explorer 9, and ASP.NET MVC3. The Mileage Stats RI is a multi-page interactive web application where the pages are rendered without requiring a postback. This creates the illusion of a desktop application. The lack of postbacks enable rich UI transitions between states (pages.) The browser application runs very fast because of the client-side data caching.The Mileage Stats RI JavaScript is modularized using jQuery UI Widgets. The widgets allow breaking the UI into small discrete stateful objects; providing a clean separation of responsibilities and concerns.&lt;/p&gt;
&lt;p&gt;I wasn&amp;rsquo;t sure this had legs but I this newly-minted UI/ASP.NET developer was sure blown away how &amp;ldquo;rich&amp;rdquo; these browser UIs were. So I went off and started playing with jQuery-UI and I was blown away! There are so many available widgets and it doesn&amp;rsquo;t take much jQuery to script them in. Combined with an ASP.NET MVC infrastructure, this is the way we&amp;rsquo;re going. I hope to write much more as go along. It&amp;rsquo;s another paradigm shift folks &amp;ndash; get used to it.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=C-_ih7LB50s:3KlJ-ao5PjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=C-_ih7LB50s:3KlJ-ao5PjI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=C-_ih7LB50s:3KlJ-ao5PjI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=C-_ih7LB50s:3KlJ-ao5PjI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=C-_ih7LB50s:3KlJ-ao5PjI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=C-_ih7LB50s:3KlJ-ao5PjI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=C-_ih7LB50s:3KlJ-ao5PjI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=C-_ih7LB50s:3KlJ-ao5PjI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=C-_ih7LB50s:3KlJ-ao5PjI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=C-_ih7LB50s:3KlJ-ao5PjI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=C-_ih7LB50s:3KlJ-ao5PjI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/C-_ih7LB50s" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/html5-css3-jquery/windows-8-html5-and-ajax-javascript-modern-uis-html5-ajax-javascript-jquery/</feedburner:origLink></item><item><title>Update on Work and Web Technology</title><link>http://feedproxy.google.com/~r/SamGentile/~3/ARdiAZ9aa3w/</link><pubDate>Thu, 01 Sep 2011 22:42:00 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/html5-css3-jquery/update-on-work-and-web-technology/</guid><dc:creator>samgentile</dc:creator><slash:comments>0</slash:comments><category domain="http://samgentile.com/Web/html5-css3-jquery/">HTML5/CSS3/JQuery</category><description>&lt;p&gt;Wow! &lt;a href="http://samgentile.com/Web/asp-net/windows-8-html5-and-ajax-javascript-modern-uis-html5-ajax-javascript-jquery/"&gt;Last post&lt;/a&gt; was June 4th on Windows 8th. I talked then about the Windows 8 UI and the HTML5/Javascript/CSS3 interface and, that indeed seems like a lot of people are achieving platform independence (more on that soon). So, I am happily still employed (over a year now)&amp;nbsp; at the US Department of Homeland Security as I talked about in &lt;a href="not-an-mvp-work-web-development-and-facebook-not-twitter-iphone"&gt;this post&lt;/a&gt; and still doing web development (although I have snuck in some WCF as our Service Layer in our latest project.&lt;/p&gt;
&lt;p&gt;I want to talk about several things: our &amp;ldquo;waterfall&amp;rdquo; methodology and locked down environment, our change on ASP.NET MVC, &lt;a href="http://samgentile.com/Web/work/net-dependency-injection-ioc-container-recomendations/"&gt;new project with DI/IOC&lt;/a&gt;, HTML5/Javascript/CSS3, and iPhone/Blackberry development with Javascript toolkits.&lt;/p&gt;
&lt;p&gt;As you might guess, our development methodology is not Agile and is pretty much Waterfall given the mission-critical stuff we develop that has to be up 24X7. Our environment is very locked down and the security folks are all over everything to ensure our web applications cannot be attacked. They also like everything about our desktops to be locked down and every piece of software needs to be approved. And the machines are Windows XP although we are piloting Windows7. The new thing is that we are developing a developer network separate from production that allows us to install anything. To that end, I have, of course, installed Resharper 6 right away, as well as Jet Brain&amp;rsquo;s dotPeek. In addition, we got the Red Gate tools including Reflector. But the important thing is the dev network lets&amp;nbsp; me bring down and use Nuget to install open source tools like Ninject and Moq.&lt;/p&gt;
&lt;p&gt;On to the change on MVC. I talked about how we couldn&amp;rsquo;t work with ASP.NET MVC and couldn&amp;rsquo;t deploy it. Our new project is a huge web application with capabilities that also have to work on iPhones and Blackberry devices. We moved to Windows Server 2008 R2 servers in the dev network with IIS7 so ASP.NET MVC is now plausible. We have also come to the conclusion that ASP.NET MVC 3 is that magical &amp;ldquo;third&amp;rdquo; release from Microsoft where they finally get it right. We want to write web apps right with separation of concerns and testing plus using HTML5. ASP.NET MVC 3 gives us that and that is what we are using on the new project. I love the Razor syntax!&lt;/p&gt;
&lt;p&gt;On the new project, we are getting the chance to do things &amp;ldquo;&lt;a href="http://samgentile.com/Web/work/net-dependency-injection-ioc-container-recomendations/"&gt;right&lt;/a&gt;&amp;rdquo; and I have settled on &lt;a href="http://ninject.org/"&gt;NInject&lt;/a&gt; for DI and Moq for mocking in unit tests.&lt;/p&gt;
&lt;p&gt;It has been getting increasingly clearer that everyone is doing HTML5/Javascript/CSS3 apps and we are sticking to that. What changes from &lt;a href="http://samgentile.com/Web/asp-net/windows-8-html5-and-ajax-javascript-modern-uis-html5-ajax-javascript-jquery/"&gt;that post&lt;/a&gt;, is I have given up on &lt;a href="http://silk.codeplex.com/"&gt;Project Silk&lt;/a&gt;. I frankly don&amp;rsquo;t understand it and it seems like a framework way too hard to use. We intend to employ ASP.NET MVC 3 on the &amp;ldquo;desktop&amp;rdquo; with jQuery/jQuery UI. Which leads to mobile phone development with Javascript toolkits&amp;hellip;&lt;/p&gt;
&lt;p&gt;One of the things that makes my job really exciting is that I get to do a lot of things. Its not just the same plain web development. One of those things is that the new project needs to support iPhones and Blackberry devices for this app. We looked at doing native IOS development with Objective-C and Xcode. But the exciting thing is that I found a whole bunch of open-source HTML5/CSS3 frameworks with Javascript. One I like so far is &lt;a href="http://www.sencha.com/products/touch/"&gt;Sencha Touch&lt;/a&gt;. As they say, &amp;ldquo;Sencha Touch allows you to develop mobile web apps that look and feel native on iPhone, Android, and BlackBerry touch devices.&amp;rdquo; It supports another open source mobile framework, &lt;a href="http://www.phonegap.com/"&gt;PhoneGap&lt;/a&gt;, which seems to be the common demoniator to provide the access to the native features of the mobile device. &lt;a href="http://www.sencha.com/products/touch/"&gt;Sencha Touch&lt;/a&gt; uses it. &lt;a href="http://rhomobile.com/"&gt;Rho Mobile&lt;/a&gt; uses it. &lt;a href="http://www.appcelerator.com/products/titanium-mobile-application-development/"&gt;Titanium Mobile&lt;/a&gt; uses it. It&amp;rsquo;s an exciting area! Its amazing to find all these HTML5/Javascript/CSS3 frameworks out there. Rho Mobile uses Ruby but I don&amp;rsquo;t think we have the time to learn Ruby right now. Is anyone using these frameworks and what do you think?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=ARdiAZ9aa3w:erb_DhcYQ0w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=ARdiAZ9aa3w:erb_DhcYQ0w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=ARdiAZ9aa3w:erb_DhcYQ0w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=ARdiAZ9aa3w:erb_DhcYQ0w:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=ARdiAZ9aa3w:erb_DhcYQ0w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=ARdiAZ9aa3w:erb_DhcYQ0w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=ARdiAZ9aa3w:erb_DhcYQ0w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=ARdiAZ9aa3w:erb_DhcYQ0w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=ARdiAZ9aa3w:erb_DhcYQ0w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=ARdiAZ9aa3w:erb_DhcYQ0w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=ARdiAZ9aa3w:erb_DhcYQ0w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/ARdiAZ9aa3w" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/html5-css3-jquery/update-on-work-and-web-technology/</feedburner:origLink></item><item><title>ASP.NET MVC 4 Developer Preview  with Mobile Support Released (My Experiences)</title><link>http://feedproxy.google.com/~r/SamGentile/~3/y2mfan4vHfQ/</link><pubDate>Thu, 15 Sep 2011 22:42:00 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/asp-net/asp-net-mvc-4-developer-preview-with-mobile-support-released-my-experiences/</guid><dc:creator>samgentile</dc:creator><slash:comments>2</slash:comments><category domain="http://samgentile.com/Web/asp-net/">ASP.NET</category><description>&lt;p&gt;I am not at the &lt;a target="_blank" href="http://www.buildwindows.com/"&gt;Microsoft Build Conference&lt;/a&gt; and missing all the exciting developments . It&amp;rsquo;s going to take me a while to digest all the developments although it looks like I was &lt;a target="_blank" href="http://samgentile.com/Web/asp-net/windows-8-html5-and-ajax-javascript-modern-uis-html5-ajax-javascript-jquery/"&gt;mostly right about Windows 8 and the HTML5/CSS3/Javascript&lt;/a&gt; programming model even though .NET is not dead (yet).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have been talking &lt;a target="_blank" href="http://samgentile.com/Web/work/update-on-work-and-web-technology/"&gt;about work&lt;/a&gt; with the new project with ASP.NET MVC and then looking at things like &lt;a href="http://www.sencha.com/products/touch/"&gt;Sencha Touch&lt;/a&gt;, &lt;a href="http://www.phonegap.com/"&gt;PhoneGap&lt;/a&gt;, and jQuery/jQueryUI, as well as &lt;a target="_blank" href="http://www.jqtouch.com/"&gt;jQTouch&lt;/a&gt;. In fact, I was able to use straight HTML5/CSS3/Javascript with jQTouch to create a pretty comprehensive iPhone application.&lt;/p&gt;
&lt;p&gt;But what got me really excited today was the release at Build of &lt;a target="_blank" href="http://www.asp.net/mvc/mvc4"&gt;ASP.NET MVC 4 Developer Preview&lt;/a&gt;. I thought, &amp;ldquo;what if we could have one code base &amp;ndash; ASP.NET MVC for the web app and also for the mobile clients?&amp;rdquo; That&amp;rsquo;s because a cool thing about MVC 4 is that there is a Mobile project template as well as lots of features for mobile development. So I downloaded it today at work and ran through the &lt;a target="_blank" href="http://www.asp.net/mvc/tutorials/aspnet-mvc-4-mobile-features"&gt;mobile tutorial&lt;/a&gt;.&amp;nbsp; I&amp;rsquo;m impressed so far! I was able to use Safari for Windows and it&amp;rsquo;s developer mode to emulate a iOS/iPhone 4 application with the tutorial as well as playing around. MVC 4 is built on top or uses the wonderful &lt;a href="http://jquerymobile.com"&gt;jQuery Mobile&lt;/a&gt;. It&amp;rsquo;s a pretty good model using jQueryMobile&amp;rsquo;s markup like &amp;lt;ul data-role=&amp;quot;listview&amp;quot; data-inset=&amp;quot;true&amp;quot;&amp;gt;.&lt;/p&gt;
&lt;p&gt;The problem is that our &amp;ldquo;customer&amp;rdquo; will not be switching to iPhone 4&amp;rsquo;s and staying with the Blackberry Torch 9810 and 9900 devices. &lt;a target="_blank" href="http://jquerymobile.com/gbs/"&gt;jQTouch definitely supports it&lt;/a&gt;.&amp;nbsp; It doesn&amp;rsquo;t seem like ASP.NET MVC 4 does not (it doesn&amp;rsquo;t seem like there is any Blackberry support) but my good friend Brad Wilson on the ASP.NET team texted me in answer to that &amp;ldquo;It's built on BrowserCaps, and you can also extend it to include your own sub-types and rules fairly easily. For example, all mobile devices are .mobile right now, but you could add an iPhone rule and use .iphone&amp;rdquo; I don&amp;rsquo;t know what that means yet but I am hopeful to learn from my readers and the team. What do you think?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=y2mfan4vHfQ:MdUTz7AVTLc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=y2mfan4vHfQ:MdUTz7AVTLc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=y2mfan4vHfQ:MdUTz7AVTLc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=y2mfan4vHfQ:MdUTz7AVTLc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=y2mfan4vHfQ:MdUTz7AVTLc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=y2mfan4vHfQ:MdUTz7AVTLc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=y2mfan4vHfQ:MdUTz7AVTLc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=y2mfan4vHfQ:MdUTz7AVTLc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=y2mfan4vHfQ:MdUTz7AVTLc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=y2mfan4vHfQ:MdUTz7AVTLc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=y2mfan4vHfQ:MdUTz7AVTLc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/y2mfan4vHfQ" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/asp-net/asp-net-mvc-4-developer-preview-with-mobile-support-released-my-experiences/</feedburner:origLink></item><item><title>WCF in .NET 4.5/Visual Studio 11</title><link>http://feedproxy.google.com/~r/SamGentile/~3/0VsQzMvrL1M/</link><pubDate>Fri, 23 Sep 2011 21:17:00 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/wcf/wcf-in-net-4-5-visual-studio-11/</guid><dc:creator>samgentile</dc:creator><slash:comments>0</slash:comments><category domain="http://samgentile.com/Web/wcf/">WCF</category><description>&lt;p&gt;(Provided by WCF team to me)&lt;/p&gt;
&lt;p&gt;There are a variety of new features&lt;/p&gt;
&lt;p&gt;Scalable modern communication stack&lt;/p&gt;
&lt;p&gt;* WebSockets support: new transport, client &amp;amp; server support.&lt;/p&gt;
&lt;p&gt;* Interoperable UDP multi-cast channel&lt;/p&gt;
&lt;p&gt;* TCP support for high-density scenarios (partial trust)&lt;/p&gt;
&lt;p&gt;* Async.NET integration - ASR generates Task overloads, Dispatcher is aware of operations returning Task&amp;lt;T&amp;gt;&lt;/p&gt;
&lt;p&gt;* Improved streaming support&lt;/p&gt;
&lt;p&gt;Continued commitment to simplicity&lt;/p&gt;
&lt;p&gt;* Further config simplification; VS intellisense for .config files. Making WCF throttles/quotas smarter &amp;amp; work for you by default;&lt;/p&gt;
&lt;p&gt;* XSD build task (you can now add your XSDs and we'll silently compile them into C#)&lt;/p&gt;
&lt;p&gt;* Better manageability via rich ETW &amp;amp; e2e tracing&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;//BUILD Talks&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;Building Web APIs in Windows Azure with WCF to reach any device&amp;lt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-798T"&gt;&lt;font color="#0000ff"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-798T&lt;/font&gt;&lt;/a&gt;&amp;gt; , Glenn Block&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;Building real-time web apps with WebSockets using IIS, ASP.NET and WCF&amp;lt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-807T"&gt;&lt;font color="#0000ff"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-807T&lt;/font&gt;&lt;/a&gt;&amp;gt; , Paul Batum, Stefan Schackow&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;Building data-driven HTML5 apps with WCF RIA Services&amp;lt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-800T"&gt;&lt;font color="#0000ff"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-800T&lt;/font&gt;&lt;/a&gt;&amp;gt;, Dinesh Kulkarni&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;Building real-time web apps with HTML5 WebSockets&amp;lt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/PLAT-373C"&gt;&lt;font color="#0000ff"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/PLAT-373C&lt;/font&gt;&lt;/a&gt;&amp;gt; , Ravi Rao&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;What's new in .NET Framework 4.5&amp;lt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-834T"&gt;&lt;font color="#0000ff"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-834T&lt;/font&gt;&lt;/a&gt;&amp;gt; , Joshua Goodman&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoPlainText" style="margin: 0in 0in 0pt;"&gt;Building and running HPC apps in Windows Azure&amp;lt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-452T"&gt;&lt;font color="#0000ff"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-452T&lt;/font&gt;&lt;/a&gt;&amp;gt; , Greg Burgess&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=0VsQzMvrL1M:g3ZULgjKawE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=0VsQzMvrL1M:g3ZULgjKawE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=0VsQzMvrL1M:g3ZULgjKawE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=0VsQzMvrL1M:g3ZULgjKawE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=0VsQzMvrL1M:g3ZULgjKawE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=0VsQzMvrL1M:g3ZULgjKawE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=0VsQzMvrL1M:g3ZULgjKawE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=0VsQzMvrL1M:g3ZULgjKawE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=0VsQzMvrL1M:g3ZULgjKawE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=0VsQzMvrL1M:g3ZULgjKawE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=0VsQzMvrL1M:g3ZULgjKawE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/0VsQzMvrL1M" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/wcf/wcf-in-net-4-5-visual-studio-11/</feedburner:origLink></item><item><title>Windows8: Why Do You Make It So Hard for Me?</title><link>http://feedproxy.google.com/~r/SamGentile/~3/SSp6MTf7QwQ/</link><pubDate>Sat, 24 Sep 2011 16:40:35 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/windows8/windows8-why-do-you-make-it-so-hard-for-me/</guid><dc:creator>samgentile</dc:creator><slash:comments>11</slash:comments><category domain="http://samgentile.com/Web/windows8/">Windows8</category><description>&lt;p&gt;I wanted to get out ahead of this and install Windows8 and investigate programming for it so I could write about it here. I started a new category on the blog here. I can’t get to the programming because first, I couldn’t install Windows 8, and then after the install didn’t include the programming tools. &lt;/p&gt;  &lt;p&gt;Let me explain. I wasn’t at Build so I didn’t get Windows 8 + programming tools pre-installed for me on a tablet. I said it’s ok but I want to get ahead on this thing and do at home. That’s when the trouble started. I first tried &lt;a href="http://sumitmaitra.wordpress.com/2011/09/15/installing-windows-8-developer-preview-side-by-side-existing-windows-7/" target="_blank"&gt;this technique&lt;/a&gt; and install to shrink my one 600GB drive into two drives and have one for Win8. Worked for him (dual boot) but not for me. I quickly found out on Win8 install that I had “dynamic” disks and Win8 refused to install to &lt;a href="http://www.theeldergeek.com/hard_drives_10.htm" target="_blank"&gt;dynamic&lt;/a&gt; disks. Of course, there was no way&amp;#160; to convert a dynamic disks.&lt;/p&gt;  &lt;p&gt; I then tried a variation of Scott Hanselman’s tutorial and especially &lt;a href="http://blog.concurrency.com/infrastructure/dual-boot-windows-8-from-vhd-using-windows-setup/" target="_blank"&gt;this one&lt;/a&gt; to try to install the full Win8 + dev tools on my 64-bit machine via a &lt;a href="http://en.wikipedia.org/wiki/VHD_%28file_format%29" target="_blank"&gt;VHD&lt;/a&gt; except that I didn’t have a big enough USB stick and I couldn’t burn the huge 4.8GB ISO on my DVD. I used Virtual Clone Drive to host the ISO. I think the end result was this dreaded VHD_BOOT_INITIALIZATION_FAILD when Win8 would reboot during the install. Then, the other option on the &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank"&gt;public download page&lt;/a&gt; (I DON’T have MSDN!) was the 3.6GB ISO. I misread the page to say that this ISO included another one that had the programming tools so I downloaded, burned to DVD, install continued (Yay!) but when reboot came the same dreaded VHD_BOOT_INITIALIZATION_FAILD&amp;#160; message! I now had two useless VHD files but no install! Worse yet, as my Microsoft friends confirmed, there were Bing results for that message but no answers yet.&lt;/p&gt;  &lt;p&gt;I should have given at this point but I was determined to have the new toy! I took a sacrificial other laptop that was 32-bit. Remember that.&amp;#160; The public download page has ONE ISO for x86. Again, I misread the page and thought it included an ISO with the programming tools. I mean, why would they have a developer preview without the freaking developer preview tools? I burned the DVD and miracle of all miracles, Win8 finally installed on the 32-bit machine. I congratulated myself and looked for the dev tools. Not there. I asked on Twitter and Brad Wilson said, “&lt;a class="  twitter-atreply pretty-link" href="http://samgentile.com/#!/SamGentile" rel="nofollow" data-screen-name="SamGentile"&gt;&lt;font color="#2d76b9"&gt;&lt;s&gt;@&lt;/s&gt;SamGentile&lt;/font&gt;&lt;/a&gt; There isn't one. You need to install the OS with the preinstalled Dev tools.” What a waste! I had an OS with no dev tools! What’s worse, there is no way to make this work if you don’t have MSDN and you have a 32-bit machine! The &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank"&gt;public download page&lt;/a&gt; has only ONE ISO for 32-bit systems and that’s for the base OS WITHOUT tools? So how do I do it Microsoft for a 32-bit system?? Why are you so hard for me to learn how to develop apps for YOUR os??&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=SSp6MTf7QwQ:xRAVAy-PQBw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=SSp6MTf7QwQ:xRAVAy-PQBw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=SSp6MTf7QwQ:xRAVAy-PQBw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=SSp6MTf7QwQ:xRAVAy-PQBw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=SSp6MTf7QwQ:xRAVAy-PQBw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=SSp6MTf7QwQ:xRAVAy-PQBw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=SSp6MTf7QwQ:xRAVAy-PQBw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=SSp6MTf7QwQ:xRAVAy-PQBw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=SSp6MTf7QwQ:xRAVAy-PQBw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=SSp6MTf7QwQ:xRAVAy-PQBw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=SSp6MTf7QwQ:xRAVAy-PQBw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/SSp6MTf7QwQ" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/windows8/windows8-why-do-you-make-it-so-hard-for-me/</feedburner:origLink></item><item><title>Viewport Meta Tag and Using HTML 5/CSS3/jQuery to Build Mobile Interfaces</title><link>http://feedproxy.google.com/~r/SamGentile/~3/nKDjSfCE5Ew/</link><pubDate>Sun, 09 Oct 2011 18:41:00 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/html5-css3-jquery/viewport-meta-tag-and-using-html-5-css3-jquery-to-build-mobile-interfaces/</guid><dc:creator>samgentile</dc:creator><slash:comments>1</slash:comments><category domain="http://samgentile.com/Web/html5-css3-jquery/">HTML5/CSS3/JQuery</category><description>&lt;p&gt;&lt;font size="3"&gt;Welcome to my new HTML5/CSS3/JQuery category. Not only do I believe that these technologies represent the present and future of Web Development, but also as a way to do &lt;strong&gt;cross-platform (cross-device) &lt;/strong&gt;Mobile device UI development. Yes, you heard me right. These technologies make possible cross-platform mobile web development for the first time. Some background. In &lt;/font&gt;&lt;a target="_blank" href="http://samgentile.com/Web/asp-net/windows-8-html5-and-ajax-javascript-modern-uis-html5-ajax-javascript-jquery/"&gt;&lt;font size="3"&gt;this post&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;, I started to talk about HTML5 and why we were starting to go that way. I updated and started to talk about the Mobile JavaScript libraries like &lt;/font&gt;&lt;a href="http://www.sencha.com/products/touch/"&gt;&lt;font color="#0066cc" size="3"&gt;Sencha Touch&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;, &lt;/font&gt;&lt;a href="http://www.phonegap.com/"&gt;&lt;font color="#0066cc" size="3"&gt;PhoneGap&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;, &lt;a href="http://rhomobile.com/"&gt;Rho Mobile&lt;/a&gt;, jQueryMobile and others. Then I investigated &lt;/font&gt;&lt;a target="_blank" href="http://samgentile.com/Web/asp-net/asp-net-mvc-4-developer-preview-with-mobile-support-released-my-experiences/"&gt;&lt;font size="3"&gt;ASP.NET 4&amp;rsquo;s Mobile&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; support. They&amp;rsquo;re all not going to cut it.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;It turns out from my work that I found that HTML5&amp;rsquo;s new tags including the Viewport and especially the new styling tags in CSS3 allow you to create a compelling mobile experience. For instance, you don&amp;rsquo;t have to go out and learn Objective-C, XCode, for the iPhone or WebWorks for the Blackberry devices. Actually, &lt;/font&gt;&lt;a target="_blank" href="http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/How-to-use-Ripple-instead-of-the-BlackBerry-WebWorks-Plug-ins/ta-p/1130937"&gt;&lt;font size="3"&gt;RIM has dumped WebWorks and requires us to use the Ripple Mobile emulator&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; for the Chrome browser and go HTML5/CSS3/Javascript.&amp;nbsp; BTW, my investigations show that if you are going to HTML5, CSS3, forget even IE9. You need a &lt;a href="http://www.webkit.org/"&gt;WebKit&lt;/a&gt; based browser like Safari (which can emulate IOS - set Developer Mode - then User Agent) and Chrome. We use the &lt;a href="https://chrome.google.com/webstore/detail/geelfhphabnejjhdalkjhgipohgpdnoc"&gt;Ripple Mobile Emulator&lt;/a&gt; running inside Chrome to emulate the Blackberry Torch 9810 and the Blackberry 9900. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="3"&gt;So what is the Viewport meta tag? The Viewport meta tag was introduced by Apple Mobile Safari to let Web Developers control the viewport&amp;rsquo;s scale and size. It&amp;rsquo;s now an universal standard. Unless you tell it otherwise, Safari on the iPhone is going to assume your page is 980px wide. If you are going to do mobile web development for the iPhone and Blackberry devices with the smaller dimensions, you must let Mobile Safari (or Ripple for the Blackberry) know about it by adding a viewport meta tag to the head element of the HTML documents which sets it to the device width:&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;
&lt;p&gt;&amp;lt;&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;meta&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;name&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;viewport&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;content&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;user-scalable=no, width=device-width&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;This gives you&lt;/font&gt; &lt;font color="#000000" face="Calibri" size="3"&gt;a big step to giving mobile users an enhanced experience. Next comes in CSS3 with new enhanced styling like webkit-gradient and webkit-border-top-left-radius (for rounded corners) let you do an amazing amount of styling for the iPhone or Blackberry. First, I should talk about the new &lt;/font&gt;&lt;a target="_blank" href="http://www.w3.org/TR/css3-mediaqueries/"&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;CSS3 Media Queries&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Calibri" size="3"&gt;. You can use them, like in the following code among the spreadsheet:&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;
&lt;p&gt;&amp;lt;&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;link&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;rel&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;stylesheet&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;type&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;text/css&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;href&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;iphone.css&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;media&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;only screen and (max-width: 480px)&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt;        &lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;&lt;font color="#800000" face="Consolas" size="2"&gt;link&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;rel&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;stylesheet&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;type&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;text/css&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;href&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;desktop.css&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;&lt;font color="#ff0000" face="Consolas" size="2"&gt;media&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;=&amp;quot;screen and (min-width: 481px)&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" face="Consolas" size="3"&gt;So where are we learning all this stuff at work besides experimentation? A fabulous new book started all this: &lt;a target="_blank" href="http://www.amazon.com/gp/search/ref=as_li_qf_sp_sr_tl?ie=UTF8&amp;amp;keywords=0596805780&amp;amp;tag=samgentile&amp;amp;index=aps&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Building iPhone Apps with HTML, CSS, and JavaScript&lt;/a&gt; (Making App Store Apps Without Objective-C or Cocoa). &lt;em&gt;Don&amp;rsquo;t be fooled by the title!&lt;/em&gt; This book will take you through all of HTML5 and CSS3 including Client-Side Data Storage and Offline Application Cache. In fact, as you know, we are not even going for iPhone applications but the Blackberry Torch 9810 and Blackberry 9900. If it&amp;rsquo;s got an HTML5 capable browser, then you can do this web site development. It&amp;rsquo;s a whole new world out there!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=nKDjSfCE5Ew:-BEDAm9v-cA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=nKDjSfCE5Ew:-BEDAm9v-cA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=nKDjSfCE5Ew:-BEDAm9v-cA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=nKDjSfCE5Ew:-BEDAm9v-cA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=nKDjSfCE5Ew:-BEDAm9v-cA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=nKDjSfCE5Ew:-BEDAm9v-cA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=nKDjSfCE5Ew:-BEDAm9v-cA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=nKDjSfCE5Ew:-BEDAm9v-cA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=nKDjSfCE5Ew:-BEDAm9v-cA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=nKDjSfCE5Ew:-BEDAm9v-cA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=nKDjSfCE5Ew:-BEDAm9v-cA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/nKDjSfCE5Ew" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/html5-css3-jquery/viewport-meta-tag-and-using-html-5-css3-jquery-to-build-mobile-interfaces/</feedburner:origLink></item><item><title>Entity Framework in Three-Layered Services Application Pattern, ASP.NET MVC and Firewalled Layers?</title><link>http://feedproxy.google.com/~r/SamGentile/~3/_c3z-D3psXo/</link><pubDate>Sat, 22 Oct 2011 17:56:00 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/asp-net/entity-framework-in-n-tiered-services-pattern-asp-net-mvc-and-firewalled-layers/</guid><dc:creator>samgentile</dc:creator><slash:comments>6</slash:comments><category domain="http://samgentile.com/Web/asp-net/">ASP.NET</category><description>&lt;p&gt;I worked hard with my Tech Lead to build a version of the UI prototype we are showing for our new project. I talked about &lt;a target="_blank" href="http://samgentile.com/Web/html5-css3-jquery/viewport-meta-tag-and-using-html-5-css3-jquery-to-build-mobile-interfaces/"&gt;building it in HTML5 and CSS3&lt;/a&gt; and how pleased we were with that. This week, the working hard refers to we built a whole another version with ASP.NET MVC 3 and the Entity Framework with WCF as the &lt;a target="_blank" href="http://martinfowler.com/eaaCatalog/serviceLayer.html"&gt;Service Layer&lt;/a&gt; (on another machine). The new 4.1 version of Entity Framework is super nice and has Code First. It also goes hand and hand with ASP.NET MVC. We have to use Stored Procedures so we built it that way. I did function Mapping for two stored procedures and it was easy to call them from MVC via the Entity Framework.We achieved that and were somewhat happy. However we had dependencies we didn&amp;rsquo;t like.&lt;/p&gt;
&lt;p&gt;The dependencies we didn&amp;rsquo;t like probably result from our necessary security architecture and &lt;a href="http://msdn.microsoft.com/en-us/library/ff648105.aspx"&gt;Three-Layered Services Application Architectural pattern&lt;/a&gt;. The Entity Framework is fine when everything is one machine and we had our Model in the ASP.NET MVC project. It even worked fine when we had it as a Class Library project Domain Layer. The problem was the coupling. We had to have the EF Domain project referenced both in the WCF Service (which was OK) and also in the UI (ASP.NET MVC app) which is completely NOT ok. This was necessary to map the complex type the stored procedures returned and use that type in the MVC app. That's when the Entity Framework begun to break down for our use.&lt;/p&gt;
&lt;p&gt;Let me go over the architecture more clearly. Entity Framework Data/Domain Layer talking to a SQL database server on another machine. That was in itself, behind the WCF Services which were on yet another machine. That was all called by the ASP.NET MVC application on another machine. Because of this, the Domain Layer with EF (to reference the complex return types) had to be referenced by both the WCF services project and the MVC project. No way, We&amp;rsquo;re DHS where security is #1, The security folks would eat us alive if the EF data layer was referenced and accessible (connection string too!) from the front end. That&amp;rsquo;s why there is all these layers and a firewall between the MVC app and the Domain/Data Layer.&lt;/p&gt;
&lt;p&gt;I am sure the EF folks thought about this although all of Microsoft&amp;rsquo;s demos fixate on the ASP.NET MVC app reference and call the Entity Framework locally. I looked at the N-Tier chapter of Julie Lehman&amp;rsquo;s excellent book but I didn&amp;rsquo;t understand use of a Data Bridge with a an arbitrary CommandExecutor object (remember we are just learning EF!). So, the end result for now is I broke the dependency on EF and the Domain Layer in the MVC app by taking it out and rewriting the Domain/Data layer into what I knew &amp;ndash; Entity objects and Repository pattern objects that just used straight ADO.NET. Yuck, circa 2002!&lt;/p&gt;
&lt;p&gt;The EF folks must of thought of this stuff. Certainly some of you readers and developers must be going beyond the MVC project and the EF data model in the same machine/layer. Certainly some of you must be doing N-Tiered stuff with it in an architecture where the EF parts are behind firewalls and not referenced in the UI. Please share.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=_c3z-D3psXo:t725XogN7Zs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=_c3z-D3psXo:t725XogN7Zs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=_c3z-D3psXo:t725XogN7Zs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=_c3z-D3psXo:t725XogN7Zs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=_c3z-D3psXo:t725XogN7Zs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=_c3z-D3psXo:t725XogN7Zs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=_c3z-D3psXo:t725XogN7Zs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=_c3z-D3psXo:t725XogN7Zs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=_c3z-D3psXo:t725XogN7Zs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=_c3z-D3psXo:t725XogN7Zs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=_c3z-D3psXo:t725XogN7Zs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/_c3z-D3psXo" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/asp-net/entity-framework-in-n-tiered-services-pattern-asp-net-mvc-and-firewalled-layers/</feedburner:origLink></item><item><title>Working with the WCF NetMsmqBinding with WAS</title><link>http://feedproxy.google.com/~r/SamGentile/~3/2Rb1ga0bAsg/</link><pubDate>Thu, 01 Dec 2011 01:03:16 GMT</pubDate><guid isPermaLink="false">http://samgentile.com/Web/wcf/working-with-the-wcf-netmsmqbinding-with-was/</guid><dc:creator>samgentile</dc:creator><slash:comments>0</slash:comments><category domain="http://samgentile.com/Web/wcf/">WCF</category><description>&lt;p&gt;Let’s face it. NetMsmq is the bastard child amongst the WCF bindings. Many WCF developers just resort to the default Request/Response paradigm and the BasicHttpBinding or WsHttpBinding. Of course, queuing and One-Way Asynchronous Messaging can be a powerful instrument in your service designs. But many ignore it. Thus there isn’t much out there about the NetMsmqBinding, especially when hosted in WAS (even worse when deployed to multiple servers). The notable exception is Tom Hollander’s excellent &lt;a href="http://blogs.msdn.com/b/tomholl/archive/2008/07/12/msmq-wcf-and-iis-getting-them-to-play-nice-part-1.aspx" target="_blank"&gt;MSMQ, WCF and IIS: Getting Them to Play Nice Together&lt;/a&gt;. Recently, I had course to spend some quality intimate time with NetMsmq and WAS and was surprised at how hard it was and how many places one can trip up.&lt;/p&gt;  &lt;p&gt;Just a little aside: I had reported, that in my role the last year and 1/4, I had become a Web Developer and no sign of WCF but recently WCF has become my sole attention for the last few weeks as we gauge it it’s suitability for our Service Layer in a new project.&lt;/p&gt;  &lt;p&gt;Here’s a sort of list of the getting all the moving parts working together:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;You need to first enable WAS so that it can host TCP. Bring up Control Panel – Turn On Windows Features and &lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;ensure that Windows Communication Foundation HTTP Activation and Non-HTTP Activation are checked for the Microsoft .NET Framework&lt;/span&gt;&lt;/li&gt;    &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;In the same place, ensure that the Windows Process Activation Services (WAS) is enabled. The checkbox is entitled Windows Process Activation Services and check both items underneath it&lt;/span&gt;&lt;/li&gt;    &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;Well, of course, you can’t have MSMQ without installing/enabling it. So, in the same place, enable MSMQ checking Microsoft Message Queue (MSMQ) Server Core and Active Directory Support as well as MSMQ HTTP support.&lt;/span&gt;&lt;/li&gt;    &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;On each IIS WAS server to use MSMQ, bring up IIS Manager             &lt;/span&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;In IIS Manager, in the Connections pane, expand that connection to the computer, expand Sites, right-click Default Web Site, and then Edit Bindings. If WAS has been installed correctly, it should list the default protocol bindings for the Web site – net.msmq should be listed there. &lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Close the Site Bindings dialog.&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;In the Connections pane, expand the Default Web Site item, and then choose YOUR Web Application/Service &lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In the Actions pane (on the right side), click Advanced Settings&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;In the Advanced Settings dialog box, add a comma (,) and the text &lt;b style="mso-bidi-font-weight: normal"&gt;net.msmq&lt;/b&gt; to the Enabled Protocols box&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;Here’s the tricky part. You have to create a queue now for communications. You can usually call a queue whatever you feel like it. But as &lt;a href="http://blogs.msdn.com/b/tomholl/archive/2008/07/12/msmq-wcf-and-iis-getting-them-to-play-nice-part-1.aspx" target="_blank"&gt;Tom points out&lt;/a&gt;, &lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt; h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;owever, when you are hosting your MSMQ-enabled service in IIS 7 WAS, the queue name MUST match the URI of your service’s SVC file. For example:&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;if the application name in IIS is PortalLoadSimServices with an SVC file called MSMQService.svc, then the queue must be called &lt;b style="mso-bidi-font-weight: normal"&gt;PortalLoadSimServices/MSMQService.svc&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;He also explains why all queues used for WCF should be private. &lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;In the Computer Management application, expand Message Queuing. Right-click Private Queues and select New | Private Queue.&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;         &lt;p&gt;Type in the name of the queue.&lt;/p&gt;       &lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;                &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;         &lt;p&gt;The next step is very important and if not done correctly, will be the source of many obscure MSMQ errors. You must enable secure access to the queue for &lt;b style="mso-bidi-font-weight: normal"&gt;NETWORK SERVICE&lt;/b&gt; and &lt;b style="mso-bidi-font-weight: normal"&gt;Authenticated Users&lt;/b&gt; service accounts by right-clicking Properties&lt;/p&gt;       &lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;         &lt;p&gt;Implement the code&lt;/p&gt;       &lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;         &lt;p&gt;If you don’t have any HTTP endpoints, you may have to publish a Metadata Exchange Protocol (MEX) endpoint to serve up metadata so you can generate the proxy. The following shows that as well as declaration of the NetMsmq endpoint&lt;/p&gt;       &lt;/span&gt;&lt;/li&gt;   &lt;/li&gt;   &lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;     &lt;p&gt;       &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-size: 12.0pt"&gt;service&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-size: 12.0pt"&gt;name&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;Portal.LoadSim.Services.MsmqService&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;                     &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-size: 12.0pt"&gt;host&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;                    &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-size: 12.0pt"&gt;baseAddresses&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;                    &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-size: 12.0pt"&gt;add&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-size: 12.0pt"&gt;baseAddress&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;http://localhost:8000/PortalLoadSimServices10/MsmqService&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;                     &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-size: 12.0pt"&gt;baseAddresses&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;                    &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-size: 12.0pt"&gt;host&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;                    &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-family: consolas; color: green; mso-bidi-font-size: 12.0pt"&gt; Define NetMsmqEndpoint &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;                    &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-size: 12.0pt"&gt;endpoint&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-size: 12.0pt"&gt;address&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;net.msmq://localhost/private/PortalLoadSimServices10/MsmqService.svc&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;span style="color: red"&gt;&amp;#160;&amp;#160;&amp;#160; binding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;netMsmqBinding&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;bindingConfiguration&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;MsmqBindingNonTransactionalNoSecurity&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;contract&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Portal.LoadSim.Shared.IMsmqService&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt;                     &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt 9pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-family: consolas; color: green; mso-bidi-font-size: 12.0pt"&gt; the mex endpoint is exposed at http://localhost:8000/PortalLoadSimServices10/MsmqService/mex &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;                    &lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-size: 12.0pt"&gt;endpoint&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-size: 12.0pt"&gt;address&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-size: 12.0pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-size: 12.0pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;mex&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;binding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;mexHttpBinding&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;contract&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;IMetadataExchange&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;17. Ensure the NetMSMQ Listener Adapter is turned on in the Services panel! I can’t tell you how many times I got cryptic errors like the queue permissions are incorrect when it turned out the Listener wasn’t on!&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;        &lt;p style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;Well, I hope this helps other people out.&lt;/p&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;        &lt;ol&gt;&lt;/ol&gt;     &lt;/p&gt;   &lt;/span&gt;    &lt;p&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-theme-font: minor-bidi; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;/span&gt;      &lt;ol&gt;&lt;/ol&gt;   &lt;/p&gt; &lt;/ol&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=2Rb1ga0bAsg:cOLCtOf8LdM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=2Rb1ga0bAsg:cOLCtOf8LdM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=2Rb1ga0bAsg:cOLCtOf8LdM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=2Rb1ga0bAsg:cOLCtOf8LdM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=2Rb1ga0bAsg:cOLCtOf8LdM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=2Rb1ga0bAsg:cOLCtOf8LdM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=2Rb1ga0bAsg:cOLCtOf8LdM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=2Rb1ga0bAsg:cOLCtOf8LdM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=2Rb1ga0bAsg:cOLCtOf8LdM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?i=2Rb1ga0bAsg:cOLCtOf8LdM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SamGentile?a=2Rb1ga0bAsg:cOLCtOf8LdM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SamGentile?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SamGentile/~4/2Rb1ga0bAsg" height="1" width="1"/&gt;</description><author>Sam Gentile's Blog &lt;graffiti@yoursite.com&gt;</author><feedburner:origLink>http://samgentile.com/Web/wcf/working-with-the-wcf-netmsmqbinding-with-was/</feedburner:origLink></item></channel></rss>

