<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">The Windows Mobile RSS (Reed and Steve Stuff) Feed</title><subtitle type="html" /><id>http://blogs.msdn.com/hegenderfer/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/hegenderfer/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-06-17T16:40:40Z</updated><entry><title>Microsoft OneApp – what is that thing?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/10/30/microsoft-oneapp-what-is-that-thing.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/10/30/microsoft-oneapp-what-is-that-thing.aspx</id><published>2009-10-30T15:15:56Z</published><updated>2009-10-30T15:15:56Z</updated><content type="html">&lt;p&gt;Okay, so this is officially my second week in the &lt;a href="http://www.microsoft.com/oneapp/"&gt;OneApp&lt;/a&gt; team, and I must say I am really impressed with the group…sharp cookies one and all.&amp;#160; I am definitely bringing down the bell curve here :)&lt;/p&gt;  &lt;p&gt;But I am equally as jazzed around the opportunities that OneApp will bring to mobile developers world wide.&amp;#160; The ability to reach MILLIONS of users with the EXACT SAME code base ACROSS DEVICES…that is cool!&lt;/p&gt;  &lt;p&gt;Of course, the reason we can do this is because we have a CLR that runs above a VM on the device (and boy, it’s a tiny shim…very efficient).&amp;#160; So, you won’t be ‘going native’ with OneApp to the metal (so to speak), but you can create some extremely cool apps.&lt;/p&gt;  &lt;p&gt;Best of all, for you folks out there that like to tinker, the platform supports free apps and a free tool chain…when I say free, I mean free.&amp;#160; As in really free.&amp;#160; As in, no cost (aside from your valuable time, of course).&amp;#160; I’ll have more info to share in the coming weeks and months, but it is very nice.&lt;/p&gt;  &lt;p&gt;And the distribution model should be killer as well (remember the MILLIONS of users ACROSS DEVICES thing above…was that a gratuitous use of caps?).&lt;/p&gt;  &lt;p&gt;We are still finalizing some pieces of the business models and such, so I can’t talk about those right now, but I will say that this is a different model…flat out.&amp;#160; I think you’ll like it :)&lt;/p&gt;  &lt;p&gt;At any rate, as I dig in more, expect me to post more (like I used to); and as tools become available, I’ll try to let you all know about ‘em ASAP!&lt;/p&gt;  &lt;p&gt;In the words of my friend John Smith (Xbox team)…peace.&lt;/p&gt;  &lt;p&gt;Hegenderfer&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9915298" width="1" height="1"&gt;</content><author><name>hegenderfer</name><uri>http://blogs.msdn.com/members/hegenderfer.aspx</uri></author><category term="consumer apps" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/consumer+apps/default.aspx" /><category term="fun and games" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/fun+and+games/default.aspx" /><category term="general" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/general/default.aspx" /><category term="Ecosystem" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/Ecosystem/default.aspx" /><category term="developers" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/developers/default.aspx" /><category term="OneApp" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/OneApp/default.aspx" /></entry><entry><title>Microsoft OneApp…here I come :)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/10/16/microsoft-oneapp-here-i-come.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/10/16/microsoft-oneapp-here-i-come.aspx</id><published>2009-10-16T20:53:46Z</published><updated>2009-10-16T20:53:46Z</updated><content type="html">&lt;p&gt;For those of you who know me, you know I’ve been in the mobile space for awhile and have spent much of my time in Windows Mobile.&amp;#160; I will be branching out a bit into another mobile endeavor at MS…&lt;a href="http://www.microsoft.com/oneapp/Default.aspx"&gt;OneApp&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Over the next few weeks, I hope to get acclimated with this technology, and then start posting some of my findings.&amp;#160; I’m really looking forward to it, as the business model seems pretty unique and the technology is interesting; plus, it spans across phones (primarily feature phones right now, though), giving devs one platform to use across devices.&lt;/p&gt;  &lt;p&gt;So, sorry I have been quiet for a while, but expect more postings from me around OneApp moving forward!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908374" width="1" height="1"&gt;</content><author><name>hegenderfer</name><uri>http://blogs.msdn.com/members/hegenderfer.aspx</uri></author><category term="general" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/general/default.aspx" /><category term="developers" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/developers/default.aspx" /><category term="OneApp" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/OneApp/default.aspx" /></entry><entry><title>Want to take your UI to the next level?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/09/30/want-to-take-your-ui-to-the-next-level.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/09/30/want-to-take-your-ui-to-the-next-level.aspx</id><published>2009-09-30T21:19:00Z</published><updated>2009-09-30T21:19:00Z</updated><content type="html">&lt;P&gt;Many of the developers at Mobile Incubation Week wanted to make sure their UIs were as cool as the ideas they represent.&amp;nbsp; You mean the standard NETCF controls aren’t sexy enough? &amp;lt;insert giggles here&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.beemobile4.net/" mce_href="http://www.beemobile4.net/"&gt;&lt;IMG title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/frankpr/WindowsLiveWriter/CoolcontrolsforbuildingabetterUIforWindo_96C4/image_3.png" width=184 height=244 mce_src="http://blogs.msdn.com/blogfiles/frankpr/WindowsLiveWriter/CoolcontrolsforbuildingabetterUIforWindo_96C4/image_3.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;There are many alternative UI controls out there that can give your Windows Mobile application a facelift. Here are a few resources to get started.&amp;nbsp; Most of this has been posted before by other bloggers, so I’m just going to link their work (credit where credit is due).&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;Frank Prengel blogged about some alternative UI libraries you can use &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/frankpr/archive/2009/06/24/build-a-better-ui-for-your-next-windows-mobile-app-with-these-cool-controls.aspx" mce_href="http://blogs.msdn.com/frankpr/archive/2009/06/24/build-a-better-ui-for-your-next-windows-mobile-app-with-these-cool-controls.aspx"&gt;&lt;FONT color=#800080 size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;A href="http://fluid.codeplex.com/" mce_href="http://fluid.codeplex.com/"&gt; 
&lt;P mce_keep="true"&gt;&lt;/A&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=2&gt;Alex Yakhnin has been showing off some cool work in this area for some time. &lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-weight: bold"&gt;&lt;A href="http://code.msdn.microsoft.com/uiframework" mce_href="http://code.msdn.microsoft.com/uiframework"&gt;&lt;FONT color=#800080 size=2&gt;UI Framework for .NET Compact Framework 3.5&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd630622.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd630622.aspx"&gt;&lt;FONT color=#800080 size=2&gt;http://msdn.microsoft.com/en-us/library/dd630622.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-weight: bold"&gt;&lt;FONT size=2&gt;Don’t forget &lt;/FONT&gt;&lt;A href="http://www.codeplex.com/alphamobilecontrols" mce_href="http://www.codeplex.com/alphamobilecontrols"&gt;&lt;FONT color=#800080 size=2&gt;AlphaMobileControls&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=2&gt; or &lt;A href="http://blogs.msdn.com/chrislorton/archive/2006/04/07/570649.aspx" mce_href="http://blogs.msdn.com/chrislorton/archive/2006/04/07/570649.aspx"&gt;Alphablending with NETCF&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;If you guys know of other cool control libraries, please… feel free to tag on to this post.&amp;nbsp; Just because your application is all business, doesn’t mean your UI has to be. =)&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;Cheers, &lt;BR&gt;Reed&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9901441" width="1" height="1"&gt;</content><author><name>ReedR</name><uri>http://blogs.msdn.com/members/ReedR.aspx</uri></author><category term="UI" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/UI/default.aspx" /></entry><entry><title>Some IE Mobile Tidbits…</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/09/30/some-ie-mobile-tidbits.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/09/30/some-ie-mobile-tidbits.aspx</id><published>2009-09-30T18:03:00Z</published><updated>2009-09-30T18:03:00Z</updated><content type="html">&lt;P&gt;Short and sweet… there are a couple of tidbits that caught my eye this week related to developing with IE Mobile and the WebBrowser control.&lt;/P&gt;
&lt;P&gt;If you are using the WebBrowser control and NETCF 3.5, you might want to check out the new hotfix and KB article just published &lt;A href="http://support.microsoft.com/kb/975281" mce_href="http://support.microsoft.com/kb/975281"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/raffael/archive/2009/09/29/microsoft-released-a-hotfix-for-netcf-v3-5-on-windows-mobile-6-1-4-onwards-to-address-basic-functionalities-of-webbrowser-control.aspx" mce_href="http://blogs.msdn.com/raffael/archive/2009/09/29/microsoft-released-a-hotfix-for-netcf-v3-5-on-windows-mobile-6-1-4-onwards-to-address-basic-functionalities-of-webbrowser-control.aspx"&gt;Raffaele Limosani wrote a comprehensive blog article on the issues.&amp;nbsp; Check out his blog&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;On another note, if you are writing web apps for Windows Mobile, that late versions of IE Mobile do a pretty good job of rendering desktop content.&amp;nbsp; There were a few releases toward the end of &lt;A href="http://blogs.msdn.com/iemobile/archive/2006/08/03/Detecting-IE-Mobile.aspx" mce_href="http://blogs.msdn.com/iemobile/archive/2006/08/03/Detecting-IE-Mobile.aspx"&gt;WM5 and early releases of WM 6 that can be a challenge&lt;/A&gt;.&amp;nbsp; I blogged about those &lt;A href="http://blogs.msdn.com/hegenderfer/archive/2008/12/09/what-s-up-with-asp-net-mobile-controls-ie-mobile-and-silverlight.aspx" mce_href="http://blogs.msdn.com/hegenderfer/archive/2008/12/09/what-s-up-with-asp-net-mobile-controls-ie-mobile-and-silverlight.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/hegenderfer" mce_href="http://blogs.msdn.com/hegenderfer"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/hegenderfer/WindowsLiveWriter/SomeIEMobileTidbits_9B68/image_3.png" width=401 height=298 mce_src="http://blogs.msdn.com/blogfiles/hegenderfer/WindowsLiveWriter/SomeIEMobileTidbits_9B68/image_3.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you are using ASP.NET to develop content to target WM browsers across the board, please be sure and check out &lt;A href="http://msdn.microsoft.com/en-us/library/cc546461.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc546461.aspx"&gt;this article&lt;/A&gt; that demonstrates how to add in support for IE6.&amp;nbsp; It may save you a lot of time trying to figure out why &lt;A href="http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx" mce_href="http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx"&gt;server control content is rendered&lt;/A&gt; differently on some of these devices.&lt;/P&gt;
&lt;P&gt;Cheers, &lt;BR&gt;Reed&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9901337" width="1" height="1"&gt;</content><author><name>ReedR</name><uri>http://blogs.msdn.com/members/ReedR.aspx</uri></author><category term="mobile browsing" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/mobile+browsing/default.aspx" /></entry><entry><title>Why Windows Mobile as a Business Platform?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/09/21/business-why-windows-mobile.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/09/21/business-why-windows-mobile.aspx</id><published>2009-09-21T21:01:56Z</published><updated>2009-09-21T21:01:56Z</updated><content type="html">&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;     &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;I’ve said it before that &lt;/font&gt;&lt;a href="http://blogs.msdn.com/hegenderfer/archive/2008/05/13/why-mobile-developers-will-change-the-world-imho.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;Mobile Developers were going to change the world&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I still feel this way.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;There are a lot of cool technologies changing our lives, but nothing compares to having a little computer in your pocket that can effectively do everything your PC does and more.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The players are all out there now and the potential has only increased in scope.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;iPhone, Android, and Palm Pre have all got their game on.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Mobile Operators are drafting new guys and cutting dead weight.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;As a Windows Mobile developer, the question I often get (more now than ever) is “why should I choose Windows Mobile”?       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;I’m not a marketing guy, but I view this question from two sides… consumer and business.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Let’s put aside the consumer space for a moment and talk about getting work done.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Many businesses are still figuring out that mobilizing a workforce is a competitive advantage.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;It’s not just about employees getting email… you have to think about Line of Business (LOB) applications, access to workplace documents, systems integration, use of existing knowledge, security, device management, etc.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;It’s a big powerful mix of possibilities that can only happen when you have the tools in place to execute on all these things.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;In other words, &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;it’s not just about the device… it’s about the&lt;/i&gt;&lt;/b&gt; &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;technologies in place to support business on a device&lt;/i&gt;&lt;/b&gt;.        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;So why is Windows Mobile right for your business compared to all these other guys?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;I see it this way…        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;     &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;1.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Windows Mobile offers the widest range of device hardware to meet any type of user preference… or location&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you want a small , low-end phone or a full featured computing device… we have it.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you want a device with a keyboard, we have those.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Need a ruggedize device with a barcode scanner that can take abuse, no problem.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Flip phones, slide phones, high DPI phones… we have them. &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;You need it to work in multiple countries, no problem.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Nobody gives you more options of available devices to mobilize your business and accommodate preferences.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;a href="http://www.microsoft.com/windowsmobile/en-us/devices/default.mspx"&gt;&lt;font color="#800080"&gt;Your phone should suite you, not the other way around&lt;/font&gt;&lt;/a&gt;.        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;2.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;A secure platform&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; above all others – &lt;a href="http://blogs.technet.com/vik/archive/2009/03/03/windows-mobile-encryption-and-security-certifications.aspx"&gt;&lt;font color="#800080"&gt;We’re FIPS compliant&lt;/font&gt;&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;We provide support for IRM secured email, &lt;a href="http://www.microsoft.com/windowsmobile/en-us/business/solutions/enterprise/data-security.mspx"&gt;&lt;font color="#800080"&gt;remote wipe of lost devices by user or admin, enforceable password and PIN policies&lt;/font&gt;&lt;/a&gt;, Storage Card encryption, encrypted SQLCE databases, Crypto APIs for developers, configurable security policies to enforce signed code or lockdown to only corporate signed apps if you want to go that route.        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;3.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Device Management&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; – Talk to any IT shop and they will tell you that if they can’t secure it, they will not manage it.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Out of the box management support is provided via &lt;a href="http://blogs.technet.com/vik/archive/2008/01/30/microsoft-exchange-2003-2007-2007-sp1-mobility-features-matrix.aspx"&gt;&lt;font color="#800080"&gt;Exchange to control remote wipe, password policies, etc&lt;/font&gt;&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This means if you have Exchange as your corporate email platform, you get basic device management capabilities with no extra investment. &lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;For more comprehensive device management needs, we offer &lt;a href="http://www.microsoft.com/windowsmobile/en-us/business/solutions/enterprise/mdm-security-features.mspx"&gt;&lt;font color="#800080"&gt;Systems Center Mobile Device Manager (access your corp resources via VPN, configuration, deployment, disabling of device features like camera, Bluetooth, etc.)&lt;/font&gt;&lt;/a&gt; .        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;4.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Business Integration&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; – Windows Mobile devices provide out of box support for integration with a variety of Microsoft products like Exchange, SQL Server (merge/RDA data replication), Word/Excel/Powerpoint documents, and Sharepoint.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you are using these products in your organization already, then you extend those capabilities to mobile devices when you equip en employee with a Windows Mobile phone.&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;There is no middle-man in our email model and you don’t pay for NOC services.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Bottom line… if you are already using Microsoft technologies in your company, you are reaping your investment by taking advantage of key integration features that are already present and waiting for you.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Windows Mobile integrates with the systems you already have.        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;5.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Flexible Application Architecture&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; – Some programs run well as web applications (until you lose connectivity).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Some application need to run locally on the device (with an option to connect as permissible).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Maybe you need multiple apps running at the same time.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Whether you need to run concurrent, web, client, or rich internet applications – Windows Mobile supports all the scenarios.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;a href="http://blogs.msdn.com/hegenderfer/archive/2007/07/23/choose-the-right-architecture-for-your-windows-mobile-line-of-business-lob-application.aspx"&gt;&lt;font color="#800080"&gt;We let you decide which architecture is right for you&lt;/font&gt;&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;6.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;The best develop tools on the planet&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; – Visual Studio is the best development IDE on the planet for almost any type of application development.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you already use it to write desktop or server apps, guess what? &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;You have what you need to build mobile applications.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/windowsmobile/default.aspx"&gt;&lt;font color="#800080"&gt;Just download the free emulators/SDK off the web and go for it&lt;/font&gt;&lt;/a&gt;…&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;No applications to fill out, no approval process to get started.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;You don’t even need a device to get started… use the &lt;a href="http://blogs.msdn.com/hegenderfer/archive/2008/07/01/emulators-make-my-development-easier-because.aspx"&gt;&lt;font color="#800080"&gt;emulators&lt;/font&gt;&lt;/a&gt; with all their amazing features.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;No need to go through an approval process just to run code on a real device.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;By the way, the development &lt;a href="http://msdn.microsoft.com/en-us/windowsmobile/bb264322.aspx"&gt;&lt;font color="#800080"&gt;community&lt;/font&gt;&lt;/a&gt; rocks.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;There are &lt;a href="http://blogs.msdn.com/hegenderfer/archive/2008/03/18/the-new-windows-mobile-lob-solution-accelerator-is-live.aspx"&gt;&lt;font color="#800080"&gt;samples&lt;/font&gt;&lt;/a&gt; out there for just about anything you want to do.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you can’t find it on MSDN, you can find it in the community sites.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;7.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Flexible Deployment&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; – Deployment should not be complicated.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Once your app is done, just build a CAB (deployment package) and optionally sign it in Visual Studio.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;You can deploy your application any way you can get that CAB file to a device.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Copy it to the device via ActiveSync/WMDC, via Storage Card, deploy over the air (via email or management software), put the CAB on your web site and let users browse to it, etc.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;You can even install to a desktop via any desktop management software and have the CAB pushed out the next time the device is connected.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you are using SCMDM, you can push out any software updates, remove software, or inventory installed software.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;Windows Mobile 6.5 brings Marketplace to every device to create an easy sales and deployment channel for ISVs.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Don’t jump through hoops…&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;a href="http://blogs.msdn.com/hegenderfer/archive/2008/06/17/windows-mobile-deployment-for-developers.aspx"&gt;&lt;font color="#800080"&gt;Pick the deployment mechanism that makes sense for you.&lt;/font&gt;&lt;/a&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;8.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Use what you already know&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; – You can develop Windows Mobile applications using either native (C++) or managed code (.NET/C#/VB.NET).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The native API set is basically Win32 (CE OS).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;The Compact Framework is basically a scaled down version of the full .NET framework (same APIs but fewer to pick from).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you already know how to do Windows develop, then you take all that knowledge to Windows Mobile.&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;You could re-use what you already know and save money/time or you could re-train all your developers some of those other platforms – learning new languages, new tools, buying a new computer/OS’s to do it.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/windowsmobile/bb250560.aspx"&gt;&lt;font color="#800080"&gt;You already have what you need to develop for Windows Mobile&lt;/font&gt;&lt;/a&gt;.        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;9.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Bells and Whistles?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; – Consumers love the “bling” and marketing plays this angle for everything its worth.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I still can’t help but chuckle a bit when I see out competitors trumpeting *&lt;b&gt;new&lt;/b&gt;* features like “Copy &amp;amp; Paste”, “Voice Activation”, and ”Integrated Mapping”.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;He do need to talk about this more… &lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Um, the absence of Cut &amp;amp; Paste should be considered a bug… not a feature.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;We’ve had &lt;a href="http://www.microsoft.com/windowsmobile/en-us/downloads/microsoft/voice-command-features.mspx"&gt;&lt;font color="#800080"&gt;Voice Command&lt;/font&gt;&lt;/a&gt; for years (just you phone to play music or call your friend by name), and anyone who has not tried &lt;a href="http://www.discoverbing.com/mobile/"&gt;&lt;font color="#800080"&gt;Bing Mobile&lt;/font&gt;&lt;/a&gt; (formerly Live Search) is just missing out.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Map your location and find attractions using your *&lt;b&gt;voice&lt;/b&gt;*.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Have you seen &lt;a href="http://www.tellme.com/you"&gt;&lt;font color="#800080"&gt;TellMe&lt;/font&gt;&lt;/a&gt;?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;My point is that there are so many cool apps out there… take your pick.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Windows Mobile device are available with other forms of hardware bling…. &lt;a href="http://www.codeplex.com/sensorapi"&gt;&lt;font color="#800080"&gt;accelerometers, light sensors&lt;/font&gt;&lt;/a&gt;, etc.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;No, we don’t have multi-touch… which critical business app were you using that in?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Bling is pretty, but at the end of the day it’s about getting the work done and working well with others.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;a href="http://www.microsoft.com/windowsmobile/en-us/default.mspx"&gt;&lt;font color="#800080"&gt;Pick from any of thousands of 3&lt;sup&gt;rd&lt;/sup&gt; party products and application to support your efforts&lt;/font&gt;&lt;/a&gt;.        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri"&gt;10.&lt;/font&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Never Underestimate Synergy&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; –The Windows Mobile model &lt;a href="http://blogs.msdn.com/hegenderfer/archive/2008/07/22/the-windows-mobile-ecosystem-for-developers.aspx"&gt;&lt;font color="#800080"&gt;combines Microsoft’s CE OS with clever device makers and with strategic mobile operators&lt;/font&gt;&lt;/a&gt; all over the world to produce a global mobile phone platform.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Everyone has different ideas about how to win in this market and it makes for some super tough decisions and creative collaboration. &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;Is it easy?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;No.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;Do we have more device options, a rich and accessible platform, and a global model that scales with you as a result?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Yes.        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Business guys… don’t take my word for it.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Go shopping and compare all the platforms out there.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I hope the list above will make it easier for you to ask the right questions.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;You will not find a better partner than Windows Mobile to mobilize your business.        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Consumer guys… this may need to be another blog post, but I’ll just quickly say that we’re going to bring some sexy back in Windows Mobile 6.5.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;You are going to give you some UI love and we’re going to make it super easy to locate all those great apps right on the device with Marketplace.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Our hardware friends are going to deliver some great new devices and I think you are going to like what you see.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Cheers,       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Reed       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;     &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9897673" width="1" height="1"&gt;</content><author><name>ReedR</name><uri>http://blogs.msdn.com/members/ReedR.aspx</uri></author></entry><entry><title>Enterprise Data Synchronization with Microsoft SQL Server 2008 and SQL Server Compact 3.5</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/09/01/enterprise-data-synchronization-with-microsoft-sql-server-2008-and-sql-server-compact-3-5.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/09/01/enterprise-data-synchronization-with-microsoft-sql-server-2008-and-sql-server-compact-3-5.aspx</id><published>2009-09-01T20:18:00Z</published><updated>2009-09-01T20:18:00Z</updated><content type="html">&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;Back when I started writing windows applications, there was really only one book that mattered….Programming Windows by Charles Petzold.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It provided the essential clues to get started on just about any topic for budding Windows developers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Information was scarce… and *&lt;B&gt;good&lt;/B&gt;* information was golden.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This book was a “must have”.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; H&lt;/SPAN&gt;ow things have changed…&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;Query “Windows Development” on Amazon today and you can pick from almost 10,000 results.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Great books are harder and harder to find because the compete with so many mediocre titles.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Everyone is an author.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Blogs and online developer content proliferate the web. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The problem is not finding content… &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;it’s finding the gold&lt;/I&gt;&lt;/B&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;How do I filter the buzz and find the stuff that matters?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;So here’s a shout for one that matters…&lt;/FONT&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 14.5pt"&gt;Enterprise Data Synchronization with Microsoft SQL Server 2008 and SQL Server Compact 3.5 by Rob Tiffany.&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 14.5pt"&gt;&lt;/SPAN&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 14.5pt"&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 14.5pt"&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 14.5pt"&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;Rob wrote this book from the trenches…hands on, real-world deployments.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Simply put, Rob is the guy Microsoft would drop-ship into the biggest, most strategic, and difficult SQLCE replication deployments out there with a directive to “make it succeed”.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This book is filled with prescriptive, real-world advice on how to do it right.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;If you are doing replication with SQL Server Compact Edition (SQLCE), this will be the best $20 you will ever spend. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;You can read Rob’s own summary about what went into it &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/robtiffany/archive/2009/07/29/enterprise-data-synchronization-with-microsoft-sql-server-2008-and-sql-server-compact-3-5-mobile-merge-replication.aspx" mce_href="http://blogs.msdn.com/robtiffany/archive/2009/07/29/enterprise-data-synchronization-with-microsoft-sql-server-2008-and-sql-server-compact-3-5-mobile-merge-replication.aspx"&gt;&lt;FONT color=#800080 face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;FONT size=5&gt;"&lt;/FONT&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;I wrote this book on airplanes and in hotels as I travelled the globe helping some of the world’s greatest companies mobilize their workforces with SQL Server, Merge Replication, .NET and SQL Server Compact."&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;Available on Amazon: &lt;/FONT&gt;&lt;A href="http://www.amazon.com/Enterprise-Synchronization-Microsoft-Compact-Replication/dp/0979891213/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1248893911&amp;amp;sr=1-4" mce_href="http://www.amazon.com/Enterprise-Synchronization-Microsoft-Compact-Replication/dp/0979891213/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1248893911&amp;amp;sr=1-4"&gt;&lt;FONT color=#800080 face=Calibri&gt;http://www.amazon.com/Enterprise-Synchronization-Microsoft-Compact-Replication/dp/0979891213/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1248893911&amp;amp;sr=1-4&lt;/FONT&gt;&lt;/A&gt; 
&lt;P mce_keep="true"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;Cheers,&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 18pt"&gt;&lt;FONT face=Calibri&gt;Reed &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889976" width="1" height="1"&gt;</content><author><name>ReedR</name><uri>http://blogs.msdn.com/members/ReedR.aspx</uri></author><category term="sqlce" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/sqlce/default.aspx" /></entry><entry><title>Application Verifier Tip - “EnableShimEngine”</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/08/24/application-verifier-tip-enableshimengine.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/08/24/application-verifier-tip-enableshimengine.aspx</id><published>2009-08-24T23:13:37Z</published><updated>2009-08-24T23:13:37Z</updated><content type="html">&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3" face="Calibri"&gt;I’ve been seeing a number of reports from developers taking their first lap with Application Verifier related to a common error, “Unable to enable shim engine on device”.&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;While there are a few different reasons this problem occurs, the most common one is a mismatch in test tool components.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;When you download &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d275348a-d937-4d88-ae25-28702c78748d&amp;amp;displaylang=en"&gt;&lt;font color="#800080" size="3" face="Calibri"&gt;Application Verifier for Windows Mobile 5.0&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;, it’s really easy to overlook a couple of instructions in the download link that tell you to copy the Windows Mobile bits over the CETK bits.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;…&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;For systems that have never installed Platform Builder, complete the following additional steps:       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;1. Install the Windows CE 5.0 Stand Alone CETK (this provides connection libraries needed).       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;2. Replace the Application verifier binaries in the processor folder for the device type.&lt;span style="color: red"&gt; For example, replace C:\Program Files\Windows CE platform builder\5.00\CEPB\wcetk\DDTK\ARMV4I with C:\Program Files\Application Verifier for Mobile 5.0\Armv4i.            &lt;p&gt;&lt;/p&gt;         &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;For retail devices you will also need to sign all of the application verifier binaries with the Privileged SDK certificate.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;…       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;a href="http://windowsteamblog.com/blogs/windowsphone/archive/2009/07/26/windows-mobile-application-verifier.aspx"&gt;&lt;font color="#800080" size="3" face="Calibri"&gt;Eric also posted a blog on this issue&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="Calibri"&gt; along with a script to help.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;While the &lt;/font&gt;&lt;a href="http://download.microsoft.com/download/0/9/f/09fb0ed3-cc89-4f94-a022-c362902f50a2/UsingAppVerifierWindowsMobile.wmv"&gt;&lt;font color="#800080" size="3" face="Calibri"&gt;App Verifier walk-through video&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; talks about this, there whitepapers won’t remind you.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Be sure you are using the WM bits! =)        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;   &lt;p&gt;&lt;font size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Cheers,       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;-Reed       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9882943" width="1" height="1"&gt;</content><author><name>ReedR</name><uri>http://blogs.msdn.com/members/ReedR.aspx</uri></author></entry><entry><title>Windows Mobile 6.5 Walkthru</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/08/10/windows-mobile-6-5-walkthru.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/08/10/windows-mobile-6-5-walkthru.aspx</id><published>2009-08-10T20:41:32Z</published><updated>2009-08-10T20:41:32Z</updated><content type="html">&lt;p&gt;Guess I don't have to do this now :)&lt;/p&gt;  &lt;p&gt;Most of you have probably already seen &lt;a href="http://intruders.tv/inqtv/2009/07/31/windows-phone-os-walkthrough/"&gt;this video&lt;/a&gt;, but if not, it's a good Windows Mobile 6.5 walkthru.&amp;#160; I've been using this for quite a while now, and I must say that I really DO enjoy 6.5 over previous revs.&lt;/p&gt;  &lt;p&gt;Of course, the hardware is getting better all of the time as well :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9863389" width="1" height="1"&gt;</content><author><name>hegenderfer</name><uri>http://blogs.msdn.com/members/hegenderfer.aspx</uri></author><category term="tech links" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/tech+links/default.aspx" /><category term="devices" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/devices/default.aspx" /><category term="general" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/general/default.aspx" /><category term="Marketplace" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/Marketplace/default.aspx" /></entry><entry><title>FITC Mobile in Canada - are you going to be there?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/08/04/fitc-mobile-in-canada-are-you-going-to-be-there.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/08/04/fitc-mobile-in-canada-are-you-going-to-be-there.aspx</id><published>2009-08-05T01:35:47Z</published><updated>2009-08-05T01:35:47Z</updated><content type="html">&lt;p&gt;There will be some good mobile sessions, including some around Windows Mobile development from Mark Arteaga :)&amp;#160; &lt;/p&gt;  &lt;p&gt;If you plan on going, click &lt;a href="http://blog.markarteaga.com/FITCMobile2009AndRedBitDevelopment.aspx"&gt;this link&lt;/a&gt; to get a discount to the event!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9857496" width="1" height="1"&gt;</content><author><name>hegenderfer</name><uri>http://blogs.msdn.com/members/hegenderfer.aspx</uri></author><category term="developers" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/developers/default.aspx" /><category term="education" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/education/default.aspx" /></entry><entry><title>Microsoft Hopper Test Tool for Windows Mobile 6.0, 6.1, and 6.5</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/07/28/microsoft-hopper-test-tool-for-windows-mobile-6-0-6-1-and-6-5.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/07/28/microsoft-hopper-test-tool-for-windows-mobile-6-0-6-1-and-6-5.aspx</id><published>2009-07-28T23:34:00Z</published><updated>2009-07-28T23:34:00Z</updated><content type="html">&lt;P&gt;Hopper for 6.5 is&amp;nbsp;live!&lt;/P&gt;
&lt;DIV class=downloadInfo&gt;&lt;A title=Description name=Description&gt;&lt;/A&gt;&lt;SPAN&gt;Hopper is a software test tool that simulates random user input on mobile devices providing a sometimes meaningful mean time to failure (MTTF) number. It is designed to find bugs and is not intended to run scenario tests or do "specific user things" - it is completely random. Hopper stresses the entire device and will execute anything accessible through the UI many, many times. It has no knowledge of where it is at any time and has limited ability to detect poor system health. Hopper executes randomly, thus different bugs might be encountered each time the tool runs. Fixing enough bugs to impact MTTF may take many runs. Reproducing specific runs and/or finding the particular bug that caused any specific failure can prove to be difficult. While Hopper excels at finding system stability bugs quickly, it was never designed to debug or diagnose the source of any particular problem. It utilizes a "system snapshot" log at regular intervals which can help you understand fault. Determining device MTTF via stress testing and debugging is a simple process: run a stress tool until the device fails, diagnose the failure, fix the bug, and re-start the stress tool. In theory, each time a bug gets fixed, MTTF increases because the tool runs longer without a failure.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2a1e5c97-aede-4234-bc73-345475310942" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2a1e5c97-aede-4234-bc73-345475310942"&gt;Download it here&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;Thinking about my next blog post... what do you guys/gals want to hear about?&amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;Reed&lt;/SPAN&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9851355" width="1" height="1"&gt;</content><author><name>ReedR</name><uri>http://blogs.msdn.com/members/ReedR.aspx</uri></author><category term="Hopper" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/Hopper/default.aspx" /></entry><entry><title>WM 6.0 and 6.1 Support in Windows Marketplace for Mobile</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/07/14/wm-6-0-and-6-1-support-in-windows-marketplace-for-mobile.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/07/14/wm-6-0-and-6-1-support-in-windows-marketplace-for-mobile.aspx</id><published>2009-07-14T19:28:31Z</published><updated>2009-07-14T19:28:31Z</updated><content type="html">&lt;p&gt;If you haven't heard the news already, we will be supporting WM6.0/6.1/6.5 in the Windows Marketplace for Mobile.&amp;#160; This is great news for app devs, as it gives you all over 30 million sockets that are already existing world wide :)&lt;/p&gt;  &lt;p&gt;Here is &lt;a href="http://windowsteamblog.com/blogs/windowsphone/archive/2009/07/14/get-ready-windows-marketplace-for-mobile-offers-millions-of-potential-new-customers.aspx"&gt;Todd Brix's blog entry around&lt;/a&gt; the announce. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9833297" width="1" height="1"&gt;</content><author><name>hegenderfer</name><uri>http://blogs.msdn.com/members/hegenderfer.aspx</uri></author><category term="consumer apps" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/consumer+apps/default.aspx" /><category term="general" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/general/default.aspx" /><category term="Ecosystem" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/Ecosystem/default.aspx" /><category term="developers" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/developers/default.aspx" /><category term="Marketplace" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/Marketplace/default.aspx" /></entry><entry><title>Windows Mobile Developer Camp</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/07/13/windows-mobile-developer-camp.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/07/13/windows-mobile-developer-camp.aspx</id><published>2009-07-13T19:58:45Z</published><updated>2009-07-13T19:58:45Z</updated><content type="html">&lt;p&gt;We're excited to announce the first in a series of &lt;a href="http://barcamp.org/"&gt;barcamp&lt;/a&gt;-style events for the upcoming &lt;a href="http://developer.windowsmobile.com/"&gt;Microsoft Windows Mobile 6.5 OS&lt;/a&gt;!&amp;#160; &lt;/p&gt;  &lt;p&gt;So, WHAT is WinMoDevCamp? Glad you asked!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://winmodevcamp.org/"&gt;WinMoDevCamp&lt;/a&gt; is a series of upcoming not-for-profit gatherings to develop applications for the upcoming release of the &lt;a href="http://developer.windowsmobile.com/"&gt;Microsoft Windows Mobile 6.5 O/S&lt;/a&gt;. The event is currently being planned in 6 cities around the world. Our first Windows Mobile Developer Camp event has been scheduled for August 19 in Redmond, Washington at the &lt;a href="http://microsoft.com/"&gt;Microsoft Campus&lt;/a&gt;. This is where you register. Dates will soon be announced for the following additional cities: Austin, London, New York, San Francisco, and Singapore. We will also encourage other mobile developers to host their own events on the same dates. The soon-to-be-released &lt;a href="http://winmodevcamp.org/"&gt;http://winmodevcamp.org&lt;/a&gt; website will have facilities for local events to organize as well. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Dates:&lt;/b&gt; Our first event will be held Seattle on 8/19    &lt;br /&gt;&lt;b&gt;Venue:&lt;/b&gt; Microsoft Campus in Redmond, Washington in the Cascade Auditorium&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9831935" width="1" height="1"&gt;</content><author><name>hegenderfer</name><uri>http://blogs.msdn.com/members/hegenderfer.aspx</uri></author><category term="developers" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/developers/default.aspx" /><category term="education" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/education/default.aspx" /></entry><entry><title>WM 6.5 Gesture Documentation is live on MSDN</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/07/10/wm-6-5-gesture-documentation-is-live-on-msdn.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/07/10/wm-6-5-gesture-documentation-is-live-on-msdn.aspx</id><published>2009-07-10T20:22:35Z</published><updated>2009-07-10T20:22:35Z</updated><content type="html">&lt;p&gt;&lt;span style="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: pmingliu; mso-fareast-theme-font: minor-fareast; 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: zh-tw; mso-bidi-language: ar-sa"&gt;Windows Mobile 6.5 &lt;a href="http://msdn.microsoft.com/en-us/library/ee220920.aspx"&gt;&lt;font color="#800080"&gt;gesture documentation&lt;/font&gt;&lt;/a&gt; is live on MSDN now.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Gesture code samples are included with the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=20686a1d-97a8-4f80-bc6a-ae010e085a6e"&gt;&lt;font color="#800080"&gt;6.5 DTK&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="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: pmingliu; mso-fareast-theme-font: minor-fareast; 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: zh-tw; mso-bidi-language: ar-sa"&gt;Cheers,     &lt;br /&gt;Reed&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9828895" width="1" height="1"&gt;</content><author><name>ReedR</name><uri>http://blogs.msdn.com/members/ReedR.aspx</uri></author></entry><entry><title>Spotlight on Connection Manager</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/07/07/spotlight-on-connection-manager.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/07/07/spotlight-on-connection-manager.aspx</id><published>2009-07-08T00:43:00Z</published><updated>2009-07-08T00:43:00Z</updated><content type="html">&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hegenderfer/WindowsLiveWriter/SpotlightonConnectionManager_F931/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/hegenderfer/WindowsLiveWriter/SpotlightonConnectionManager_F931/clip_image002_thumb.jpg" width="329" height="221" mce_src="file:///C:/Users/reedr/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg" v:shapes="Picture_x0020_1" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt; &lt;/span&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Windows Mobile provides a very powerful, but often misunderstood, abstraction layer called Connection Manager.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb416391.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb416391.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;Connection Manager&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt; is responsible for managing all the possible networks a device may expose and transparently brokering them out to applications.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;On a mobile device, connections come and go… and when they come, they do so various forms …cellular, WiFi, Desktop-Pass-Through (via USB or Bluetooth), etc.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The possibilities are vast because we have a very flexible platform and device makers are free to integrate all kinds of communication sources.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Even if we consider a single cellular network, there may be multiple network paths an application uses to make network requests…that’s where thing can get a little confusing and developers (as well as end users) often start asking questions.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Consider that an operator may use multiple APNs to secure or control communications… or that they may have a generic mobile portal for content that is filtered through a WAP proxy.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;How does all this work transparently to a connected application like Internet Explorer or custom ISV application?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Developers shouldn’t have to write code to deal with all the scenarios… and that’s why we have Connection Manager.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;In a perfect world, you never even know it’s there… it “just works”.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Connection Manager is too complex to cover in any single post, but I wanted to touch on a couple of things.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;a href="http://blogs.msdn.com/marcpe/" mce_href="http://blogs.msdn.com/marcpe/"&gt;&lt;font color="#800080" face="Calibri"&gt;Marcus Perryman&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt; has written several excellent &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd263096.aspx" mce_href="http://msdn.microsoft.com/en-us/magazine/dd263096.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;articles&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt; on the topic and blogs about it every so often.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;My first experience with Connection Manager was like many developers.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I was utterly perplexed.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I came from the world of desktop/server computing where networks were fairly consistent.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I setup TCP/IP, maybe a proxy, and that was it.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Most desktop apps can now safely assume a connection is going to be there.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Mobile apps are not so lucky, but the good news is that Connection Manager does a lot of the work for you.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;The more I thought through the connectivity challenges of a mobile device, the more I began to appreciate what CM provides.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;How do you transparently broker a bunch of potential networks to applications?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;One could assume that there may be multiple valid networks to get to an internet resources, so &lt;b style="mso-bidi-font-weight: normal"&gt;priority&lt;/b&gt; might be one approach.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Another factor might be that &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;specific&lt;/i&gt;&lt;/b&gt;&lt;i style="mso-bidi-font-style: normal"&gt; &lt;b style="mso-bidi-font-weight: normal"&gt;types&lt;/b&gt;&lt;/i&gt; of requests would need to be use &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;specific networks&lt;/i&gt;&lt;/b&gt;… for instance, maybe all wap:// or mms:// requests would need to be bound to a specific operator network.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Another requirement might be that you would want to bind &lt;b style="mso-bidi-font-weight: normal"&gt;intranet&lt;/b&gt; requests to a local network and extranet requests to an external network.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;To understand how CM approaches these problems on any specific device, you just have to look into the CM plumbing.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;That’s all the configuration data that tells CM how to make decisions based on configured networks.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The problem… well, it’s mostly invisible.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Only a very small percentage of configuration info is exposed in the WM user interface (networks, proxies, etc.).&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Most of the important stuff (mapping, plans, etc.) is only configured and exposed via &lt;/font&gt;&lt;a href="http://blogs.msdn.com/hegenderfer/archive/2008/04/03/inside-the-mobile-developer-bag-of-tricks-provisioning-xml.aspx" mce_href="http://blogs.msdn.com/hegenderfer/archive/2008/04/03/inside-the-mobile-developer-bag-of-tricks-provisioning-xml.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;CSPs&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;I should emphasize that in most cases, you never need to know about how it all works.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Operators generally configure connection behavior of a device before it goes to market via &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb737676.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb737676.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;Provisioning Connectivity Settings&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;It would take a while to go through all of these and how they play into things, but there are a few key questions that come in development scenarios that will lead you into all of this… &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-family: symbol; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;How does the platform differentiate what routes to a “Work” connection vs. an “Internet” connection? &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-family: symbol; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;When do I have to establish a connection in my code vs. letting the platform do it? &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-family: symbol; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Why can my application make a successful network request after I use Internet Explorer but fails otherwise? &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-family: symbol; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;When I configure a connection exception in the UI, what really happens? &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-family: symbol; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Why does my internet application behave strangely and fail on some devices and operator networks? &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-family: symbol; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;#39;Times New Roman&amp;#39;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;How does WM prioritize networks? &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;I said earlier that Connection Manage is an abstraction layer, so it hides the physical network hardware from you and exposes everything via &lt;i style="mso-bidi-font-style: normal"&gt;virtual networks&lt;/i&gt;, or “meta-networks”.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The Windows Mobile SDK provides quite a bit of documentation on Connection Manager.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;It’s not terrible easy to read since it’s totally abstract, but it’s a start.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;A few things you will want to look at to make sense of all this…&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;The &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb737590.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb737590.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;CM_Networks&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt; CSP configures &lt;i&gt;metanetworks&lt;/i&gt;, destination networks to which multiple connectivity objects and proxy or Virtual Private Network (VPN) connections can connect.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This is basically the end of the plumbing path for network requests on a WM device.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;These represent the networks that are available to the device… everything else in the CM plumbing is designed to help your app get here easily and do so transparently.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;The &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb737626.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb737626.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;CM_Planner&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt; CSP sets/queries the “preferred” connections for Connection Manager.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Suppose you have multiple networks that can get you to a destination… CM_Planner configures criteria and sets the “default” selection to help CM make a good decision when there are several comparable paths.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;The &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb737334.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb737334.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;CM_Mappings&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt; CSP is how CM determine which types of request go to a specific network.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;It does this by pattern matching the request string against a wildcard filter string that you attach to a network GUID.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This is how a device differentiates a “Work” request from an “Internet” request.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;By default, anything with a “.” (dot) in it gets routes to the “Internet” GUID.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This is done by a mapping that is added for any string that matches the wildcard “*://*.*/*”. &lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This is also how we make decisions about which requests to route to the “Work”&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;meta-network…simply adding a mapping for “*://*/*” and mapping it to the “Work” GUID.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Sometimes a device make have a filters to route MMS, WSP, WAP, etc.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you find a scenario where requests always seem to be routing to the a network you don’t expect, check the mappings. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;CM_Mappings is also how CM handles network “exceptions”.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This comes up quite a bit when someone wants to use a device on a corporate intranet (typically the “Work” network) with fully qualified domain names.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Remember, by default, anything with a “.” in the name/URL gets sent to the Internet.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you are using FQDNs on your intranet, then you won’t want that.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;When you add “Work URL Exception”, you are actually adding a mapping for the fully qualified name to use the “Work” GUID.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;For example if we queried the mappings for a device with a URL exception for “expenses.mycorp.com”, it might look like this: &lt;/font&gt;      &lt;p mce_keep="true"&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hegenderfer/WindowsLiveWriter/SpotlightonConnectionManager_F931/clip_image004_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/hegenderfer/WindowsLiveWriter/SpotlightonConnectionManager_F931/clip_image004_thumb.jpg" width="322" height="503" mce_src="file:///C:/Users/reedr/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg" v:shapes="Picture_x0020_2" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;/font&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;The query &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;lt;wap-provisioningdoc&amp;gt;        &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;lt;characteristic-query type=&amp;quot;CM_Mappings&amp;quot; recursive=&amp;quot;true&amp;quot;/&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;lt;/wap-provisioningdoc&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;#160;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;The result &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;lt;wap-provisioningdoc&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;CM_Mappings&amp;quot; recursive=&amp;quot;true&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;16777216&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Pattern&amp;quot; value=&amp;quot;*://expenses.mycorp.com/*&amp;quot;/&amp;gt; &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Network&amp;quot; value=&amp;quot;{A1182988-0D73-439E-87AD-2A5B369F808B}&amp;quot;/&amp;gt; &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;536870912&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Pattern&amp;quot; value=&amp;quot;wsp://*/*&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Network&amp;quot; value=&amp;quot;{7022E968-5A97-4051-BC1C-C578E2FBA5D9}&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;553648128&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Pattern&amp;quot; value=&amp;quot;wsps://*/*&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Network&amp;quot; value=&amp;quot;{F28D1F74-72BE-4394-A4A7-4E296219390C}&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;570425344&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Pattern&amp;quot; value=&amp;quot;*://*.*/*&amp;quot;/&amp;gt; &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Network&amp;quot; value=&amp;quot;{436EF144-B4FB-4863-A041-8F905A62C572}&amp;quot;/&amp;gt; &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;587202560&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Pattern&amp;quot; value=&amp;quot;*://*/*&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Network&amp;quot; value=&amp;quot;{A1182988-0D73-439E-87AD-2A5B369F808B}&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;lt;/wap-provisioningdoc&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;You could take it a step further and query CM_Networks on the emulator to examine the available networks, we would see that the Work GUID matches the GUID we mapped the requests to in the mappings exceptions.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Similarly, you would see that the mapping for *.* (fully qualified domain names) maps to the Internet GUID.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;All we’ve done is to map specific URL requests to specific networks. &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;lt;characteristic type=&amp;quot;&lt;b style="mso-bidi-font-weight: normal"&gt;CM_Networks&lt;/b&gt;&amp;quot; recursive=&amp;quot;true&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;My Work Network&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;DestId&amp;quot; value=&amp;quot;{18AD9FBD-F716-ACB6-FD8A-1965DB95B814}&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Secure&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;ReadOnly&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;My ISP&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;DestId&amp;quot; value=&amp;quot;{ADB0B001-10B5-3F39-27C6-9742E785FCD4}&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Secure&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;ReadOnly&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;Work&amp;quot;&amp;gt; &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;DestId&amp;quot; value=&amp;quot;{A1182988-0D73-439E-87AD-2A5B369F808B}&amp;quot;/&amp;gt; &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Secure&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;ReadOnly&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;Secure WAP Network&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;DestId&amp;quot; value=&amp;quot;{F28D1F74-72BE-4394-A4A7-4E296219390C}&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Secure&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;ReadOnly&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;The WAP Network&amp;quot;&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;DestId&amp;quot; value=&amp;quot;{7022E968-5A97-4051-BC1C-C578E2FBA5D9}&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Secure&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;ReadOnly&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;characteristic type=&amp;quot;The Internet&amp;quot;&amp;gt; &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;DestId&amp;quot; value=&amp;quot;{436EF144-B4FB-4863-A041-8F905A62C572}&amp;quot;/&amp;gt; &lt;/font&gt;        &lt;p mce_keep="true"&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;Secure&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;parm name=&amp;quot;ReadOnly&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt; &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/characteristic&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 18pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 18pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Connection Manager FAQs and “Gotchas”&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 18pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;How does the platform differentiate what routes to a “Work” connection vs. an “Internet” connection?&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;It’s just a URL mapping.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Anything with a “.” (dot) in it is considered an “Internet” request and will route to the Internet connection GUID.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Anything without a “.” (dot) is considered “Work” and routes to the Work connection GUID.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;You can define exceptions to route FQDN request to the Work network.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This is all configured in the CM_Mapping CSP and is designed as a simple way to separate intranet traffic from internet traffic. &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;#160;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;When do I have to explicitly setup a connection in my code?         &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font face="Calibri"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;Managed applications (e.g. - Compact Framework) generally setup connections for you if you use higher level classes like &lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-ansi-language: en" lang="EN"&gt;HttpWebRequest&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;…just make your request.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This is not the case for lower level managed socket classes like TcpClient and UdpClient.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;In those scenarios, you would need to P/Invoke to make it happen.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If you write a native application, you always need to make sure you establish a connection in your code to ensure connectivity.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Check out Jim Wilson’s &lt;a href="http://msdn.microsoft.com/en-us/netframework/bb495180.aspx" mce_href="http://msdn.microsoft.com/en-us/netframework/bb495180.aspx"&gt;&lt;font color="#800080"&gt;How-Do-I&lt;/font&gt;&lt;/a&gt; series for managed apps with Connection Manager and see the &lt;a href="http://msdn.microsoft.com/en-us/library/bb158792.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb158792.aspx"&gt;&lt;font color="#800080"&gt;CMHELPER&lt;/font&gt;&lt;/a&gt; SDK sample application for more guidance with native apps. &lt;/span&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/font&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;Why can my application make a successful network request after I use Internet Explorer but fails otherwise?         &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;When any application successfully establishes a connection to a destination network using Connection Manager, the connection is typically kept alive for a period of time and made available to other applications.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Internet Explorer uses Connection Manager to establish its connection and that’s why other connected apps will be able to make network requests as long as this connection is still alive.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;When I configure a connection exception in the UI, what really happens?&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;You are just adding a mapping&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;for a specific URL to a specific destination network. &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Keep in mind that URL Exceptions only appear in the user interface if the exception ID falls into a specific range.&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;This is documented in the WM SDK under “&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb416307.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb416307.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;Using Connection Manager URL Mappings&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;”.&amp;#160; 16777216-16842751 Manually entered URL exceptions, sequentially numbered from 0x01000000. There can be up to 65536 entries.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Hidden mappings serve as a way to protect the config from end users.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This is useful in corporate environments to lock down devices, but tricky for developers who may not know they are there.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;You can query the CSP to get a full listing of mappings. &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;Why does my internet application behave strangely and fail on some devices and operator networks?         &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;In most cases, things should “just work”…however, I have seen several scenario where network communication was hampered by operator specific configurations.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Most notably, operators like to route all Internet communication through their WAP proxies which can create variety of communication issues if apps don’t expect to be limited.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;A recent example….I helped a developer who was reporting a problem with a number of Windows Mobile phones by users attempting to sign in using Live ID on a major web portal.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The error?&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="font-family: &amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; mso-bidi-font-size: 14.5pt"&gt;JavaScript required to sign in&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;span style="font-family: &amp;#39;Tahoma&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; mso-bidi-font-size: 14.5pt"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="line-height: 160%; font-family: &amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 9.5pt"&gt;Windows Live ID requires JavaScript to sign in. This web browser either does not support JavaScript, or scripts are being blocked.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="line-height: 160%; font-family: &amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="line-height: 160%; font-family: &amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 9.5pt"&gt;&lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Clearly, WM supports Javascript so something else must be going on.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;On the problem devices, a quick change to disable to WAP proxy instantly resolved the errors.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;From Internet Explorer, go to Menu-&amp;gt;Tools-&amp;gt;Options-&amp;gt;Connections and disable “Auto-Detect Network” and enable “The Internet”.&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;This tells IE to bypass the automatic mappings that were added by the operator to use WAP for internet requests and route &lt;b style="mso-bidi-font-weight: normal"&gt;directly&lt;/b&gt; to the Internet destination network instead.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;If you run into communication errors on a device, it’s always a good idea to test with the &lt;/font&gt;&lt;a href="http://blogs.msdn.com/hegenderfer/archive/2008/07/01/emulators-make-my-development-easier-because.aspx" mce_href="http://blogs.msdn.com/hegenderfer/archive/2008/07/01/emulators-make-my-development-easier-because.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;emulators&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt; first using a cradled connection.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;This is a very simplistic, clean configuration and removes many of the operator and device variables from the mix.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;If connections work in the emulator, you can start comparing some of the differences in the CM plumbing to see what is going on.&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;How does WM prioritize networks?&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;There are a number of factors that play into how one network is prioritized over another.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;The greatest factor is probably the concept of security level.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;In general, if multiple network paths are available, CM will use what it perceives as the “most secure”.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Desktop Pass-Through (DTPT) connections are considered the most secure connection, followed by NIC, WiFi, and then cellular network connections.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;For more information, you can read up &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb416530.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb416530.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;Connection Manager Security&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;Can I tell my application to use a specific connection if I don’t want to CM make all the decisions? &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Yes, see &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb416500.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb416500.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;Configuring an Application to use a Specific Network&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;#160;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;font face="Calibri"&gt;When I cradle my device on my desktop, it imports my desktop Proxy and messes up my connections.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;How do I avoid that?&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: #1f497d; font-size: 14pt; mso-bidi-font-size: 11.0pt; mso-themecolor: text2"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;See Vik’s post &lt;/font&gt;&lt;a href="http://blogs.technet.com/vik/archive/2007/03/09/how-do-i-stop-my-device-from-importing-my-desktop-proxy-settings-with-i-cradle-my-device.aspx" mce_href="http://blogs.technet.com/vik/archive/2007/03/09/how-do-i-stop-my-device-from-importing-my-desktop-proxy-settings-with-i-cradle-my-device.aspx"&gt;&lt;font color="#800080" face="Calibri"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;. &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="line-height: 160%; font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;       &lt;br /&gt;Do you have other Connection Manager questions?&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Let me know… &lt;/font&gt;      &lt;p mce_keep="true"&gt;&lt;/p&gt;   &lt;/span&gt;&lt;span style="line-height: 160%; font-size: 14pt; mso-bidi-font-size: 11.0pt"&gt;&lt;font face="Calibri"&gt;Cheers,        &lt;br /&gt;Reed &lt;/font&gt;      &lt;p mce_keep="true"&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9823170" width="1" height="1"&gt;</content><author><name>ReedR</name><uri>http://blogs.msdn.com/members/ReedR.aspx</uri></author></entry><entry><title>Giant Robot Lovers Unite :)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/hegenderfer/archive/2009/06/17/giant-robot-lovers-unite.aspx" /><id>http://blogs.msdn.com/hegenderfer/archive/2009/06/17/giant-robot-lovers-unite.aspx</id><published>2009-06-17T18:40:40Z</published><updated>2009-06-17T18:40:40Z</updated><content type="html">&lt;p&gt;Okay, I &lt;a href="http://news.cnet.com/2300-11386_3-10001048-1.html?tag=mncol"&gt;found this&lt;/a&gt; on CNET last night and thought it was kinda cool...so I'm posting it here :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9769654" width="1" height="1"&gt;</content><author><name>hegenderfer</name><uri>http://blogs.msdn.com/members/hegenderfer.aspx</uri></author><category term="fun and games" scheme="http://blogs.msdn.com/hegenderfer/archive/tags/fun+and+games/default.aspx" /></entry></feed>