<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>From donovanf's Office</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/donovanf/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/donovanf/feed.xml</link>
    <description>A Developer&amp;#039;s Resource</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:03:39 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Windows Azure Web Sites, Active Directory, Office 365, and Apps for Office and SharePoint Demo</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/windows-azure-web-sites-active-directory-office-365-and-apps-for-office-and-sharepoint-demo</link>
      <pubDate>Fri, 02 Aug 2013 11:38:42 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2013/08/02/windows-azure-web-sites-active-directory-office-365-and-apps-for-office-and-sharepoint-demo/</guid>
      <description><![CDATA[For the //build/ 2013 conference Brady Gaster, Program Manager for Windows Azure SDK, and I teamed...]]></description>
      <content:encoded><![CDATA[<p>For the //build/ 2013 conference <a href="https://twitter.com/bradygaster" target="_blank">Brady Gaster</a>, Program Manager for Windows Azure SDK, and I teamed up and put together a session around building a SaaS application in Windows Azure Web Sites that uses Windows Azure Active Directory as it user store and authentication source. Then, to the SaaS Web application, we added two “companion” apps for Office and a “companion” app for SharePoint in Office 365 and provided Single Sign On (SSO) for <em>any Office 365 tenancy on the planet</em> and the SaaS application. How cool is that?!</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3312.image_6223130B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3312.image_5F00_6223130B.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/1667.image_thumb_614AAD21.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/1667.image_5F00_thumb_5F00_614AAD21.png" width="551" height="331" /></a></p>  <p>The SaaS application scenario is built around Contoso Real Estate Listing Management where real estate agents can register and create an account on the SaaS system and manage their property listings. The intent of the demo is to show the pattern/architecture for a scalable Web application built on Windows Azure Web Sites and then what a great opportunity one has to land the SaaS data into the context of Office and SharePoint. These simply become additional views/web pages that you hang off the SaaS application. You can surmise from this demo, that essentially any SaaS or line-of-business (LOB) application could nicely be extended with “companion apps” too. In this case, we had two primary use cases for the real estate agent users of the SaaS application.</p>  <ol>   <li>For real estate agent users that only have the Office clients and not Office 365 Business (<a href="https://office.microsoft.com/en-us/business/?WT%2Eintid1=ODC%5FENUS%5FFX101785584%5FXT104029222" target="_blank">Medium or Enterprise</a>).</li>    <li>For real estate agencies that have Office 365 Business, hence SharePoint Online that supports apps for SharePoint is a part of their service offering. Here we also wanted to have SSO between the Office 365 tenancy and the SaaS application.</li> </ol>  <p>Here is the session recording: (if the viewer does not fully display, you can view <a href="https://channel9.msdn.com/Events/Build/2013/3-604" target="_blank">here</a>.)</p>  <p><iframe style="width: 960px; height: 540px;" src="https://channel9.msdn.com/Events/Build/2013/3-604/player?w=960&amp;h=540" frameborder="0" scrolling="no"></iframe> </p>  <p>&#160;</p>  <p>You can view/download the slide deck here:</p>  <p><iframe height="327" src="https://skydrive.live.com/embed?cid=A88AADB6E5827318&amp;resid=A88AADB6E5827318%213220&amp;authkey=ABnf1OYa-_JtrGo&amp;em=2" frameborder="0" width="402" scrolling="no"></iframe> </p>  <p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>Create a Document Template for Word or Excel that Contains an App for Office</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/create-a-document-template-for-word-or-excel-that-contains-an-app-for-office</link>
      <pubDate>Tue, 02 Jul 2013 15:43:56 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2013/07/02/create-a-document-template-for-word-or-excel-that-contains-an-app-for-office/</guid>
      <description><![CDATA[Apps for Office within Documents and/or Templates  If you have already installed some apps from the...]]></description>
      <content:encoded><![CDATA[<h1>Apps for Office within Documents and/or Templates</h1>  <p>If you have already installed some apps from the <a href="https://office.microsoft.com/en-us/store/?CTT=97" target="_blank">Store on office.com</a> into your <a href="https://office.microsoft.com/en-us/home-premium/" target="_blank">Office 2013 clients</a>, then you will have noticed that the <a href="https://dev.office.com/" target="_blank">app for Office</a> only interacts with the document at the point where the user has placed the insertion point in the document, or has selected text, etc. Essentially, the app requires user actions for the app to interact with the document. This is great for apps where you want the user to be in control of the where and when in the document authoring experience. But what about line-of-business or other cases where you want to present the user with a preformatted document with “known” locations within the document that you want to manage/interact with programmatically? </p>  <p>A great example of this is the Bing financial portfolio template. <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/2158.image_708F87D6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/2158.image_5F00_708F87D6.png"><img title="image" style="margin: 3px; float: right; display: inline; background-image: none;" border="0" alt="image" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0676.image_thumb_742DA2B3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0676.image_5F00_thumb_5F00_742DA2B3.png" width="351" height="211" /></a>Open Excel 2013 and type “bing” in the search bar to search for the Bing template. Then click on the template and choose Create. When the document loads, take whatever steps necessary to enable the app and you’ll see that the app is essentially pre-loaded in association with the document and can interact with the document by updating stock data even without some user interaction. Also if you search for a stock in the app that is not in the pre-loaded table in the document, you can choose to add it to the table by clicking the Add button. Notice that it adds it to the bottom of the table without you needing to have a location pre-selected where to add the row. This is because the app “knows” locations in the document that it can interact with. This is quite powerful and certainly something that you as a developer should be aware of how to do this. It may provide some neat opportunities for your apps for Office. So let’s get after it.</p>  <h1>A Word app for Office with Content Controls</h1>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3323.image_33F78939.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3323.image_5F00_33F78939.png"><img title="image" style="float: right; display: inline; background-image: none;" border="0" alt="image" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/2063.image_thumb_5AC59F79.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/2063.image_5F00_thumb_5F00_5AC59F79.png" width="211" height="244" /></a>So we don’t reinvent the wheel here and so that we use a code sample that is available to all, the MSDN team has provided a sample app that will serve as a great starting point for us. Open the <a href="https://code.msdn.microsoft.com/officeapps/Apps-for-Office-Binding-to-39ccfed8" target="_blank">Apps for Office: Binding to and validating content controls in Word 2013</a> code sample landing page. Confirm that you have all the prerequisites in place, download the code sample and open it in Visual Studio. </p>  <ol>   <li>Once loaded, click on the CorporateBio project and make sure that the Start Action property is set to CorporateBio.docx. </li>    <li>Press F5 to start debugging. Word will load the document but notice that you need to Insert the Corporate Bio app from the Apps for Office ribbon dropdown. This means that the app for Office and the document are not “coupled”. In other words the app and the document are independent from each other, the only thing is that the when the app opens, it can locate “known” locations on the document.</li>    <li>These “known” locations are in the form of content controls. Click on one of the content controls in the document. <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0820.image_1A8F85FF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0820.image_5F00_1A8F85FF.png"><img title="image" style="margin: 3px; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/1581.image_thumb_7A747941.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/1581.image_5F00_thumb_5F00_7A747941.png" width="144" height="42" /></a>Notice that it has a name. The name is what the JavaScript method .addFromNamedItemAsync(&quot;EmployeeName&quot;, …) uses to bind to this known location in the document. You can see this in the $(document).ready(function () in the CorporateBio.js file.&#160; </li>    <li>To add content controls to the document you need to enable the Developer tab in Word. Click File, Options, Customize Ribbon, and in the right-hand column under Main Tabs, check the Developer tab so that it will activate. </li>    <li>Return to the document and click anywhere within the document. Click the Developer tab, in the Controls group, click the Aa (the Rich Text Content Control is the only one the apps for Office JSOM can interact with). </li>    <li>Click on your newly inserted content control so it’s highlighted and click the Properties button in the Controls group. Notice that the title is empty by default, however, this is the property that the JSOM will bind to as a named item. Enter a Title of your choice, “TestTitle”, etc. and click OK and you’ll see that your content control is now named. The point here is that this is how the other three content controls on the page were created and named. </li>    <li>As noted above, when you pressed F5 and the document opened, you needed to insert the app so let’s now fix that and “couple/associate” that app with the document. Simply click Save. Now, close the document to stop debugging and then click F5 again. Notice that the app and document open together now.</li> </ol>  <h2>The anatomy of the .docx file with an app for Office</h2>  <ol>   <li>Now let’s take a look inside the .docx file to see how this is all recorded in the OOXML. To do so you can copy the CorporateBio.docx file out of the project into another location if you like or just take my word for it as I step through this.</li>    <li>Once the file is in a new location, change its extension from .docx to .zip. </li>    <li>Right-click the .zip file and choose to extract all.</li>    <li>When the file is extracted, open the word folder, webextensions folder, and open the webextension1.xml file in any xml viewer.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/7360.image_0846BF3D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/7360.image_5F00_0846BF3D.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3162.image_thumb_0EF9C8C0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3162.image_5F00_thumb_5F00_0EF9C8C0.png" width="599" height="108" /></a></li>    <li>There are a couple things to note here:</li>    <ol>     <li>Notice that the attribute storeType is “Registry” and the store is “developer”. These two attributes point to where the Office client needs to look for the manifest file for the app that is associated with this document. Because this document was saved while the app was running in Visual Studio, these are the settings that get saved within the document. Since our document will not always be opened within a Visual Studio context, we’ll come back to this below and show how to get these attributes set to another location for the manifest.</li>      <li>Notice the bindings and binding elements. The id attribute is of interest here. See that it’s not the name of the content control that is in the document, but it’s the optional parameter name of the binding, e.g. { id: 'nameBinding' }, that we passed in to .addFromNamedItemAsync in the CorporateBio.js. This is just to show that the binding ids are recorded here in the OOXML.&#160;&#160; </li>   </ol> </ol>  <h2>Getting the coupled/associated app for Office and Manifest file in sync</h2>  <ol>   <li>Ok, so now let’s say you’re done testing your coupled/associated app for Office and document and you’re ready to make it available within your enterprise. For this example we’ll just make it available using a network share to host the manifest file. If you need guidance on how to setup a network share for apps for Office manifest files see that section in my previous <a href="https://blogs.msdn.com/b/donovanf/archive/2013/01/10/introduction-to-building-apps-for-office-on-windows-azure-web-sites.aspx" target="_blank">post</a> for a step-by-step. </li>    <li>At this point you could also publish the CorporateBioWeb out to Windows Azure Web Sites if you like to lock in an absolute URL for the app, but that’s optional. Again, you can see this <a href="https://blogs.msdn.com/b/donovanf/archive/2013/01/10/introduction-to-building-apps-for-office-on-windows-azure-web-sites.aspx" target="_blank">post</a> for steps on how to do that. But to keep things straightforward, we’re simply going to use the URL for the app running in IIS Express.</li>    <li>In the Solution Explorer click on the CorporateBioWeb project and confirm that it’ SSL Enabled property is set to True. (If you needed to click it to True, you should run your app one more time so IIS Express will have your app running under https too.) Then copy the SSL URL value.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/7875.image_20D65C8D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/7875.image_5F00_20D65C8D.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3678.image_thumb_60A04312.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3678.image_5F00_thumb_5F00_60A04312.png" width="170" height="348" /></a></li>    <li>In the Solution Explorer under the CorporateBioManifest node, double-click the CorporateBio.xml file to open the manifest file. Replace the ~remoteAppUrl/ with your https://localhost:yourport/ you just copied.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/2021.image_206A2998.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/2021.image_5F00_206A2998.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6724.image_thumb_3246BD65.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6724.image_5F00_thumb_5F00_3246BD65.png" width="429" height="87" /></a></li>    <li>Save the manifest file changes.</li>    <li>Now to work some “manual” magic for how to get things all wired up for use outside of Visual Studio.</li>    <li>In the Solution Explorer, right-click on the CorporateBio project and choose, Open Folder in File Explorer.</li>    <ol>     <li>Open the CorporateBioManifest folder, copy the CorporateBio.xml file and save it in the network share folder you setup for manifest files.</li>   </ol>    <li>Since the CorporateBio.docx file within the Visual Studio project is now wired up to point to the Registry for its manifest file <em>we can’t use that document outside of Visual Studio</em>, if you do, you will get the following error when the app loads in Word.       <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6646.image_7210A3EA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6646.image_5F00_7210A3EA.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3107.image_thumb_2DD03C9E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3107.image_5F00_thumb_5F00_2DD03C9E.png" width="270" height="280" /></a></li>    <li>Therefore, you’ll need to get a fresh copy of the CorporateBio.docx file that is in the sample .zip folder. Open the original .zip folder and copy the CorporateBio.docx file to a location of choice. (Note: if you copied the file directly out of the .zip, then right-click the .docx file, choose properties, and click the Unblock button.)</li>    <li>Double-click the CorporateBio.docx file, click the Insert tab, drop-down the Apps for Office and select See all…</li>    <li>In the Apps for Office dialog, click on the SHARED FOLDER and you should see the Corporate Bio app, if not click the Refresh button. Once you see the app click on it and then click the Insert button.</li>    <li>If you see an exclamation point icon warning click on it. And then click the Start button to load the app. (see the step 9 note to fix this)</li>    <li>Once the app loads, click File, Save As and provide a name. You can save this as either a Word Document .docx or a Word Template .dotx file. either will have the app coupled/associated with the document.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3681.image_3FACD06B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3681.image_5F00_3FACD06B.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/4682.image_thumb_465FD9EE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/4682.image_5F00_thumb_5F00_465FD9EE.png" width="539" height="176" /></a></li>    <li>And how does the OOXML look now? The storeType is “Filesystem” and the store is you file share location.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6266.image_511D3143.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6266.image_5F00_511D3143.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3527.image_thumb_3ED46A81.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3527.image_5F00_thumb_5F00_3ED46A81.png" width="549" height="95" /></a></li> </ol>  <p>&#160;</p>  <h1>An Excel app for Office with Named Ranges</h1>    <p>So that’s great for Word, but what if I want to do the same this for Excel? Well, since the JavaScript Object Model for Office works across both Word and Excel let’s tweak the manifest and wire this up in Excel without needing to go into Visual Studio at all.</p>  <h2>Update the app manifest to for Excel</h2>  <ol>   <li>Navigate to your network share location for the manifest files and open CorporateBio.xml in any text editor.</li>    <li>In the Capabilities node, add &lt;Capability Name=&quot;Workbook&quot; /&gt; and save the file. (Note: you might want to increase the version number in the manifest file so the Office clients will load the updated manifest since the previous one may be cached by the clients.)      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3531.image_50B0FE4E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3531.image_5F00_50B0FE4E.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/5277.image_thumb_777F148E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/5277.image_5F00_thumb_5F00_777F148E.png" width="339" height="75" /></a></li>    <li>Now open Excel and a new blank workbook.</li>    <ol>     <li>In the first column, enter in each cell: <strong>Name:</strong>, <strong>Position:</strong> and <strong>About Me:</strong>.         <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3124.image_1E4D2ACF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3124.image_5F00_1E4D2ACF.png"><img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8322.image_thumb_5044CB59.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8322.image_5F00_thumb_5F00_5044CB59.png" width="209" height="96" /></a></li>      <li>Click on cell B1, then in the upper textbox where you see B1, replace it with the name “EmployeeName” and press the ENTER key. After you type in the value you must press the ENTER key for Excel to retain it. You can confirm Excel knows this named range by clicking the B1 cell. EmployeeName should be showing.        <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0003.image_0C04640D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0003.image_5F00_0C04640D.png"><img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0815.image_thumb_6BE9574F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0815.image_5F00_thumb_5F00_6BE9574F.png" width="244" height="134" /></a></li>      <li>Repeat the above step for cells B2 and B3, providing the names “EmployeePosition” and “EmployeeAboutMe” respectively.</li>      <li>Now, choose Insert app for Office and select Corporate Bio. Once it loads Save As an Excel Workbook .xlsx or an Excel Template .xltx.</li>      <li>Wow, that was easy!! The only thing to note here is that the Validate data logic may need to be updated since the code sample was hard-coded to only compare against the default literal values within content controls to see if the data had changed and Excel cells do not have the default text.        <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3652.image_64CA1AD7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3652.image_5F00_64CA1AD7.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/1884.image_thumb_0B983118.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/1884.image_5F00_thumb_5F00_0B983118.png" width="471" height="210" /></a></li>   </ol> </ol>  <h1>Summary</h1>  <p>In this post you used a MSDN code sample that does data binding to content controls within Word. You worked this forward to see how the app can be coupled/associated with a document. Then the OOXML was exposed to help provide understanding that the end result for the document you want to distribute, must have the known location for its manifest file saved within the document. This known location can be a network share, a corporate catalog on an on-premises SharePoint 2013 site or in Office 365 SharePoint Online, or in the Store on office.com. So, essentially the document you want to distribute with the coupled/associated app, must have been saved while accessing the manifest end-point that the users of the document will have access to.</p>  <p>Documents and templates with apps already in them is a great way to provide user experiences where you have done all the complex setup and you have predetermined locations within the document where you can programmatically push and retrieve information at will. New opportunities abound!</p>  <p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>Introduction to Building Apps for Office on Windows Azure Web Sites</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/introduction-to-building-apps-for-office-on-windows-azure-web-sites</link>
      <pubDate>Wed, 09 Jan 2013 16:06:51 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2013/01/09/introduction-to-building-apps-for-office-on-windows-azure-web-sites/</guid>
      <description><![CDATA[This post is about a friction free way to get started building Apps for Office by hosting your...]]></description>
      <content:encoded><![CDATA[<p>This post is about a friction free way to get started building Apps for Office by hosting your backend Web application on Windows Azure Web Sites. First,Windows Azure Web Sites are free now in Preview at the time of this blog posting. You can get up to 10 sites free and each site can have multiple instances for scaling out before you need to move up to pay sites. You’ll need to visit and stay tuned to the Windows Azure site, <a href="https://www.windowsazure.com/en-us/" target="_blank">windowsazure.com</a>, for announcements, pricing and features for Web Sites. Additionally, HTTPS is supported on the *.azurewebsites.net domain. If you don’t need your own domain name for your app for Office (using a private domain requires a paid level) then possibly the azurewebsites.net domain will work for you even as your app moves into the Office Store on <a href="https://office.com/" target="_blank">office.com</a>. Your Apps for Office require HTTPS to be available in the Office Store, but having a private domain is not a requirement. And when an app for Office renders in the Office client, the URL is not seen.</p>  <p>Secondly, Windows Azure Web Sites, as you’ll see, can be managed for the most part, just like you would a typical Web site on IIS. Therefore you do not need the Windows Azure SDK loaded on your dev machine as if you were developing for Windows Azure Cloud Services (although you certainly could build your app for Office on Cloud Services, but that would be another post), so again, it’s the friction free way to get rolling. If you want your app for Office to consume other Windows Azure based services then you would need the Windows Azure SDK, but using Web Sites alone you do not need it.</p>  <p><strong>Prerequisites:</strong></p>  <p>To develop apps for Office you do not necessarily need an <a href="https://msdn.microsoft.com/library/office/apps/fp179924(v=office.15)" target="_blank">Office 365 Developer Site</a>, but you do need to make sure that you have the <a href="https://www.microsoft.com/office/preview/en/office-365-proplus" target="_blank">Office 2013 clients</a> (or you can get these from your MSDN or TechNet subscription) installed on a machine you want to test with. If you use Visual Studio to develop with, you’ll need <a href="https://www.microsoft.com/visualstudio/eng/downloads#d-2012-editions" target="_blank">Visual Studio 2012</a> Pro or above and the Microsoft Office Developer Tools for Visual Studio 2012 – Preview 2. Once VS 2012 is installed, run the <a href="https://www.microsoft.com/web/downloads/platform.aspx" target="_blank">Microsoft Web Platform Installer</a> on your developer machine and search for “Office” you’ll find the above Office/SharePoint tools for building apps to download/install.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/2806.SNAGHTML19afa386_24A494E0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/2806.SNAGHTML19afa386_5F00_24A494E0.png"><img title="SNAGHTML19afa386" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="SNAGHTML19afa386" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0743.SNAGHTML19afa386_thumb_3276DADB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0743.SNAGHTML19afa386_5F00_thumb_5F00_3276DADB.png" width="451" height="207" /></a></p>  <p><strong>Resources for Building Apps for Office:</strong></p>  <p><a href="https://dev.office.com" target="_blank">dev.office.com</a> is your friend for resources on building apps for Office and SharePoint.</p>  <p><strong>Setup a Windows Azure Account:</strong></p>  <ol>   <li>Navigate to <a href="https://www.windowsazure.com/en-us/" target="_blank">windowsazure.com</a>, click on Free Trial. Click through the subsequent pages to create your account.       <br /><a href="https://www.windowsazure.com/en-us/" target="_blank"><img title="SNAGHTML19a48fd5" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="SNAGHTML19a48fd5" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8357.SNAGHTML19a48fd5_646E7B65.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8357.SNAGHTML19a48fd5_5F00_646E7B65.png" width="427" height="258" /></a></li>    <li>Once your account is created login to <a href="https://manage.windowsazure.com" target="_blank">manage.windowsazure.com</a> if you’re not already logged in.</li>    <li>Click on <strong>+ New</strong> to see the WEB SITE Preview menu item, click it and then click QUICK CREATE. (If the WEB SITE menu item is greyed out for you, click on it and follow the link to the right to sign up for the preview program. After you’ve completed the sign up and the service says it’s active you can return to this page.) Enter a name in the URL for your app for Office, this will be verified to be globally unique and available for use by the green checkmark. Select a REGION that is appropriate for you and click CREATE WEB SITE.       <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0336.SNAGHTML19ce6ca1_7240C160.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0336.SNAGHTML19ce6ca1_5F00_7240C160.png"><img title="SNAGHTML19ce6ca1" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="SNAGHTML19ce6ca1" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0841.SNAGHTML19ce6ca1_thumb_2E005A14.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0841.SNAGHTML19ce6ca1_5F00_thumb_5F00_2E005A14.png" width="428" height="307" /></a></li>    <li>It takes a few seconds for your web site to be provisioned. Once it’s Running click on your app’s Name to enter the dashboard for the web site.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/1411.SNAGHTML19d78b39_0DE54D57.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/1411.SNAGHTML19d78b39_5F00_0DE54D57.png"><img title="SNAGHTML19d78b39" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="SNAGHTML19d78b39" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0434.SNAGHTML19d78b39_thumb_58D8BE26.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0434.SNAGHTML19d78b39_5F00_thumb_5F00_58D8BE26.png" width="442" height="123" /></a></li>    <li>From the dashboard page, do some exploring by clicking on each of the tabbed items to see the various items you have for managing your new web site.&#160; <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8666.SNAGHTML19dbd3a8_66AB0421.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8666.SNAGHTML19dbd3a8_5F00_66AB0421.png"><img title="SNAGHTML19dbd3a8" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="SNAGHTML19dbd3a8" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6523.SNAGHTML19dbd3a8_thumb_3B666D1A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6523.SNAGHTML19dbd3a8_5F00_thumb_5F00_3B666D1A.png" width="443" height="166" /></a>&#160;</li>    <li>Click on the Dashboard tab and notice the quick glance section on the right. First, right-click on the SITE URL and select to open in a new window or tab. You’ll see the splash page confirming that your site was successfully created. In the browser, change the URL from HTTP to HTTPS, press enter, and you’ll see that your site also supports HTTPS needed for apps for Office. So your site is ready.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/7183.SNAGHTML19e32b5b_1B4B605D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/7183.SNAGHTML19e32b5b_5F00_1B4B605D.png"><img title="SNAGHTML19e32b5b" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="SNAGHTML19e32b5b" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6607.SNAGHTML19e32b5b_thumb_7B30539F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6607.SNAGHTML19e32b5b_5F00_thumb_5F00_7B30539F.png" width="157" height="240" /></a></li>    <li>Also, notice that there are a number of other helpful links such as setting up TFS and GIT publishing and FTP is available too. For use with Visual Studio in this post, click the Download publish profile link and save this to a location on your development machine. You’ll use this file later.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0830.SNAGHTML19e5fc7d_5B1546E2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0830.SNAGHTML19e5fc7d_5F00_5B1546E2.png"><img title="SNAGHTML19e5fc7d" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="SNAGHTML19e5fc7d" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/7776.SNAGHTML19e5fc7d_thumb_4FEBBC98.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/7776.SNAGHTML19e5fc7d_5F00_thumb_5F00_4FEBBC98.png" width="157" height="240" /></a></li>    <li>That’s it, for setting up the Windows Azure Web Site, now you just need to build the app for Office and publish it here.</li> </ol>  <p>&#160;</p>  <p><strong>Setup a Network Share for the App for Office Manifest file:</strong></p>  <ol>   <li>To remove any dependency on a SharePoint on-premises or Office 365 SharePoint Online as a location for the app for Office to be uploaded, you’ll setup a network share on your developer machine for the manifest file. Open File Explorer on your developer machine and create a folder named AppManifests in the root of the C drive. (note: the folder can be named anything and be located on any drive, this is just a suggested name and location.) </li>    <li>Once the folder is created, right-click on the folder and set the sharing with Everyone. </li> </ol>  <p><strong>Configure Office Clients to Trust the Network Share for Manifest Files:</strong></p>  <ol>   <li>Open Word 2013 (or any of the clients that support apps for Office) and open a New document. Click the File tab. From the left navigation bar click Options.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6281.image_2FD0AFDB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6281.image_5F00_2FD0AFDB.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6204.image_thumb_0FB5A31E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6204.image_5F00_thumb_5F00_0FB5A31E.png" width="451" height="365" /></a></li>    <li>In the Word Options dialog, click Trust Center and Trust Center Settings…      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/5618.image_6F9A9660.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/5618.image_5F00_6F9A9660.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6278.image_thumb_4F7F89A3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6278.image_5F00_thumb_5F00_4F7F89A3.png" width="455" height="372" /></a></li>    <li>In the Trust Center dialog, click Trusted App Catalogs and enter in the Catalog Url text box, \\YourMachineNameHere\AppManifests\, and click Add catalog. When the catalog is added, be sure to check the Show in Menu check box. Then click OK. You’ll be prompted that you need to restart Word, but simply close out any open dialogs and Exit Word for now.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/2577.image_0B3F2257.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/2577.image_5F00_0B3F2257.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8838.image_thumb_56329326.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8838.image_5F00_thumb_5F00_56329326.png" width="465" height="380" /></a></li>    <li>Ok, now your Web Site, network share and Office clients are ready for your app for Office.</li> </ol>  <p><strong>Create App for Office:</strong></p>  <ol>   <li>Open Visual Studio 2012 as administrator. Select New Project… In the New Project dialog click on Apps under Office/SharePoint, click App for Office 2013, provide a Name and Location, and click OK.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8666.SNAGHTML19ec9d53_11F22BDA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8666.SNAGHTML19ec9d53_5F00_11F22BDA.png"><img title="SNAGHTML19ec9d53" style="display: inline; background-image: none;" border="0" alt="SNAGHTML19ec9d53" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3051.SNAGHTML19ec9d53_thumb_5CE59CA9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3051.SNAGHTML19ec9d53_5F00_thumb_5F00_5CE59CA9.png" width="457" height="270" /></a></li>    <li>In the Create app for Office dialog, leave the default Task Pane app selected and click Finish.</li>    <li>Since this post is about how to simply deploy an app for Office to Windows Azure Web Sites so you can see the pattern for doing this, you will make no changes to this base web app, you will simply publish it. Right-click on the web project and select Publish…      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/7183.image_6AB7E2A4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/7183.image_5F00_6AB7E2A4.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8764.image_thumb_5F8E585A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8764.image_5F00_thumb_5F00_5F8E585A.png" width="463" height="239" /></a></li>    <li>In the Publish Web dialog, click Import… and navigate to the location where you saved the “publish profile” above.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/5611.image_2A81C92A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/5611.image_5F00_2A81C92A.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/5125.image_thumb_1F583EE0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/5125.image_5F00_thumb_5F00_1F583EE0.png" width="465" height="363" /></a></li>    <li>Click Next on subsequent screens until you see the Start Preview button, it’s not necessary that you click this but it’s interesting to see the files that will be deployed. You will notice in subsequent deployments that you do, only those elements that have changed will be uploaded. On the first time all items get uploaded of course and this button shows the individual items. Once the upload items are determined, click Publish.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/2061.image_7F3D3222.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/2061.image_5F00_7F3D3222.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/2084.image_thumb_5F222565.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/2084.image_5F00_thumb_5F00_5F222565.png" width="468" height="365" /></a></li>    <li>When the publish completes, a browser will open for your web site. Append to the end of the URL, /Pages/YourVS-AppName.html and press enter to see your deployed app. Your URL should look something like, https://appforofficetest1.azurewebsites.net/Pages/OfficeApp3.html.&#160; Since you do not have a default page setup for the site (which you can in the management portal for this Web Site) you need to add the path to your deployed page.&#160; Your deployed page should look like the following. But of course you’re not in the context of Office so things appear to not work – but the app for Office is deployed.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/4213.image_05F03BA6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/4213.image_5F00_05F03BA6.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8345.image_thumb_4CD95EA3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8345.image_5F00_thumb_5F00_4CD95EA3.png" width="288" height="107" /></a></li>    <li>Change the URL to HTTPS, press enter, and copy/paste it into Notepad or somewhere for use later.</li>    <li>Now, back to Visual Studio.      <br /></li> </ol>  <p><strong>Deploy the App for Office Manifest file to the File Share:</strong></p>  <ol>   <li>Since apps for Office are essentially a manifest file that the Office clients can access and the manifest file simply contains the URL for your web site, all you will do here is save a copy of the manifest file in your network share and update the SourceLocation element in the manifest with the full HTTPS URL for your Windows Azure Web Site.</li>    <li>In Visual Studio, right-click on your app for Office “folder” (not “project”) and select Open Folder in File Explorer.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6201.image_2CBE51E6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6201.image_5F00_2CBE51E6.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8838.image_thumb_3A9097E1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8838.image_5F00_thumb_5F00_3A9097E1.png" width="357" height="320" /></a></li>    <li>In File Explorer, right-click your app for Office XML file and select Copy.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0728.image_615EAE21.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0728.image_5F00_615EAE21.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/5127.image_thumb_5A3F71A9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/5127.image_5F00_thumb_5F00_5A3F71A9.png" width="482" height="211" /></a></li>    <li>Open another File Explorer and open your AppManifests folder and Paste your app for Office manifest.</li>    <li>Open your newly pasted app for Office manifest file in Notepad or any text editor and locate where you saved a copy of your full HTTPS URL in an above step. Copy the URL and paste it into the SourceLocation element in your manifest file. The element should look something like the following, then Save and Close the edited manifest file.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/1817.image_3A2464EC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/1817.image_5F00_3A2464EC.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0312.image_thumb_010D87EA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0312.image_5F00_thumb_5F00_010D87EA.png" width="490" height="67" /></a></li>    <li>Ok, almost there!</li> </ol>  <p>&#160;</p>  <p><strong>Test your App for Office:</strong></p>  <ol>   <li>Open Excel 2013 and open a blank workbook.</li>    <li>Click the Insert tab, click on Apps for Office, from the drop-down select See all…      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/4544.image_75E3FD9F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/4544.image_5F00_75E3FD9F.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/5125.image_thumb_27DB9E2A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/5125.image_5F00_thumb_5F00_27DB9E2A.png" width="493" height="198" /></a></li>    <li>Click the SHARED FOLDER tab to see the apps for Office manifests available in your network share. Select your app for Office and click Insert.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/4520.image_35ADE425.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/4520.image_5F00_35ADE425.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0827.image_thumb_1592D768.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0827.image_5F00_thumb_5F00_1592D768.png" width="494" height="314" /></a></li>    <li>Your app for Office hosted on a Windows Azure Web Site, in a Microsoft Data Center, in the Region you chose is displayed in Excel – how cool is that for friction free? Click on any cell in Excel and press the Set data button and then click into any other cell, enter some data, exit the cell and then reselect it, and click Get data.      <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6114.image_7577CAAA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6114.image_5F00_7577CAAA.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8741.image_thumb_25A1A61F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8741.image_5F00_thumb_5F00_25A1A61F.png" width="494" height="159" /></a></li> </ol>  <p>As you can see (and you had a couple configuration steps here for the network share and Office that only need to be done once) it is really a simple process to spin up a Windows Azure Web Site for hosting an app for Office. Essentially you build your web application (it can be written in any language that is supported on IIS and the Office JavaScript Object Model), publish it to Windows Azure Web Sites using a number of methods from TFS, Git, Web Deploy, or FTP, and wire up Office to access your manifest file on a network share (or SharePoint on-premises, or SharePoint Online in Office 365) and you’re set. </p>  <p>This post is meant to only provide an introduction to simply show the pattern for using Windows Azure Web Sites as a backend for apps for Office. But for next steps you would need to think about whether your app for Office needs to support multi-tenancy. If so, you may need to couple a Windows Azure SQL Database with your Web Site. Here again, you should check back on the windowsazure.com site and click on the <a href="https://www.windowsazure.com/en-us/pricing/calculator/" target="_blank">pricing</a> tab to run some numbers along with what will it mean when you hit the maximum instances/capacity on your free site and need to start moving into the pay-as-you-scale-out dynamic. But, in any case, Windows Azure Web Sites are a super option to start with where the risks and costs have a very low barrier for entry.</p>  <p>So start building your Apps for Office on Windows Azure Web Sites today!</p>  <p>Enjoy! </p>]]></content:encoded>
    </item>
    <item>
      <title>DevCamp: Build apps for Office and SharePoint; coming Worldwide in 2013!</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/devcamp-build-apps-for-office-and-sharepoint-coming-worldwide-in-2013</link>
      <pubDate>Thu, 13 Dec 2012 16:06:46 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2012/12/13/devcamp-build-apps-for-office-and-sharepoint-coming-worldwide-in-2013/</guid>
      <description><![CDATA[The Microsoft DevCamps program is bringing a new training opportunity for developers worldwide that...]]></description>
      <content:encoded><![CDATA[<p><a href="https://www.devcamps.ms/" target="_blank"><img title="SNAGHTML19d99a7" style="border: 0px currentcolor; float: left; display: inline; background-image: none;" border="0" alt="SNAGHTML19d99a7" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/5432.SNAGHTML19d99a7_31C1E74C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/5432.SNAGHTML19d99a7_5F00_31C1E74C.png" width="367" height="245" /></a>The <strong><em><a href="https://www.devcamps.ms/" target="_blank">Microsoft DevCamps</a></em></strong> program is bringing a new training opportunity for developers worldwide that focuses on <strong><em><a href="https://www.devcamps.ms/office" target="_blank">building apps for Office and SharePoint</a></em></strong>. </p>  <p>The all new cloud app extensibility model for Office and SharePoint 2013 enables building a whole new class of productivity solutions for Office and SharePoint. And the new Store on <a href="https://office.com/" target="_blank">office.com</a> for Office and SharePoint provides the venue for these apps to be delivered to Office, SharePoint on-premises and Office 365 SharePoint Online users worldwide. </p>  <p>In these DevCamps, developers will learn the concepts of the new cloud app model and how to use it. <strong><em>Topics for building apps for SharePoint</em></strong> range from how to read/write to SharePoint as a service using its rich APIs whether the JavaScript/managed code object model or via REST/OData, how events that happen on SharePoint can drive actions in your app, to using SharePoint search via the APIs. </p>  <p><strong><em>Topics for apps for Office</em></strong> include how to build task pane, content and mail apps that render in the Office client applications, use the Office JavaScript object model to interact with documents and mail items, and how to deploy apps for Office as standalone solutions or part of an app for SharePoint. </p>  <p><strong><em>Other topics</em></strong> will cover how to think about elasticity, scalability and reliability of your backend services. Here we’ll call out a friction-free path with Windows Azure Web Sites and some of the other Windows Azure technologies. But being true to the cloud app model, the backend services can run on any platform, so in the end, this is always your call. And of course the steps for getting your app into the Store on office.com will be discussed too.</p>  <p><strong><em>We have great instructors</em></strong> on board, each with a deep background in development so you can expect a rich 2-days of content and hands-on. </p>  <p><em>&lt;Updated 1/2/2013&gt;</em></p>  <p><strong><em>Meet the instructors:</em></strong></p>  <table cellspacing="0" cellpadding="2" width="536" border="0"><tbody>     <tr>       <td valign="top" width="127"><strong>Bruce Johnson</strong></td>        <td valign="top" width="407"><em>Microsoft MVP, Trainer</em>           <p>Bruce Johnson is a Founder and Principal Consultant with ObjectSharp and a 30-year veteran of the computer industry. While he includes UNIX in his long distant past, the past 15+ years have been spent on projects at the leading edge of Windows technology, including using .NET since the introduction of version 1.0.&#160;&#160; <br /> His experience includes the creation of commercial web applications using AJAX, the implementation of numerous service-based architectures and the building of various Windows-based applications for software vendors. He is a seasoned MCT instructor and mentor in software development best practices focusing primarily on MS technologies including SharePoint, .Net, WPF, Silverlight, etc…             <br />As well as his experience in system design and development, he has written a bi-monthly technology column (for six years), has been published in a wide variety of technology periodicals, has given over 200 presentations at user conferences all over North America and has co-authored five books for Microsoft Press and Wrox.</p>       </td>     </tr>      <tr>       <td valign="top" width="127"><strong>Senaj&#160; Lelic</strong></td>        <td valign="top" width="407"><em>Microsoft MVP, Trainer</em>           <p>Senaj Lelic is working in the IT business since 1991, also studying economy at the university of Munich (special studies: strategic management and software based Business Process management). Starting with BORLAND, he went on to work with the Visio Corporation in 1996. There he was working on different visualization solutions for different customers. In 2000 when Visio was acquired by Microsoft his focus shifted to contain Microsoft.NET as a programming platform and also since 2003 the technology SharePoint extending also to supporting technologies such as SQL Server and the System Center products. Since 2007 the Unified Communications Technologies and especially their programming integration into custom solutions is one of his additional interests. One long-term activity is also the creation and planning/architecture of BPM solutions and technologies - always using Visio as the graphical engine, but extending the scenario with SQL Server and also SharePoint to create powerful but easy to use BPM solutions.</p>       </td>     </tr>      <tr>       <td valign="top" width="127"><strong>Mark Michaelis</strong></td>        <td valign="top" width="407"><em>Microsoft MVP, Trainer</em>&#160; <p>Mark Michaelis (<a href="https://intellitect.com/author/mark-michaelis/" target="_blank">Blog</a>) is the founder of IntelliTect and serves as the Chief Technical Architect and Trainer. Since 1996, he has been a Microsoft MVP for C#, Visual Studio, and the Windows SDK and in 2007, he was recognized as a Microsoft Regional Director. He also serves on several Microsoft software design review teams, including C#, the Connected Systems Division, and Visual Studio ALM in addition to his participation in programs such as the SharePoint/Office 2013 TAP. Mark speaks at developer conferences and has written numerous articles and books - Essential C# 5.0 is his most recent. Mark holds a Bachelor of Arts in Philosophy from the University of Illinois and a Masters in Computer Science from the Illinois Institute of Technology. When not bonding with his computer, Mark is busy with his family or training for another Ironman.</p>       </td>     </tr>      <tr>       <td valign="top" width="127"><strong>Michael Stokesabary</strong></td>        <td valign="top" width="407"><em>SharePoint Development Architect, Trainer</em>           <p>Michael Stokesbary is a SharePoint Development Architect and Trainer for IntelliTect. Michael has been involved in computers since he was about 10 with his first computer being a Texas Instruments TI-99/4A that he programmed BASIC on and saved his programs on ordinary audio cassette tapes. Since then, Michael has learned various programming languages and primarily focuses on .NET technologies including C#, WCF, WPF, WF, SharePoint, and ASP.NET.&#160; In addition to training/speaking Michael manages the Internet and intranet SharePoint environments at companies like Itron. </p>       </td>     </tr>   </tbody></table>  <p><em>&lt;/Updated 1/2/2013&gt;</em></p>  <p><strong><em>So, </em></strong><a href="https://www.devcamps.ms/office" target="_blank"><strong><em>review the schedule</em></strong></a> and register to attend at a location that works for you and begin thinking about building an app for Office and/or SharePoint.</p>  <p><a href="https://www.devcamps.ms/office" target="_blank"><img title="SNAGHTML1ae51fc" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="SNAGHTML1ae51fc" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/6378.SNAGHTML1ae51fc_35B69991.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/6378.SNAGHTML1ae51fc_5F00_35B69991.png" width="564" height="223" /></a></p>  <p>We’ll look forward to seeing you at one of these events.</p>  <p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>Inside apps for Office and SharePoint: All new series on Channel 9!</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/inside-apps-for-office-and-sharepoint-all-new-series-on-channel-9</link>
      <pubDate>Mon, 17 Sep 2012 09:27:17 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2012/09/17/inside-apps-for-office-and-sharepoint-all-new-series-on-channel-9/</guid>
      <description><![CDATA[I am thrilled to announce the all new series “Inside apps for Office and SharePoint” on Channel 9....]]></description>
      <content:encoded><![CDATA[<p><a href="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML1f33d942" border="0" alt="SNAGHTML1f33d942" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0211.SNAGHTML1f33d942_61BD1675.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0211.SNAGHTML1f33d942_5F00_61BD1675.png" width="607" height="258" /></a></p>  <p>I am thrilled to announce the all new series “<a href="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint" target="_blank">Inside apps for Office and SharePoint</a>” on Channel 9. For your viewing pleasure, we have a three-part inaugural video set to kick off the series. This video set introduces you to the whole new concept of building apps for Office and SharePoint 2013 using the standard web technologies that you know and love. As will hold true with additional videos in the future, we’ve interviewed those that are building the products so you will hear first-hand from the experts. </p>  <p>It’s truly an exciting time for those that want to develop a whole new class of productivity solutions on Office and SharePoint 2013. And once developed, your apps can be submitted/published to the Office Store (now in Beta) on <a href="https://office.com/" target="_blank">Office.com</a>. Since apps for Office and SharePoint are available from the store to multiple millions of Office users and hundreds of thousands of Office 365 users – all I can say is, WOW!! So take a look at these videos and get started building apps for Office and SharePoint. Everything you need to get rolling is available at this single URL, <a href="https://dev.office.com/" target="_blank">dev.office.com</a>, and be sure to follow the <a href="https://blogs.msdn.com/b/officeapps/" target="_blank">Apps for Office and SharePoint</a> blog. </p>  <p>You can view the videos here, but be sure to set a favorite for the <a href="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint" target="_blank">Inside apps for Office and SharePoint</a> series landing page.</p>  <p>Thanks to all the Microsoft program managers and colleagues for your help in getting this series launched and to <a href="https://channel9.msdn.com/Niners/Laura10" target="_blank">Laura Foy</a> for hosting this initial three-part set of videos.</p>  <p><font size="2"><a href="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introducing-Developing-Apps-for-Office-and-SharePoint-Part-1-Overview" target="_blank"><strong>Introducing Developing Apps for Office and SharePoint, Part 1: Overview</strong></a></font></p>  <p><strong></strong><strong>     <br /></strong><iframe style="width: 512px; height: 288px" src="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introducing-Developing-Apps-for-Office-and-SharePoint-Part-1-Overview/player?w=512&amp;h=288" frameborder="0" scrolling="no"></iframe>    <br /></p>  <p><font size="2"><a href="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introducing-Developing-Apps-for-Office-and-SharePoint-Part-2-Developer-Platform-Drill-down" target="_blank"><strong>Introducing Developing Apps for Office and SharePoint, Part 2: Developer Platform Drill-down</strong></a></font></p>  <p><iframe style="width: 512px; height: 288px" src="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introducing-Developing-Apps-for-Office-and-SharePoint-Part-2-Developer-Platform-Drill-down/player?w=512&amp;h=288" frameborder="0" scrolling="no"></iframe></p>  <p><font size="2"><a href="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introducing-developing-apps-for-Office-and-SharePoint-Tools-Access-Visual-Studio-2012-and-Napa" target="_blank"><strong>Introducing Developing Apps for Office and SharePoint, Part 3: Tools – Access, Visual Studio 2012, and “Napa”</strong></a></font></p>  <p><iframe style="width: 512px; height: 288px" src="https://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introducing-developing-apps-for-Office-and-SharePoint-Tools-Access-Visual-Studio-2012-and-Napa/player?w=512&amp;h=288" frameborder="0" scrolling="no"></iframe></p>  <p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>If you haven’t heard - Check out the new Office! And the new Office cloud app model!</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/if-you-havent-heard-check-out-the-new-office-and-the-new-office-cloud-app-model</link>
      <pubDate>Tue, 17 Jul 2012 12:47:56 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2012/07/17/if-you-havent-heard-check-out-the-new-office-and-the-new-office-cloud-app-model/</guid>
      <description><![CDATA[Exciting times!! If you haven’t checked out the announcement about the new Office, watch the video...]]></description>
      <content:encoded><![CDATA[<p>Exciting times!! If you haven’t checked out the <a href="https://www.microsoft.com/en-us/news/presskits/office/liveevent.aspx" target="_blank">announcement</a> about the new Office, watch the video announcement here:</p>  <p><a href="https://www.microsoft.com/en-us/news/presskits/office/liveevent.aspx" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML5969375" border="0" alt="SNAGHTML5969375" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/4857.SNAGHTML5969375_5378493C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/4857.SNAGHTML5969375_5F00_5378493C.png" width="516" height="185" /></a></p>  <p>In the days and weeks ahead there is going to be soooooo much great stuff to talk about for developers with lot’s of excellent resources coming available. I’ll be discussing a number of these with various drill-down topics here as the next Office unfolds. But for now the best place to get started is the <a href="https://blogs.msdn.com/b/officeapps/" target="_blank">Apps for Office and SharePoint Blog</a>. In the <a href="https://blogs.msdn.com/b/officeapps/archive/2012/07/17/introducing-the-new-office-cloud-app-model.aspx" target="_blank">first post</a> Ludo introduces you to the new Office cloud app model – Great Stuff!! A whole new world for building business productivity solutions with the new Office has just opened up for discovery.</p>  <p><a href="https://blogs.msdn.com/b/officeapps/archive/2012/07/17/introducing-the-new-office-cloud-app-model.aspx" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML593b8d0" border="0" alt="SNAGHTML593b8d0" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/4265.SNAGHTML593b8d0_1E6BBA0C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/4265.SNAGHTML593b8d0_5F00_1E6BBA0C.png" width="528" height="563" /></a></p>  <p>So get started by downloading the new <a href="https://www.microsoft.com/office/preview/" target="_blank">Office Customer Preview</a> and follow Ludo’s next-steps guidance…</p>  <p><a href="https://blogs.msdn.com/b/officeapps/archive/2012/07/17/introducing-the-new-office-cloud-app-model.aspx"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML59a1255" border="0" alt="SNAGHTML59a1255" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/1526.SNAGHTML59a1255_0C22F34A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/1526.SNAGHTML59a1255_5F00_0C22F34A.png" width="536" height="223" /></a></p>  <p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>Building Integrated Microsoft Office 365, SharePoint Online, and Office 2010 Solutions Using BCS and LOB Data - TechEd 2012</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/building-integrated-microsoft-office-365-sharepoint-online-and-office-2010-solutions-using-bcs-and-lob-data-teched-2012</link>
      <pubDate>Mon, 09 Jul 2012 12:41:44 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2012/07/09/building-integrated-microsoft-office-365-sharepoint-online-and-office-2010-solutions-using-bcs-and-lob-data-teched-2012/</guid>
      <description><![CDATA[As a companion to my previous post, here is a recording of my session at TechEd in Amsterdam about...]]></description>
      <content:encoded><![CDATA[<p>As a companion to my previous <a href="https://blogs.msdn.com/b/donovanf/archive/2012/06/25/office-365-o365-business-connectivity-services-bcs-hands-on-lab-wiring-up-o365-bcs-to-a-windows-azure-service-for-office-2010-and-sharepoint-online-solutions.aspx" target="_blank">post</a>, here is a recording of my session at TechEd in Amsterdam about building-out rich integrated solutions using BCS in Office 365. (If you have any issues viewing, you can access the video directly from <a href="https://channel9.msdn.com/Events/TechEd/Europe/2012/OSP302" target="_blank">here</a>.) As a backdrop for the discussion I use an all-up, end-to-end scenario that encompasses no-code solutions, Excel 2010 add-in integration, a Windows Azure Web service, a SQL Azure database and a custom Windows Phone 7 application. A discussion of the architecture and how to wire this all up is included in the session.</p>  <p><iframe style="width: 480px; height: 270px" src="https://channel9.msdn.com/Events/TechEd/Europe/2012/OSP302/player?w=480&amp;h=270" frameborder="0" scrolling="no"></iframe></p>  <p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>Office 365 (O365) Business Connectivity Services (BCS) Hands-on-Lab: Wiring up O365 BCS to a Windows Azure Service for Office 2010 and SharePoint Online Solutions</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/office-365-o365-business-connectivity-services-bcs-hands-on-lab-wiring-up-o365-bcs-to-a-windows-azure-service-for-office-2010-and-sharepoint-online-solutions</link>
      <pubDate>Mon, 25 Jun 2012 08:02:51 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2012/06/25/office-365-o365-business-connectivity-services-bcs-hands-on-lab-wiring-up-o365-bcs-to-a-windows-azure-service-for-office-2010-and-sharepoint-online-solutions/</guid>
      <description><![CDATA[Business Connectivity Services (BCS) in Office 365 SharePoint Online (SPO) provides a significant...]]></description>
      <content:encoded><![CDATA[<p>Business Connectivity Services (BCS) in Office 365 SharePoint Online (SPO) provides a significant opportunity to build out relevant productivity solutions by both power users and developers alike. Although not available at the initial release of Office 365 SPO, since November of 2011, BCS was rolled out to O365 tenancies world-wide. Now the same capability that on-premises SharePoint provides to bring line-of-business (LoB) data into the SharePoint context, can be tapped by those that are in the SPO environment. If you haven’t thought about using this capability, then this post will help you understand how you can get things wired up and hopefully inspire you to start tapping your LoB resources for SPO and build integrated Office 2010 solutions. Once the data is available in a SharePoint External List, you have options for its use in both no-code and code-based solutions.</p>  <p>The bottom line is that SPO BCS can connect up to any Windows Communication Foundation (WCF) or SOAP-based web service. Whereas the on-premises BCS can connect directly to a SQL database, .NET Assembly and WCF service, the SPO BCS version can only connect to the WCF/SOAP-based web services. The only other caveat for SPO BCS is that the user’s authenticated identity cannot pass directly through to the backend web service. The service itself must be username/password protected and the username/password will be set in the SPO Secure Store (SSS). Think of this as a “Trusted Subsystem Model” where there is a single service account that is used to authenticate to the backend system, not a specific user’s credentials/identity. Therefore, if the user must be known to the backend LoB system, you’ll need to pass some sort of a the user’s unique identifier (e.g. employee-id, GUID, etc.) as a parameter to the backend so it can do logging, filtering, permissions setting, etc. for the specific user. Other than this, the SPO BCS is wired up in the identical way as you would the on-premises version. </p>  <p>The hands-on-lab (HOL) steps you through the process of creating a WCF service that simply front-ends the Northwind database that is publically available via an OData feed at, <a href="https://services.odata.org/Northwind/Northwind.svc/">https://services.odata.org/Northwind/Northwind.svc/</a>. (<a href="https://www.odata.org">https://www.odata.org</a> has a number of data sources you could tap into – just follow the “ecosystem” and “producers” links.) The HOL includes the following:</p>  <p><strong>Exercise 1:      <br /></strong>In this exercise you’ll build your WCF service that fronts the Northwind OData service that contains a couple methods to retrieve data from the Customers table. You’ll then deploy your service to your Windows Azure account and test to make sure the endpoint is working. (Note: you do not need to host your service on Windows Azure. The steps in this exercise show how to do that, but you can host your SOAP-based web service on any server as long as it has a publicly accessible endpoint that SPO BCS can hit.) For the HOL you will not secure the web service with a username/password because to use security in the SPO SSS you would need to have the web service secured with a certificate that is issued by a Certificate Authority (CA) like VeriSign, Go Daddy, or others. BCS will not connect to a web service that is protected with a self-signed certificate – therefore, to keep this simple and free, the HOL web service is not secured. But for your production LoB web service you should purchase a certificate issued by your favorite CA.&#160;&#160; </p>  <p><strong>Exercise 2:      <br /></strong>Here you will use your SPO administrator portal to set permission on the Metadata Store and then use SharePoint Designer 2010 to create the External Content Type from the web services and then create an External List from that.</p>  <p><strong>Exercise 3:      <br /></strong>In this final exercise everything comes together to show how to build out both no-code and code-based solutions now that the valued LoB data is available in SPO. First, you’ll see how to surface the data in web parts that filter the data directly in the URL. Secondly, you’ll add External Columns to a document library so that these columns can be surfaced in a Word document. This document can then become the default document for the document library so this exercise shows how to wire up this type of solution. Lastly, this exercise shows how to consume the External List data programmatically via a Word add-in. The main requirement here is that the add-in must prompt the user for their O365 credentials for the add-in to authenticate to O365 and access the External List. The HOL provides the guidance around this and sample code for both the starter solution and a completed solution.</p>  <p>Please download the HOL from here:</p>  <p><iframe height="128" src="https://skydrive.live.com/embed?cid=A88AADB6E5827318&amp;resid=A88AADB6E5827318%211980&amp;authkey=AN4_Q93yQpcDLk8" frameborder="0" width="165" scrolling="no"></iframe></p>  <p>And don’t forget, once your External Lists are available in SPO, they are accessible via the web browser on your devices. For instance, these can come in really handy for your sales personnel in the field that may need to get quick directions to their customer’s site. They simply navigate to the SPO site and to the External List, drill into the customer they want, click on the Searchable Address link and then they can get their turn-by-turn directions – and a solution like this is done without any code once the External List is available!</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/4705.image_780F90DD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/4705.image_5F00_780F90DD.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/0488.image_thumb_1A438865.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/0488.image_5F00_thumb_5F00_1A438865.png" width="553" height="427" /></a></p>  <p>Enjoy!</p>  <p>Update 7/12/2012: for a deeper presentation on an end-to-end solution using O365 SharePoint Online BCS, an Excel client add-in, a Windows Phone 7 app, a Windows SQL Azure database and a Windows Azure web service, see this <a href="https://bit.ly/BCSTechED2012" target="_blank">post</a>. </p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint DevConnections–March 26-29, 2012 at the MGM Grand in Las Vegas</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/sharepoint-devconnectionsmarch-26-29-2012-at-the-mgm-grand-in-las-vegas</link>
      <pubDate>Sun, 11 Mar 2012 17:16:50 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2012/03/11/sharepoint-devconnectionsmarch-26-29-2012-at-the-mgm-grand-in-las-vegas/</guid>
      <description><![CDATA[Just wanted to give a heads-up that there’s still time to register for the SharePoint Connections...]]></description>
      <content:encoded><![CDATA[<p>Just wanted to give a heads-up that there’s still time to register for the SharePoint Connections Conference at the MGM Grand in Las Vegas. Don’t miss it! Lot’s of great sessions to choose from by the industry leading experts – including one of my favorites, Scot Hillier. I’ll see you there!</p>  <p><a href="https://www.devconnections.com/shows/sp2012/default.aspx?s=186" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML144d351e" border="0" alt="SNAGHTML144d351e" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/3201.SNAGHTML144d351e_0B7C8460.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/3201.SNAGHTML144d351e_5F00_0B7C8460.png" width="820" height="581" /></a></p>  <p><a href="https://www.devconnections.com/shows/sp2012/default.aspx?s=186" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="S12_IllBeThere_ShPt" border="0" alt="S12_IllBeThere_ShPt" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/1122.S12_IllBeThere_ShPt_09CBB88C.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/1122.S12_5F00_IllBeThere_5F00_ShPt_5F00_09CBB88C.jpg" width="360" height="86" /></a></p>      <p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>Visit the Office 365 Developer Hub</title>
      <link>https://docs.microsoft.com/archive/blogs/donovanf/visit-the-office-365-developer-hub</link>
      <pubDate>Sat, 28 Jan 2012 10:58:37 GMT</pubDate>
      <dc:creator><![CDATA[donovanf [Microsoft]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/donovanf/2012/01/28/visit-the-office-365-developer-hub/</guid>
      <description><![CDATA[If you’ve previously visited or haven’t been there yet, the Office 365 Developer Hub has been...]]></description>
      <content:encoded><![CDATA[<p>If you’ve previously visited or haven’t been there yet, the <a href="https://msdn.microsoft.com/en-us/office/hh506337" target="_blank">Office 365 Developer Hub</a> has been updated with handy links to video presentations and other great resources. If you’re looking to get started developing solutions for Office 365 or you’re looking for inspiration on how to further extend your solutions – this site is a great resource! </p>  <p><a href="https://msdn.microsoft.com/en-us/office/hh506337" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML1ebdfaa4" border="0" alt="SNAGHTML1ebdfaa4" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/72/24/metablogapi/8738.SNAGHTML1ebdfaa4_168B885F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-72-24-metablogapi/8738.SNAGHTML1ebdfaa4_5F00_168B885F.png" width="849" height="467" /></a></p>  <p>Enjoy!</p>]]></content:encoded>
    </item>
  </channel>
</rss>