<?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</title><link>http://msmvps.com/blogs/donscf/default.aspx</link><description>The .NET Compact Framework, Windows Mobile and .NET Musings of Don Sorcinelli</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>Determining Ink Capabilities at Runtime</title><link>http://msmvps.com/blogs/donscf/archive/2006/10/23/Determining-Ink-Capabilities-at-Runtime.aspx</link><pubDate>Mon, 23 Oct 2006 15:37:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:201974</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=201974</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/10/23/Determining-Ink-Capabilities-at-Runtime.aspx#comments</comments><description>&lt;p&gt;I've been asked on a couple of occasions whether or not it is possible to determine if the Tablet PC OS is installed on a system running a .NET application. Typically, this would be beneficial if you were writing an application that wanted to support both ink and non-ink user input. While the InkEdit control included in the Tablet PC SDK does provide a simple way of supporting ink and non-ink input "out-of-the-box", more complex solutions might wish to dynamically load different types of UI objects.&lt;/p&gt; &lt;p&gt;There is an example of how you might do this &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dntablet/html/BInkChat.asp" target="_blank"&gt;over at MSDN&lt;/a&gt;. The C# example uses assembly loading and reflection to determine if the Microsoft.Ink assembly is loaded and whether or not ink recognition is available. &lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=201974" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/Tablet+PC+Development/default.aspx">Tablet PC Development</category></item><item><title>Please Welcome The New Microsoft Developer Evangelist for New England - Chris Bowen!</title><link>http://msmvps.com/blogs/donscf/archive/2006/10/23/Please-Welcome-The-New-Microsoft-Developer-Evangelist-for-New-England-_2D00_-Chris-Bowen_2100_.aspx</link><pubDate>Mon, 23 Oct 2006 14:08:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:201598</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=201598</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/10/23/Please-Welcome-The-New-Microsoft-Developer-Evangelist-for-New-England-_2D00_-Chris-Bowen_2100_.aspx#comments</comments><description>&lt;p&gt;I happened to read &lt;a href="http://dotnetjunkies.com/WebLog/christopherbowen/archive/2006/10/22/151379.aspx" target="_blank"&gt;Chris Bowen's latest blog post&lt;/a&gt; today. He has accepted the position as Developer Evangelist for Microsoft in the New England district. While Chris follows a legacy of two fantaatic predecessors in Russ Fustino and Thom Robbins, he brings what I feel are the right "ingredients" for success -&lt;/p&gt; &lt;ul&gt; &lt;li&gt;A deep understanding of Microsoft platforms, tools and technologies;&lt;/li&gt; &lt;li&gt;A wealth of experience with the .NET platform;&lt;/li&gt; &lt;li&gt;Strong ties to the Microsoft developer community in New England.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I have had the pleasure of knowing Chris for a while, and I am truly pleased for both him and the community. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;BTW - Chris (much like his predecessors) has a great sense of humor. This "soft skill" goes a long way in my book... ;-)&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=201598" width="1" height="1"&gt;</description><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/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Windows Live Writer Beta...</title><link>http://msmvps.com/blogs/donscf/archive/2006/10/17/Windows-Live-Writer-Beta_2E00__2E00__2E00_.aspx</link><pubDate>Tue, 17 Oct 2006 15:14:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:181965</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=181965</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/10/17/Windows-Live-Writer-Beta_2E00__2E00__2E00_.aspx#comments</comments><description>&lt;p&gt;Gee - I almost forgot to mention...&lt;/p&gt; &lt;p&gt;I have started using the &lt;a href="http://windowslivewriter.spaces.live.com/" target="_blank"&gt;Windows Live Writer Beta&lt;/a&gt;. The posts made over the last several days use it. Having used &lt;a href="http://www.wbloggar.com/" target="_blank"&gt;w.bloggar&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.blogjet.com/"&gt;BlogJet&lt;/a&gt;&amp;nbsp;in the past, I have found Windows Live Writer to be similar in functionality. Considering that it is free, it's a pretty nice little offline blogging tool.&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=181965" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Club Pocket PC - Boston Meeting: Wednesday, Oct. 18th, 2006</title><link>http://msmvps.com/blogs/donscf/archive/2006/10/17/Club-Pocket-PC-_2D00_-Boston-Meeting_3A00_-Wednesday_2C00_-Oct.-18th_2C00_-2006.aspx</link><pubDate>Tue, 17 Oct 2006 15:04:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:181957</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=181957</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/10/17/Club-Pocket-PC-_2D00_-Boston-Meeting_3A00_-Wednesday_2C00_-Oct.-18th_2C00_-2006.aspx#comments</comments><description>&lt;p&gt;FYI - The next meeting of Club Pocket PC - Boston will be held on Wednesday, October 18th at 6:30 PM at the Microsoft office in Waltham, MA.&lt;/p&gt; &lt;p&gt;Presentations include:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;FIRST LOOK: Windows Mobile Device Center for Windows Vista&lt;/em&gt;. If you are wondering about how your Windows Mobile device will work with the upcoming Windows Vista operating system, this presentaton will give you insight to the successor to ActiveSync.&lt;/li&gt; &lt;li&gt;&lt;em&gt;Microsoft SLAM for Windows Mobile Smartphones. &lt;/em&gt;Microsoft Research recently launched SLAM (Social/Location/Annotation/Mobile), a concept application for Windows Mobile Smartphone. SLAM is focused o&amp;shy;n social networking with small groups, exchanging conversations and other media. If you are interested in seeing what Microsoft is thinking in the mobile device social networking space, then this demonstration is a must-see.&lt;/li&gt; &lt;li&gt;&lt;em&gt;Ink Enabling Applications for Microsoft Windows Tablet PC Edition. &lt;/em&gt;Digital ink functionality has always been a cornerstone of the Microsoft Windows XP Tablet PC Edition platform. Surprisingly, however, there has been slower than anticipated release of "ink-enabled" applications. If you are a .NET developer, you may be very surprised to see just how easy it is to provide ink functionality to your users. This presentation will demonstrate the common steps to support digital ink and related tasks.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I will be presenting the ink-enablement session (and working with my "partner in crime" Steven "fyiguy" Hughes on the other presentations as well. As always, it's a great opportunity to learn and meet other Windows Mobile and mobile technology enthusiasts. Hope to see some of you there!&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=181957" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/donscf/archive/tags/Windows+Mobile+Hardware/default.aspx">Windows Mobile Hardware</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/Events/default.aspx">Events</category><category domain="http://msmvps.com/blogs/donscf/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Speech in 3 Lines of Code with the .NET Framework 3.0 and Windows Vista</title><link>http://msmvps.com/blogs/donscf/archive/2006/10/17/Speech-in-3-Lines-of-Code-with-the-.NET-Framework-3.0-and-Windows-Vista.aspx</link><pubDate>Tue, 17 Oct 2006 13:25:02 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:181858</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=181858</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/10/17/Speech-in-3-Lines-of-Code-with-the-.NET-Framework-3.0-and-Windows-Vista.aspx#comments</comments><description>&lt;p&gt;To do this, you will need:&lt;/p&gt; &lt;p&gt;1) Windows Vista (prefereably, RC2 or higher). This ships with the .NET Framework 3.0 included.&lt;/p&gt; &lt;p&gt;Perform the following steps in Visual Studio 2005 (C# shown):&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Create a new Windows Application project.&lt;/li&gt; &lt;li&gt;Under the project, add a new reference. Select &lt;em&gt;System.Speech&lt;/em&gt; from the .NET tab.&lt;/li&gt; &lt;li&gt;Create a Windows Form, and add a button to it. Name the button &lt;em&gt;btnSpeak&lt;/em&gt;.&lt;/li&gt; &lt;li&gt;[Code Line 1] Add a reference to the &lt;em&gt;System.Speech.Systhesis&lt;/em&gt; namespace using the &lt;em&gt;using &lt;/em&gt;keyword.&lt;br&gt;&lt;/li&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Speech.Synthesis;&lt;/pre&gt;
&lt;style&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;li&gt;[Code Line 2] Create an instance variable for a &lt;em&gt;SpeechSynthesizer&lt;/em&gt; object.&lt;br&gt;&lt;/li&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; SpeechSynthesizer mySpokenWords = &lt;span class="kwrd"&gt;new&lt;/span&gt; SpeechSynthesizer();&lt;/pre&gt;
&lt;style&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;li&gt;Create an event handler for the btnSpeak's Click event.&lt;br&gt;&lt;/li&gt;
&lt;li&gt;[Code Line 3] Add the following code to the Click event handler:&lt;br&gt;&lt;/li&gt;&lt;pre class="csharpcode"&gt;mySpokenWords.Speak(&lt;span class="str"&gt;"Hello World!"&lt;/span&gt;);&lt;/pre&gt;
&lt;style&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;style&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;style&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Compile and run the code. Click on the button and listen to the result.&lt;/p&gt;
&lt;p&gt;That's all there really is to it!&lt;/p&gt;
&lt;p&gt;Total Code:&lt;br&gt;&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.ComponentModel;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Data;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Forms;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Speech.Synthesis;

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; SpeakHelloWorld
{
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Form1 : Form
    {
        &lt;span class="kwrd"&gt;private&lt;/span&gt; SpeechSynthesizer mySpokenWords = &lt;span class="kwrd"&gt;new&lt;/span&gt; SpeechSynthesizer();

        &lt;span class="kwrd"&gt;public&lt;/span&gt; Form1()
        {
            InitializeComponent();
        }

        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; btnSpeak_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            mySpokenWords.Speak(&lt;span class="str"&gt;"Hello World!"&lt;/span&gt;);
        }
    }
}&lt;/pre&gt;
&lt;style&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=181858" width="1" height="1"&gt;</description><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/Vista/default.aspx">Vista</category></item><item><title>The .NET Framework 3.0 - Taking Things "One Piece At A Time"</title><link>http://msmvps.com/blogs/donscf/archive/2006/10/14/The-.NET-Framework-3.0-_2D00_-Taking-Things-_2200_One-Piece-At-A-Time_2200_.aspx</link><pubDate>Sat, 14 Oct 2006 17:42:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:176873</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=176873</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/10/14/The-.NET-Framework-3.0-_2D00_-Taking-Things-_2200_One-Piece-At-A-Time_2200_.aspx#comments</comments><description>&lt;p&gt;I recently spoke at the &lt;a href="http://www.swanh.org/" target="_blank"&gt;Software Association of New Hampshire's&lt;/a&gt; annual &lt;a href="http://www.swanh.org/infoxchange"&gt;InfoXchange event&lt;/a&gt;&amp;nbsp;on the .NET Framework 3.0. I had approximately 30 minutes to address the topic "What Is the .NET Framework 3.0, and Why Should I Care?". It reminded me of those essay questions that went something like this -&lt;/p&gt; &lt;p&gt;&lt;em&gt;Describe the American Revolution and it's impact on geopolitics in 200 words or less. &lt;/em&gt;:-)&lt;/p&gt; &lt;p&gt;I found myself facing a really serious challenge here. As I started to think about how much is really in the .NET Framework 3.0, I realized that for many developers, this could be intimidating (especially from an initial impression respective). I wanted to make certain that (given the short timeframe of the presentation and the need to generalize, I could scare off more people than I would help. I found the answer to how I finally approached the situation, thanks to my two small sons (particularly my oldest, six year-old Nicolas).&lt;/p&gt; &lt;p&gt;Nicolas likes to try out puzzles every once in a while. When I say "puzzles", I mean just that - the classic tabletop &lt;em&gt;x&lt;/em&gt; number of pieces board puzzles. As he gets older, he has worked with increasingly complex puzzles. Now, he has (on occasion) opened a puzzle box and poured out the pieces and stared in disbelief at the sheer number of pieces. Usually, his response is "Dad, forget it. This is just gonna be way too hard." I usually respond with "OK - let's at a time." We first find the corner and edge pieces. Then, we group pieces by commonality (perhaps color or imagery). Finally, we focus on&amp;nbsp;one area of the puzzle at a time. Usually, my son ends up saying something like "Wow, Dad! That really wasn't so hard."&lt;/p&gt; &lt;p&gt;I realized the other day that the .NET Framework 3.0 is a lot like my son's puzzles. At first glance, the .NET Framework 3.0 can translate to "A whole lotta new stuff to learn." Unfortunately, that typically leads to the common fears of all developers (including myself). If the time is taken, however, to look at each of the "components" of the old &lt;em&gt;WinFX&lt;/em&gt; (the "new part" of the .NET FW 3.0) individually, the learning curve might surprise you. It certainly did surprise me. &lt;/p&gt; &lt;p&gt;I ended up taking the time in my presentation to break down each of the new technologies in the .NET Framework 3.0, highlighting what functionality is provided and why it might matter to the developer and/or business owner. There are any number of compelling reasons why the .NET FW 3.0 could be of benefit - but I will leave that to another blog post ;-) In the meantime, I strongly encourage you to take some time to look at the .NET FW 3.0 from a "mid-level" perspective. Not too high-level or too low-level, which can be very intimidating. Instead, take things "one piece at a time".&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=176873" width="1" height="1"&gt;</description><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/Vista/default.aspx">Vista</category></item><item><title>Using The New Microsoft.Speech Namespace in the .NET Framework 3.0/Vista</title><link>http://msmvps.com/blogs/donscf/archive/2006/10/11/Using-The-New-Microsoft.Speech-Namespace-in-the-.NET-Framework-3.0_2F00_Vista.aspx</link><pubDate>Wed, 11 Oct 2006 13:32:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:171099</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=171099</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/10/11/Using-The-New-Microsoft.Speech-Namespace-in-the-.NET-Framework-3.0_2F00_Vista.aspx#comments</comments><description>&lt;p&gt;I have had the opportunity to work with the new Microsoft.Speech namespace in the .NET Framework 3.0. The short of it - &lt;em&gt;it rocks!&lt;/em&gt; Very easy to get started, but a wealth of sophisticated functionality for developers. Of course, you need to be running Vista in order to make this happen. One thing I really liked is the bringing forward of some of the concepts of Microsoft Speech Server and the Speech Application SDK (&amp;quot;SASDK&amp;quot;) into the client-side API. Most notable is the whole prompt database concept, allowing for structured interaction with the user. You do not &lt;em&gt;have&lt;/em&gt; to use this, however, as the SpeechSynthesizer.Speak() method does allow for the use of any text string to be spoken.&lt;/p&gt;&lt;p&gt;While most of the messaging around the Speech API is focused on accessibility, speech interaction can be useful on the desktop in other situations. Case in point -&lt;/p&gt;&lt;p&gt;My 6 year-old son is in first grade and learning his spelling. He comes home at the beginning of the week with a new list of spelling words to learn. I decided to combine the power of the Tablet PC with the new Speech API. The result was an application that:&lt;/p&gt;&lt;p&gt;1) Allows the user (I would assume an adult) to create lists of words to practice. The list is stored as XML. Multiple lists can be created.&lt;br /&gt;2) Has the user go through each word. The application speaks the word, then the user spells it by writing on the Tablet PC. Once finished, they tap on a big color-coded button to check the spelling.&lt;br /&gt;3) If the answer is correct, the application says so by voice, then provides a little applause. If the answer is worng, the application says so (in a nice and encouraging way), and a little &amp;quot;awww&amp;quot; is played. The user can always try again.&lt;br /&gt;4) At the end, a tally of total words and correctly spelled words is provided.&lt;/p&gt;&lt;p&gt;Total time to develop the application - about 4 hours from concept to realization. Most of the time was spent on UI creation; writing the Tablet PC-specific code and Speech interface was more of a matter of minutes than hours.&lt;/p&gt;&lt;p&gt;I really think there are many more possible uses for the new Speech API. Just think of something you do currently that involves reading. Would a voice interface be nicer or improve productivity? If the answer is even &amp;quot;maybe&amp;quot;, then you should check it out.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=171099" width="1" height="1"&gt;</description><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/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>.NET Speech Server Day Tips and Tricks Presentation Now Available</title><link>http://msmvps.com/blogs/donscf/archive/2006/04/07/89623.aspx</link><pubDate>Fri, 07 Apr 2006 01:14:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:89623</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=89623</wfw:commentRss><comments>http://msmvps.com/blogs/donscf/archive/2006/04/07/89623.aspx#comments</comments><description>&lt;P&gt;Thanks to everyone for attending today's &lt;STRONG&gt;.NET Speech Server Day&lt;/STRONG&gt; at the Microsoft offices in Waltham. As promised, my PowerPoint slides from the presentation can now be &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=224"&gt;downloaded from the BostonPocketPC.com web site&lt;/A&gt;.&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=89623" width="1" height="1"&gt;</description><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/Miscellaneous/default.aspx">Miscellaneous</category></item></channel></rss>