<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Building Office Business Applications : Microsoft</title><link>http://blogs.msdn.com/joanna_bichsel/archive/tags/Microsoft/default.aspx</link><description>Tags: Microsoft</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Developing Compliance Solutions on Office 2007</title><link>http://blogs.msdn.com/joanna_bichsel/archive/2006/11/29/developing-compliance-solutions-on-office-2007.aspx</link><pubDate>Wed, 29 Nov 2006 04:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1169243</guid><dc:creator>Joanna_Bichsel</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/joanna_bichsel/comments/1169243.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joanna_bichsel/commentrss.aspx?PostID=1169243</wfw:commentRss><description>&lt;P class=orange style="MARGIN: 0.25in 0in 0pt"&gt;I know that I mentioned that I'll start stepping you through customizing the ribbon today but I am just too excited! I released my whitepaper on &lt;A class="" title="Compliance Features for the 2007 Microsoft Office System" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D64DFB49-AA29-4A4B-8F5A-32C922E850CA&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D64DFB49-AA29-4A4B-8F5A-32C922E850CA&amp;amp;displaylang=en"&gt;Compliance Features for the 2007 Microsoft Office System&lt;/A&gt;&amp;nbsp;today and I can't seem to talk about anything else. This is a great paper and I'm just so excited to get this out the door to you guys.&lt;BR&gt;&lt;BR&gt;Why should you, as a developer,&amp;nbsp;care about compliance?&lt;/P&gt;
&lt;P&gt;Because there are a multitude of opportunities out there for you. Take a minute to read through a few of the compliance-related blogs out there and you'll see that there's a&amp;nbsp;HUGE customer demand. Basically, you'll have companies banging down your door for your code. :) Here are some good blogs to read to get acquainted with the compliance area: &lt;A class="" title="RecMan blog" href="http://blogs.msdn.com/recman/" target=_blank mce_href="http://blogs.msdn.com/recman/"&gt;Office 2007&amp;nbsp;Records Management blog&lt;/A&gt;, &lt;A class="" title="Russ Stalter's Blog" href="http://betterecm.wordpress.com/" target=_blank mce_href="http://betterecm.wordpress.com"&gt;Russ Stalters&lt;/A&gt;,&amp;nbsp;and &lt;A class="" title="Mark Dencker's Blog" href="http://marcd.spaces.live.com/" target=_blank mce_href="http://marcd.spaces.live.com"&gt;Marc Dencker&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;In addition to those blogs, at the end of my whitepaper I've listed a lot of resources to get you jumpstarted on building your own solutions. Office 2007 sets you up to take advantage of that huge customer demand. As I mentioned in my previous posts, Office 2007 does all the plumbing and dirty work so that you don't have to. It's not that it takes you away from writing&amp;nbsp;code, it just gives you more time to write more of the useful&amp;nbsp;code.&amp;nbsp;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&amp;nbsp;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=_x0000_i1025 style="WIDTH: 519.75pt; HEIGHT: 350.25pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\joannaro\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" o:title="Visio-Office 2007 Architecture_5"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Let me give you a few&amp;nbsp;examples of ways you can extend Office 2007 to build compliance solutions (this is right out of my paper folks ;-)).&lt;/P&gt;
&lt;P class=orange style="MARGIN: 0.25in 0in 0pt"&gt;&lt;A class="" title=_Toc152382373 name=_Toc152382373&gt;&lt;/A&gt;&lt;A class="" title=_Toc146095036 name=_Toc146095036&gt;&lt;/A&gt;&lt;A class="" title=_Toc146093771 name=_Toc146093771&gt;&lt;/A&gt;&lt;A class="" title=_Toc146093612 name=_Toc146093612&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: _Toc146093771"&gt;&lt;SPAN style="mso-bookmark: _Toc146095036"&gt;&lt;SPAN style="mso-bookmark: _Toc152382373"&gt;&lt;FONT face=Verdana color=#ff6600 size=3&gt;Adding Instant Messaging History to the &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT color=#ff6600&gt;&lt;FONT face=Verdana&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;&lt;SPAN style="mso-bookmark: _Toc152382373"&gt;&lt;SPAN style="mso-bookmark: _Toc146095036"&gt;&lt;SPAN style="mso-bookmark: _Toc146093771"&gt;&lt;SPAN style="mso-bookmark: _Toc146093612"&gt;Records&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/st1:PlaceName&gt;&lt;SPAN style="mso-bookmark: _Toc152382373"&gt;&lt;SPAN style="mso-bookmark: _Toc146095036"&gt;&lt;SPAN style="mso-bookmark: _Toc146093771"&gt;&lt;SPAN style="mso-bookmark: _Toc146093612"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;st1:PlaceType w:st="on"&gt;Center&lt;/st1:PlaceType&gt;&lt;/SPAN&gt;&lt;/st1:place&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=orange style="MARGIN: 0.25in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;A major issue on the technical side of compliance is handling unstructured data such as e-mail and instant messaging.&amp;nbsp;E-mail records management is built into the 2007 Office system, but there is no out-of-the-box ability to store instant messaging conversations as records. Office Communicator has always been an enterprise-class, security-enhanced instant messaging application, but in the 2007 release, it also stores all session history on the Exchange Server 2007 system and makes it viewable to the user through a specially-created folder in the user’s Office Outlook 2007 inbox. This storage results in an audit log for each conversation and file transfer (for example, who participated, what was written, and at which date and time). With the &lt;st1:PlaceName w:st="on"&gt;Records&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Center&lt;/st1:PlaceType&gt; feature in Office SharePoint Server 2007, you can now write custom code to quickly connect the two and send all instant messaging session history to the &lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;Records&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Center&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;The custom code would first query the Exchange Server 2007 system to retrieve the session history files. It would then use SharePoint Products and Technologies to send the files to the &lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;Records&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Center&lt;/st1:PlaceType&gt;&lt;/st1:place&gt; site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=orange style="MARGIN: 0.25in 0in 0pt"&gt;&lt;A class="" title=_Toc152382374 name=_Toc152382374&gt;&lt;/A&gt;&lt;A class="" title=_Toc146095037 name=_Toc146095037&gt;&lt;/A&gt;&lt;A class="" title=_Toc146093772 name=_Toc146093772&gt;&lt;/A&gt;&lt;A class="" title=_Toc146093613 name=_Toc146093613&gt;&lt;/A&gt;&lt;SPAN style="mso-bookmark: _Toc146093772"&gt;&lt;SPAN style="mso-bookmark: _Toc146095037"&gt;&lt;SPAN style="mso-bookmark: _Toc152382374"&gt;&lt;FONT face=Verdana color=#ff6600 size=3&gt;Server-Side Signing of &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bookmark: _Toc152382374"&gt;&lt;FONT face=Verdana color=#ff6600 size=3&gt;Documents&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=orange style="MARGIN: 0.25in 0in 0pt"&gt;&lt;SPAN style="mso-bookmark: _Toc152382374"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;In the 2007 Office release, you can digitally sign all Office Word 2007, Office Excel 2007, Office PowerPoint 2007, and Office InfoPath 2007 files to help ensure authenticity and then upload them to the server. The same is not true for all third-party files or all other non-core Microsoft Office file types. Authenticity is a major issue in compliance, and there are opportunities for you to extend the 2007 Office system platform to meet this need. With some custom code, no matter which file (such as a CAD file or a Windows media file) a user uploads to a SharePoint site, the user can digitally sign that file during the upload process to ensure that all necessary files are authenticated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Verdana&gt;After the 2007 Office application initially verifies the signature, custom code can verify the third-party certificate and then modify the XML-DSIG. On the server side, you would parse the XML-DSIG to extract the public key, algorithm details, and the signed data. You could then verify the key and store it in an &lt;st1:stockticker w:st="on"&gt;IRM&lt;/st1:stockticker&gt;-protected document library. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Attached&amp;nbsp;is the technical architecture I've drawn of the 2007 Microsoft Office System client, server, and tools (also available in the whitepaper). In this diagram, you can see how common technologies such as XML and ASP.NET connect all the different components of the 2007 Microsoft Office System to make it interoperable so that you can easily make those enterprise solutions. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;Read it and let me know what you think.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1169243" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/joanna_bichsel/attachment/1169243.ashx" length="41721" type="image/jpeg" /><category domain="http://blogs.msdn.com/joanna_bichsel/archive/tags/Compliance/default.aspx">Compliance</category><category domain="http://blogs.msdn.com/joanna_bichsel/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.msdn.com/joanna_bichsel/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/joanna_bichsel/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.msdn.com/joanna_bichsel/archive/tags/Microsoft/default.aspx">Microsoft</category></item></channel></rss>