<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Blog</title><link>https://www.mobileprog.com:443/</link><description>Blog</description><item><title>Global Azure Bootcamp Rome 2018</title><link>https://www.mobileprog.com:443/global-azure-bootcamp-rome-2018</link><description>&lt;h1&gt;&amp;nbsp;Global Azure Bootcamp Rome 2018&lt;/h1&gt;
&lt;p&gt;After a long time I miss to post on the blog, today I want to restart write about what I'm interested and enjoyed to do: Community and share knowledge!&lt;/p&gt;
&lt;p&gt;Last Saturday I was in Rome as a speaker in one of the 280 worldwide site of &lt;a title="Global Azure Bootcamp Main Site" href="https://global.azurebootcamp.net/"&gt;Global Azure Bootcamp&lt;/a&gt; &lt;img width="2297" height="1162" alt="Worldwide map of Location" src="/Media/Default/BlogPost/GAB2018%20MAP.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;As usual for this type of Community-driven events, I was excited and thrilled at the same time. The venue was huge! Just inside the biggest train station in Rome (Stazione Termini), we shared the space offered by &lt;a href="http://luissenlabs.com/"&gt;LuissEnlabs&lt;/a&gt;, one of the biggest Italian startup accelerator. The coordination was managed by &lt;a href="https://codemotionworld.com/"&gt;Codemotion/Aperitech&lt;/a&gt; a community and company involved in developer event in Europe.&lt;/p&gt;
&lt;p&gt;But the real organizers was 4 local communities I know very well: &lt;a href="https://twitter.com/@domusdotnet"&gt;DomusDotNet&lt;/a&gt;, &lt;a href="https://twitter.com/@dotnetpodcast"&gt;DotNetPodcast&lt;/a&gt;, &lt;a href="https://twitter.com/@DotNetCodeIT"&gt;DotNetCodeIT&lt;/a&gt;, &lt;a href="https://twitter.com/@dotnetabruzzo"&gt;DotNetAbruzzo&lt;/a&gt; that had worked very hard to organize this event.&amp;nbsp;&lt;img width="800" height="600" alt="" src="/Media/Default/BlogPost/Saved%20image%20from%20Tweetium%20(3).jpg" /&gt;&lt;/p&gt;
&lt;p&gt;I know most of the speaker there, most of them are MVP or just friend coming from other communities around Italy.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The spirit, the involvement and the climate that was breathing at the event were incredible. I've got back home very tired but with a great energy.&lt;/p&gt;
&lt;p&gt;I love the #Community, I love sharing the knowledge and I hope to be back on stage at another event very soon.&lt;/p&gt;
&lt;p&gt;Just a last note: the session I hosted in Rome was about How to Deploy Azure IoT Edge on a real board, but obviously I don't miss to talk about Azure Sphere that's just the news of last week.&lt;/p&gt;
&lt;p&gt;My Slides are available here:&lt;/p&gt;
&lt;p&gt;&lt;iframe width="402" height="327" src="https://onedrive.live.com/embed?cid=14A896B6FDB3CC7C&amp;amp;resid=14A896B6FDB3CC7C%21733809&amp;amp;authkey=ANTxAxwLp1W5WKM&amp;amp;em=2" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Below some images of my speech and the event.&lt;/p&gt;
&lt;p&gt;&lt;iframe width="760px" height="500px" src="https://sway.com/s/LUutYY1dkuWrZ7QY/embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: none; max-width: 100%; max-height: 100vh;" sandbox="allow-forms allow-modals allow-orientation-lock allow-popups allow-same-origin allow-scripts" webkitallowfullscreen="" msallowfullscreen="" mozallowfullscreen="" max-width="100%"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><pubDate>Mon, 23 Apr 2018 07:05:00 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/global-azure-bootcamp-rome-2018</guid></item><item><title>Great Project and personal satisfaction</title><link>https://www.mobileprog.com:443/great-project-and-personal-satisfaction</link><description>&lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;It’s almost an year from the start of a project with my two “pards” &lt;a href="https://twitter.com/marcominerva" target="_blank"&gt;Marco Minerva&lt;/a&gt; and &lt;a href="https://about.me/rcappello" target="_blank"&gt;Riccardo Cappello&lt;/a&gt;, we named it: &lt;a href="https://github.com/DotNetToscana/See4Me" target="_blank"&gt;See4Me&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;It’s an open source Community driven project that use the power of &lt;a href="https://www.microsoft.com/cognitive-services/en-us/" target="_blank"&gt;Azure Cognitive Services&lt;/a&gt; inside a mobile App or a wearable device helping vision impaired people to “see” what’s around him.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;We already create the three version of the App using UWP and Xamarin, also published on &lt;a href="https://www.microsoft.com/it-it/store/p/see4me/9nblggh4nf44" target="_blank"&gt;WIndows Store&lt;/a&gt; and &lt;a href="https://itunes.apple.com/us/app/see4me/id1186416366?mt=8" target="_blank"&gt;Apple Store&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;On the UWP side, we’ve the bonus that the same exact application that run on PC or Mobile, can run smoothly also on Windows10 IoT Core devices with no changes.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;With this in mind we start to design a prototype for a wearable device that can be used without restrictions from every blind person.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;The first device we build is a little “rudimentary”, but it just works, and essentially its curious form factor create a general hype around it.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/303e28e0a60a_B311/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://mobileprog.com/Media/Default/Open-Live-Writer/303e28e0a60a_B311/image_thumb_1.png" width="243" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;But obviously that type of device can’t be used for our final scope. For that reason I started designing a small board that can be included inside a small box, or in glasses.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;I’ve designed keeping in mind to continue to use our original UWP application, and, for that reason we need a board that can support WIndows10 IoT Core. I’ve choose to use an &lt;a href="https://software.intel.com/en-us/iot/hardware/joule" target="_blank"&gt;Intel Joule SOM module&lt;/a&gt; as “brain” of my solution reducing the need of further connection or interfaces on the carrier board.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;During the design period, I found that &lt;a href="https://www.gumstix.com/" target="_blank"&gt;Gumstix&lt;/a&gt; promoted a worldwide contest about the design of new boards based on the Joule platform.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;I immediately decide to participate with my design, and, with my big surprise I WIN! &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://mobileprog.com/Media/Default/Open-Live-Writer/303e28e0a60a_B311/wlEmoticon-smile_2.png"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/303e28e0a60a_B311/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://mobileprog.com/Media/Default/Open-Live-Writer/303e28e0a60a_B311/image_thumb_2.png" width="244" height="110"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/303e28e0a60a_B311/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://mobileprog.com/Media/Default/Open-Live-Writer/303e28e0a60a_B311/image_thumb.png" width="244" align="right" height="217"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;For me is a big personal success, also because I’m not a so strong PCB designer.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Now our next step are about to start to show the new device, and start thinking seriously to build it “for real”!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Tue, 07 Feb 2017 12:50:29 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/great-project-and-personal-satisfaction</guid></item><item><title>Good news for the Windows Enterprise Mobile Devices</title><link>https://www.mobileprog.com:443/good-news-for-the-enterprise-mobile-devices</link><description>&lt;p&gt;&lt;font face="Segoe UI"&gt;As you already know very well, in my experience and day by day work I’m also developing application for the Enterprise Mobile Devices.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;In my (long) story I practically used every kind of device with a version of Windows Mobile, Pocket PC, Windows CE etc. OS.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;But the longest experience I’ve done is with a specific brand, that is also one of the biggest and more important on the market: &lt;strong&gt;&lt;u&gt;Zebra&lt;/u&gt;&lt;/strong&gt; (more often known as &lt;strong&gt;&lt;u&gt;Symbol&lt;/u&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;u&gt;Symbol Motorola&lt;/u&gt;&lt;/strong&gt;, during the years it change name a couple of time).&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;In the last year many brands continued to use Windows Embedded Handheld 8 and 8.1&amp;nbsp; powered devices but till now Zebra don’t officially announce devices wit “our” OS.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;Today I accidentally discovered that Zebra has now a Windows 10 IoT Enterprise device available: the &lt;a href="https://www.zebra.com/us/en/products/mobile-computers/handheld/tc7x-touch-computer-series.html" target="_blank"&gt;TC70&lt;/a&gt;!&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/e861859303c2_FF1A/TC70WIN_4.png"&gt;&lt;img title="TC70WIN" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="TC70WIN" src="http://mobileprog.com/Media/Default/Open-Live-Writer/e861859303c2_FF1A/TC70WIN_thumb_1.png" width="140" height="244"&gt;&lt;/a&gt;&lt;font face="Segoe UI"&gt;The device is on the market from some time with an Android distribution, but recently (October 2016) there’s also a new version powered by WIndows 10.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;It’s the version of windows related to WIndows Phone/ Windows 10 Mobile in the version IoT Enterprise (specific SKU for this type of devices).&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;I’ve immediately asked my supplier to know the price of the device, but for now I don’t reach this information. I’ll update this post when more news will be available.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;What to say next? It’s arrived!!!!!! &lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Winking smile" src="http://mobileprog.com/Media/Default/Open-Live-Writer/e861859303c2_FF1A/wlEmoticon-winkingsmile_2.png"&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Wed, 28 Dec 2016 17:30:06 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/good-news-for-the-enterprise-mobile-devices</guid></item><item><title>How to install Windows 10 IoT Core on Intel Joule</title><link>https://www.mobileprog.com:443/how-to-install-windows-10-iot-core-on-intel-joule</link><description>&lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;During the last Intel® IDF in San Francisco, the Intel Joule board was presented supporting 3 different OS BSP: Ostro, Ubuntu and Windows 10 IoT Core. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;For the first two OS the images was published at IDF time. For Windows 10 IoT Core the public image and support has published in mid October. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;As all the other Windows 10 IoT Core images for other supported boards, the distribution is located in an unique site: &lt;/font&gt; &lt;p align="justify"&gt;&lt;a href="https://developer.microsoft.com/en-us/windows/iot"&gt;&lt;font size="2" face="Segoe UI"&gt;www.WindowsOnDevices.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Segoe UI"&gt; . &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;I'll try to graphically describe the step by step procedure that Microsoft publish to prepare and flash the board. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;I’m writing this because I hear some concern from some persons to follow and understand all the spets involving this procedure, for this reason I’m creating a full “coloured book” of the installation procedure. &lt;/font&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;The previous link show the following page: &lt;/font&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture001.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture001" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Capture001" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture001_thumb.png" width="244" height="134"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Clicking on “Get Started” reach the page:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture002_4.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture002" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Capture002" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture002_thumb_1.png" width="244" height="143"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Selecting the Joule icon you’ll see the Step 2 and click next.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture003_2.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture003" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Capture003" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture003_thumb.png" width="244" height="93"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;You’ll now reach the page with the full list of operation to do specifically for Joule, that I’m actually trying to explain. (&lt;/font&gt;&lt;a href="https://developer.microsoft.com/en-us/windows/iot/Docs/GetStarted/joule/GetStartedStep1.htm" target="_blank"&gt;&lt;font size="2" face="Segoe UI"&gt;This is the page direct link&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Segoe UI"&gt; )&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture004_2.png"&gt;&lt;img title="Capture004" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Capture004" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture004_thumb.png" width="244" height="144"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Now the step will not essentially be very fast to follow, in some case we could have to install something before approach the next step.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;You’ll need a PC with WIndows10 (version 1607 o later) installed.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Open a CMD shell from start button and type the command:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;em&gt;winver&lt;/em&gt;&lt;/strong&gt; as in picture:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture005_9.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture005" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Capture005" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture005_thumb_3.png" width="244" height="116"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;On this PC you have to install the &lt;/font&gt;&lt;a href="https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit"&gt;&lt;font size="2" face="Segoe UI"&gt;Windows Assessment and Deployment Kit&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;In my case I have to install the 1607 version as the previous winver command tell me.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture006_2.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture006" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Capture006" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture006_thumb.png" width="244" height="112"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;When the setup of WADK is done we can continue with the next steps, first of all restart the PC.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Note that the previous installation create in your Windows installation some new folder under “Program FIles” and specifically (in case of standard installation) “Program Files (x86)\Windows Kits\10\”.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Following the &lt;/font&gt;&lt;a href="https://technet.microsoft.com/en-us/library/hh825109.aspx" target="_blank"&gt;&lt;font size="2" face="Segoe UI"&gt;instruction in this article&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Segoe UI"&gt;, create a bootable WinPE USB key referring to the amd64 version (the joule install a x64 version of Windows10).&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Then from the &lt;/font&gt;&lt;a href="https://downloadcenter.intel.com/download/26320/Windows-10-IoT-Core-install-script-for-Intel-Joule-" target="_blank"&gt;&lt;font size="2" face="Segoe UI"&gt;Intel Download center get the zip&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Segoe UI"&gt; file with a couple of important script we’ll need later.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture007.png"&gt;&lt;img title="Capture007" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Capture007" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture007_thumb.png" width="244" height="133"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Save the JouleInstaller.zip file locally on your PC and unpack it. Then copy the &lt;strong&gt;&lt;u&gt;JouleInstaller.cmd&lt;/u&gt;&lt;/strong&gt; file in the root of the WinPE USB key.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Now it’s time to download the image of Windows10 IoT Core for our &lt;/font&gt;&lt;a href="https://www.microsoft.com/en-us/software-download/windowsiot" target="_blank"&gt;&lt;font size="2" face="Segoe UI"&gt;Joule from this link&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Segoe UI"&gt;. Obviously the current version could have a release version greather than the one in figure (Microsoft release the insider preview images also for IoT Core)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture008.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture008" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Capture008" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture008_thumb.png" width="244" height="150"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Once selected the version click “Confirm”, in the next menu select that you want downlad the Joule distribution and click “Confirm” again.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture009.png"&gt;&lt;img title="Capture009" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Capture009" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture009_thumb.png" width="244" height="82"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;The page will generate a temporary download link for your selection. CLick on “Download Now” and save the ISO file locally on your PC.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture010.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture010" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Capture010" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture010_thumb.png" width="244" height="103"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;When the download has done, double click on the ISO file in order to mount and open it.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture011.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture011" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Capture011" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture011_thumb.png" width="244" height="55"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;When the virtual DVD unit will open double click on the “Windows 10 IoT Core for Broxton” file. When the setup has done, under “\Program Files (x86)\Microsoft IoT\FFU\Broxton” folder you’ll find the Flash.FFU file representing the real OS image.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture012.png"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="Capture012" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Capture012" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/Capture012_thumb.png" width="244" height="43"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;It’s now time to copy this file in the WinPE USB key, we’re almost ready to get our Joule board and start working on it.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Let’s get you Intel Joule board, aand the following:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ol&gt; &lt;li&gt;&lt;font size="2" face="Segoe UI"&gt;-12V, 3A power adapter (power adapter must be Listed LPS or Class 2 output rated, 12Vdc, 3A minimum) with barrel jack for powering the expansion board. The barrel dimensions are 5.5mm outer diameter, and 2.1mm inner diameter. The barrel length is ~9-10mm. The plug is positive center. &lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size="2" face="Segoe UI"&gt;-Micro HDMI cable and monitor &lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;&lt;b&gt;-POWERED&lt;/b&gt; USB 3.0 hub. The development platform has only one Type A USB port. The Type B and C ports should not be used unless directed. &lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size="2" face="Segoe UI"&gt;-USB keyboard and mouse.&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="2" face="Segoe UI"&gt;All these are needed to boot the board, run into the BIOS, change some parameters and then boot into Windows CLI interface in order to flash the OS image inside the board.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;First of all, we’ve to check which firmware version is installed on our board and eventually update it from the &lt;/font&gt;&lt;a href="https://software.intel.com/en-us/flashing-the-bios-on-joule" target="_blank"&gt;&lt;font size="2" face="Segoe UI"&gt;Intel Software page&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="Segoe UI"&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Considering the number of board actually distributed, we can easily consider to have an updated version of it and skip to the next step.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Connect, the USB hub with keyboard and mouse, insert the hdmi cable, plug the power adaptor and start the board.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;When the board boot-up press the F2 button on the keyboard to enter the BIOS (if you miss it, restart the board and retry).&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;You probably see a screen like the following:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_22_57_17_Rich_2.jpg"&gt;&lt;img title="WP_20161012_22_57_17_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161012_22_57_17_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_22_57_17_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Using the cursor keys scroll to “Device Manager” and press Enter,&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_22_58_00_Rich_2.jpg"&gt;&lt;img title="WP_20161012_22_58_00_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161012_22_58_00_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_22_58_00_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;From the following menu choose, System Setup and press Enter,&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_22_58_16_Rich_2.jpg"&gt;&lt;img title="WP_20161012_22_58_16_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161012_22_58_16_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_22_58_16_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;In the next screen select Boot &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_22_58_33_Rich_2.jpg"&gt;&lt;img title="WP_20161012_22_58_33_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161012_22_58_33_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_22_58_33_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;From the OS Selection option press enter and choose between the option&amp;nbsp; “Windows” and confirm with enter.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_23_04_56_Rich_2.jpg"&gt;&lt;img title="WP_20161012_23_04_56_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161012_23_04_56_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_23_04_56_Rich_thumb.jpg" width="244" height="138"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Pressing F4 you’ll be asked to save the changes and reboot the board.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_23_05_06_Rich_2.jpg"&gt;&lt;img title="WP_20161012_23_05_06_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161012_23_05_06_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_23_05_06_Rich_thumb.jpg" width="244" height="138"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Remember to put the WinPE USB Key in the USB Hub before reboot the board (the system will “see” the boot key at next start).&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;At following boot, press F2 again to enter BIOS, select in sequence: “Boot Manager” and in the next screen EFI USB Device. Pressing Enter the board will reboot.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Let the board boot from the USB Key.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;The boot will stop in a Command prompt window, there you have to type “C:” to change the active unit where is mapped the USB key (usually C: or D: )&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;From there type the command: “JouleInstaller.cmd” and Enter. This script will flash the OS in the internal eMMC (the operation will show a percentage advancing till the end of the operation)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_23_35_58_Rich_2.jpg"&gt;&lt;img title="WP_20161012_23_35_58_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161012_23_35_58_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161012_23_35_58_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;At the end of the flashing operation th prompt will return to the original drive.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Type “WPEUTIL reboot” to restart the board.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;The next boot sequence provide the first configuration for the system.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161013_00_17_29_Rich_2.jpg"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="WP_20161013_00_17_29_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161013_00_17_29_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161013_00_17_29_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161013_00_18_01_Rich_2.jpg"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="WP_20161013_00_18_01_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161013_00_18_01_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161013_00_18_01_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161013_00_18_02_Rich_2.jpg"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="WP_20161013_00_18_02_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161013_00_18_02_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161013_00_18_02_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161013_00_18_18_Rich_2.jpg"&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;img title="WP_20161013_00_18_18_Rich" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20161013_00_18_18_Rich" src="http://mobileprog.com/Media/Default/Open-Live-Writer/How-to_C1E6/WP_20161013_00_18_18_Rich_thumb.jpg" width="244" height="139"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;OK, now you are running Windows 10 IoT Core on your Intel Joule!&lt;/font&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Nov 2016 22:06:36 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/how-to-install-windows-10-iot-core-on-intel-joule</guid></item><item><title>A Busy autumn</title><link>https://www.mobileprog.com:443/a-busy-autumn</link><description>&lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;I return to blog after a long time, In the last period I’ve used mostly the classic Social Network (specially Twitter and Facebook) for my tech related content. I’m still thinking about what’s better for my specific interest. Until I’ll take a final decision, I’m here to write down about the next month.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;In my case there will be a lot of conference, events and meetings to speech, mentor or train developers about some of the technologies I love more.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Here’s a brief list:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Set 26th Sep 30th &lt;/font&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;a href="https://ignite.microsoft.com/" target="_blank"&gt;Microsoft Ignite in Atlanta (GA)&lt;/a&gt; two session related on Windows IoT, Cognitive Services, Intel IoT and RealSense.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Oct 6th – Oct 7th &lt;a href="https://www.microsoft.com/italy/futuredecoded/event/index.html" target="_blank"&gt;Microsoft Future Decoded Milan&lt;/a&gt;, one session on IoT, Cognitive Services, Xamarin&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Oct 14th – Oct 16th &lt;a href="http://www.makerfairerome.eu/en/" target="_blank"&gt;Makerfaire Rome&lt;/a&gt;, Demos and Q&amp;amp;A at Intel Booth, one session on Intel IoT and RealSense Technologies.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Oct 21st &lt;a href="https://www.etnadev.net/Default" target="_blank"&gt;EtnaDev Catania&lt;/a&gt; One session on Natural User Interfaces and new devices&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Nov 25th, 26th &lt;a href="http://milan2016.codemotionworld.com/" target="_blank"&gt;Codemotion Milan&lt;/a&gt; one session on Hololens&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;I could probably be present to some other local Community event around Italy, but I don’t have all the dates, I’ll update this post as soon I will know dates and location.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;See you around! &lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Winking smile" src="http://mobileprog.com/Media/Default/Open-Live-Writer/b98fe723c562_11441/wlEmoticon-winkingsmile_2.png"&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Mon, 19 Sep 2016 07:02:11 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/a-busy-autumn</guid></item><item><title>Our rover at /Build 2016</title><link>https://www.mobileprog.com:443/our-rover-at-build-2016</link><description>&lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;This year (as every year) I went to &lt;/font&gt;&lt;a href="http://build.microsoft.com/" target="_blank"&gt;&lt;font size="2"&gt;Build conference in San Francisco&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;The annual Conference of the developers of the Microsoft world where usually has presented the latest news and trends of the various technologies and products.&lt;/font&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;For me the real news for this year was the opportunity to present a project developed together with my &lt;/font&gt;&lt;a href="http://dotnettoscana.org/" target="_blank"&gt;&lt;font size="2"&gt;community&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; colleague &lt;/font&gt;&lt;a href="https://marcominerva.wordpress.com/" target="_blank"&gt;&lt;font size="2"&gt;Marco Minerva&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;nbsp; at the IoT Team booth in the Expo area of the Conference.&lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;The project in question is our rover that we developed to test the potential of Windows 10 IoT Core.&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;I got a chance to show the rover operating around the booth and to explain its structural and functional characteristics&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Recently we've presented&amp;nbsp; to some conferences here in Italy, while in the coming weeks we will get to the Netherlands to show features in a session at &lt;a href="http://www.iottechday.nl/" target="_blank"&gt;IoT Tech Day&lt;/a&gt;.&lt;/font&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;font size="2"&gt;I want to publicly thank the IoT team for opportunity given to me and in particular &lt;/font&gt;&lt;a href="https://www.linkedin.com/in/ale-contenti-10b4302/it" target="_blank"&gt;&lt;font size="2"&gt;Ale Contenti&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; for the help and support.&lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;Below some pictures taken during the demo.&lt;/font&gt; &lt;p&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_57_31_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_11_57_31_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_11_57_31_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_57_31_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_57_44_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_11_57_44_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_11_57_44_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_57_44_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_58_18_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_11_58_18_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_11_58_18_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_58_18_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_59_46_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_11_59_46_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_11_59_46_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_59_46_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_00_24_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_12_00_24_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_00_24_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_00_24_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_07_40_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_12_07_40_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_07_40_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_07_40_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_07_45_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_12_07_45_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_07_45_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_07_45_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_10_41_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_12_10_41_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_10_41_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_10_41_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_58_01_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_11_58_01_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_11_58_01_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_11_58_01_Pro_LI_thumb.jpg" width="139" height="244"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_02_28_Pro_LI_6.jpg"&gt;&lt;img title="WP_20160331_12_02_28_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_02_28_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_02_28_Pro_LI_thumb_2.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_10_55_Pro_LI_2.jpg"&gt;&lt;img title="WP_20160331_12_10_55_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_10_55_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_10_55_Pro_LI_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_02_35_Pro_LI_8.jpg"&gt;&lt;img title="WP_20160331_12_02_35_Pro_LI" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_02_35_Pro_LI" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_02_35_Pro_LI_thumb_3.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_30_12_Pro_2.jpg"&gt;&lt;img title="WP_20160331_12_30_12_Pro" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_30_12_Pro" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_30_12_Pro_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_30_16_Pro_2.jpg"&gt;&lt;img title="WP_20160331_12_30_16_Pro" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_30_16_Pro" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_30_16_Pro_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;&lt;a href="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_59_32_Pro_2.jpg"&gt;&lt;img title="WP_20160331_12_59_32_Pro" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; display: inline; padding-right: 0px" border="0" alt="WP_20160331_12_59_32_Pro" src="http://mobileprog.com/Media/Default/Open-Live-Writer/eddf9f719c72_9A3C/WP_20160331_12_59_32_Pro_thumb.jpg" width="244" height="139"&gt;&lt;/a&gt;</description><pubDate>Fri, 08 Apr 2016 10:04:07 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/our-rover-at-build-2016</guid></item><item><title>How to get working Windows Hello on actual Insider Preview (and RTM)</title><link>https://www.mobileprog.com:443/how-to-get-working-windows-hello-on-actual-insider-preview</link><description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; the following article remain valid for the RTM (release to Manufacturer) version of Windows* 10. In the days following the release of July 29th some little issues has raised&amp;nbsp;relating to the return from Standby where the camera was not restarted correctly and the recognition function don't work. The solution is in the updated version of DCM (rel 1.4.27.41944 ) that you can find in IDZ site or directly in download center.&lt;/p&gt;
&lt;p&gt;The new package contains updated firmware for F200 camera and new driver in order to solve the issue.&lt;/p&gt;
&lt;p&gt;Just one more thing, keep attention if you are using also the Realsense SDK on your PC because after the DCM update you need to refer the Realsense App to the device named Realsense 3D Vitual Driver and not the other two (RGB and depth) otherwise the app will crash. Refer to release note of DCM for more on this.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;One of the cool new features announced for the upcoming WIndows10 is Windows Hello.&lt;/p&gt;
&lt;p&gt;It's essentially a new way to login in the system with an exclusive face recognition feature that auto log the user when it come in front of its PC.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This magic feature is based on a magic technology that tag a face and can recognize it back securely.&lt;/p&gt;
&lt;p&gt;The recognition is done using two type of camera in cooperation; the first is a classical HD camera and the second is a depth camera (infrared) for 3D an temperature scanning.&lt;/p&gt;
&lt;p&gt;The system recognize and match a lot of point describing specific target of the face, the eyes, the lips, the nose etc; describing a precise path different for each person and assigning to this array of points a specific and unique tag.&lt;/p&gt;
&lt;p&gt;When the system come in non-logged state it automatically try to recognize the face coming behind it and matching with the one archived for the local Windows Hello, if a match is done it auto log to the corresponding user profile.&lt;/p&gt;
&lt;p&gt;On the Windows10 side the game is done by Passport that log you to the system (using the PIN password) only when the biometric device (in this case the camera) acknowledge the recognition of you face; it works essentially in the same manner on all the device with a fingerprint reader embedded. The system already manage also the retina scan login, but you will obviously need a specific retina scan device.&lt;/p&gt;
&lt;p&gt;Obviously it doesn't work with photo, or miniature of the face.....&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What whe need to get&amp;nbsp;it work&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Actually there's only one standalone&amp;nbsp;device certified for Windows hello, the &lt;a title="Intel Realsense Camera" href="https://software.intel.com/en-us/RealSense/F200Camera" target="_blank"&gt;Intel Realsense camera F200&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It's a 3D camera part of a Intel Dev Kit Developed by Intel named &lt;a title="Realsense SDK" href="https://software.intel.com/en-us/realsense/home" target="_blank"&gt;Realsense SDK&lt;/a&gt;: this SDK is a big set o free library to enable feature like Face recognition, face detection, object tracking, gesture recognition, speech synthesys and speech recognition. You can freely download it from &lt;a title="Realsnse SDK Download page" href="https://software.intel.com/en-us/intel-realsense-sdk/download" target="_blank"&gt;this link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Otherwise you need a device with a Realsense camera onboard &lt;a title="List of devices with Realsense Camera" href="http://www.intel.com/content/www/us/en/architecture-and-technology/realsense-devices.html" target="_blank"&gt;(click here for a full list)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You&amp;nbsp; only need a device running Windows 10 (the Insider Technical preview also).&lt;/p&gt;
&lt;p&gt;How to do it&lt;/p&gt;
&lt;p&gt;Connect the camera to you Win 10 device, the system will automatically recognize some new devices&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="357" height="55" alt="" src="/Media/Default/BlogPost/post00.png" /&gt;&lt;/p&gt;
&lt;p&gt;In order to install the new available driver and eventualy update the formware of the camera we need to download and install&amp;nbsp; the&amp;nbsp;"Intel RealSense Depth Camera Manager (DCM)"&amp;nbsp;software from Intel at &lt;a title="Intel Realsense Depth Camera Manager" href="https://downloadcenter.intel.com/download/25044/Intel-RealSense-Depth-Camera-Manager-DCM-"&gt;this link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After the download install and run it, follow instruction to update driver and firmware of the camera.&lt;/p&gt;
&lt;p&gt;For the next step go to Windows 10 Settings/Accounts/Sign In options and define PIN password.&lt;/p&gt;
&lt;p&gt;&lt;img width="1143" height="713" alt="" src="/Media/Default/BlogPost/post01.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Once defined it close and reopen&amp;nbsp;Settings /Accounts/Sign-in options you'll see also a Windows Hello option!&lt;/p&gt;
&lt;p&gt;&lt;img width="1047" height="1010" alt="" src="/Media/Default/BlogPost/post02.png" /&gt;&lt;/p&gt;
&lt;p&gt;Click on Set Up, press Get Started, the system will ask for you PIN password, enter it and a preview of the image captured from the F200 camera will appear.&lt;/p&gt;
&lt;p&gt;&lt;img width="562" height="666" alt="" src="/Media/Default/BlogPost/post04.png" /&gt;&lt;/p&gt;
&lt;p&gt;Once the operation end succesfully the system will show the message AllSet!&lt;/p&gt;
&lt;p&gt;Close the window and try immediately to sign out from actual session.&lt;/p&gt;
&lt;p&gt;When the system return to the login page will immediately recognize you (if you are still in front of your PC obviously) and auto login in your profile.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thats it!&lt;/p&gt;
&lt;p&gt;Enjoy&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description><pubDate>Fri, 10 Jul 2015 21:23:00 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/how-to-get-working-windows-hello-on-actual-insider-preview</guid></item><item><title>Back from MWC Barcelona: and now?</title><link>https://www.mobileprog.com:443/back-from-mwc-barcelona-and-now</link><description>&lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;During this week I attend the &lt;a href="http://www.mobileworldcongress.com/" target="_blank"&gt;&lt;u&gt;&lt;strong&gt;Mobile World Conference in Barcelona&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;, where most of the mobile ecosystem go to present its new products or strategies for the year.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;I don’t try to realize a sort of reportage because everyone can find a good coverage for this event online.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;My interest is to go deeper on what Microsoft present during its &lt;a href="http://news.microsoft.com/event/mobile-world-congress/" target="_blank"&gt;&lt;u&gt;&lt;strong&gt;Monday morning keynote&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt; and in the following event where some detail about Windows 10 development was revealed.&lt;/font&gt;&lt;/p&gt; &lt;h2 align="justify"&gt;Universal App Platform&lt;/h2&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;In order to develop for WIndows 10 we’ll use a new Visual studio project template named Universal App Platform that take name and inspiration from the actual Universal App available for Windows 8.1 and Windows Phone 8.1.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;The main difference in this new kind is that we don’t have 3 different projects&amp;nbsp; in the solution (one for the Windows 8 part, one for the WP and a shared project that own all the common part of the code behind, UI and resources.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;The new UAP project has only one project that cover the app development for all the platform available for Win10, from the IoT devices to the big screen, xbox, HoloLens and comprising Windows phone, tablet etc.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;We can surely affirm “&lt;em&gt;one project to rule them all&lt;/em&gt;” (cit.) &lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Winking smile" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/9a021a4cceda_B63F/wlEmoticon-winkingsmile_2.png"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/9a021a4cceda_B63F/Gallo-blog-1-v2_2.png"&gt;&lt;img title="Gallo-blog-1-v2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Gallo-blog-1-v2" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/9a021a4cceda_B63F/Gallo-blog-1-v2_thumb.png" width="244" height="108"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;In the new project we can manage every different type of screen size, dimension and layout using some new features showcased only at the local event in Barcelona that essentially permit to realize Adaptive UX.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;You can find an extensive description of what that event content was in this post from &lt;a href="http://www.microsoft.com/en-gb/developers/articles/week01mar15/windows-10-developer-announcements-from-mobile-world-congress" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;Matt Lacey&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;The essence of all this announcements are:&lt;/font&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;Start to convert your old app in universal in order to run it on Win10&lt;/font&gt;&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;Subscribe the Insider Program to test Win10 on PC and phone&lt;/font&gt;&lt;/div&gt;&lt;/li&gt; &lt;li&gt; &lt;div align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;Follow Build conference from April 29&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;The most important is the first: “Start to convert your application to Universal” in case you have developed Silverlight applications for Windows Phone it’s now the time to start to port it to universal so that you’ll be ready to publish it on day 1 in the new Win10 store.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1" face="Segoe UI"&gt;Keep in mind that the new UAP type app will be deployed on all the platform in a single click! No need to have n different binary package for every device to address.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1" face="Segoe UI"&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Fri, 06 Mar 2015 12:56:31 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/back-from-mwc-barcelona-and-now</guid></item><item><title>And finally it’s here!</title><link>https://www.mobileprog.com:443/and-finally-it%E2%80%99s-here</link><description>&lt;p&gt;&lt;font size="1" face="Segoe WP"&gt;After a (Very) long wait, today I receive the first REAL WIndows Embedded Handheld 8.1 device.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/e07ced165ab3_C1FB/WP_20141127_13_57_44_Pro_2.jpg"&gt;&lt;img title="WP_20141127_13_57_44_Pro" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_20141127_13_57_44_Pro" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/e07ced165ab3_C1FB/WP_20141127_13_57_44_Pro_thumb.jpg" width="139" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1" face="Segoe WP"&gt;It’s a &lt;em&gt;&lt;u&gt;&lt;a href="http://www.mobileprog.com/and-finally-it&amp;rsquo;s-here" target="_blank"&gt;Bluebird BM180&lt;/a&gt;&lt;/u&gt;&lt;/em&gt; in the version Barcode Reader and MSR Reader but no 3G radio.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1" face="Segoe WP"&gt;Obviously it have WiFi, Bluetooth, NFC etc.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1" face="Segoe WP"&gt;I’m actually charging and configuring it. In the next days I’ll write a complete “test drive” using some of the enterprise app I’ve developed.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1" face="Segoe WP"&gt;For now I can only confirm: it exist!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1" face="Segoe WP"&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Thu, 27 Nov 2014 13:01:41 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/and-finally-it%E2%80%99s-here</guid></item><item><title>Pay attention! If you install Nokia Recovery tool you’ll lost the project my video on WP8.1</title><link>https://www.mobileprog.com:443/attenzione-se-installate-nokia-recovery-tool-perdete-il-project-my-video-su-wp8-1</link><description>&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;In these days I&amp;rsquo;ve participated at an event where I have to host some session about developing on WP8.1.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;Obviously I&amp;rsquo;m counting to use &lt;/span&gt;&lt;a href="http://download.microsoft.com/download/A/2/7/A271EFFF-6C9E-4E9B-9259-0F72FDEDD153/ProjectMyScreenApp.msi" target="_blank"&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Project my video&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; feature finally available for all the device WP8.1.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;In the week before I&amp;rsquo;ve tested it and work ok, unfortunately when I arrive to the venue and test if everything is ok for the sessions I see that the projection doesn&amp;rsquo;t work.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/b7df06d62096_D97D/image_2.png"&gt;&lt;img width="182" height="332" title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="image" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/b7df06d62096_D97D/image_thumb.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;After all the test of uninstall drive, remove the device from Device and printers, uninstalled and reinstalled the Projection app with no luck about the feature, I start to think about what other could be the reason for that problem.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;I remember the installation of &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://download.fds-ncom.nokia.com/supportFiles/phones/files/recovery/NokiaSoftwareRecoveryToolInstaller.exe" target="_blank"&gt;&lt;strong&gt;Nokia Recovery Tool&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;for reflashing a Lumia 820 and I start to think the cause of my problem will possibly stay there.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;Going under the hood I find that the recovery tool install a driver package that overwrite the standard device driver for WP on WIndows, in order to enable the low level acces to the device.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;I&amp;rsquo;ll then uninstall Recovery tool and all the connected package, removed the driver and device, reinstalled the projection tool et voila&amp;rsquo;! It work!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: xx-small;" size="1" face="Segoe WP"&gt;So pay great attention if you need to use that tool.&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sat, 26 Apr 2014 14:40:00 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/attenzione-se-installate-nokia-recovery-tool-perdete-il-project-my-video-su-wp8-1</guid></item><item><title>Windows Embedded 8 Handheld SDK is available</title><link>https://www.mobileprog.com:443/windows-embedded-8-handheld-sdk-is-available</link><description>&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Windows Embedded Handheld 8 SDK is finally available, and you can download and install it &lt;a href="http://go.microsoft.com/fwlink/?LinkId=386339" target="_blank"&gt;from here&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; . &lt;/span&gt;&lt;a href="http://www.mobileprog.net/wp-content/uploads/2013/12/mobile1green1.jpg"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;img width="148" height="117" title="mobile1green" align="left" style="float: left; margin: 5px; display: inline;" alt="mobile1green" src="http://www.mobileprog.net/wp-content/uploads/2013/12/mobile1green_thumb1.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;But I want to make order out of what actually is this SDK and what role plays in the market.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;a href="http://www.microsoft.com/windowsembedded/en-us/windows-embedded-8-handheld.aspx" target="_blank"&gt;Windows Embedded Handheld 8&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt; is part of the Embedded family of products offered by Microsoft, in particular, the handheld version is already available from many years and in fact is the product formerly known as Windows Mobile smartphones that Microsoft was offering at that time. Still distributed on devices from all the main companies in the industrial sector (Symbol-Motorola, Honeywell, Intermec, Datalogic and so on).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Handheld version 8 instead is a breaking change with the past and the new system will abandon Windows Mobile (based on Windows CE kernel) and will be based on Windows Phone 8.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;This change of direction pointing towards the alignment and unification of the platforms also in the embedded world.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;The new OS should see the light in the next year (the latest official news refer the first half of 2014), and is &lt;/span&gt;&lt;a href="http://www.mobileprog.net/wp-content/uploads/2013/12/mobile2green71.jpg"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;img width="148" height="117" title="mobile2green [7]" align="right" style="float: right; margin: 5px; display: inline;" alt="mobile2green[7]" src="http://www.mobileprog.net/wp-content/uploads/2013/12/mobile2green7_thumb1.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt; close to the expected timing of the vNext release of Windows Phone (commonly known as Windows Blue).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;But what will be the by main feature?&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;First of all, the presence of new sensors on the devices and interfaces, such as barcode readers, magnetic card readers, support for connecting to HID devices (via Bluetooth and USB)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;The ability to set the so-called "kiosk mode", which can set an application as the sole or main and inhibit access to some or all of the other features of the operating system from the user interface. In this way we can "lock down" the use of the device is programmed to only functionality (typically operations and retrieve data collection, logistics, distribution, retail and hospitality).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Deploy applications on the device without passing by the store (possibility formerly known as &lt;a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206943(v=vs.105).aspx" target="_blank"&gt;Enterprise publishing&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; applications)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Remote management of devices using &lt;a href="http://www.microsoft.com/en-us/server-cloud/products/windows-intune/default.aspx#fbid=TET_Gg57Yjx" target="_blank"&gt;Windows Intune&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;/span&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt; management systems or third-party devices&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h6&gt;&lt;a href="http://www.mobileprog.net/wp-content/uploads/2013/12/mobilepackcyan1.jpg"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;img width="131" height="104" title="mobilepackcyan" alt="mobilepackcyan" src="http://www.mobileprog.net/wp-content/uploads/2013/12/mobilepackcyan_thumb1.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h6&gt;
&lt;h6&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Installation&lt;/span&gt;&lt;/h6&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;How to install the SDK?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;start &lt;/span&gt;&lt;a href="http://www.mobileprog.net/wp-content/uploads/2013/12/mobile2blue2.jpg"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;img width="116" height="92" title="mobile2blue" align="right" style="float: right; margin: 5px; display: inline;" alt="mobile2blue" src="http://www.mobileprog.net/wp-content/uploads/2013/12/mobile2blue_thumb1.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt; downloading the installation package (about 460 MB).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;The installation ends quickly if there is already a development environment for Windows Phone 8 (either on VS2012 or VS2013).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;The first visible trace of the SDK presence is when &lt;/span&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;we create or open a project Windows Phone 8 and note the in list of available emulators some new entry. All highlighted by the name "WE8H Emulator" and followed by the appropriate screen size emulated.&lt;a href="http://www.mobileprog.net/wp-content/uploads/2013/12/image.png"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;img width="228" height="276" title="image" style="margin: 5px; display: inline;" alt="image" src="http://www.mobileprog.net/wp-content/uploads/2013/12/image_thumb.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;My attention was especially on a new measure corresponding to the new 1080p resolution, available from the GDR3 update of Windows Phone (for full HD devices such as the Nokia Lumia 1520) on this argument take a look at &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974(v=vs.105).aspx" target="_blank"&gt;this interesting post&lt;/a&gt;&lt;/span&gt; on how to manage multiple resolutions in the new devices.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;An initial test carried out with a small sample application, however, reveal that by using this emulator you can&amp;rsquo;t test the Full HD resolution device, in fact, the scale factor returned from its API is 150, while the resolution camera shutter 7152 &amp;times; 5364 is exactly the values that are also returned by the 720p emulator. Here is the snippet I used.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mobileprog.net/wp-content/uploads/2013/12/image2.png"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;img width="527" height="33" title="image" alt="image" src="http://www.mobileprog.net/wp-content/uploads/2013/12/image_thumb2.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Later on I&amp;rsquo;ll investigate on this argument.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;The SDK documentation ( &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://msdn.microsoft.com/en-US/library/dn467206.aspx" target="_blank"&gt;available at this link&lt;/a&gt;&lt;/span&gt; ) cover the two namespaces Windows.Device.PointOfService and Microsoft.Embedded.Devices.Enumeration added by the SDK and an example to emulate the barcode reader within the emulator.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;In practice, it is now possible to use on WP8 the Point of Service API already available in Windows 8.1, obviously considering developing for the device WE8H.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description><pubDate>Sun, 15 Dec 2013 13:11:19 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/windows-embedded-8-handheld-sdk-is-available</guid></item><item><title>How to detect if an headset is plugged</title><link>https://www.mobileprog.com:443/how-to-detect-if-an-headset-is-plugged</link><description>&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/How-to-detect-if-an-headset-is-plugged_195E/WP_20130916_08_23_11_Pro_2.jpg"&gt;&lt;img width="139" height="244" title="WP_20130916_08_23_11_Pro" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="WP_20130916_08_23_11_Pro" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/How-to-detect-if-an-headset-is-plugged_195E/WP_20130916_08_23_11_Pro_thumb.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Some time ago, a&lt;/span&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt; &lt;a href="it.linkedin.com/pub/matteo-tammaccaro/46/a7b/a2a"&gt;friend&lt;/a&gt; &lt;/span&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;who is working on a big WP8 project, asked me for a method to detect when the headphone jack is plugged or unplugged from the device, given that apparently there were no&amp;nbsp; API to do this.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;I also do not know the answer and not even my internet searches give any success.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;My first idea was to use the FM radio API to measure signal strength, as the headset is used as an antenna for the radio synth, I thought that the presence of plug in device would increase the level of the received signal.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;I did some experiment with FMRadio.Instance.SignalStrength by measuring the strength change plugging and unplugging an headset.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;But this simply cannot work with first generation WP8 (til the GDR1 update) did not have access to FM radio API and simple an exception is generated when the radio is istantiated.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;I test the method with WP7 device, but the variations in the signal strength were not so relevant to determine the presence or absence of the headset.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;I have conducted similar tests on device WP8 with GDR2, but the results were the same.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;When I understand that this approach can&amp;rsquo;t solve the problem, I start a new search in WP8 API and found that among the VOIP API was an interesting AudioRoutingManager class.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;The use of this API is to route the audio to VOIP communications endpoints other than the phone's speaker.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;However, the class implements a AudioEndPointChanged event that lets you know the current audio endpoint device or if there was a change from the previous state, the values are exposed by an enumerator AudioRoutingEndpoint with the following members:&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;div align="justify"&gt;
&lt;table width="712" border="0" cellspacing="0" cellpadding="2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;
&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Member&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="510" valign="top"&gt;
&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Description&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Default&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="510" valign="top"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;The default audio endpoint, that is, the speakerphone.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Earpiece&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="510" valign="top"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;An earpiece.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Speakerphone&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="510" valign="top"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;The speakerphone.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Bluetooth&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="510" valign="top"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;A Bluetooth device.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;WiredHeadset&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="510" valign="top"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;A wired headset.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;WiredHeadsetSpeakerOnly&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="510" valign="top"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;A wired headset for output only; the input is received from the default microphone.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;BluetoothWithNoiseAndEchoCancellation&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="510" valign="top"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;A Bluetooth device with noise and echo cancellation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Voila! Registering to the event we&amp;rsquo;ll be "notified" when the status changes accordingly and know if the jack is inserted or not.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;With this method we can detect many more information, as seen in the previous table, but we will manage only the one we need in each case.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Let's see then some code from the example that is linked at the end of the post. &lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;In order to make anything work we have to add a new capabilities in the WMAppManifest, and specifically the ID_CAP_VOIP one.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;First of all we register to the event with our handler:&lt;/span&gt;&lt;/p&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt;AudioRoutingManager.GetDefault().AudioEndpointChanged += MainPage_AudioEndpointChanged;&lt;/pre&gt;
&lt;/div&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Then how to handle each case in out method:&lt;/span&gt;&lt;/p&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; MainPage_AudioEndpointChanged(AudioRoutingManager sender, &lt;span class="kwrd"&gt;object&lt;/span&gt; args)&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 2: &lt;/span&gt;{&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 3: &lt;/span&gt;    var AudioEndPoint = sender.GetAudioEndpoint();&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 4: &lt;/span&gt;    &lt;span class="kwrd"&gt;switch&lt;/span&gt; (AudioEndPoint)&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 5: &lt;/span&gt;    {&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 6: &lt;/span&gt;        &lt;span class="kwrd"&gt;case&lt;/span&gt; AudioRoutingEndpoint.Default:&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 7: &lt;/span&gt;            {&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 8: &lt;/span&gt;                txtActual = &lt;span class="str"&gt;"Default"&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 9: &lt;/span&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 10: &lt;/span&gt;            }&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 11: &lt;/span&gt;        &lt;span class="kwrd"&gt;case&lt;/span&gt; AudioRoutingEndpoint.Earpiece:&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 12: &lt;/span&gt;            {&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 13: &lt;/span&gt;                txtActual = &lt;span class="str"&gt;"Earpiece"&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 14: &lt;/span&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 15: &lt;/span&gt;            }&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 16: &lt;/span&gt;        &lt;span class="kwrd"&gt;case&lt;/span&gt; AudioRoutingEndpoint.Speakerphone:&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 17: &lt;/span&gt;            {&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 18: &lt;/span&gt;                txtActual = &lt;span class="str"&gt;"Speakerphone"&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 19: &lt;/span&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 20: &lt;/span&gt;            }&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 21: &lt;/span&gt;        &lt;span class="kwrd"&gt;case&lt;/span&gt; AudioRoutingEndpoint.Bluetooth:&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 22: &lt;/span&gt;            {&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 23: &lt;/span&gt;                txtActual = &lt;span class="str"&gt;"Bluetooth"&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 24: &lt;/span&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 25: &lt;/span&gt;            }&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 26: &lt;/span&gt;        &lt;span class="kwrd"&gt;case&lt;/span&gt; AudioRoutingEndpoint.WiredHeadset:&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 27: &lt;/span&gt;            {&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 28: &lt;/span&gt;                txtActual = &lt;span class="str"&gt;"WiredHeadset"&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 29: &lt;/span&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 30: &lt;/span&gt;            }&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 31: &lt;/span&gt;        &lt;span class="kwrd"&gt;case&lt;/span&gt; AudioRoutingEndpoint.WiredHeadsetSpeakerOnly:&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 32: &lt;/span&gt;            {&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 33: &lt;/span&gt;                txtActual = &lt;span class="str"&gt;"WiredHeadsetSpeakerOnly"&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 34: &lt;/span&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 35: &lt;/span&gt;            }&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 36: &lt;/span&gt;        &lt;span class="kwrd"&gt;case&lt;/span&gt; AudioRoutingEndpoint.BluetoothWithNoiseAndEchoCancellation:&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 37: &lt;/span&gt;            {&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 38: &lt;/span&gt;                txtActual = &lt;span class="str"&gt;"BluetoothWithNoiseAndEchoCancellation"&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 39: &lt;/span&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 40: &lt;/span&gt;            }&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 41: &lt;/span&gt;        &lt;span class="kwrd"&gt;default&lt;/span&gt;:&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 42: &lt;/span&gt;            &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; ArgumentOutOfRangeException();&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 43: &lt;/span&gt;    }&lt;/pre&gt;
&lt;/div&gt;
&lt;div align="justify" class="csharpcode"&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 44: &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p align="justify"&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;In this code I managed all the possible case in order to verify each combination of wired or wireless connection.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;To test it after launching the App, insert an earphone in the device and you&amp;rsquo;ll see a corresponding message on screen.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/How-to-detect-if-an-headset-is-plugged_195E/wp_ss_20130915_0003_2.png"&gt;&lt;img width="148" height="244" title="wp_ss_20130915_0003" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="wp_ss_20130915_0003" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/How-to-detect-if-an-headset-is-plugged_195E/wp_ss_20130915_0003_thumb.png" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;ATTENTION: I have tested GDR1 and GDR2 device, the app work on all device, but on GDR1 simply it doesn&amp;rsquo;t work and don&amp;rsquo;t show the changing values displayed.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;I have no idea why it doesn't work, since VOIP APIs are implemented and working since the release of WP8.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;Obviously the above applies only to device WP8.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;You can find the source code of the sample app at &lt;/span&gt;&lt;a href="http://sdrv.ms/14VTFpt"&gt;this link&lt;/a&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt; &lt;/span&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe WP; font-size: small;" size="2" face="Segoe WP"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;/p&gt;</description><pubDate>Sun, 15 Sep 2013 00:22:00 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/how-to-detect-if-an-headset-is-plugged</guid></item><item><title>Small personal satisfactions …..</title><link>https://www.mobileprog.com:443/small-personal-satisfactions-%E2%80%A6</link><description>&lt;p style="list-style-type: disc; line-height: normal" len="349"&gt;&lt;font lang="en" face="Segoe UI" len="320"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/f3e948b29760_E00A/NDC_2.png"&gt;&lt;img title="NDC" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="NDC" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/f3e948b29760_E00A/NDC_thumb.png" width="244" height="168"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="list-style-type: disc; line-height: normal" len="349"&gt;&lt;font lang="en" face="Segoe UI" len="320"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;In recent months I have to say that my commitment within the Italian Community given me some big satisfactions, in fact I had a chance to participate as a speaker or attendee to events that have expressed very high levels for content, and overall organization.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="list-style-type: disc; line-height: normal" len="982"&gt;&lt;font face="Segoe UI" len="953"&gt;&lt;font lang="en"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 12pt"&gt;I refer to the &lt;a href="http://communitydays.it"&gt;ComunityDays&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#000000"&gt; of &lt;a href="http://www.communitydays.it/events/communitydays-2013/"&gt;Milan&lt;/a&gt;&lt;/font&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#000000"&gt; and &lt;a href="http://www.communitydays.it/events/communitydays2013-catania/"&gt;Catania&lt;/a&gt;&lt;/font&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;a href="http://dotnetcampus.it/"&gt;DotNetCampus&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;a href="http://rome.codemotionworld.com"&gt;Codemotion&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#000000"&gt; or recent &lt;/font&gt;&lt;a href="http://www.betterembedded.it"&gt;Better Embedded&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="list-style-type: disc; line-height: normal" len="938"&gt;&lt;font lang="en" style="color: " face="Segoe UI" len="909"&gt;&lt;font style="background-color: #f0f0a0"&gt;&lt;font color="#0f0f5f"&gt;&lt;font style="font-size: 12pt"&gt;Not counting the numerous individual community events where I usually have relations &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;a href="http://www.dotnettoscana.org"&gt;DotNetToscana&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#0f0f5f"&gt; , &lt;/font&gt;&lt;a href="http://dotnetlombaria.org"&gt;DotNetLombardia&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#0f0f5f"&gt;, &lt;/font&gt;&lt;a href="http://www.domusdotnet.org"&gt;DomusDotNet&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#0f0f5f"&gt;, &lt;/font&gt;&lt;a href="http://dotnetcampania.org"&gt;DotNetCampania&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#0f0f5f"&gt;, &lt;/font&gt;&lt;a href="http://www.dotnetliguria.net"&gt;DotNetLiguria&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#0f0f5f"&gt; which month after month continue to organize events, deliver content, sessions, blog post.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="list-style-type: disc; line-height: normal" len="774"&gt;&lt;font face="Segoe UI" len="745"&gt;&lt;font lang="en"&gt;&lt;font color="#000000"&gt;Other than that I have had the pleasure to receive last March the recognition by Nokia of &lt;/font&gt;&lt;a href="http://www.developer.nokia.com/Community/Champions/"&gt;Nokia Developer Champion&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#000000"&gt; and more recently also to &lt;/font&gt;&lt;a href="http://www.developer.nokia.com/Profile/?u=marcodalpino"&gt;Nokia developer Champion of June 2013&lt;/a&gt;&lt;font color="#0066cc"&gt;&lt;u&gt;&lt;/u&gt;&lt;/font&gt;&lt;font color="#000000"&gt;; &lt;/font&gt;&lt;/font&gt;&lt;font lang="en" color="#000000"&gt;What can I ask for? &lt;/font&gt;&lt;img class="wlEmoticon wlEmoticon-winkingsmile" alt="Occhiolino" src="http://www.mobileprog.net/wp-content/uploads/2013/07/wlEmoticon-winkingsmile.png"&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Thu, 11 Jul 2013 16:07:08 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/small-personal-satisfactions-%E2%80%A6</guid></item><item><title>Intel Perceptual Computing SDK 2013 get GOLD release 2</title><link>https://www.mobileprog.com:443/intel-perceptual-computing-sdk-2013-get-gold-release-2</link><description>&lt;p&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/Intel-Perceptual-Computing-SDK-2013-get-_1072B/Race_guy_final_520x100_2.png"&gt;&lt;img title="Race_guy_final_520x100" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Race_guy_final_520x100" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/Intel-Perceptual-Computing-SDK-2013-get-_1072B/Race_guy_final_520x100_thumb.png" width="524" height="104"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In these days our loved Perceptual SDK receive an update in the SDK incarnation, there's a lot of improvement and new implementation.&lt;/p&gt; &lt;p&gt;The release is marked with the version number 8779, just from the change log we can note the news. &lt;p&gt;First of all the Java app dev support and Projection in framework porting libraries support was added,  &lt;p&gt;Many of the samples (either C++ and C#) was rewritten or heavily modified. &lt;p&gt;For example the Gesture_Viewer_Simple (in C#) was rewritten to be GUI based, now it use a WinForm to choose options, enable recognition and show graphical output of the gesture recognized; it lost the console interface approach in favor of an event/task&amp;nbsp; based﻿ one. &lt;p&gt;Now this sample can be really used as base ﻿to start real application on the platform. &lt;p&gt;Same destiny for the Voice_recognition and Voice_Synthesis sample, completely rewritten as a GUI app and UNICODE support for the text. &lt;p&gt;Good sample for face detection and landmark tracking in C# is Face_analysis also in a simple GUI interface. &lt;p&gt;A new tutorial was written in order to support the Perc SDK on Havok Vision SDK (C++ game development platform). &lt;p&gt;I find also that the reactivity in general was improved, I'm particularly involved in gesture recognition and I note good improvement in this part. &lt;p&gt;On the voice_recognition sample is possible to change the source of audio sampling, between the PC standard, the array of the camera and Depth sens; I noted a big difference using each source. Using the mic of my ultrabook I can't recognize anything, with the Depth sense I have a a recog of about 50% and finally with the microphone array a good 80-90% of words were recognized correctly. &lt;p&gt;I've recompiled my test app with the new SDK and I generally see good enhancement in speed and reliability. &lt;p&gt;Good work guys! &lt;p&gt;You can download the new SDK &lt;a href="http://software.intel.com/en-us/vcsource/tools/perceptual-computing-sdk" target="_blank"&gt;from this link&lt;/a&gt;. </description><pubDate>Wed, 03 Jul 2013 16:51:47 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/intel-perceptual-computing-sdk-2013-get-gold-release-2</guid></item><item><title>New appointments for Embedded Devs in Italy</title><link>https://www.mobileprog.com:443/new-appointments-for-embedded-devs-in-italy</link><description>&lt;p&gt;&lt;font size="2" face="Segoe UI"&gt;We are seeing the arrival of the new wave of embedded product from Microsoft, and I think we will see many event about that around the world.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;For now I want to remember two event where we can see some of these new tech here in Italy:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;u&gt;&lt;strong&gt;&lt;a href="http://www.dotnetcampus.it/Sessions" target="_blank"&gt;DotNetCampus&lt;/a&gt;&lt;/strong&gt;&lt;/u&gt; on April 13th at Università Roma Tre&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dotnetcampus.it/" target="_blank"&gt;&lt;img alt=".NET Campus 2013" src="http://www.dotnetcampus.it/img/logo.png"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://www.betterembedded.it/2013/programma" target="_blank"&gt;Better Embedded&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt; on July 8th and 9th in Florence&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.betterembedded.it/" target="_blank"&gt;&lt;img alt="Better Embedded 2013" src="http://www.betterembedded.it/static/aa04dfd2df14a43022dace733ad56ea30b54c4cd/bs/i/better-logo-big.png" width="553" height="112"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;In these two conference I’ll be host some session about Windows Embedded Handeld and enterprise application.&lt;/font&gt;&lt;/p&gt;</description><pubDate>Thu, 28 Mar 2013 15:16:31 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/new-appointments-for-embedded-devs-in-italy</guid></item><item><title>Porting an Enterprise app from Windows Mobile to Windows Phone (Part 1 of ??)</title><link>https://www.mobileprog.com:443/porting-an-enterprise-app-from-windows-mobile-to-windows-phone-part-1-of</link><description>&lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;That’s coming! The (real) successor of Windows Mobile (Windows Embedded Handheld 6.5.x) is coming in the next month (week?), as we &lt;strong&gt;&lt;u&gt;&lt;a href="http://www.mobileprog.com/windows-embedded-8-handeld-the-return-of-windows-mobile" target="_blank"&gt;already know&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;We also understand that the next generation of handheld devices will be based on Windows Phone 8 OS (the correct name is Windows Embedded 8 Handheld or WE8H), so I decided to start the &lt;u&gt;porting&lt;/u&gt;, or is better to say &lt;u&gt;rewriting&lt;/u&gt;, of one of my Enterprise App I’ve developed in the last year, to the new OS.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/dbc5f86c2b7d_13338/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="left" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/dbc5f86c2b7d_13338/image_thumb.png" width="362" height="94"&gt;&lt;/a&gt;&lt;font face="Segoe UI"&gt;This is the first of an unspecified number of posts, where I try to show every aspect of the app porting/rewriting&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;h1 align="justify"&gt;&lt;font size="4" face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/h1&gt; &lt;h1 align="justify"&gt;&lt;font size="4" face="Segoe UI"&gt;The App&lt;/font&gt;&lt;/h1&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;The app was developed for some of my customers operating in the fashion and apparel market for managing the transfer items between shop and shop, warehouse and shops and vice-versa.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;It also implement the inventory procedure for the warehouse or the shop. The items are identified obviously by its barcode who specify an item with its color (or variant) and size. We also handle a cost price and some other info that we’ll see better in the one of the next posts.&lt;/font&gt;&lt;/p&gt; &lt;h1 align="justify"&gt;&lt;font size="4" face="Segoe UI"&gt;The Data&lt;/font&gt;&lt;/h1&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;Usually the barcode reside in a local DB installed on the device and synced every night with the central server. When this app was written the installation of affordable Wi-Fi network in the warehouses is not a common practice, for that reason the majority of the installation use the local DB on the device.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="2" face="Segoe UI"&gt;In most case the number of barcode is very huge, I have some installation of this procedure working with 4 Millions record in the DB, yes 4.000.000 row in a SQLCE sdf file that need to be synced every night (multiplied by the number of device installed).&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;In that case I try to convince the customer to install a back office server, some Wi-Fi access point and use a WCF service from the server to retrieve the barcode and other data from the handheld in a Wi-Fi connected scenario connected . I often fail! &lt;img class="wlEmoticon wlEmoticon-cryingface" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Crying face" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/dbc5f86c2b7d_13338/wlEmoticon-cryingface_2.png"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;Considering it on WP8 it’s not very difficult, we can continue to use SQLCE but we can’t use the usual SQL methodology (connection, command, execute query etc.) but only via LINQ to SQL there’s no T-SQL. I can also consider to use a SQLite DB file, that is more often used in WP8 and Win8 apps.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;But now every (most of) warehouse have an efficient Wi-Fi coverage that permit more easily to use the connected scenario. However it’s important to handle the disconnected situation where the app will be used out of coverage or in shops where there’s no connection or no access to the server.&lt;/p&gt; &lt;h1 align="justify"&gt;&lt;font size="4" face="Segoe UI"&gt;The device&lt;/font&gt;&lt;/h1&gt; &lt;p align="justify"&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/dbc5f86c2b7d_13338/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/dbc5f86c2b7d_13338/image_thumb_1.png" width="170" height="366"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;I usually installed Symbol devices, and in particular the MC70/75 and MC300/3100 models. These devices mount ARM processors at 600 MHz and have a maximum of 256 MB Ram /1GB Flash (in the most recent model) nothing to compare to the lower specs of a WP8 device Snapdragon processor not less of 1 GHz dual core, 512 MB Ram /4GB Storage.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;At this time there’s no WE8H device announced officially, but I suppose that the hardware specs will not differ from current WP8 devices specs. The main difference will be about the rugged case, the barcode reader, the type of radio they’ll mount (Wi-Fi, GSM/3G/LTE, Bluetooth), other type of reader/writer interface like NFC or RFID.&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font face="Segoe UI"&gt;In the next post we see the structure of the app an we start to see how we can port some features considering the differences between the OS and taking in in mind the new consideration we need to do about User experience and User interface that we learn from the Modern UI App guidelines .&lt;/font&gt;&lt;/p&gt;</description><pubDate>Fri, 08 Mar 2013 23:36:35 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/porting-an-enterprise-app-from-windows-mobile-to-windows-phone-part-1-of</guid></item><item><title>Printing with Windows Phone</title><link>https://www.mobileprog.com:443/stampiamo-con-windows-phone</link><description>&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;Last week I hosted a session at an event named &lt;a href="http://share.dotnetlombardia.org/events/130128/default.aspx" target="_blank"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: medium;" size="3"&gt;WPReborn&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;, organized by the Community DotNetLombardia at the Microsoft headquarters in Milan.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;As the name of the event say, all the sessions try to clarify all the news coming with WP8 bat also many aspect that usually you don&amp;rsquo;t find around.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;My speech was about the Enterprise Application on WP8.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;I specifically develop a demo of an app for the paying park management with relative ticket emission.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;Every day we see similar app around the city, but (till now) no one is based on Windows Phone.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;I&amp;rsquo;ll try to share my experience about the connection and use of a little thermal ticket printer to my device and use it to print.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;Let&amp;rsquo;s start from the printer: I&amp;rsquo;ve used a &lt;a href="http://www.custom.biz/mobile-printers/my-III-20-5" target="_blank"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Custom MY Printer Bluetooth&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-size: medium;" size="3"&gt;&lt;/span&gt;. &lt;img width="283" height="241" align="left" style="float: left; margin-left: 0px; display: inline; margin-right: 0px;" alt="" src="http://www.custom.biz/immagini/products/pos_printers/my.jpg" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;They recently announced the support for Windows Phone 8 and in the next week they will publish a little SDK to interface and use the printer.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;At the time of preparing my presentation I don&amp;rsquo;t have the SDK, so I&amp;rsquo;ve used a more &amp;ldquo;oldstyle&amp;rdquo; approach to the programmation.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;Connection and communication&lt;/span&gt;&lt;/h1&gt;
&lt;p align="justify"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;The connection with the printer use the Bluetooth channel that (obviously) need to be active on the phone and a relation established between the devices.&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/b6d62517b1a7_1010E/image_2.png"&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;&lt;img width="214" height="244" title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 5px; display: inline; padding-right: 0px; border-width: 0px;" alt="image" src="http://www.mobileprog.com/Media/Default/Windows-Live-Writer/b6d62517b1a7_1010E/image_thumb.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;Now from the App we can look for the available (and connected) Bluetooth device with the following code&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt; PeerFinder.AlternateIdentities[&lt;span class="str"&gt;"Bluetooth:PAIRED"&lt;/span&gt;] = &lt;span class="str"&gt;""&lt;/span&gt;;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 2: &lt;/span&gt;            &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 3: &lt;/span&gt;            {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 4: &lt;/span&gt;                IReadOnlyList&amp;lt;PeerInformation&amp;gt; devices =&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 5: &lt;/span&gt;         await PeerFinder.FindAllPeersAsync();&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;&lt;span style="font-family: Lucida Sans Unicode;" face="Lucida Sans Unicode"&gt;The obtained list can be searched for the device name (in my case I look for the string &amp;ldquo;MY Printer&amp;rdquo; in the device name list&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;Now we can effectively open the communication channel with the device:&lt;/span&gt;&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt;   &lt;span class="kwrd"&gt;this&lt;/span&gt;.btsocket = &lt;span class="kwrd"&gt;new&lt;/span&gt; StreamSocket();&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 2: &lt;/span&gt;   &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 3: &lt;/span&gt;   {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 4: &lt;/span&gt;       await &lt;span class="kwrd"&gt;this&lt;/span&gt;.btsocket.ConnectAsync&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 5: &lt;/span&gt;(hname, &lt;span class="str"&gt;"{00001101-0000-1000-8000-00805F9B34FB}"&lt;/span&gt;);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 6: &lt;/span&gt;   }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 7: &lt;/span&gt;...&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 8: &lt;/span&gt;   &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.btsocket != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 9: &lt;/span&gt;   {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 10: &lt;/span&gt;       &lt;span class="kwrd"&gt;this&lt;/span&gt;.txData = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataWriter&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 11: &lt;/span&gt;          (&lt;span class="kwrd"&gt;this&lt;/span&gt;.btsocket.OutputStream);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 12: &lt;/span&gt;       &lt;span class="kwrd"&gt;this&lt;/span&gt;.rxData = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataReader&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 13: &lt;/span&gt;          (&lt;span class="kwrd"&gt;this&lt;/span&gt;.btsocket.InputStream)&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 14: &lt;/span&gt;   }&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;And then create a DataWriter and a DataReader that we will use for write or read on the printer.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;Let&amp;rsquo;s Print&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;And now come the &amp;ldquo;enjoyable&amp;rdquo; part, now we start to send strings to the printer that will be impress on the little thermal paper strip.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;We need to consider that the printer work in ESC/POS emulation, in order to change the size or&amp;nbsp; typology of a char, of its height, width or print it in negative we need to send some control character before the string to print.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;For example, to print in negative is necessary to send the Hex sequence &amp;ldquo;1D&amp;rdquo; &amp;ldquo;42&amp;rdquo; &amp;ldquo;01&amp;rdquo; followed by the string to print, then we will send the sequence &amp;ldquo;1D&amp;rdquo; &amp;ldquo;42&amp;rdquo; &amp;ldquo;00&amp;rdquo; that will disable this print mode:&lt;/span&gt;&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt;txData.WriteBytes(Cmd_ALTCMD);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 2: &lt;/span&gt;txData.WriteBytes(Cmd_Inverse);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 3: &lt;/span&gt;txData.WriteBytes(Cmd_ON);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 4: &lt;/span&gt;txData.WriteString(&lt;span class="str"&gt;"| Enterprise APP on WP8 |"&lt;/span&gt;);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 5: &lt;/span&gt;txData.WriteBytes(Cmd_CommandLF);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 6: &lt;/span&gt;txData.WriteBytes(Cmd_ALTCMD);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 7: &lt;/span&gt;txData.WriteBytes(Cmd_Inverse);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 8: &lt;/span&gt;txData.WriteBytes(Cmd_OFF);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 9: &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 10: &lt;/span&gt;await (IAsyncOperation&amp;lt;&lt;span class="kwrd"&gt;uint&lt;/span&gt;&amp;gt;)&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 11: &lt;/span&gt;   txData.StoreAsync();&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI;" face="Segoe UI"&gt;where the various &amp;ldquo;Cmd&amp;hellip;&amp;rdquo; are defined in the following:&lt;/span&gt;&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_CommandLF = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 10 };&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 2: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_ESC = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 27 };&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 3: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_ALTCMD = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 29 };&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 4: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_Enlarged = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 69 };&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 5: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_ON = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 1 };&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 6: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_OFF = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 0 };&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 7: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_Inverse = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 66 };&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 8: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_ModoStampa = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 33 };&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 9: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_D_LargALT = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 48 };&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 10: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_D_LargALT_font2 = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 49 };&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 11: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_D_Larg = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 32 };&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 12: &lt;/span&gt;&lt;span class="kwrd"&gt;byte&lt;/span&gt;[] Cmd_D_Alte = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] { 16 };&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI; font-size: small;" size="2" face="Segoe UI"&gt;Calling &amp;ldquo;StoreAsync()&amp;rdquo; get the stream of data previously placed on the stream and sent it (asynchronously) to the printer.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI; font-size: small;" size="2" face="Segoe UI"&gt;This programming approach get us back many year, when programming a report mean come crazy between control code and line feed; an unfair daily war.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI; font-size: small;" size="2" face="Segoe UI"&gt;A similar approach, but more complicated apply for the graphics printing, but in this case we need to divide the image in &amp;ldquo;stripe&amp;rdquo; of bit that represent the image (a bit representation of it) that will be sent to the printer in packet with a specific syntax.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Segoe UI; font-size: small;" size="2" face="Segoe UI"&gt;In these days I receive info from the producer of the printer about the availability of the complete SDK where we can print a bitmap starting from the image file without any conversion to do.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;UPDATE: the producer (CUSTOM) had released a demo application on the store.&amp;nbsp; The app permit to test textual and graphic layout on the printer. You can download it free at the &lt;a href="http://www.windowsphone.com/it-it/store/app/custom-bt-print/2f7d9a04-69c7-449d-9b43-a79d4f794768" target="_blank"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;" size="2"&gt;following link.&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 10 Feb 2013 17:59:00 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/stampiamo-con-windows-phone</guid></item><item><title>Windows Embedded 8 Handeld: The return of Windows Mobile!</title><link>https://www.mobileprog.com:443/windows-embedded-8-handeld-the-return-of-windows-mobile</link><description>&lt;p&gt;&lt;font face="Segoe UI"&gt;Ok, I already know that the Microsoft Marketing guys will hate me for my title, but I think this was the only title that could sum up my thoughts.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;In fact, if we’re going back until the beginning of 2010 we find the announcement of the new platform and ecosystem: Windows Phone 7 or, as it was called at first Windows Phone 7 series.&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;That announcement marked the end of Windows Mobile platform on which much of the enterprise market for retail, logistics, hospitality etc was based.&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Many (like me) was apparently deprived of a future in their main work platform .&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;In the next months Microsoft write about that the platform would still be supported and would evolve and upgrade.&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;However in these 2 years (2011 and 2012) the only changes were that Windows Mobile pass to the Embedded Division and the name was changed to Windows Embedded Handeld.&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;However, market expectations were disregarded with respect to announcements or news releases, except for the revision 6.5.3 adopted by major market players (Motorola, Intermec, Honeywell etc) on their latest models of terminal sold on the market.&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;At the end of last year the good news then began to arrive when, after the official launch of Windows 8, some infos were released about Windows Embedded product roadmap related to the new Windows 8 era; between these product appear&amp;nbsp; Windows Embedded Handeld 8!&lt;/font&gt;  &lt;p&gt;&lt;a href="http://www.microsofttranslator.com/bv.aspx?from=&amp;amp;to=en&amp;amp;a=http%3A%2F%2Fwww.mobileprog.net%2Fwp-content%2Fuploads%2F2013%2F01%2FwencSidebar0114_page_Page.jpg"&gt;&lt;font face="Segoe UI"&gt;&lt;img title="wencSidebar0114_page_Page" style="float: left; margin: 5px; display: inline" alt="wencSidebar0114_page_Page" align="left" src="http://www.mobileprog.net/wp-content/uploads/2013/01/wencSidebar0114_page_Page_thumb.jpg" width="244" height="244"&gt;&lt;/font&gt;&lt;/a&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Yes! Even (our) operating system is part of the new family and receives a major update!&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Actually is a real change, in fact Windows Embeded Handeld 8 (from now on WE8H) will be based on Windows Phone 8 and development will therefore be based on the Microsoft phone SDK already widely known and documented anywhere on the net.&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;And finally yesterday (14 January 2013) official launch&lt;/font&gt;&lt;a href="http://www.microsofttranslator.com/bv.aspx?from=&amp;amp;to=en&amp;amp;a=http%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fnews%2Ffeatures%2F2013%2Fjan13%2F01-14Handheld.aspx"&gt;&lt;font face="Segoe UI"&gt; National Retail Federation (NRF) Annual Convention &amp;amp; EXPO &lt;/font&gt;&lt;/a&gt;&lt;font face="Segoe UI"&gt;, where he was also presented the first showcase in collaboration with Motorola and HomeDepot.&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;In the list of Dev productor involved appear (thankfully) all the usual names like Bluebird, Honeywell, Intermec, Motorola, Ingenico Solutions (former Symbol) that meanwhile has also absorbed Psion,&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Later in the year Microsoft will release a specific SDK for WE8H to support any specific APIs required by industrial devices such as barcode reading, reading/writing of RFID and NFC, and smartcard access Magnetic badges etc.&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Now, let’s get your mouse and keyboard in hand and go back to develop our beloved enterprise application finally abandoning WinForm but not quite our dear Compact framework!!!&lt;/font&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;About this I’ll talk at the event&lt;/font&gt;&lt;a href="http://www.microsofttranslator.com/bv.aspx?from=&amp;amp;to=en&amp;amp;a=http%3A%2F%2Fshare.dotnetlombardia.org%2Fevents%2F130128%2Fdefault.aspx"&gt;&lt;font face="Segoe UI"&gt; WPReborn 2013 &lt;/font&gt;&lt;/a&gt;&lt;font face="Segoe UI"&gt;that will be held at Microsoft Italy in Milan on Jan 28, with the session: “WP8 into the field: a real-life case of adoption in the enterprise world”.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Segoe UI"&gt;I will try to show some "special effect" that I have in mind! &lt;img alt="Winking smile" src="http://www.mobileprog.net/wp-content/uploads/2013/01/wlEmoticon-winkingsmile.png"&gt;&lt;/font&gt;&lt;/p&gt;</description><pubDate>Tue, 15 Jan 2013 16:11:15 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/windows-embedded-8-handeld-the-return-of-windows-mobile</guid></item><item><title>Windows Embedded: What's the situation?</title><link>https://www.mobileprog.com:443/windows-embedded-what-s-the-situation</link><description>&lt;p&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;Windows 8 day is approaching, all the echosystem around it may (we hope) revitalive the market, but in these days less or nothing is in the news about the "other" Microsoft world: EMBEDDED.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Segoe WP';"&gt;Let me try to point the actual situation:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;&lt;strong&gt;Windows Embedded Standard&lt;/strong&gt;&amp;nbsp;is in release previewtoday, as reported by Twitter channel of Windows Embedded.As the previous versions (till CTP3) we can try it downloading from Connect.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;From the CTP3 distribution, the binaries are aligned with the RTM of Windows 8, the release preview add some fix, the online key activation and remove the USB Filter.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;It's obviously possible to test the platform creating system images, I think to write a specific post about it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;The RTM will be in first quarter 2013.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;&lt;strong&gt;Windows Embedded Compact&lt;/strong&gt;: the last actual version available is ver 7, about vNext we only know that will arrive in the first quarter of 2013 (as Standard version), there will be the Visual Studio 2012 support, ARM, x86 e x64 platform will be supported (no words about others).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;Obviously there's no info about the kernel&amp;nbsp;whether it will continue to be based on the actual one (*)&lt;/span&gt;&lt;span style="font-family: 'Segoe WP';"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;or will be based on the new kernel of Windows 8 as the new Windows Phone 8.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For the rule of backward compatibility that distinct all the Embedded version I think that will be an evolution evolution of the "old" core, but only time will tell.&lt;/p&gt;
&lt;p&gt;For people like me who work in this industry, this news is a good sign, at least that there will be something new, as we began seriously to despair on the continuity and vitality of the platform in this regard I suggest a post about just the "vitality" of the platform quoting a speech of General Manager of Windows Embedded, Kevin Dallas. &lt;a href="http://www.microsoft.com/en-us/news/features/2011/nov11/11-14RoadMap.aspx" target="_blank"&gt;You can find it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face="Segoe WP" style="font-family: 'Segoe WP';"&gt;(*) other system based on Embedded Compact are for example Windows Phone 7, Windows Embedded Handeld (CE 5) or Windows Embedded for Auto.&lt;/span&gt;&lt;/p&gt;</description><pubDate>Tue, 23 Oct 2012 21:58:29 GMT</pubDate><guid isPermaLink="true">https://www.mobileprog.com:443/windows-embedded-what-s-the-situation</guid></item></channel></rss>