<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Microsoft Gulf Technical Community</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/msgulfcommunity/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/feed.xml</link>
    <description>The communication portal for the Gulf technical audience</description>
    <lastBuildDate>Tue, 15 Aug 2017 10:31:29 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Technical Case Study for converting Glimpses WPF application to UWP</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/technical-case-study-for-converting-glimpses-wpf-application-to-uwp</link>
      <pubDate>Tue, 15 Aug 2017 10:31:29 GMT</pubDate>
      <dc:creator><![CDATA[Rami Sarieddine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/?p=7775</guid>
      <description><![CDATA[Anees Ahammed, Founder and Developer of Glimpses, teamed up with us for a multi-day Hackfest; during...]]></description>
      <content:encoded><![CDATA[<p class="code-line">Anees Ahammed, Founder and Developer of Glimpses, teamed up with us for a multi-day Hackfest; during which we worked on converting his application <strong>glimpses</strong> to UWP app and publish it to the Windows Store.</p>
<p class="code-line"><strong>Core Team</strong>:</p>

<ul>
 	<li class="code-line">Anees Ahammed (<a href="https://twitter.com/aneesahammed">@AneesAhammed</a>) – Founder and Senior Software Engineer, Glimpses</li>
 	<li class="code-line">Rami Sarieddine (<a href="https://twitter.com/RamieSays">@RamieSays</a>) – Senior Technical Evangelist, Microsoft</li>
 	<li class="code-line">Hatim Nagarwala (<a href="https://twitter.com/hatimnagarwala">@hatimnagarwala</a>) Application Developer, Microsoft</li>
</ul>
<h2 class="code-line" id="customer-profile">Glimpses</h2>
<h2 class="code-line"><a href="https://msdnshared.blob.core.windows.net/media/2017/08/glimpses-logo.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/glimpses-logo.png" alt="" width="256" height="256" class="alignnone wp-image-7785 size-full" /></a></h2>
<h2 class="code-line"><a href="https://msdnshared.blob.core.windows.net/media/2017/08/timelineview.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/timelineview.png" alt="" width="759" height="590" class="alignnone wp-image-7795 size-full" /></a></h2>
<p class="code-line"><a href="https://getglimpses.com">Glimpses</a> was founded and developed by <a href="https://about.me/aneesahammed">Anees Ahammed</a> back in 2016. He wanted to create a simple and fluid application to write down your thoughts and capture your memories and have these synced and backed up in the cloud. He built glimpses as a desktop application, specifically for Windows, to be used as a personal journal where you can track your daily activities, capture your thoughts, record your travels, and people you meet.</p>
<p class="code-line">The application works on Windows 7, 8 and 10 with a smart set of features including:</p>

<ul>
 	<li class="code-line">Timeline view to rediscover your memories with beautiful images</li>
 	<li class="code-line">Integrated calendar view to easily view and create an entry on a specific date</li>
 	<li class="code-line">Tags to organize your journal entries with weighted multiple color tags</li>
 	<li class="code-line">Distraction free writing to helps you stay focused</li>
 	<li class="code-line">Favorites section to easily find and view your most preferred entries</li>
 	<li class="code-line">Supports Markdown-Preview</li>
 	<li class="code-line">Export to PDF</li>
 	<li class="code-line">Spell check and Retro/Typewrite mode</li>
 	<li class="code-line">Publish to create a shareable link</li>
</ul>
<h2 class="code-line" id="problem-statement">Problem statement</h2>
<p class="code-line">Glimpses was built for Windows with C# and WPF. It is made available for download from the official website as a standard "exe" application. The WPF application works great as a desktop application but does not offer the best modern app experience for Windows 10 users. Nevertheless, Anees would love to get his application on the Windows Store and incorporate some Universal Windows Platform (UWP) features to it but cannot afford the time or resources at the moment to develop a new UWP app from scratch.</p>
<p class="code-line">Using the bridge, you can gradually migrate your older code to UWP while still retaining the ability to run and publish your app on Windows Desktop.he but they would not want to rewrite all the code to create a new Universal Windows Platform (UWP) app to leverage Windows Store capabilities.</p>
<p class="code-line">Anees sees that the UWP platform offers some great features that could improve the user experience like Cortana Integration, Live Tiles and Share target. Moreover, with a growing 400 million users on Windows 10, distributing the application through the Windows Store will expand the reach to millions of Windows 10 users</p>
<p class="code-line">In addition, converting Glimpses Windows desktop application will harness the following benefits:</p>

<ul>
 	<li class="code-line">Streamlined deployment experience ensuring that users can confidently install an app and update it. If a user chooses to uninstall the app, it's removed completely with no trace left behind. This reduces time authoring setup experiences and keeping users up-to-date.</li>
 	<li class="code-line">Automatic updates and licensing with the Windows Store's built-in licensing and automatic update facilities. Automatic update is a highly reliable and efficient mechanism because only the changed parts of files are downloaded.</li>
</ul>
<p class="code-line">With all of the above potential benefits in mind, we teamed up to work on converting and publishing the application.</p>

<h2 class="code-line" id="solution-steps-and-delivery">Solution, steps, and delivery</h2>
<p class="code-line">The conversion process included the following steps:</p>

<ul>
 	<li class="code-line">
<p class="code-line"><strong>Prepare to convert</strong></p>
<p class="code-line">Before running the app against the converter, we needed to go through the checklist of "things to consider" when converting with the Desktop to UWP Bridge. We might not have to do much to get the app ready for the conversion process, but this allows us to determine if any of the items in that checklist applies to the application so we can address it before the conversion. One major case we identified in the preparation phase was the automatic updating, the application uses squirrel framework for auto-update so the execution point would normally be <code>"%localappdata%\glimpses\Update.exe"</code>. The Windows Store actually handles licensing and automatic updating so we can remove the features that relate to those tasks from the codebase. In this case, the auto-update from squirrel framework is not necessary so we replaced the path of the executable to link to the starting point  of the application <span>"&lt;file path&gt;\glimpses.exe" </span>as the following screenshot shows:</p>
<a href="https://msdnshared.blob.core.windows.net/media/2017/08/auto-update.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/auto-update.png" alt="" width="1250" height="659" class="alignnone size-full wp-image-7797" /></a></li>
 	<li class="code-line">
<p class="code-line"><strong>Convert using the Desktop App Converter</strong></p>
<p class="code-line">There are several options to convert the application including:</p>
<p class="code-line">Desktop App Converter (DAC): A tool that automatically converts and signs the app for you.</p>

<ul>
 	<li class="code-line">Manual conversion with the <code>MakeAppx.exe</code> tool</li>
 	<li class="code-line">Visual Studio which is similar to the manual option described above except Visual Studio does a few things for you such as generating an app package and the visual assets for your app
<ul>
 	<li class="code-line">Third-party installers:</li>
 	<li class="code-line">Advanced Installer by Caphyon</li>
 	<li class="code-line">InstallShield by Flexera</li>
 	<li class="code-line">WiX by FireGiant</li>
 	<li class="code-line">RAD Studio by Embarcadero</li>
 	<li class="code-line">InstallAware</li>
</ul>
</li>
</ul>
<p class="code-line">We opted to use the Desktop App Converter (DAC) as it is convenient and automatic. The converter runs the desktop installer in an isolated Windows environment by using a clean base image provided as part of the converter download. It captures any registry and file system I/O made by the desktop installer and packages it as part of the output. The converter needs a couple of steps to be setup:</p>

<ul>
 	<li class="code-line">Downloading and installing the <a href="https://aka.ms/converter">Desktop App Converter</a></li>
 	<li class="code-line">Run the Desktop App Converter as an administrator</li>
 	<li class="code-line">Download the <a href="https://www.microsoft.com/en-us/download/details.aspx?id=54852">Desktop App Converter base image</a> (*.wim), we used Creator's Update since the version number of the base image in the name of the file should match the version number of the Windows build we had running</li>
 	<li class="code-line">In the console window that started with the Desktop App Converter, we ran the command: <code>Set-ExecutionPolicy bypass</code>.</li>
 	<li class="code-line">Set up the converter by running this command: <code>DesktopAppConverter.exe -Setup -BaseImage .\BaseImage-1XXXX.wim -Verbose</code>.</li>
 	<li class="code-line">Restart the machine</li>
</ul>
<p class="code-line">Next, we started with converting the application which is as simple as running the <code>DesktopAppConverter.exe</code> command in the console window that opens when you start the Desktop App Converter. The command requires the following parameters to specify the package name, publisher and version number of the app.</p>

<pre class="code-line"><code>  DesktopAppConverter.exe
  -Installer &lt;String&gt;
  -Destination &lt;String&gt;
  -PackageName &lt;String&gt;
  -Publisher &lt;String&gt;
  -Version &lt;Version&gt;
</code></pre>
<p class="code-line">Our command looked like the following:</p>

<pre class="code-line"><code>  DesktopAppConverter.exe -Installer C:\Installer\Release\ -AppExecutable glimpses.exe -Destination C:\Installer\Output 
  -PackageName "glimpse" -Publisher "CN=E4D612D4-CF50-44B1-BFE7-456E75098099" -Version 1.1.10.0 -MakeAppx -Sign
</code></pre>
</li>
</ul>
<p class="code-line">Since the above command points the installer to the executable file so this will auto-update the file path in the Appmanifest.xml.</p>
<p class="code-line">During the conversion, we faced some technical issues but we managed to resolve those and get the app working. At first, we actually tried the default command for conversion:</p>

<pre class="code-line"><code>DesktopAppConverter.exe -Installer c:\Installer\glimpses-setup.exe -Destination ..\Appx0105 -PackageName "glimpses" -Publisher "CN=Anees" -Version 0.1.2.26  -MakeAppx -Sign -verbose
</code></pre>
<p class="code-line">The above command failed as the application installer was packaged with <a href="https://github.com/Squirrel/Squirrel.Windows">Squirrel</a> which is a set of tools and a library, to completely manage both installation and updating Desktop Windows applications. The problem was that Squirrel by default runs an update.exe which doesn’t allow the application to load. So we tried to point to the app executable as follows:</p>

<pre class="code-line"><code>DesktopAppConverter.exe -Installer c:\Installer\glimpses-setup.exe -Destination ..\Appx0105 -PackageName "glimpses" -Publisher "CN=Anees" -Version 0.1.2.26 -AppExecutable "glimpses.exe" -MakeAppx -Sign -verbose
</code></pre>
<p class="code-line">The above command converted the app and it worked but when we ran the UWP it would hang after we log in with either Dropbox or with a Gmail account. Trying to resolve the issue, we removed a few local settings from the code but that didn't fix it.</p>
<p class="code-line">After further investigation in the original code base, we learned that the application writes Log files on the drive including pictures, SQLite database and a backup of the documents in an encrypted format. So we tried to move this logic from the AppData to MyDocuments but the issue persisted.</p>
<p class="code-line">Next, we tried removing the log files which were generated in the actual installation folder but still, the problem was not solved.</p>
<p class="code-line">Finally, we noticed that the SDK "<a href="https://awesomium.codeplex.com/">Awesomium</a>" being used in the application was creating a <code>debug.log</code> file in the installation folder as soon as the user logs in and that was causing the application to hang and crashing on the Main Page load.</p>
<p class="code-line">The application code depended heavily on the SDK so we couldn't remove that and the only other alternative was to disable the logging which the SDK doesn’t allow. As a workaround, we opted to create a file as debug.log in the installation folder and with read-only permission which solved our problem. With this resolution, the SDK tries to write but is unsuccessful which is not a major issue to the function of the application and hence the app runs fine and doesn't crash.</p>

<ul>
 	<li class="code-line">
<p class="code-line"><strong>Create Package and Publish</strong></p>
<p class="code-line">After we ran the converted app and verified that it is working fine, we needed to sign the app for distribution so it can be published to the store.</p>

<ul>
 	<li class="code-line">We converted the final version of the <code>exe</code> using the following command: <code>DesktopAppConverter.exe -Installer C:\Installer\Release\ -AppExecutable glimpses.exe -Destination C:\Installer\Output -PackageName "glimpse" -Publisher "CN=MyPublisher" -Version 0.0.0.1</code></li>
 	<li class="code-line">Edit and save the app manifest (<code>appxmanifest.xml)</code> file to add the Store App Identity details by updating the <code>DisplayName</code>, <code>PublisherDisplayName</code>, and <code>Description</code> values.</li>
 	<li class="code-line">Next, we created new assets and added those to the assets folder with the path to the icons in the <code>appxmanifest.xml</code> and changed the version to <code>1.1.10.0</code></li>
 	<li class="code-line">Last step was to create the App package that we will upload to the store, from the Visual Studio developer command window, we executed the following command in the output folder which was created during the conversion:<code>makeappx.exe pack /d PackageFiles /p “glimpse.appx” /l</code></li>
</ul>
</li>
</ul>
<p class="code-line">Below are two screenshots of the UWP on the Start Screen and the UWP running:</p>
<p class="code-line"><a href="https://msdnshared.blob.core.windows.net/media/2017/08/uwp-logo.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/uwp-logo.png" alt="" width="627" height="705" class="alignnone wp-image-7816 " /></a></p>
<p class="code-line"><img src="https://msdnshared.blob.core.windows.net/media/2017/08/uwp.png" alt="" width="674" height="453" class="alignnone wp-image-7805 " /></p>

<h2 class="code-line" id="conclusion">Conclusion</h2>
<p class="code-line">Enclosing, the application is now <a href="https://www.microsoft.com/store/productid/9NJWM2SLZ1CW">available on the Windows Store for download</a> and we have the Desktop App Converter to thank for that. Glimpses was able to achieve the following with this conversion:</p>

<ul>
 	<li class="code-line">Increase their reach and drive their users to the Windows Store using the Microsoft badge on their website</li>
 	<li class="code-line">Streamline and simplify the deployment and update experience</li>
 	<li class="code-line">Prepare the application to incorporate new features from the UWP platform in order to provide the Windows users with great experience</li>
</ul>
<h2 class="code-line" id="additional-resources">Additional resources</h2>
<ul>
 	<li class="code-line"><a href="https://developer.microsoft.com/en-us/windows/bridges/desktop">Desktop Bridge</a></li>
 	<li class="code-line"><a href="https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-supported-api">UWP APIs available to Window Desktop Bridge apps
</a></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Dynamics AX - Virtual LAUNCH Event on March 9th!</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/microsoft-dynamics-ax-virtual-launch-event-on-march-9th</link>
      <pubDate>Sun, 14 Feb 2016 05:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Maureen Mansour-Khoury]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2016/02/14/microsoft-dynamics-ax-virtual-launch-event-on-march-9th/</guid>
      <description><![CDATA[&nbsp;&nbsp; &nbsp;




Microsoft Dynamics Global AX Virtual Launch
March 9th, 2016...]]></description>
      <content:encoded><![CDATA[<div align="center">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="654">
<p align="center"><br />&nbsp;&nbsp; <a href="https://presentations.inxpo.com/Shows/microsoft/Dynamics/AX/Launch2016/Registration/Registration.html?&amp;AffiliateKey=28080&amp;AffiliateData=8023032"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/3542.AX%20Launch%20invite%20Top%20Pic.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/3542.AX-Launch-invite-Top-Pic.jpg" alt="" border="0" /></a><br />&nbsp;</p>
</td>
</tr>
<tr>
<td valign="top" width="654">
<p align="center"><span style="color: #0000ff; font-size: large;"><span style="font-size: x-large;"><strong>Microsoft Dynamics Global AX Virtual Launch</strong></span></span></p>
<p align="center"><span style="font-size: large;">March 9th, 2016 @</span><br /><span style="font-size: large;">&nbsp; 8:00&nbsp;pm (Dubai time)</span></p>
</td>
</tr>
<tr>
<td valign="top" width="654">
<p align="center">&nbsp;</p>
</td>
</tr>
<tr>
<td valign="top" width="654">
<p style="text-align: center;"><span style="font-size: large;"><strong><em>Learn how Microsoft Dynamics AX can help you increase the </em></strong><strong><em>speed of doing business</em></strong></span></p>
<p>&nbsp;</p>
<p style="text-align: center;"><span style="font-size: medium;"><strong>&nbsp;&nbsp; What: </strong>Microsoft Dynamics AX Virtual Launch Event</span></p>
<p style="text-align: center;"><span style="font-size: medium;"><strong>&nbsp;&nbsp; When:&nbsp;</strong>Wednesday, March 9, 2016 from 8:00 &ndash; 9:00 pm (Dubai time)</span></p>
<p>&nbsp;</p>
<p style="padding-left: 30px;"><span style="font-size: medium;">Speed is essential in today&rsquo;s fast paced business environment. Enabling people to make smarter decisions quickly through actionable insights can lead to faster business transformation and help you unlock new opportunities.</span></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;"><span style="font-size: medium;">&nbsp;<em>&ldquo;The ability for Microsoft (Dynamics AX) to support a hybrid cloud environment is essential to meeting the real needs of customers...Dynamics AX leapfrogs the industry&rdquo; </em></span></p>
<p style="padding-left: 30px;" align="right"><span style="font-size: medium;"><em>-Josh Greenbaum, Principal Analyst, Enterprise Applications Consulting</em></span></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;"><span style="font-size: medium;">During this exciting event, we will show you the new Dynamics AX (Cloud ERP)&nbsp;and hear from early adopter customers who will share how they are using the new Dynamics AX cloud service&nbsp;to speed up their business.</span></p>
<p>&nbsp;</p>
<p style="padding-left: 30px;"><span style="font-size: medium;">Are you ready to&nbsp;increase the speed of your business with Cloud ERP?&nbsp;</span></p>
</td>
</tr>
<tr>
<td valign="top" width="654">
<p align="center"><span style="font-family: arial black,avant garde; font-size: large;"><strong><a href="https://presentations.inxpo.com/Shows/microsoft/Dynamics/AX/Launch2016/Registration/Registration.html?&amp;AffiliateKey=28080&amp;AffiliateData=8023032">&nbsp; Register now!</a></strong></span></p>
</td>
</tr>
<tr>
<td valign="top" width="654">&nbsp;</td>
</tr>
<tr>
<td valign="top" width="654">
<p style="text-align: center;">&nbsp;<span style="font-size: medium;">Join the conversation: <a href="https://twitter.com/msftdynamics">Twitter</a>, <a href="https://www.linkedin.com/company/microsoft-dynamics">Linked-In</a>, <a href="https://www.facebook.com/msftdynamics">Facebook</a>, <a href="https://www.youtube.com/msftdynamics">YouTube</a>&nbsp;</span></p>
</td>
</tr>
<tr>
<td valign="top" width="654">
<p align="center"><a href="https://presentations.inxpo.com/Shows/microsoft/Dynamics/AX/Launch2016/Registration/Registration.html?&amp;AffiliateKey=28080&amp;AffiliateData=8023032"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2046.Wide%20banner.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/2046.Wide-banner.PNG" alt="" border="0" /></a>&nbsp;</p>
</td>
</tr>
<tr>
<td valign="top" width="654">
<p align="center">&nbsp;</p>
</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
    </item>
    <item>
      <title>What’s new in Cloud Infrastructure - Microsoft Azure IT Camp</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/whats-new-in-cloud-infrastructure-microsoft-azure-it-camp</link>
      <pubDate>Tue, 12 Jan 2016 00:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Charbel Nemnom (MVP)]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2016/01/12/whats-new-in-cloud-infrastructure-microsoft-azure-it-camp/</guid>
      <description><![CDATA[Hello readers!
I am glad to share with you that United Arab Emirates is selected to be a part of...]]></description>
      <content:encoded><![CDATA[<p><a href="https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x7628625f8" target="_blank"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="AzureITCamp_Jan2016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/4237.AzureITCamp_Jan2016_34249E67.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/4237.AzureITCamp_5F00_Jan2016_5F00_34249E67.jpg" alt="AzureITCamp_Jan2016" width="598" height="271" border="0" /></a></p>
<p><span style="font-size: x-small;">Hello readers!</span></p>
<p><span style="font-size: x-small;">I am glad to share with you that United Arab Emirates is selected to be a part of the limited ITI Roadshow locations in the world. This roadshow is powered by MVPs.</span></p>
<p><span style="font-size: x-small;">After a successful Roadshow in </span><a href="http://blogs.msdn.com/b/msgulfcommunity/archive/2015/11/17/microsoft-azure-it-camp.aspx" target="_blank"><span style="font-size: x-small;">November last year</span></a><span style="font-size: x-small;">, Microsoft is hosting the second Azure IT Camp in Dubai, on 27<sup>th</sup> January 2016. The event will be held at the H-Hotel on Sheikh Zayed Road. </span></p>
<p><strong><span style="font-size: x-small;">Join us to explore and learn to: </span></strong></p>
<ul>
<li><span style="font-size: x-small;">Leverage a public cloud solution to increase reliability of disaster recovery using Azure Site Recovery.&nbsp;&nbsp; </span></li>
<li><span style="font-size: x-small;">Enhance virtualization performance in the cloud for different workloads.&nbsp; </span></li>
<li><span style="font-size: x-small;">Enable faster and easier deployment using Azure Resource Manager templates and GIT.&nbsp; </span></li>
<li><span style="font-size: x-small;">Design compute and storage infrastructure to improve performance and enhance security through Azure Networking infrastructure.&nbsp; </span></li>
<li><span style="font-size: x-small;">Boost secure data access with identity solutions via Azure Active Directory. </span></li>
</ul>
<p><strong><span style="font-size: small;">Agenda</span></strong></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="20%">
<p>08:30 &ndash; 09:00</p>
</td>
<td valign="top" width="80%">
<p>Registration</p>
</td>
</tr>
<tr>
<td valign="top" width="20%">
<p>09:00 - 10:00</p>
</td>
<td valign="top" width="80%">
<p><strong>Microsoft Azure Basics (for beginners)</strong></p>
</td>
</tr>
<tr>
<td valign="top">
<p>10:00 - 10:30</p>
</td>
<td valign="top">
<p>Keynote</p>
</td>
</tr>
<tr>
<td valign="top">
<p>10:30 - 11:30</p>
</td>
<td valign="top">
<p><strong>Deployment with Azure Resource Manager Templates and GIT</strong></p>
</td>
</tr>
<tr>
<td valign="top">
<p>11:30 - 12:30</p>
</td>
<td valign="top">
<p><strong>Designing an Azure Compute and Storage Infrastructure</strong></p>
</td>
</tr>
<tr>
<td valign="top">
<p>12:30 - 13:30</p>
</td>
<td valign="top">
<p>Lunch</p>
</td>
</tr>
<tr>
<td valign="top">
<p>13:30 - 14:30</p>
</td>
<td valign="top">
<p><strong>Designing an Azure Networking Infrastructure for Advanced Security</strong></p>
</td>
</tr>
<tr>
<td valign="top">
<p>14:30 - 15:30</p>
</td>
<td valign="top">
<p><strong>ASR Recovery for Protection and Migration from on-premises</strong></p>
</td>
</tr>
<tr>
<td valign="top">
<p>15:30 - 16:00</p>
</td>
<td valign="top">
<p>Coffee Break</p>
</td>
</tr>
<tr>
<td valign="top">
<p>16:00 &ndash; 17:00</p>
</td>
<td valign="top">
<p><strong>Designing Identity Solutions with Azure Active Directory</strong></p>
</td>
</tr>
<tr>
<td valign="top">
<p>17:00 &ndash; 18:00</p>
</td>
<td valign="top">
<p>Certificates Distribution</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">
<p>For free online courses on Microsoft Azure, you can visit <a href="https://mva.microsoft.com/" target="_blank">Microsoft Virtual Academy</a>.</p>
</td>
</tr>
</tbody>
</table>
<p><strong><span style="font-size: x-small;">Limited seats. Register today for FREE!</span></strong></p>
<p><a href="https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x7628625f8" target="_blank"><span style="font-size: x-small;"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="Register_Jan2016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/5531.Register_Jan2016_11DC4B87.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/5531.Register_5F00_Jan2016_5F00_11DC4B87.png" alt="Register_Jan2016" width="200" height="48" border="0" /></span></a></p>
<p><span style="font-size: x-small;">See you there.</span></p>
<p><span style="font-size: x-small;">Thanks,</span></p>
<p><span style="font-size: x-small;">-Charbel</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Hack Productivity challenge with Microsoft Office365</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/hack-productivity-challenge-with-microsoft-office365</link>
      <pubDate>Wed, 09 Dec 2015 11:15:04 GMT</pubDate>
      <dc:creator><![CDATA[Rami Sarieddine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2015/12/09/hack-productivity-challenge-with-microsoft-office365/</guid>
      <description><![CDATA[The Microsoft Office 365 team is challenging developers and makers across the globe to use Microsoft...]]></description>
      <content:encoded><![CDATA[<p>The Microsoft Office 365 team is challenging developers and makers across the globe to use Microsoft Office 365 APIs and Add-ins to boost productivity in&nbsp;<em>every&nbsp;</em>area of your life.</p>
<p><a href="http://msoffice365.devpost.com/?utm_source=cp-blog&amp;utm_medium=blog-post&amp;utm_campaign=msoffice365">Hack Productivity</a>, a new online hackathon from Microsoft with $32,500 in prizes for apps that help people make stuff happen &mdash; with ease&nbsp;<img class="wp-smiley" src="http://i0.wp.com/code4word.com/wp-includes/images/smilies/simple-smile.png?w=605" alt=":)" width="14" height="14" /></p>
<p>Hack Productivity&nbsp;gives developers&nbsp;access to the Office 365 APIs for mail, calendar, contacts, photo/video, and files so they&nbsp;can create tech solutions that allow people to do everything they set out to do, and more. As an added challenge, they are&nbsp;also asking you to build an entirely new Add-in (extension) for your app.</p>
<p>If you wish to enter,your solution needs to help people manage their lives &mdash; but how is totally up to you. For instance, you could build an app that:</p>
<ul>
<li>helps people create photo albums with images shared by their friends</li>
<li>creates a weekly schedule for everyone in the household</li>
<li>collates a daily to-do list based on incoming email</li>
<li>creates a filing system for school assignments and research work</li>
<li>designs a new collaboration system for the office</li>
<li>suggests a friend date when you haven&rsquo;t seen one of your contacts in awhile</li>
<li>uses Pavlovian push notifications to defeat procrastination</li>
</ul>
<p>The cherry-on-top, a prize :).&nbsp;Your time-saving, achievement-producing app will be up cash prizes, plus some other shoutout-worthy swag:</p>
<ul>
<li>meeting w/ a Microsoft product exec</li>
<li>one-year allowance on a premium Office 365 service</li>
<li>expenses-paid trip to a Microsoft conference</li>
<li>Surface products</li>
</ul>
<p>They will be providing lots of support throughout the hackathon, including online office hours, tutorials, and tech tips. So check off the first thing on your to-do list: Register &amp; start building your productivity hack @&nbsp;<a href="http://msoffice365.devpost.com/?utm_source=cp-blog&amp;utm_medium=blog-post&amp;utm_campaign=msoffice365">msoffice365.devpost.com</a>.</p>
<p>Get Creative!</p>
<p>Happy Hacking!</p>]]></content:encoded>
    </item>
    <item>
      <title>Bringing ASP.NET website to run as a Windows 10 app and access Camera using UWP API</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/bringing-asp-net-website-to-run-as-a-windows-10-app-and-access-camera-using-uwp-api</link>
      <pubDate>Fri, 27 Nov 2015 03:57:00 GMT</pubDate>
      <dc:creator><![CDATA[Ovais Mehboob (MVP) - DZone MVB]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2015/11/27/bringing-asp-net-website-to-run-as-a-windows-10-app-and-access-camera-using-uwp-api/</guid>
      <description><![CDATA[In this post we will see how quickly and easily we can transform any web application...]]></description>
      <content:encoded><![CDATA[<div class="OutlineElement Ltr SCX185700729">
<p class="Paragraph SCX185700729"><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729">In this post we will see how quickly and easily we can transform any web </span></span><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="SpellingError SCX185700729">application into</span></span><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729">&nbsp;Windows 10&nbsp;app using Hosted Web Apps&nbsp;concept.&nbsp;</span></span><span class="EOP SCX185700729">&nbsp;</span></p>
</div>
<div class="OutlineElement Ltr SCX185700729">
<p class="Paragraph SCX185700729"><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729">Hosted Web App is the new concept&nbsp;to </span></span><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="SpellingError SCX185700729">convert</span></span><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729"> any website into a fully functional windows 10 app and allow developers to access features like&nbsp;Camera, sending toast notifications, updating live tiles etc. through Universal Windows Platform APIs. </span></span></p>
<p class="Paragraph SCX185700729"><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729">I will first go through some steps by converting an ASP.NET MVC application hosted on Azure to Windows 10 app and then&nbsp;access camera&nbsp;to capture snapshot and display it on&nbsp;the&nbsp;webpage.</span></span><span class="EOP SCX185700729">&nbsp;</span></p>
</div>
<div class="OutlineElement Ltr SCX185700729">
<p class="Paragraph SCX185700729"><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729">To start, first of all&nbsp;you have to install&nbsp;<strong>Visual Studio 2015</strong> and </span></span><strong><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="SpellingError SCX185700729">Windows</span></span><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729"> 10&nbsp;standalone&nbsp;SDK</span></span></strong></p>
<p class="Paragraph SCX185700729"><span class="EOP SCX185700729">Steps:<br /></span></p>
</div>
<ul>
<li>
<div class="Paragraph SCX185700729"><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729">Develop a simple ASP.NET MVC application and host </span></span><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729">it on Azure&nbsp;</span></span></div>
</li>
<li>
<div class="Paragraph SCX185700729"><span class="TextRun SCX185700729" xml:lang="EN-US"><span class="NormalTextRun SCX185700729">Create a new Blank App (Universal Windows) project provided under JavaScript section</span></span></div>
</li>
</ul>
<p class="Paragraph SCX185700729"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/5736.a1.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/5736.a1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/5736.a1.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/5736.a1.jpg" alt="" border="0" /></a><span class="EOP SCX185700729">&nbsp;</span></p>
<ul>
<li>
<div class="Paragraph SCX115684622"><span class="TextRun SCX115684622" xml:lang="EN-US"><span class="NormalTextRun SCX115684622">&nbsp;Delete css, js, WinJS and default.html because we will be configuring our website URL as the starting point in the hosted web app configuration.</span></span></div>
</li>
</ul>
<p class="Paragraph SCX115684622"><span class="EOP SCX115684622">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2821.a2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/2821.a2.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2821.a2.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/2821.a2.jpg" alt="" border="0" /></a></span></p>
<div class="OutlineElement Ltr SCX26038166">
<ul>
<li>
<div class="Paragraph SCX26038166"><span class="TextRun SCX26038166" xml:lang="EN-US"><span class="NormalTextRun SCX26038166">&nbsp;Specify the Content URI</span></span><span class="TextRun SCX26038166" xml:lang="EN-US"><span class="NormalTextRun SCX26038166"> to allow access to our website main page</span></span></div>
</li>
</ul>
<p class="Paragraph SCX26038166"><span class="EOP SCX26038166">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/1122.a3.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/1122.a3.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/1122.a3.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/1122.a3.jpg" alt="" border="0" /></a></span></p>
<ul>
<li>
<div class="Paragraph SCX45824548"><span class="TextRun SCX45824548" xml:lang="EN-US"><span class="NormalTextRun SCX45824548">Open the package.appmanifest file</span></span><span class="EOP SCX45824548">&nbsp;</span></div>
</li>
<li>
<div class="Paragraph SCX45824548"><span class="TextRun SCX45824548" xml:lang="EN-US"><span class="NormalTextRun SCX45824548">Go to the Application tab and specify the Display Name and Start page.</span></span></div>
</li>
<li>
<div class="Paragraph SCX45824548"><span class="TextRun SCX45824548" xml:lang="EN-US"><span class="NormalTextRun SCX45824548">Specify your website address in the Start page.</span></span></div>
</li>
<li>
<div class="Paragraph SCX45824548"><span class="TextRun SCX45824548" xml:lang="EN-US"><span class="NormalTextRun SCX45824548">In the Visual Assets you can specify the logos for different sizes.</span></span><span class="EOP SCX45824548">&nbsp;</span></div>
</li>
<li>
<div class="Paragraph SCX45824548"><span class="TextRun SCX45824548" xml:lang="EN-US"><span class="NormalTextRun SCX45824548">Build and run hosted app project and your website </span></span><span class="TextRun SCX45824548" xml:lang="EN-US"><span class="NormalTextRun SCX45824548">will</span></span><span class="TextRun SCX45824548" xml:lang="EN-US"><span class="NormalTextRun SCX45824548"> be shown.</span></span></div>
</li>
</ul>
<p class="Paragraph SCX45824548"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/4024.a6.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/4024.a6.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/4024.a6.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/4024.a6.jpg" alt="" border="0" /></a><span class="EOP SCX45824548">&nbsp;</span></p>
<div class="OutlineElement Ltr SCX201858942">
<p class="Paragraph SCX201858942" xml:lang="EN-US"><span class="TextRun SCX201858942" xml:lang="EN-US"><span class="NormalTextRun SCX201858942">Now, </span></span><span class="TextRun SCX201858942" xml:lang="EN-US"><span class="NormalTextRun SCX201858942">lets access the camera using Windows Platform API directly from JavaScript. We can access the camera using <strong>CameraCaptureUI</strong> JavaScript object available&nbsp;in Windows.Media.Capture namespace. </span></span><span class="EOP SCX201858942">&nbsp;</span></p>
</div>
<ul>
<li>
<div class="Paragraph SCX201858942" xml:lang="EN-US"><span class="TextRun SCX201858942" xml:lang="EN-US"><span class="NormalTextRun SCX201858942">In your ASP.NET MVC project, add Demo.js inside Scripts folder and write </span></span><span class="TextRun SCX201858942" xml:lang="EN-US"><span class="SpellingError SCX201858942">CaptureCamera</span></span><span class="TextRun SCX201858942" xml:lang="EN-US"><span class="NormalTextRun SCX201858942"> function as below</span></span><span class="EOP SCX201858942">&nbsp;</span></div>
</li>
</ul>
<pre class="scroll"><code class="csharp">if (window.Windows) {<br /> function CaptureCamera() {<br /> var notifications = Windows.UI.Notifications;<br /> var dialog = new Windows.Media.Capture.CameraCaptureUI();<br /> var aspectRatio = { width: 1, height: 1 };<br /> dialog.photoSettings.croppedAspectRatio = aspectRatio;<br /> dialog.captureFileAsync(Windows.Media.Capture.CameraCaptureUIMode.photo).done(function (file) {<br /> if (file) {<br /> var photoBlobUrl = URL.createObjectURL(file, { oneTimeOnly: true });<br /> //Do whatever when the photo captured<br /> <br /> }<br /> else {<br /> WinJS.log &amp;&amp; WinJS.log("No photo captured", "sample", "status");<br /> }<br /> }, function (err) {<br /> WinJS.log &amp;&amp; WinJS.log(err, "sample", "error");<br /> });<br /> }<br /> } else{<br /> function CaptureCamera() {<br /> alert("Can't access camera, you have to run this in native app");<br /> }<br /> }</code></pre>
<p>This function checks if the website is running as native Windows app&nbsp;and opens up the camera otherwise, display an alert if running from browser..</p>
<ul>
<li>Next, add Demo.js in BundleConfig.cs class and specify this new bundle in _Layout.cshtml page in your ASP.NET MVC web application project.</li>
</ul>
<pre class="scroll"><code class="csharp"> bundles.Add(new ScriptBundle("~/bundles/UWPScripts")<br /> .Include("~/Scripts/demo.js")<br /> );</code></pre>
<ul>
<li>Add a button in Index.cshtml page of Home controller&nbsp;that&nbsp;calls the CameraCapture function as below</li>
</ul>
<pre class="scroll"><code class="html"> &lt;div class="col-md-4"&gt;<br /> &lt;input type="button" value="Capture" onclick="return CaptureCamera();" /&gt;<br /> &lt;/div&gt;</code></pre>
<ul>
<li>Add HTML image control to display the photo captured&nbsp;by Camera.</li>
</ul>
<pre class="scroll"><code class="html">&lt;img id="imgPhoto" /&gt;<br /> </code></pre>
<ul>
<li>Go to your Demo.js file and add following code to populate the captured photo in HTML image control</li>
</ul>
<pre class="scroll"><code class="js">//Do whatever when the photo captured<br /> document.getElementById("imgPhoto").src = photoBlobUrl;<br /> </code></pre>
<ul>
<li>Re-publish your ASP.NET website&nbsp;and&nbsp;open&nbsp;in browser. When you click on the capture button it will show an alert.</li>
</ul>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2843.a5.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/2843.a5.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2843.a5.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/2843.a5.jpg" alt="" border="0" /></a></p>
<ul>
<li>Now let's run Windows 10 Hosted Web App project and click on the Capture button. Camera control&nbsp;will be shown&nbsp;and allow you to take snapshot.</li>
</ul>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2100.88.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/2100.88.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2100.88.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/2100.88.png" alt="" border="0" /></a></p>
<ul>
<li>Once&nbsp;you take&nbsp;the&nbsp;snapshot, captured image&nbsp;will be&nbsp;rendered on the page</li>
</ul>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/7446.6.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/7446.6.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/7446.6.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/7446.6.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/4213.3ab.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/4213.3ab.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/4213.3ab.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09/4213.3ab.png" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>Hope this helps!</p>
<p><span style="font-size: small;"><br /></span></p>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Meet X-Tag!</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/meet-x-tag</link>
      <pubDate>Wed, 18 Nov 2015 01:09:38 GMT</pubDate>
      <dc:creator><![CDATA[Rami Sarieddine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2015/11/18/meet-x-tag/</guid>
      <description><![CDATA[Cross-post from my...]]></description>
      <content:encoded><![CDATA[<p>Cross-post from my blog&nbsp;<a href="http://code4word.com/" target="_blank">http://code4word.com/</a>&nbsp;<br />----------------------------------------------</p>
<p>Hello developers!</p>
<p>Just wanted to share with you a newly released "Awesome" JavaScript Library called X-Tag.</p>
<p><br /><span><a href="http://x-tag.github.io/" target="_blank">X-Tag</a></span>&nbsp;is a Microsoft supported, open source, JavaScript library that wraps the W3C standard&nbsp;<a href="http://jonrimmer.github.io/are-we-componentized-yet/">Web Components</a>&nbsp;family of APIs to provide a compact, feature-rich interface for rapid component development. Now, while X-Tag offers feature hooks for all Web Component APIs (Custom Elements, Shadow DOM, Templates, and HTML Imports), it only requires <span style="text-decoration: underline;">Custom Element support to operate</span>.<br />As a fallback mechanism, X-Tag also uses a set of&nbsp;<a href="https://github.com/webcomponents/webcomponentsjs" target="_blank">polyfills</a>&nbsp;shared with Google&rsquo;s Polymer framework, in case there was no&nbsp;native support for the Custom Element.</p>
<div>&nbsp;The&nbsp;X-Tag&nbsp;has a wide&nbsp;Browser Support:</div>
<div id="overview_content">
<div id="overview_content">
<table id="browser_support" class="feature-row">
<tbody>
<tr>
<td>Edge (all versions and devices) and Internet Explorer 9+</td>
</tr>
<tr>
<td>Firefox (all versions, devices, and platforms)</td>
</tr>
<tr>
<td>Chrome (all versions, devices, and platforms) and Android 4+ stock browser</td>
</tr>
<tr>
<td>Safari and Safari iOS 5+</td>
</tr>
<tr>
<td>Opera 11+ (all devices and platforms)</td>
</tr>
</tbody>
</table>
<p>Just in case you missed out on Web Components and might be wondering what on earth is this?</p>
<p><span>Web components</span>&nbsp;are encapsulated, reusable and composable widgets for the web platform. Basically it is&nbsp;a collection of standards being worked out at the W3C. In summary, web components&nbsp;allow you&nbsp;to bundle markup and styles into custom HTML elements. Its introduction was&nbsp;very significant&nbsp;to&nbsp;web development because it can&nbsp;harness&nbsp;the power and extensibility necessary to build some complex&nbsp;widgets and applications right into the core web feature set. So, go ahead and picture&nbsp;the capabilities of JavaScript libraries like Angular and Backbone, but as a foundation of the web platform, standardised across all browsers.</p>
<div id="content">
<p>Cheers!</p>
<div id="jp-relatedposts" class="jp-relatedposts">&nbsp;</div>
</div>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Azure IT Camp in Dubai</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/microsoft-azure-it-camp-in-dubai</link>
      <pubDate>Mon, 16 Nov 2015 18:36:00 GMT</pubDate>
      <dc:creator><![CDATA[Charbel Nemnom (MVP)]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2015/11/16/microsoft-azure-it-camp-in-dubai/</guid>
      <description><![CDATA[Microsoft is hosting Azure IT Camp in Dubai, on 23rd November 2015. The event will be held at the...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?CR_CC=200702438&amp;EventID=1032692567&amp;Culture=en-AE&amp;community=0" target="_blank"><img style="background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;" title="AzureITCamp_Nov2015" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/8130.AzureITCamp_Nov2015_23145082.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/8130.AzureITCamp_5F00_Nov2015_5F00_23145082.jpg" alt="AzureITCamp_Nov2015" width="598" height="271" border="0" /></a></p>
<p><span style="font-size: x-small;">Microsoft is hosting Azure IT Camp in Dubai, on 23rd November 2015. The event will be held at the H-Hotel on Sheikh Zayed Road. </span></p>
<p><span style="font-size: x-small;">Join us to explore how you can integrate cloud solutions with an existing on-premises datacenter - without sacrificing security, control, reliability, and scalability. Learn how Azure infrastructure as a service enable you to provide reliable data access while maximizing productivity across platforms-Open Source (OSS), Microsoft, and others. </span></p>
<p><strong><span style="font-size: x-small;">Join Microsoft experts and learn how to:</span>&nbsp;</strong></p>
<p><span style="font-size: x-small;">&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Leverage a public cloud solution to increase reliability of disaster recovery using Azure Site Recovery.&nbsp; <br />&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enhance virtualization performance in the cloud for different workloads. <br />&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enable faster and easier deployment using Azure Resource Manager templates and GIT. <br />&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Design compute and storage infrastructure to improve performance and enhance security through Azure Networking infrastructure. <br />&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boost secure data access with identity solutions via Azure Active Directory. <br />&middot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimize errors and save time with advanced automation using PowerShell and DSC extensions in your infrastructure. </span></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p><span style="font-size: medium;"><strong>Agenda</strong></span></p>
</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="20%">
<p><span style="font-size: x-small;">09:30 - 10:00</span></p>
</td>
<td valign="top" width="80%">
<p><span style="font-size: x-small;">Introduction</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">10:00 - 10:30</span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Keynote</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">10:30 - 11:30</span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Module 1: Deployment with Azure Resource Manager Templates and GIT</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">11:30 - 11:45</span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Networking </span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">11:45 - 12:45</span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Module 2: Designing an Azure Compute and Storage Infrastructure (standard and premium) for Advanced Performance</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">12:45 - 02:00</span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Lunch</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">02:00 - 03:00</span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Module 3: Designing an Azure Networking Infrastructure for Advanced Security</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">03:00 - 04:00</span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Module 4: ASR Recovery for Protection and Migration from on-premises</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">04:00 - 04:15 </span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Networking</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">04:15 - 05:15</span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Module 5: Designing Identity Solutions with Azure Active Directory</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">05:15 - 05:30 </span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Wrap Up</span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><span style="font-size: x-small;">05:30 - 06:00 </span></p>
</td>
<td valign="top">
<p><span style="font-size: x-small;">Certificates &amp; Free Exam Vouchers Distribution</span></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?CR_CC=200702438&amp;EventID=1032692567&amp;Culture=en-AE&amp;community=0" target="_blank"><span style="font-size: x-small;">Register here</span></a></p>
<p><span style="font-size: x-small;">See you there.</span></p>
<p><span style="font-size: x-small;">Cheers,</span></p>
<p><span style="font-size: x-small;">-Charbel</span></p>]]></content:encoded>
    </item>
    <item>
      <title>How do I know if my Event Hubs (Cloud Gateway) is working?</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/how-do-i-know-if-my-event-hubs-cloud-gateway-is-working</link>
      <pubDate>Sat, 07 Nov 2015 23:57:00 GMT</pubDate>
      <dc:creator><![CDATA[mertunan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2015/11/07/how-do-i-know-if-my-event-hubs-cloud-gateway-is-working/</guid>
      <description><![CDATA[&#160;  Hi all, Event Hubs is one of the ways of ingesting data into Microsoft Azure cloud. It is a...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Hi all, Event Hubs is one of the ways of ingesting data into Microsoft Azure cloud. It is a temporary means of messaging storage under service bus. It essentially works as a parallel queue, and uses a “producer consumer” like principle. Event hubs is one of the early modules that enables strong IoT scenarios in Azure and is being used widely in many data scenarios. It also is capable of delivering high bandwidth server to server communication bridging. In any case, one of the most common questions I receive is “How do I make sure the module is working?” Being one the very first steps to connect your IoT device to the cloud, you may want some verification around if it actually received your data or not. </p>  <p>&#160;</p>  <h3><font color="#4f81bd">Code Side Verification</font></h3>  <h1></h1>  <p>One of the first steps should be code side verification. Below is a C# sample that uses the service bus sdk. It implements a try,catch structure to make sure the EventHubClient.Send() returns properly.</p>  <p>&#160;</p>  <p>private EventHubClient _eventHubClient;</p>  <p>try    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</p>  <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var serialisedString = JsonConvert.SerializeObject(TwitterPayloadData);    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; EventData data = new EventData(Encoding.UTF8.GetBytes(serialisedString)) { PartitionKey = TwitterPayloadData.Topic };     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; _eventHubClient.Send(data);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Console.ForegroundColor = ConsoleColor.Yellow;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Console.WriteLine(&quot;Sending&quot; + serialisedString + &quot; at: &quot; + TwitterPayloadData.CreatedAt.ToString() );     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>  <p>catch (Exception ex)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>  <h3><font color="#4f81bd">Event Hubs Monitoring</font></h3>  <p>Let’s take a look at the cloud side of things. In the Azure Portal under Service Bus &gt; EventHubs , under the dashboard tab, you should see if it receives any messages. It may take a minute or two for the graph to update.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/6237.image_065BB0C2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/6237.image_5F00_065BB0C2.png"><img title="image" 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="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/6661.image_thumb_23D0927F.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/6661.image_5F00_thumb_5F00_23D0927F.png" width="687" height="295" /></a></p>  <h3><font color="#4f81bd">Sampling Data Using Stream Analytics</font></h3>  <p>One other way I like using personally is using Stream Analytics as a consumer for the Event Hubs and see some actual data.</p>  <p>Couple of words around Stream Analytics, it is a PaaS module on Azure for real-time data analytics and event processing. Chances are you might want to use one if you are doing any sort of IoT implementation on Azure. For the scope of this blog ,we will use SA for testing and verifying the messages that the Event Hubs receive.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/0741.image_4864B0B4.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/0741.image_5F00_4864B0B4.png"><img title="image" 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="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/7522.image_thumb_5EBA55F9.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/7522.image_5F00_thumb_5F00_5EBA55F9.png" width="692" height="308" /></a></p>  <p>You can find Stream Analytics under Data Services in the “new” menu bottom left. After following the wizard, you’ll have a SA created. When you navigate to the SA, you’ll see three distinct tabs, Inputs, Query, Output. Inputs is the one we are interested right now. It enables us to add inputs to our SA.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/8547.image_406F9F03.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/8547.image_5F00_406F9F03.png"><img title="image" 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="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/6320.image_thumb_5731773D.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/6320.image_5F00_thumb_5F00_5731773D.png" width="705" height="261" /></a></p>  <p>&#160;</p>  <p>The next step is to add our Event Hubs as and input to the Stream Analytics. On the bar at the bottom, click on the “ADD INPUT” button.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/2318.image_66D412FF.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/2318.image_5F00_66D412FF.png"><img title="image" 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="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/3730.image_thumb_61F15F43.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/3730.image_5F00_thumb_5F00_61F15F43.png" width="702" height="109" /></a></p>  <p>&#160;</p>  <p>We will use the Data stream option as we are trying to get live data from the Event Hubs. When you follow the wizard, it will automatically identify the EventHubs that you have in your account. At this point you may choose to get data from an Event Hub that is located on a different account. Give your input an alias name and finish the wizard. The input name is important for identification purposes in the query section. Query is used to do actual processing on the data which will be covered in a different post.</p>  <p>&#160;</p> <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/4667.image_4AC5E4C5.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/4667.image_5F00_4AC5E4C5.png"><img title="image" 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="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/3225.image_thumb_7A838D44.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/3225.image_5F00_thumb_5F00_7A838D44.png" width="540" height="446" /></a>   <p>Once you’ve created your input for the SA, on the bottom bar you will see a “SAMPLE DATA” button. Click on it and then specify a time period, that you think that you were sending data, then the SA will go and pull the data from you Event Hub for the range of the timestamps that you’ve specified. When the process is finished, you can opt to download the data as a CSV file and not only verify the ingestion is working but also get the actual data and check if it is received the way you like and in the correct format.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/2548.image_7534A693.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/2548.image_5F00_7534A693.png"><img title="image" 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="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/metablogapi/1122.image_thumb_57562292.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-35-09-metablogapi/1122.image_5F00_thumb_5F00_57562292.png" width="520" height="159" /></a></p>  <p>&#160;</p>  <p>&#160;</p>  <p>Shalll you need more information on <a href="https://azure.microsoft.com/en-us/documentation/services/event-hubs/" target="_blank">Event Hubs</a> and <a href="https://azure.microsoft.com/en-us/documentation/services/stream-analytics/" target="_blank">Stream Analytics</a>, feel free to dive in to the links!</p>]]></content:encoded>
    </item>
    <item>
      <title>IoT for Cars (Connected Cars) and Virtual Radars – GITEX 2015 Innovation Demo</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/iot-for-cars-connected-cars-and-virtual-radars-gitex-2015-innovation-demo</link>
      <pubDate>Tue, 03 Nov 2015 23:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Shamlia]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2015/11/03/iot-for-cars-connected-cars-and-virtual-radars-gitex-2015-innovation-demo/</guid>
      <description><![CDATA[Internet of Things - Connected Cars and Virtual Radars

GITEX (Gulf Innovation Technology...]]></description>
      <content:encoded><![CDATA[<span style="font-size: medium"><strong>Internet of Things - Connected Cars and Virtual Radars</strong></span>

<span style="font-family: Calibri;font-size: small">GITEX (Gulf Innovation Technology Exhibition) is an annual technology exhibition and conference that takes place in Dubai at DWTC. This is a brief overview about the innovative demo around IoT for Cars showcased on Surface Hub devices at the Microsoft stand at GITEX this year.</span>

<span style="font-size: medium"><strong><span style="font-family: Calibri">The Concept</span></strong></span>

<span style="font-family: Calibri;font-size: small">The concept is around </span><strong><span style="font-family: Calibri;font-size: small">IoT for Vehicles</span></strong><span style="font-family: Calibri;font-size: small"> and analyzing the potential capability of using Azure big data collection and analysis solutions over the information we could retrieve from vehicles by embedding sensors in cars (in fact any vehicle in general). Using IoT devices like Raspberry-Pi 2 running Windows 10 core, we could connect to the OBD (On-Board Diagnostics) port of the car and tap into intricate vehicle information like vehicle speed, fuel consumption, airbag information, engine failure etc. These devices are connected to cloud and push data coming from OBD ports as well as other sensors on IoT devices like GPS, accelerometer, gyro sensor etc. to the cloud through Azure event hubs. Azure </span><a href="https://azure.microsoft.com/en-us/services/event-hubs/"><span style="color: #0563c1;font-family: Calibri;font-size: small">event hubs</span></a><span style="font-family: Calibri;font-size: small"> is capable of streaming millions of events per second from multiple cars so we could analyze this enormous amount of data coming from connected vehicles using Azure </span><a href="https://azure.microsoft.com/en-gb/services/stream-analytics/"><span style="color: #0563c1;font-family: Calibri;font-size: small">stream analytics</span></a><span style="font-family: Calibri;font-size: small"> that performs real time data analytics over the connected cars solution. These information could be fetched to display real time connected cars data on a dashboard like this: </span>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/1222.mainDashboard.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/1222.mainDashboard.PNG" alt="" width="550" height="296" border="0" /></a>

<span style="font-family: Calibri;font-size: small">In alignment with </span><a href="http://www.microsoft.com/en-us/citynext/transportation.aspx"><span style="color: #0563c1;font-family: Calibri;font-size: small">Microsoft’s City Next transportation solutions</span></a><span style="font-family: Calibri;font-size: small"> concept, the app showcases a few possible scenarios in a smarter city with connected cars - Virtual Radars, Emergency and Dispatch solutions, Toll &amp; Fare Management, Parking Management etc. </span>

<span style="font-size: medium"><strong><span style="font-family: Calibri">Virtual Radars</span></strong></span>

<span style="font-family: Calibri;font-size: small">Using IoT devices on cars, we could replace all physical speed radars in the city with virtual radars by geo-fencing the road and setting the speed limit of these roads on cloud. Speed radars are usually placed at indeterminate intervals and the range at which it could capture speeding is limited. Unsafe drivers tend to speed in between radars and slow down as soon as they spot a speed camera thus resulting in unsafe driving behaviors. But with this system the entire road would be geo-fenced and the responsible authority would get a notification when any car is speeding at any point of time. Also, this removes the infrastructure and maintenance costs for speed radar systems. We also have new radars being installed that could detect tail-gating (not keeping a safe distance with the vehicle in front). But connected cars may have proximity sensors that could identify how close the vehicle in front is. It also has accelerometers &amp; gyro sensors that could identify swift lane changes and notify police of reckless drivers.</span>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/4278.speedingDashboard.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/4278.speedingDashboard.PNG" alt="" width="550" height="296" border="0" /></a>

<span style="font-size: medium"><strong><span style="font-family: Calibri">Emergency and Dispatch</span></strong></span>

<span style="font-family: Calibri;font-size: small">As mentioned earlier using this system we could retrieve information on air bag deployments and engine failure. So when an accident happens a notification is sent to the respective authority along with vehicle information reporting an emergency situation. Dispatch vehicles like police vehicles, ambulances, fire engines etc. are also connected vehicles. So the rescue authorities would have visibility to the closest dispatch vehicles available and could remote dispatch these vehicles for a faster response.</span>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2376.emergencyDashboard2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/2376.emergencyDashboard2.PNG" alt="" width="550" height="296" border="0" /></a>

<span style="font-size: medium"><strong><span style="font-family: Calibri">Toll Management</span></strong></span>

<span style="font-family: Calibri;font-size: small">This system could also replace physical toll gate infrastructure with virtual toll gates. So soon as a vehicle crosses a geo-fenced virtual toll zone the amount will be deducted from the vehicle’s payment account. On the dashboard, we could see a real time depiction (on Power Maps) of the number of cars crossing toll gates and corresponding revenue. </span>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/0777.salikDashboard1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/0777.salikDashboard1.PNG" alt="" width="550" height="296" border="0" /></a>

<span style="font-size: medium"><strong><span style="font-family: Calibri">Parking Management</span></strong></span>

<span style="font-family: Calibri;font-size: small">A smart parking solution is not just about enabling road users to find a parking space easily, instead the system focuses on providing an intelligent parking management system where parking fares are automatically deducted for public parking spots. By geo-fencing parking locations, soon as a car enters a parking location and parks for more than 5 minutes, the vehicle will be charged based on the parking zone and time – amount will be deducted from the vehicle’s payment account. This system would also enable improved urban planning by providing information on occupancy percentage of parking lots, so the government would know where to build a parking location with minimal infrastructure investment or add additional parking lots.</span>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/7024.parkingDashboard.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/7024.parkingDashboard.PNG" alt="" width="550" height="296" border="0" /></a>

<span style="font-size: medium"><strong><span style="font-family: Calibri">Carbon footprint</span></strong></span>

<span style="font-family: Calibri;font-size: small">Fuel consumption data retrieved per vehicle in turn lets us calculate the carbon footprint and analyze this data to ensure energy efficiency around the city in order to contribute to a cleaner and sustainable future. We could also use fuel consumption data to predict (using </span><a href="https://azure.microsoft.com/en-us/services/machine-learning/"><span style="color: #0563c1;font-family: Calibri;font-size: small">Azure Machine learning and predictive analysis</span></a><span style="font-family: Calibri;font-size: small">) on how much fuel would be consumed in the city for next month/next year etc.</span>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/3582.carbonFootprintDashboard.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/3582.carbonFootprintDashboard.PNG" alt="" width="550" height="296" border="0" /></a>

<span style="font-size: medium"><strong><span style="font-family: Calibri">Traffic Management</span></strong></span>

<span style="font-family: Calibri;font-size: small">While cities around the world strive to find effective solutions for traffic gridlocks, connected cars itself could contribute to major elucidation of traffic congestions not just by providing a quantitative report on the intensity of traffic, but also by </span><span style="font-family: Calibri;font-size: small">having traffic data (coming from connected cars) available to motorists to direct them down the most efficient routes in terms of traffic. Intelligent toll systems as discussed above could also be used to control traffic flow by adjusting toll fares based on traffic volume. Traffic flow could also be optimized by intelligent traffic lights that adjust operation times or duration to traffic conditions.</span>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/36378.trafficManagementDashboard.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/09/36378.trafficManagementDashboard.PNG" alt="" width="551" height="296" border="0" /></a>

<span style="font-size: medium"><strong><span style="font-family: Calibri">Single point payment system for all road services</span></strong></span>

<span style="font-family: Calibri;font-size: small">With virtual radars, vehicle monitoring, virtual toll gates and intelligent parking systems, we could have a single point payment system for using all road services. So every car would have a payment account associated with it, that could be recharged to use road services and get reports on toll, parking and fines over a period of time. </span>

<span style="font-family: Calibri;font-size: medium"><strong><span style="font-family: Calibri">Summary</span></strong></span>

<span style="font-family: Calibri;font-size: small">This concept aims at facilitating cities transform operations and infrastructure with innovative systems - connected Internet of Things devices and an all-encompassing cloud platform like Azure. But IoT devices and Azure IoT suite could certainly be used for any industry (oil and gas, healthcare, education, retail etc.) as IoT devices could be any sort of sensors or devices that connect to cloud.</span>

<span style="font-family: Calibri;font-size: small">Check out </span><a href="http://www.microsoft.com/en-us/server-cloud/internet-of-things/azure-iot-suite.aspx"><span style="color: #0563c1;font-family: Calibri;font-size: small">Azure IoT Suite</span></a><span style="font-family: Calibri;font-size: small"> “</span><em><span style="font-family: Calibri;font-size: small">A cloud-based offering with preconfigured solutions that address common Internet of Things scenarios, so you can capture and analyze untapped data to transform your business.</span><span style="font-family: Calibri;font-size: small">”</span></em>

&nbsp;

Cheers,

Shamlia Shukkur (<a title="a-shams@microsoft.com" href="mailto:a-shams@microsoft.com" target="_blank">shams@microsoft.com</a>)
<em>Innovation Lead at Gulf DX</em>
Microsoft Gulf

&nbsp;

<strong><em>Disclaimer: The statistics and locations used in the application are only for demo purposes and do not depict any actual figures.</em></strong>

&nbsp;

<strong><em>Read more:</em></strong>

<a title="http://www.gulfnews247.com/2015/10/18/microsofts-iot-demo-at-gitex-gives-a-glimpse-into-the-future/" href="http://www.gulfnews247.com/2015/10/18/microsofts-iot-demo-at-gitex-gives-a-glimpse-into-the-future/">http://www.gulfnews247.com/2015/10/18/microsofts-iot-demo-at-gitex-gives-a-glimpse-into-the-future/</a><strong><em>
</em></strong>]]></content:encoded>
    </item>
    <item>
      <title>Java announcements for Visual Studio Online</title>
      <link>https://docs.microsoft.com/archive/blogs/msgulfcommunity/java-announcements-for-visual-studio-online</link>
      <pubDate>Sat, 24 Oct 2015 10:57:35 GMT</pubDate>
      <dc:creator><![CDATA[Jihad DANNAWI]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msgulfcommunity/2015/10/24/java-announcements-for-visual-studio-online/</guid>
      <description><![CDATA[This week, we&nbsp;announced exciting new advancements in our ever-increasing support for Java and...]]></description>
      <content:encoded><![CDATA[<p>This week, we&nbsp;announced exciting new advancements in our ever-increasing support for Java and other cross-platform languages with Visual Studio Online and Team Foundation Server:</p>
<p>Introducing our first ALM plug-in for IntelliJ IDEA and Android Studio (and its open-sourced). <br /><a href="http://blogs.msdn.com/b/visualstudioalm/archive/2015/10/23/team-foundation-plugin-for-intellij-idea.aspx">http://blogs.msdn.com/b/visualstudioalm/archive/2015/10/23/team-foundation-plugin-for-intellij-idea.aspx</a><br />(you can now build Android applications using Visual Studio Online or TFS)&nbsp;</p>
<p>Check&nbsp;out and share our new Java documentation sub-site of VSO:<br /><a href="http://blogs.msdn.com/b/visualstudioalm/archive/2015/10/22/new-java-documentation-subsite-for-visual-studio-online.aspx">http://blogs.msdn.com/b/visualstudioalm/archive/2015/10/22/new-java-documentation-subsite-for-visual-studio-online.aspx</a></p>
<p>Java new capabilities on Microsoft Azure (Microsoft cloud)<br /><a href="https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2faka.ms%2fjavaonazureblog&amp;data=01%7c01%7cpabarham%40microsoft.com%7c7b40d85b716040dc469c08d2dbeff369%7c72f988bf86f141af91ab2d7cd011db47%7c1&amp;sdata=G1ZbNow43cg66AdtSG88gZND9MsMiK8UGLRHTERBNZw%3d" target="_blank">https://aka.ms/javaonazureblog</a></p>
<p><br />cheers,</p>
<p>Jihad DANNAWI<br />Cloud and ALM solution specialist<br />Microsoft Gulf | <a href="mailto:jihadda@microsoft.com">jihadda@microsoft.com</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>