<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DonS.CF : .NET Compact Framework</title><link>http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx</link><description>Tags: .NET Compact Framework</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>My Code Camp 7 Presentations and Samples Now Available for Download</title><link>http://msmvps.com/blogs/donscf/archive/2007/04/01/my-code-camp-7-presentations-and-samples-now-available-for-download.aspx</link><pubDate>Sun, 01 Apr 2007 15:45:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:739213</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=739213</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2007/04/01/my-code-camp-7-presentations-and-samples-now-available-for-download.aspx#comments</comments><description>&lt;p&gt;Thanks to everyone who attended my two sessions at this weekend's &lt;strong&gt;&lt;em&gt;Code Camp7: Deer In The Headlights&lt;/em&gt;&lt;/strong&gt; event. I really enjoyed the interaction, questions and comments during both sessions!&lt;/p&gt; &lt;p&gt;As promised, my two presentations are now available for download. The&amp;nbsp;ZIP files contain both the Powerpoint slides and any sample code&amp;nbsp;shown during the session.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.bostonpocketpc.com/downloads/CC7_WMPerfBestPractices.zip"&gt;Windows Mobile Application Performance Best Practices (592 KB)&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.bostonpocketpc.com/downloads/CC7_LeveragingSpeech.zip"&gt;Leveraging Speech in .NET Applications and Windows Vista (211 KB)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As an "added bonus", I have put up the C# project I wrote to test out Ink and Speech with Vista and the Tablet PC. It is the little spelling application I wrote for my son to do his homework, and domenstrates speech synthesis and the Tablet PC ink APIs. Even if you don't have a Tablet PC, you can fill in the fields using your keyboard. The download also includes a setup installer for the compiled version of the application, allowing you to just install it and play around with it if you'd like.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.bostonpocketpc.com/downloads/VistaSpellPractice.zip"&gt;Vista Spelling Practice Application (3.75 MB)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=739213" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Windows Mobile Installers and Vista/WMDC</title><link>http://msmvps.com/blogs/donscf/archive/2006/10/11/Windows-Mobile-Installers-and-Vista_2F00_WMDC.aspx</link><pubDate>Wed, 11 Oct 2006 13:23:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:170985</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=170985</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/10/11/Windows-Mobile-Installers-and-Vista_2F00_WMDC.aspx#comments</comments><description>&lt;p&gt;Just a heads up to all of you Windows Mobile application developers -&lt;/p&gt;&lt;p&gt;If you build an installer for your application, be sure that you do *not* hard code your path to ceappmgr.exe in order to copy and install your CAB files. Instead, you should be looking at the registry for the location of ceappmgr.exe first. The registry key is the same as it has been in the past -&lt;/p&gt;&lt;p&gt;&lt;em&gt;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\CEAPPMGR.EXE&lt;/em&gt;&lt;/p&gt;&lt;p&gt;The location of ceappmgr.exe has changed, and (always a possibility) could change again. &lt;/p&gt;&lt;p&gt;I have noticed that some application installs are failing under the new Windows Mobile Device Center (&amp;quot;WMDC&amp;quot;), while others are succeeding. Having used the registry key technique for all of my CAB installs, Imy applications are not experiencing any issues.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=170985" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Enterprise+Architecture+and+Development/default.aspx">Enterprise Architecture and Development</category></item><item><title>Windows Mobile Developer Virtual User Group Meeting September 20th</title><link>http://msmvps.com/blogs/donscf/archive/2006/08/16/107820.aspx</link><pubDate>Wed, 16 Aug 2006 18:50:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:107820</guid><dc:creator>Dons</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=107820</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/08/16/107820.aspx#comments</comments><description>&lt;DIV class=entry&gt;
&lt;P&gt;The next meeting of the Windows Mobile Developer Virtual User Group (”WMDVUG”) will be held on Wednesday, September 20th from 12 Noon - 2 PM EDT. You can register for this Live Meeting event at &lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032306143&amp;amp;Culture=en-US" target=_blank&gt;the Microsoft Events web site&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;AGENDA&lt;BR&gt;&lt;/STRONG&gt;* Welcome&lt;BR&gt;* Announcements&lt;/P&gt;
&lt;P&gt;This month’s presentation:&lt;BR&gt;&lt;EM&gt;Sharing assets between the .NET Compact Framework and the .NET Framework &lt;/EM&gt;(Presenter - &lt;A href="http://www.danielmoth.com/Blog" target=_blank&gt;Daniel Moth&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;Whether you were first introduced to .NET via the Compact Framework / Windows Mobile or via the full .NET Framework on the PC, it may make sense to share your code assets between the two platforms. In this session we will explore when you should be doing this and when not. We will then explore the options available (e.g. directly sharing binaries or conditional compilation) and drill into problems and workarounds. This will include framework differences, platform/OS differences, optimal usage of Visual Studio 2005 and how things have improved since NETCF v1 &lt;/P&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=107820" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Mobile+Internet/default.aspx">Mobile Internet</category></item><item><title>Call To Contact Smartphone Edition V1.0 Released</title><link>http://msmvps.com/blogs/donscf/archive/2006/07/03/103731.aspx</link><pubDate>Mon, 03 Jul 2006 18:37:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:103731</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=103731</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/07/03/103731.aspx#comments</comments><description>&lt;P&gt;Lest anyone out there think I had forgotten about the Windows Mobile Smartphone world when I announced the release of Call To Contact for Phone Edition devices -&lt;/P&gt;
&lt;P&gt;"The BHighlyMobile Group, L.L.C., a New Hampshire-based company focused on Microsoft mobility solutions, is pleased to announce the availability of Call To Contact Version 1.0 for Windows Mobile 5.0 Smartphone devices.&lt;/P&gt;
&lt;DIV class=entry&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;Call To Contact allows you to easily add new incoming phone numbers to existing phone contacts with just a few clicks. When an incoming phone call is received, Call To Contact checks to see if that number is already associated with one of your contacts. If not, Call To Contact will prompt you to add the number once the phone conversation finishes.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Call To Contact Smartphone Edition V1.0 is being made available free of charge as a “thank you” to the Windows Mobile community for their continued support and interest in Windows Mobile-based solutions. Product details, screen shots, system requirements and download instructions&amp;nbsp;can be found at &lt;A href="http://www.bhighlymobile.com/?page_id=9"&gt;the Call To Contact Phone&amp;nbsp;Smartphone product page.&lt;/A&gt;"&lt;/FONT&gt; &lt;/P&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=103731" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Mobile+Internet/default.aspx">Mobile Internet</category></item><item><title>Call To Contact V1.0 Phone Edition Released</title><link>http://msmvps.com/blogs/donscf/archive/2006/07/03/103687.aspx</link><pubDate>Sun, 02 Jul 2006 23:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:103687</guid><dc:creator>Dons</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=103687</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/07/03/103687.aspx#comments</comments><description>&lt;P&gt;It's been a busy Sunday for me. Let's see -&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Got attacked (and stung) by yellow jackets this AM when I discovered that my gas grill had become the proud home of a new nest after our New England May floods;&lt;/LI&gt;
&lt;LI&gt;Installed a large window A/C unit by myself, testing my tendon strength and knowledge of leverage;&lt;/LI&gt;
&lt;LI&gt;Oh, yeah - I released my first "commercial" .NET Compact Framework application...&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;EM&gt;"&lt;/EM&gt;&lt;A href="http://www.bhighlymobile.com"&gt;&lt;EM&gt;The BHighlyMobile Group, L.L.C&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. , a New Hampshire-based company focused on Microsoft mobility solutions, is pleased to announce the availability of Call To Contact Version 1.0 for Windows Mobile 5.0 Pocket PC Phone Edition devices.&lt;/EM&gt;&lt;/P&gt;
&lt;DIV class=entry&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;EM&gt;Call To Contact allows you to easily add new incoming phone numbers to existing phone contacts with just a few clicks. When an incoming phone call is received, Call To Contact checks to see if that number is already associated with one of your contacts. If not, Call To Contact will prompt you to add the number once the phone conversation finishes.&lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;EM&gt;Call To Contact V1.0 is being made available free of charge as a “thank you” to the Windows Mobile community for their continued support and interest in Windows Mobile-based solutions. Product details, screen shots, system requirements and download instructions&amp;nbsp;can be found at &lt;/EM&gt;&lt;A href="http://www.bhighlymobile.com/?page_id=8"&gt;&lt;STRONG&gt;&lt;FONT color=#b85b5a&gt;&lt;EM&gt;the Call To Contact Phone Edition product page&lt;/EM&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;EM&gt;."&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;All in all, a busy Sunday indeed... :-)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;FYI - The Smartphone version of Call To Contact is right around the corner (literally)...&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=103687" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Mobile+Internet/default.aspx">Mobile Internet</category></item><item><title>WMDVUG July 19th Meeting - Registration Now Open</title><link>http://msmvps.com/blogs/donscf/archive/2006/06/26/102879.aspx</link><pubDate>Mon, 26 Jun 2006 20:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:102879</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=102879</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/06/26/102879.aspx#comments</comments><description>&lt;P&gt;The event registration URL for the July 19th meeting of the Windows Mobile Developer Virtual User Group is now open! You can register &lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032302648&amp;amp;Culture=en-US" target=_blank&gt;via this link at the Microsoft Events site&lt;/A&gt;. Please be sure to register right away! You can also get more information (and subscribe to news via RSS) at the &lt;A href="http://wmdvug.org"&gt;WMDVUG web site.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;See you online!&amp;nbsp; &lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=102879" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Enterprise+Architecture+and+Development/default.aspx">Enterprise Architecture and Development</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category></item><item><title>Introducing... The Windows Mobile Developer Virtual User Group!</title><link>http://msmvps.com/blogs/donscf/archive/2006/06/19/101868.aspx</link><pubDate>Mon, 19 Jun 2006 13:37:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:101868</guid><dc:creator>Dons</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=101868</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/06/19/101868.aspx#comments</comments><description>&lt;P&gt;As many people out there may already know, I have at various times tried to get a Windows Mobile Developer User Group going in the Boston area. The difficulties have usually been two-fold:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This is a very focused type of user group, so attendence for one geographic region tends to be small by nature;&lt;/LI&gt;
&lt;LI&gt;Since most Windows Mobile developers also work with other technologies and user groups, a "competing for the user group dollar" tends to exist.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;After conversations with a number of people, I have decided to try to overcome both issues with one felled swoop. So -&lt;/P&gt;
&lt;P&gt;The Windows Mobile Developer Virtual User Group ("WMDVUG") is intended for individuals focusing on developing software for Windows Mobile devices. This includes connected applications using ASP.NET and rich client applications using the .NET Compact Framework and/or eMbedded Visual C++. Our meetings will be held live via Microsoft Live Meeting every other 3rd Wednesday of the month from 12 Noon - 2 PM EDT/EST. &lt;/P&gt;
&lt;P&gt;Our first meeting will be held on Wednesday, July 19th from 12 - 2 PM EDT. Once information on registering for the meeting becomes available, I will pass it along. In addition, we are in the process of putting together the first agenda. Once again, I will pass along updates.&lt;/P&gt;
&lt;P&gt;I am extremely excited about the potential for this medium to reach a large audience beyond the geographic confines of the Boston/New England region. I look forward to seeing you online soon!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=101868" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Enterprise+Architecture+and+Development/default.aspx">Enterprise Architecture and Development</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Mobile+Internet/default.aspx">Mobile Internet</category></item><item><title>Windows Mobile Presentations from Code Camp V Now Available</title><link>http://msmvps.com/blogs/donscf/archive/2006/05/07/93844.aspx</link><pubDate>Sun, 07 May 2006 20:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:93844</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=93844</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/05/07/93844.aspx#comments</comments><description>Thanks to everyone who attended my two Windows Mobile-focused presentations at Code Camp V yesterday (May 6) in Waltham, MA. As promised, the PowerPoint presentations from both sessions are now available for download from our Downloads Section.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=228"&gt;Developing for Multiple Windows Mobile Platforms&lt;/A&gt;&lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=229"&gt;&lt;BR&gt;Windows Mobile Deployment Essentials&lt;/A&gt; &lt;BR&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=93844" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category></item><item><title>"Programming Outlook Mobile" Presentation and Sample Code Now Available</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/20/91794.aspx</link><pubDate>Thu, 20 Apr 2006 12:48:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:91794</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=91794</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/20/91794.aspx#comments</comments><description>&lt;P&gt;Thanks to all who attended last night's (Wednesday, April 19th) meeting of Club Pocket PC - Boston. The PowerPoint slides for my presentation, entitled &lt;EM&gt;"Programming Outlook Mobile with the .NET Compact Framework and Windows Mobile 5.0"&lt;/EM&gt; , are now available for download from &lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=227"&gt;the BostonPocketPC.com web site&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;For this presentation, I used the same sample application I used for the previous week's Boston .NET User Group presentation (which includes Outlook Mobile sample code and a whole lot more). That Visual Studio 2005 C# project can also be found at &lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=226"&gt;the BostonPocketPC.com web site&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=91794" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category></item><item><title>The Mobile Devcasters Show - Episode 5 Now Available</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/17/91404.aspx</link><pubDate>Mon, 17 Apr 2006 14:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:91404</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=91404</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/17/91404.aspx#comments</comments><description>&lt;P&gt;After a far-too-long hiatus, &lt;A href="http://blogs.msdn.com/trobbins"&gt;Thom Robbins&lt;/A&gt; and I have finally gotten back on track with the &lt;STRONG&gt;&lt;EM&gt;Mobile Devcasters Show&lt;/EM&gt;&lt;/STRONG&gt;. Episode 5 is now available for download at the &lt;A href="http://www.mobiledevcaster.com"&gt;Mobile Devcasters web site&lt;/A&gt; -&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"In this episode, Thom and Don play a little "catch-up", discussing upcoming major Windows Mobile developer events and some changes to the Mobile Devcasters Show. The main topic of the episode is Mobile Connected Application development, with Thom and Don talking ASP.NET 2.0, mobile web considerations, best practices and tips."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The "changes" we discuss are something that should have you &lt;A href="http://www.thomscontent.com/mobiledev/caster/mobiledevcaster.xml"&gt;subscribing to our RSS feed&lt;/A&gt; (if you have not already done so).&amp;nbsp;Be sure to check it out!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=91404" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Enterprise+Architecture+and+Development/default.aspx">Enterprise Architecture and Development</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Mobile+Internet/default.aspx">Mobile Internet</category></item><item><title>Boston .NET User Group Presentation and Sample Application Now Available</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/13/90782.aspx</link><pubDate>Thu, 13 Apr 2006 03:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:90782</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=90782</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/13/90782.aspx#comments</comments><description>&lt;P&gt;Thanks to everyone that attended my presentation (Leveraging the New Windows Mobile APIs) to the Boston .NET User Group earlier this evening. As promised, &lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=225"&gt;the PowerPoint slides&lt;/A&gt; and &lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=226"&gt;C# sample application demonstrating the new Windows Mobile 5.0-specific managed APIs&lt;/A&gt; are both available at the BostonPocketPC.com web site.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=90782" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category></item><item><title>The Lowdown on SQL Server Everywhere Edition</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/10/90318.aspx</link><pubDate>Mon, 10 Apr 2006 19:48:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:90318</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=90318</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/10/90318.aspx#comments</comments><description>&lt;P&gt;On April 6th, 2006, Microsoft (via &lt;A href="http://www.microsoft.com/sql/letter.mspx"&gt;a SQL Server 2005 Update from Paul Flesner&lt;/A&gt;) announced a "new" product&amp;nbsp;in the Microsoft SQL Server family - &lt;STRONG&gt;&lt;EM&gt;SQL Server Everywhere Edition&lt;/EM&gt;&lt;/STRONG&gt; (or "SQL Everywhere" for short, or "SQL/e" for shorter). At the&amp;nbsp;time, I chose not to post about it until more official word came out. I did this for two reasons -&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;My unofficial word would be just that - unofficial. Better to hear more information direct from the source;&lt;/LI&gt;
&lt;LI&gt;I would have to type a lot less if I simply pointed people in the right direction ;-)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Microsoft's own Steve Lasker has put together &lt;A href="http://blogs.msdn.com/stevelasker/archive/2006/04/10/SqlEverywhereInfo.aspx"&gt;a good FAQ regarding SQL/e on his MSDN blog&lt;/A&gt;. In short, SQL/e is essentially SQL Mobile without the desktop&amp;nbsp;limitations. As you may or may not be aware, SQL Mobile&amp;nbsp;was authorized for use in&amp;nbsp;developing Tablet PC applications as well as Windows Mobile applications. That was the extent of "desktop" deployment, however. This new structure allows for SQL Mobil... er, SQL/e to be used as an embedded database in any&amp;nbsp;Microsoft OS environment.&lt;/P&gt;
&lt;P&gt;Personally, I applaud this decision. I know that when the decision to allow Tablet PC deployments but not others first came out,&amp;nbsp;a lot of folks in the&amp;nbsp;.NET CF and Embedded MVP communities thought an&amp;nbsp;broader expansion would be a good thing. Obviously, Microsoft listened (to MVPs and others) and&amp;nbsp;responded.&amp;nbsp;This change opens a number of possibilities for occasionally-connected application developers.&lt;/P&gt;
&lt;P&gt;BTW - Steve Lasker has also &lt;A href="http://blogs.msdn.com/smartclientdata/archive/2005/07/15/439008.aspx"&gt;posted about leveraging SQL/e in Visual Studio 2005 development&lt;/A&gt;. Really great article with useful information.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=90318" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Tablet+PC+Development/default.aspx">Tablet PC Development</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Enterprise+Architecture+and+Development/default.aspx">Enterprise Architecture and Development</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Framework/default.aspx">.NET Framework</category></item><item><title>New Emulator Image for 320x240 Smartphone (with Landscape)</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/05/89336.aspx</link><pubDate>Wed, 05 Apr 2006 02:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:89336</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=89336</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/05/89336.aspx#comments</comments><description>&lt;P&gt;Some of you may or may not already know that the upcoming Motorola Q and Samsung i320 Windows Mobile 5.0 Smartphones have a couple of unique properties. First, they&amp;nbsp;provide 320x240 screens. Second, they can function in landscape mode. Both of these capabilities pose new challenges to .NET&amp;nbsp;Compact Framework developers.&lt;/P&gt;
&lt;P&gt;Microsoft is now providing a new emulator image for developers. &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EB580A44-CB40-4BE1-9FF3-E224BF669CD0&amp;amp;displaylang=en"&gt;This new download&lt;/A&gt; adds a Smartphone emulator with both 320x240 dimensions and landscape support. In order to use this image, you must have Visual Studio 2005 and the Windows Mobile 5.0 SDK for Smartphone already installed. It is recommended that all Smartphone application developers download and install this image in order to test your existing applications.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=89336" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Windows+Mobile+Hardware/default.aspx">Windows Mobile Hardware</category></item><item><title>MessageInterception API Sample</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/04/89312.aspx</link><pubDate>Tue, 04 Apr 2006 18:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:89312</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=89312</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/04/89312.aspx#comments</comments><description>&lt;P&gt;What better way to follow up to &lt;a href="http://msmvps.com/blogs/donscf/archive/2006/04/03/89053.aspx"&gt;my post on the&amp;nbsp;Compact Framework / Windows Mobile 5.0&amp;nbsp;MessageInterception API&lt;/A&gt; than with a simple working sample? You can download &lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=223"&gt;this zip file from BostonPocketPC.com&lt;/A&gt; that contains a working Visual Studio 2005 project. The sample is targeted at a Windows Mobile 5.0 Smartphone, so you will also want to have the Windows Mobile 5.0 Smartphone SDK installed.&lt;/P&gt;
&lt;P&gt;Simply compile the code and run! The application uses the right softkey to send an SMS to the "magic phone number" (+14250010001). Once sent, if the SMS is not modified (you have a chance to edit it before sending), the SMS will "boomerang back" to the emulator and (because it meets MessageCondition criteria) display an alert. The source code is also &lt;EM&gt;heavily &lt;/EM&gt;commented for your reading pleasure ;-)&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=89312" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category></item><item><title>Using the SMS MessageInterception Managed Classes</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/03/89053.aspx</link><pubDate>Mon, 03 Apr 2006 19:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:89053</guid><dc:creator>Dons</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=89053</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/03/89053.aspx#comments</comments><description>&lt;P&gt;Following up on my "why" post to using the new managed SMS Interception namespace with Windows Mobile 5.0 devices, I thought it might be a good idea to demonstrate the ease of implementing this type of functionality. In other words, show "how" in addition to "why" ;-)&lt;/P&gt;
&lt;P&gt;To use the SMS message interception, perform the following steps -&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;In your Smart Device project, add references to to &lt;EM&gt;Microsoft.WindowsMobile, Microsoft.WindowsMobile.PocketOutlook &lt;/EM&gt;and &lt;EM&gt;Microsoft.WindowsMobile.PocketOutlook.MessageInterception&lt;/EM&gt;. It would also be a good idea to add these to your code with &lt;EM&gt;using&lt;/EM&gt; statements.&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; Microsoft.WindowsMobile;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; Microsoft.WindowsMobile.PocketOutlook;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; Microsoft.WindowsMobile.PocketOutlook.MessageInterception;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT size=2&gt;There are two major objects you will be working with here. The &lt;EM&gt;MessageInterceptor&lt;/EM&gt; (responsible for actual interception) and the &lt;EM&gt;MessageCondition&lt;/EM&gt; (and object that sets up the criteria for messages to intercept). You will need to create instances of these two objects in the containing class.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;BR&gt;// For SMS Message Interception...&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MessageInterceptor&lt;/FONT&gt;&lt;FONT size=2&gt; _SMSCatcher = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MessageInterceptor&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;InterceptionAction&lt;/FONT&gt;&lt;FONT size=2&gt;.NotifyAndDelete, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// For setting up the message filter...&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MessageCondition&lt;/FONT&gt;&lt;FONT size=2&gt; _SMSFilter = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MessageCondition&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&lt;BR&gt;The constructor for MessageInterceptor has two significant arguments. The first allows you to define an interception action (what to do when a message is intercepted). Typically, these messages do not need to been directly seen or stored, so the &lt;EM&gt;NotifiyAndDelete&lt;/EM&gt; enumeration of the &lt;EM&gt;InterceptionAction&lt;/EM&gt; enumerator works well. The second argument sets whether or not to use the current form's thread. Usually, this is set to &lt;EM&gt;true&lt;/EM&gt;, but if your application does not have a form, it would be set to &lt;EM&gt;false&lt;/EM&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;You will want to set up an event handler and event method for taking action when the event occurs. To do this, you will set up an event handler for the MessageReceived event of the MessageInterceptor. The standard Visual Studio functionality (using TABs to create the event handler and associated method) work here.&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#008000 size=2&gt;//SMS Message Interception event handler...&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;_SMSCatcher.MessageReceived += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MessageInterceptorEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(_SMSCatcher_MessageReceived);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;You will need to set up the MessageCondition object with the necessary filters/criteria and assign it to the MessageInterceptor.&lt;BR&gt;&lt;FONT color=#008000 size=2&gt;&lt;BR&gt;//SMS Message Filter setup...&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;_SMSFilter.Property = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MessageProperty&lt;/FONT&gt;&lt;FONT size=2&gt;.Body;&lt;BR&gt;_SMSFilter.ComparisonType = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MessagePropertyComparisonType&lt;/FONT&gt;&lt;FONT size=2&gt;.StartsWith;&lt;BR&gt;_SMSFilter.CaseSensitive = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;_SMSFilter.ComparisonValue = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"OutlookMobileDemo"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000 size=2&gt;//Assign the filter to the Interceptor...&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;_SMSCatcher.MessageCondition = _SMSFilter;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;The &lt;EM&gt;Property&lt;/EM&gt; property (redudant redundacy intended) is set to one of several values that represent what part of the message will be queried for the filter; the body of the message, the message class (technically, you can use transports other than SMS), the sender or the subject. For SMS, the Body or Sender enumerations&amp;nbsp;are most commonly&amp;nbsp;used. &lt;EM&gt;The ComparisonType &lt;/EM&gt;property is used to describe what kind of comparison should be made (StartsWith, EndsWidth, Contains, Equal or NotEqual) to the Property selected. This is really up to you and your application needs.&amp;nbsp;The&amp;nbsp;&lt;EM&gt;CaseSensitive&lt;/EM&gt; property&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;can be used to further refine the selection criteria, and the &lt;EM&gt;ComparisonValue&lt;/EM&gt; property is the actual text to use for comparison.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;Now, all you have left to do is to write your event code! I think it's important to note that the &lt;EM&gt;MessageInterceptorEventArgs&lt;/EM&gt; object passed to the event handler contains the entire SMS message in it's &lt;EM&gt;Message&lt;/EM&gt; property. By casting this property to an &lt;EM&gt;SmsMessage&lt;/EM&gt; object, you can query all of the SMS message's information. As an example, I commonly demo the process in action by displaying a notification message (using the &lt;EM&gt;Notification&lt;/EM&gt; control) to the user -&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;
&lt;P&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; _SMSCatcher_MessageReceived(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;MessageInterceptorEventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Event args pass the SMS message...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SmsMessage&lt;/FONT&gt;&lt;FONT size=2&gt; mySMS = (&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SmsMessage&lt;/FONT&gt;&lt;FONT size=2&gt;)e.Message;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;//Show a notification popup...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.notifyCustomIncoming.Caption = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"New SMS"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.notifyCustomIncoming.InitialDuration = 60;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.notifyCustomIncoming.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Got the special SMS! - "&lt;/FONT&gt;&lt;FONT size=2&gt; + mySMS.Body.ToString();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.notifyCustomIncoming.Visible = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;}&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/UL&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=89053" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category></item><item><title>Why Use Message Interception?</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/03/89044.aspx</link><pubDate>Mon, 03 Apr 2006 18:38:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:89044</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=89044</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/03/89044.aspx#comments</comments><description>&lt;P&gt;I was recently e-mailed by someone who was investigating some of the new managed APIs for Windows Mobile 5.0. While there were some technical questions, one of the "non-technical" questions immediately caught my attention -&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"I noticed that it is possible to intercept SMS messages now. Why would anyone&amp;nbsp;writing a business application want to do this?"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;These are some of my favorite questions. For all of the "hows" that are out there, we sometimes forget about the "whys" - Why would this be useful, why would we consider implmenting this, etc. As developers, sometimes we can't see the proverbial forest through the trees. A seasoned developer should always ask the "whys" first; if there is no applicability to there task at hand, maybe they should save the "how" until it is really needed (focusing more on what they need to know versus what they'd like to know). As someone who has made a career of&amp;nbsp;having to keep up with multiple platforms, technologies and languages over the years, this simple rule has managed to keep me sane (and get at least a couple of hours of sleep per night). But let's get back to the question at hand - why even use SMS interception?&lt;/P&gt;
&lt;P&gt;There are any of a number of possible uses for SMS interception. Perhaps the&amp;nbsp;Number One&amp;nbsp;possibility I pass along to line of business application developers in Windows Mobile scenarios is &lt;STRONG&gt;&lt;EM&gt;adding push functionality&lt;/EM&gt;&lt;/STRONG&gt;.&amp;nbsp;Because of the very nature of Windows Mobile devices and applications as "occasionally-connected", a common developer task is to synchronize data between the device/application and a remote data source. The mechanisms for this (merge replication, synchronization, Web Services, etc) are irrelevant to this discussion, because the greater question to be asked is not how should data be synchronized, but &lt;EM&gt;when&lt;/EM&gt;. As a developer, you have two distinct choices -&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Polling.&lt;/EM&gt; Your application can poll for changes on the server, initiating a synchronization when a change is determined. Depending on the infrstructure of the server, this can be either easy or difficult and potentially costly in terms of resources. &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Push notification&lt;/EM&gt;. If the trigger mechanism for synchronization is a change on the server &lt;EM&gt;and&lt;/EM&gt; the server knows that a change has occurred, wouldn't it be more effective for the server to simply let affected clients know of the change?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In many cases, push notification would be a desired alternative. Until recently, however, push notification was not easy to perform with Windows Mobile devices. Remember, these are not persistently-connected clients. The new managed MessageInterception namespace and objects provide an easy and effective way for an application to listen for "that special SMS message" that says "now would be a good time to connect".&lt;/P&gt;
&lt;P&gt;As always, there are the considerations you should take into account with using SMS messaging as a push notification method -&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;You would need an SMS gateway server-side to enable the sending of the notifications. The good news here is that there are any number of free or low-cost SMS gateway solutions that are also easily programmable;&lt;/LI&gt;
&lt;LI&gt;Potential cost of SMS messages. Many cellular plans (especially in North America) do not include SMS messaging, thus resulting in an addition per-message cost per user.&lt;/LI&gt;&lt;/UL&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=89044" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category></item><item><title>Upcomg Speaking Engagements</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/03/89020.aspx</link><pubDate>Mon, 03 Apr 2006 14:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:89020</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=89020</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/03/89020.aspx#comments</comments><description>&lt;P&gt;April looks to be a busy month for me as far as presentations are concerned. The list so far -&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;APRIL 6TH: .NET SPEECH SERVER DAY&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;Using the power of .NET, Microsoft Speech Server and Visual Studio 2003 can give your application its voice. Used in conjunction with the Microsoft Speech Application Software Development Kit (SASDK), this platform enables developers to write and deploy web-enabled speech applications to new and existing .NET applications.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Vendana size=2&gt;Join Microsoft and Brooktrout for a one day special developer session designed to teach you how to architect, develop and implement speech enabled applications using Visual Studio 2003 and the Speech Server platform. We will show how this combination provides all the components necessary for building and deploying telephony (voice-only) and multimodal (voice/visual) applications. Additionally, we will show how the Speech Server platform builds upon the work of the open industry standard Speech Application Language Tags (SALT) specification to extend existing Web markup languages by adding speech recognition and prompt functionality to your Web applications. Using a practical code oriented approach we will cover how to architect, build and deploy applications that performs speech recognition and speech synthesis that can be accessed by telephone, cell phone, Pocket PC, Tablet PC and other devices. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032292176&amp;amp;Culture=en-US"&gt;Click here to register&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;APRIL 12TH: BOSTON .NET USER GROUP - "LEVERAGING THE NEW WINDOWS MOBILE APIS"&lt;BR&gt;&lt;/STRONG&gt;The .NET Compact Framework 2.0 provides a wealth of new APIs for Windows Mobile 5.0 devices. With managed access to Outlook Mobile, device and application state, phone, GPS and camera, there is something for almost all Windows Mobile Pocket PC and Smartphone developers to leverage in order to enhance their application.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Join us for this discussion and demonstration of how you can enhance your Windows Mobile 5.0 applications with a minimum amount of coding, using Visual Studio 2005 and the .NET Compact Framework 2.0.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;A href="http://www.bostondotnet.org"&gt;Click here for more information&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana" size=2&gt;&lt;STRONG&gt;APRIL 19TH: CLUB POCKET PC - BOSTON - "INTEGRATING WINDOWS MOBILE APPLICATIONS WITH OUTLOOK MOBILE"&lt;BR&gt;&lt;/STRONG&gt;The .NET Compact Framework 2.0 now provides managed access to Outlook Mobile contacts, tasks, and appointments for Windows Mobile 5.0 devices. In this presentation, you will learn the "hows" for extending with and integrating with this commonly used set of functionality.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=black size=2&gt;&lt;A href="http://www.bostonpocketpc.com"&gt;Click here for more information&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=89020" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category></item><item><title>Coming This May - Code Camp 5 - Code Frenzy!</title><link>http://msmvps.com/blogs/donscf/archive/2006/03/08/85761.aspx</link><pubDate>Wed, 08 Mar 2006 20:16:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:85761</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=85761</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/03/08/85761.aspx#comments</comments><description>&lt;P&gt;Ah, yes - I can hear the music from "Jaws" playing already.&lt;/P&gt;
&lt;P&gt;"Da-DUM... Da-DUM... Da-DUM-Da-Da-DADADUMMMMM..." ;-)&lt;/P&gt;
&lt;P&gt;From &lt;A href="http://blogs.msdn.com/trobbins/archive/2006/03/08/546180.aspx"&gt;Thom Robbins web site&lt;/A&gt; -&lt;/P&gt;
&lt;H2&gt;&lt;EM&gt;Announcing Code Camp 5: Code Frenzy! &lt;/EM&gt;&lt;/H2&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032291987&amp;amp;Culture=en-US"&gt;&lt;EM&gt;Register&lt;/EM&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;EM&gt;Saturday, May 6,7 2006 &lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;EM&gt;May 6 – 8:30 AM – 9PM&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;EM&gt;May 7 – 8:30 AM – 4PM&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;EM&gt;Microsoft Waltham Office &lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;st1:address&gt;&lt;SPAN&gt;&lt;EM&gt;201 Jones Road&lt;/EM&gt;&lt;/SPAN&gt;&lt;/st1:address&gt;&lt;SPAN&gt;&lt;EM&gt;, 6th Floor&lt;BR&gt;&lt;/EM&gt;&lt;EM&gt;Waltham, Massachusetts 02451 &lt;BR&gt;United States&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://www.thomscontent.com/codecamp5/callforspeakers.doc"&gt;&lt;EM&gt;Call for Speakers&lt;/EM&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;EM&gt;Are you a developer interested in improving your .NET skills? Then this is the event to attend. &lt;B&gt;&lt;A href="http://www.thomscontent.com/codecamp5/"&gt;Code Camp 5: Code Frenzy!&lt;/A&gt;&lt;/B&gt; promises to be both bigger and better than anything we have done before. This free two day seminar is designed as a series of intensive code related demos and technical sessions to guide the developer to the next skill level. The continuing goal of the Code Camps is to provide an intensive developer to developer learning experience that is fun and technically stimulating. The focus is on delivering programming information and sample code that can be used immediately. All training, slides, manuals and demo code is provided free!&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;EM&gt;&lt;SPAN&gt;This two day camp is hosted in our Waltham facility. The leading technical camp counselors from both Microsoft and the New England Developer Community will share their technical expertise and experiences. Each track starts with a “get the code” basics before advancing to more advanced topics.&lt;/SPAN&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032291987&amp;amp;Culture=en-US"&gt;&lt;EM&gt;Register early as it will fill quickly!&lt;/EM&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;FYI - I plan on being there, .NET Compact Framework code in hand... :-)&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=85761" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Enterprise+Architecture+and+Development/default.aspx">Enterprise Architecture and Development</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category></item><item><title>Speaking Of Windows Mobile Presentation Downloads...</title><link>http://msmvps.com/blogs/donscf/archive/2006/02/28/84995.aspx</link><pubDate>Tue, 28 Feb 2006 05:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:84995</guid><dc:creator>Dons</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=84995</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/02/28/84995.aspx#comments</comments><description>I just realized that now would be as good a time as any to point people to the archive of Windows Mobile developer presentations that has built up over on BostonPocketPC.com. In our &lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=viewdownload&amp;amp;cid=5&amp;amp;orderby=dateD"&gt;Downloads Section,&lt;/A&gt; there are a number of the presentations I have given over the last couple of years, including lots of sample code. I hate to see good content go to waste, you know... ;-)&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=84995" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Enterprise+Architecture+and+Development/default.aspx">Enterprise Architecture and Development</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Mobile+Internet/default.aspx">Mobile Internet</category></item><item><title>My Presentations From Enterprise Mobility Mini Code Camp Now Available</title><link>http://msmvps.com/blogs/donscf/archive/2006/02/28/84984.aspx</link><pubDate>Tue, 28 Feb 2006 00:54:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:84984</guid><dc:creator>Dons</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/donscf/rsscomments.aspx?PostID=84984</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/02/28/84984.aspx#comments</comments><description>&lt;P&gt;First off - thanks to everyone who attended this past Saturday's Enterprise Mobility Mini Code Camp in Waltham, MA. It was great to have such a strong turnout and a great interactive crowd. I loved the questions both during and after the event; it really makes me believe in the genuine interest the community continues to generate in Windows Mobile / .NET Compact Framework solutions. I would be terribly remiss if an additional HUGE THANKS did not go out to &lt;A href="http://blogs.msdn.com/trobbins"&gt;Thom Robbins&lt;/A&gt;, who continues to lead the way in making these community events a reality, and the New England .NET Developer Community as strong as any other out there.&lt;/P&gt;
&lt;P&gt;My PowerPoint slides from my 3 presentations for the day are now available for download from the BostonPocketPC.com web site -&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=215"&gt;Windows Mobile User Interface Design&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=216"&gt;Windows Mobile Data Access and Movement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.bostonpocketpc.com/modules.php?op=modload&amp;amp;name=Downloads&amp;amp;file=index&amp;amp;req=getit&amp;amp;lid=217"&gt;Developing Mobile Web Applications&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=84984" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Enterprise+Architecture+and+Development/default.aspx">Enterprise Architecture and Development</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Events/default.aspx">Events</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Mobile+Internet/default.aspx">Mobile Internet</category></item></channel></rss>