Technical Interoperability Scenarios (Archived) ForumDiscuss interoperability technical scenarios that are critical to the IT community.© 2009 Microsoft Corporation. All rights reserved.Wed, 18 Mar 2009 19:48:49 Zc980eede-4844-4e1b-8e4e-dc5c41f3fc26http://social.microsoft.com/Forums/en-US/interopscenarios/thread/cc57260a-4a05-41c0-b5bb-6313bc319f89http://social.microsoft.com/Forums/en-US/interopscenarios/thread/cc57260a-4a05-41c0-b5bb-6313bc319f89avimiahttp://social.microsoft.com/Profile/en-US/?user=avimiaFolder Permissions on my networkHi experts,<br><br>I have a numerous folders on a network which everyone can get to. They retrieve, edit, add and delete documents within those folders.. which is great. But.. what I am having trouble with is my people moving/deleting the actual FOLDERS! So, what I want to know is... is there a way to set permissions of these main folders where my users <strong>CANNOT move, edit, delete the main folders</strong> (but still have full access to do whatever they need to the documents INSIDE the folders?<br><br>A solution to this would be magnificent, as I am finding a lot of my technical support time is spent retrieving/re-establishing these MAIN folders that the people keep messing up.<br><br>The server is a Windows 2005 server.<br><br>Thanks!<br>aviWed, 11 Mar 2009 17:02:18 Z2009-03-18T15:37:15Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/6c5fb730-0a8a-4f10-90dc-bcb57b65d79bhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/6c5fb730-0a8a-4f10-90dc-bcb57b65d79bgeeawiz7http://social.microsoft.com/Profile/en-US/?user=geeawiz7How do I remove window 7 beta from my test computer?How do I remove windows 7 beta from my computer.  The SQL and NT drivers have stopped working.  The computer freezes and the CPU is always at 100%.Sat, 07 Mar 2009 23:19:37 Z2009-03-18T15:34:12Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/7e0fac17-d8be-4ba5-bedd-357a8417cae5http://social.microsoft.com/Forums/en-US/interopscenarios/thread/7e0fac17-d8be-4ba5-bedd-357a8417cae5wilkinslshttp://social.microsoft.com/Profile/en-US/?user=wilkinslsSystem Restore <p>I need to restore my system to yesterday.  However, when I go to system restore, it says &quot;system restore is not able to protest your computer.  Please restart and try again.&quot;  I restart and get the same message.  I ran ad-aware and removed their suggested spyware and now I have lost a couple of programs . . . .How do I fix this? . . . . I have even tried to run it through help and support.  But I lost that application too . . . .Thanks . . .Lisa</p> <p> </p>Mon, 23 Feb 2009 16:29:12 Z2009-02-27T21:47:47Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/87e57e0c-c7d7-4d63-a129-ca4217c46176http://social.microsoft.com/Forums/en-US/interopscenarios/thread/87e57e0c-c7d7-4d63-a129-ca4217c46176akani2http://social.microsoft.com/Profile/en-US/?user=akani2using RTE in ASP.NET website or a control that holds both text and image in web forms Hi All, <div class=ExternalClassD8077B1319C642DBA161D8DFC093E46C> <p>Am creating a web based application using C#, ASP.NET. I have a requirement in my project - to have a control in my web page that would allow the users to enter text or copy paste image from the clipboard(say a snapshot). Is there a control in dotnet like the clipboard control in windows? </p> <p>I tried creating a RichTextEditor custom control wherein which i have problems in pasting images from the clipboard.  </p> <p>I also tried using the winform RichTextEditor control in my web form, but i have problems in setting and retrieving values from the RichTextEditor. </p> <p>Has anyone tried using Silverlight/AJAX's RTE?</p> <p>Please share your thoughts.</p></div><hr class="sig">kaniTue, 27 Jan 2009 06:37:58 Z2009-02-13T13:56:21Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/ff6f1784-83e9-48c1-bd85-81a89b4f44fehttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/ff6f1784-83e9-48c1-bd85-81a89b4f44feSumedh Sakdeohttp://social.microsoft.com/Profile/en-US/?user=Sumedh%20SakdeoService Control Manager privileges<div><span class=Apple-style-span style="color:rgb(102, 51, 0)"><span class=Apple-style-span style="font-weight:bold"><br></span></span></div><span class=Apple-style-span style="color:rgb(102, 51, 0)"><span class=Apple-style-span style="font-weight:bold">I am trying to open service control manager of a remote machine using </span></span><div><span class=Apple-style-span style="color:rgb(102, 51, 0)"><span class=Apple-style-span style="font-weight:bold">OpenSCManager(machinename,NULL,SC_MANAGER_ALL_ACCESS);</span></span></div><div><span class=Apple-style-span style="color:rgb(102, 51, 0)"><span class=Apple-style-span style="font-weight:bold">But I am getting error 5 from GetLastError(); which means access is denied.</span></span></div><div><span class=Apple-style-span style="color:rgb(102, 51, 0)"><span class=Apple-style-span style="font-weight:bold">What are the privileges that are needed for running the above code?</span></span></div><div><br></div><div> </div>Tue, 25 Nov 2008 10:44:20 Z2009-02-18T17:49:38Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/e656c0d2-cf9e-4bbb-8c55-5f6508f7e40chttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/e656c0d2-cf9e-4bbb-8c55-5f6508f7e40cCJFUGhttp://social.microsoft.com/Profile/en-US/?user=CJFUGVista Business CD?Is there anyway to get one for free?<br><br>My laptop came with vista business, I had to use a recovery discs that came with it because it would not start<br><br>These recovery discs formatted the latop and installed <u>XP</u><br><br>Now im stuck without vista as no disc was provided, I have the serial for my version of vista on the sticky underneath my latop<br><br>Any help please ty<br> Tue, 10 Feb 2009 15:44:58 Z2009-02-11T17:44:40Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/ef629986-f63c-4a96-bb7b-58b3b52dfed0http://social.microsoft.com/Forums/en-US/interopscenarios/thread/ef629986-f63c-4a96-bb7b-58b3b52dfed0Wardo75http://social.microsoft.com/Profile/en-US/?user=Wardo75Formating and reinstalling XP? Hi guys hope someone can help with this one. trying to format my PC and reload Windows XP. I keep getting error message - &quot;File abp480n5.sys is corrupt&quot;. I think it is maybe sometihng to do with the BIOS but dont know...... Any help is greatly appreciated.Thu, 05 Feb 2009 21:28:33 Z2009-02-11T17:42:49Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/23e65ce7-2e23-46f6-857d-8841b847a367http://social.microsoft.com/Forums/en-US/interopscenarios/thread/23e65ce7-2e23-46f6-857d-8841b847a367Aces7824http://social.microsoft.com/Profile/en-US/?user=Aces7824Hp w2207h display not working properly.Hey.  I just recently bought an hp w2207h monitor(very shiny and nice) to go with my zt system with vista home premium.  When i plug in my monitor and turn the computer on it usually say &quot;NO SIGNAL&quot; and goes to sleep mode.  I know it is not the monitor problem since i plug it in to an older pc i had.  Also it usually turn on and work normally after i reset the computer several time. Is there any suggestion or ideas.  Please i am growing frustrated and about to strap dynamites to my motherboard and send it on it ways.  Thank you. Mon, 19 Jan 2009 01:27:59 Z2009-01-21T11:30:17Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/79088279-3220-4128-8e84-012d754597cdhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/79088279-3220-4128-8e84-012d754597cdjhaskins75http://social.microsoft.com/Profile/en-US/?user=jhaskins75windows one careAfter downloading Windows 7 Beta, I have discovered that Windows Live One Care has limited functionally to the point you have to keep entering the service feature to start the program manually. Currently there seems to be no answer for this under the beta format, I feel it should be a high priority considering it's content composes of anti virus protection and firewall capabilities. please contact me with any end around features that might address this problem at jhaskins75@comcast.net or jrha1_29@msn.com Thank you. Mon, 19 Jan 2009 11:28:03 Z2009-01-19T15:43:23Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/9a8d277e-072e-4ada-9b51-ebab2e5b685dhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/9a8d277e-072e-4ada-9b51-ebab2e5b685dTristan S_http://social.microsoft.com/Profile/en-US/?user=Tristan%20S_Date/Time Properties ErrorI have pc that gets a logon message &quot;The current time on this computer and the current time on the network are different&quot; when i try to log on to a domain. Does anyone know how to solve this?<br><br>Your assistance would be greatly appreciated.<br>Fri, 16 Jan 2009 16:06:51 Z2009-01-17T07:34:38Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/45749fc3-4433-4f72-af53-6f8d5800c95ahttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/45749fc3-4433-4f72-af53-6f8d5800c95acharles finleyhttp://social.microsoft.com/Profile/en-US/?user=charles%20finleyyellow statusFor over a week I have had a yellow status. I cannot get any help.  Everything on Onecare window is ok.  Uptodate, etc.<br>I made a phone call and was told I am on yellow because they want me to renew.  I have almost a month left on my subscription. Why do I have to endure this risk just because I will not renew this far ahead.  I wish someone would<b> email </b>me and give me some answers. Please.<br>I intend to renew but would like the program fixed first so I know it will work.<br> Thu, 01 Jan 2009 20:09:33 Z2009-01-02T07:20:00Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/ee47965f-a92e-4ead-bd85-9f6f7789125ahttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/ee47965f-a92e-4ead-bd85-9f6f7789125ajewelthiefhttp://social.microsoft.com/Profile/en-US/?user=jewelthiefI need a Suggestion.Hello to all!<br> <br>I dont know whether this is the best place to ask this question but If anyone can give me some thoughts.<br><br> I needed to invoke some exe from AIR (Adobe Integrated Run Time) but cannt do that in AIR as it restricts to do that. so I tried an intermediate application (made in .net)which runs as windows service, to invoke that exe.<br> <br> I need some suggestions. Is this solution ok? or If someone can suggest me better solution. <hr class="sig">AwaisWed, 31 Dec 2008 05:52:39 Z2008-12-31T17:31:37Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/53e49428-76cb-4882-8e41-9f987827b556http://social.microsoft.com/Forums/en-US/interopscenarios/thread/53e49428-76cb-4882-8e41-9f987827b556Bobby Singerhttp://social.microsoft.com/Profile/en-US/?user=Bobby%20SingerMalware infects computer; disables me to view my registry and/or download Windows Live Onecare.<p>I have come across a stubborn malware. It disables me from viewing my registry, lists (made-up) infections, and asks me to participate in their program (scam) for 50 dollars. Suggested by a friend, I tried to download Live OneCare, although the malware blocked the download. After &quot;cleaning up&quot; the setup, I resume restarting my compute and trying again. The Malware just repeats the process. I can't view any images on the internet, and it seems I've come across a dead end.<br><br>It's called &quot;MS AntiSpyware 2009&quot;.<br><br>Any Suggestions to get rid of this problem?<br><br></p>Thu, 18 Dec 2008 06:29:38 Z2009-01-22T21:36:52Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/fa514665-52e8-4f38-9df8-74cc1f9422a0http://social.microsoft.com/Forums/en-US/interopscenarios/thread/fa514665-52e8-4f38-9df8-74cc1f9422a0The_Vhttp://social.microsoft.com/Profile/en-US/?user=The_VPLZ HELP ME!!! BIG PROBLEM. hi! i got the big problems. First problem: when i started to play a game, crash dump happend( stop : 0x0000007F (0x00000008, 0x805D3130, 0x00000000, 0x00000000). it told me to update window. and i tried to update window, i got error code 8024419, i've tried so many times. and tried to go to this web site <a href="http://windowsupdate.microsoft.com/" rel=nofollow><b><font color="#000000"><span class=yshortcuts>http://windowsupdate.microsoft.com</span></font></b></a> and it took me to <a href="http://www.msn.com">www.msn.com</a>. i dont know wat happen, plz help.<br>second problem: when i logged in yahoo, i got crash dump  ( stop: 0x0000008E (0xC0000005, 0x8B35E876, 0xAA233048, 0x00000000)<br>please help i i every appreciate!!Sat, 20 Dec 2008 05:34:44 Z2009-01-22T21:35:07Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/d733fb49-4989-49e9-91a7-5d6978e0b8a9http://social.microsoft.com/Forums/en-US/interopscenarios/thread/d733fb49-4989-49e9-91a7-5d6978e0b8a9darsan kunnathhttp://social.microsoft.com/Profile/en-US/?user=darsan%20kunnathexcel upload Hai all ,<br>                          I am using .net 1.1   ,and in the onclick event of a button  I am calling a javascript which will open a execel book from a site.My problem is that I want to open only a single sheet in excel book ,rather than opening whole excel book ,according to a string value ,each worksheet in the excel book is having perticular name ...that is the string  value i am having (name  of worksheets)....also its enough if I display whole excelbook  with respective worksheet acording to the string value only enabled and others are disabled<hr class="sig">s/w enggFri, 19 Dec 2008 05:43:33 Z2009-01-22T21:32:08Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/4648a058-4aa7-47e4-ae1c-4988d5b476b1http://social.microsoft.com/Forums/en-US/interopscenarios/thread/4648a058-4aa7-47e4-ae1c-4988d5b476b1Brad 0211http://social.microsoft.com/Profile/en-US/?user=Brad%200211Internet Explorer 7 help!!! hello everyone i have internet explorer 7 installed on my home computer but for some reason my internet won't work<br><br>i have used command promt and pinged the websites (I.P Address)  and got bk all 4 replys from them <br>but when i try to ping them using there normal name (e.g <a href="http://www.google.co.uk">www.google.co.uk</a>) i don't get any replies <br><br>so i typed in the websites IP Address in my search bar and the website works but when i try and seach for something it says internet explorer cannot display this webpage.... so for some reason my internet explorer will only work using the coding.... is there anyway to change this back so my internet explorer understand words again <br><br><br><br><br>Thanks <br>if anyone can help me <br><br><em><font style="font-size:14px">Brad</font></em>Fri, 12 Dec 2008 14:21:27 Z2008-12-15T20:59:01Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/dcab41af-9aea-43f8-a704-904dcf175b0bhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/dcab41af-9aea-43f8-a704-904dcf175b0bMichael1993http://social.microsoft.com/Profile/en-US/?user=Michael1993Black screen when booting, only runs in safe mode!  <p>Hello. I did not know where to post this, so im posting it here. On my desktop computer, i recetly downloaded DAEMON-TOOLS which my brother said to use to run a game. Shortly afterwords, my computer went crazy. It will not start in normal, and only runs in safe mode. Im getting CTFLoader errors, cant run any DLL's, and my error list is giving me 7026 &quot; system-start driver failed to load &quot; and 10005 &quot; DCOM error &quot;. I caught a horrible virus from my brother called DL.exe, which is destroying my computer. I cant access the internet or my task manager. I cant even access &quot; add/remove programs &quot; I need help. Anyone help without formatting preferred, as i do not want to go through the setup all over again, and installing drivers, games, etc. Ask me anything about my computer, and i will give even mroe details, but any help is needed. Email me at <a title="mailto:bigbizznizz@hotmail.com" href="mailto:bigbizznizz@hotmail.com">bigbizznizz@hotmail.com</a>.</p> <p align=left> </p> <p align=left>Thanks,</p> <p align=left> </p> <p align=left>Michael1993</p>Thu, 11 Dec 2008 00:54:04 Z2008-12-15T20:57:16Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/10374c71-59a1-4292-8d09-a68b014aa120http://social.microsoft.com/Forums/en-US/interopscenarios/thread/10374c71-59a1-4292-8d09-a68b014aa120Interophttp://social.microsoft.com/Profile/en-US/?user=Interopif included afxwinforms.h; createinstance for component present in dll fails. Hi,<br><br>I have one dll containing 3 MFC com component and some 2-3 MFC dailog. I want to load one Managed (C#) control in one of the dialog. I have added managed control in MFC dialog, compiler option for file set to /clr. dll created without any error. <br><br>But when I call CreateInstance for any of the MFC component, it fails saying &quot;0x80040111 ClassFactory cannot supply requested class &quot;. It works fine if i remove managed control from dialog.<br><br>Further, I investigated and found that whether I add managed control or not it does not have any effect. Only when i include in any file and compile using /clr option; CreateInstance falis with above error. if i remove and keep /clr option then it works fine.<br><br>ThanksThu, 11 Dec 2008 08:05:09 Z2008-12-15T20:55:03Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/9967c5a0-f4b1-4f4d-a5ec-f927419f6837http://social.microsoft.com/Forums/en-US/interopscenarios/thread/9967c5a0-f4b1-4f4d-a5ec-f927419f6837Pascalishttp://social.microsoft.com/Profile/en-US/?user=PascalisRequirements for creating Excel-files<p>I am not entirely sure this is the correct forum for this question but all the other forums on MSDN seemed even less appropriate. Here goes:<br><br>My employer runs ClearQuest on a Windows server. CQ uses hooks written in vbscript that export data out of the database and into Excel files or re-import them. My employer also doesn't like MS office being installed on the server and asks for a solution.<br><br>My question is, what are the minimum requirements that need to be met in order for the scripts to be able to create and read Excel-files programmatically? Is there a DLL package or something that allows me to do it without &quot;Excel being installed&quot;. Having a license to run Excel is not a problem. I wouldn't want the solution to look like a hack though.<br><br>Thanks in advance.</p>Mon, 01 Dec 2008 16:55:46 Z2008-12-08T14:01:16Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/3411d1fd-a1b7-43f3-ba56-864d4d767991http://social.microsoft.com/Forums/en-US/interopscenarios/thread/3411d1fd-a1b7-43f3-ba56-864d4d767991Will92http://social.microsoft.com/Profile/en-US/?user=Will92Help, it's with Windows Vista.<strong>  </strong> <p><strong>Ok, I've been connecting to the internet using a USB Cable Modem for a pretty long time now. I've been using it for my Windows XP pc and my Windows Vista laptop, and it works pretty well. Recently, I just bought a Windows Vista pc, it's brand new, I set up everything, and turned it on. Everything on the computer seems to work fine I guess, but when I try to connect to the internet using my USB Cable Modem, it didn't work out very well..</strong></p> <p><strong>I plugged the USB in the port, and it says new hardware found or whatever, but failed to be installed on my computer. I put it in the software disk that came with the USB Cable Modem and installed it, and it still wouldn't let me connect to the internet and keeps saying that it failed to install/connect the USB Cable Modem or whatever...<br>My laptop is a Windows Vista too, and it worked, why not the PC? I called the Geek Squad and asked them about this, and they said that probably newer versions of PCs can't<br>read USB's very well, and they told me to buy an Ethernet cord or whatever and give it a try out. I'm not really sure, and I need some help, thanks.</strong></p>Sat, 29 Nov 2008 18:52:31 Z2008-12-04T21:45:34Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/7d808ec8-6153-4571-9e04-7414a55de47ahttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/7d808ec8-6153-4571-9e04-7414a55de47aljs_0007http://social.microsoft.com/Profile/en-US/?user=ljs_0007Why the HttpRequest getResponse() Send two request action to the web when it was use with a proxy<p>When I was writing a procedure in C#, I suffer a question. That is ,in the intranet of ZheJiang University, the procedure couldn't touch the internet through the proxy server that is must to be used when one procedure want to visit internet.<br>And I had tried many procedure write in C# . They all have the same question.</p> <p>So I use http debug tool to trace the reqest action and I find the  GetResponse() of the HttpWebRequest always sent two reqest. The difference between the two reqest is the first reqest'header hasn't proxy-authorization. But the problem is that the first reqest is denied by the proxy server and the second reqest couldn't work anymore.</p> <p>I also traced some procedure write in other language, they send the reqest with proxy-authorization only once and they could touch internet.</p> <p>I have tried heard to control the the action of reqest.GetResponse() but failed.</p> <p>So I want to know how to do it?</p> <p>And the end qestion is how could I touch internet through the proxy server.<br></p>Fri, 21 Nov 2008 08:35:38 Z2008-12-04T21:44:51Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/c59d7593-0857-4818-ac85-6de28e0e4a19http://social.microsoft.com/Forums/en-US/interopscenarios/thread/c59d7593-0857-4818-ac85-6de28e0e4a19mswinhttp://social.microsoft.com/Profile/en-US/?user=mswinHow to convert Powerpoint Office Open XML to XSLT<p>Hi,<br><br>I am new to this forum. I have a scenario for which I need help from the experts here.</p> <p>I want to create a silverlight application, in which I want to view the Microsoft Powerpoint slideshow. <br>The approach I am thinking of is:<br></p> <ul> <li>1. Convert Powerpoint Office Open XML to XSLT.</li> <li>2. Convert XSLT to XAML.</li> <li>3. Use XAML in silverlight application to view the slideshow.</li></ul> <p>I would like to know, are there any existing tools avilable which does this.<br>Also are there any other approaches to view powerpoint slideshow in .net using silverlight.<br><br>I would also like to know, how to proceed with the current approach given above.<br><br>I found some projects on Codeplex, which are providing the slideshow in silverlight. But I am not able to use those because those are converting the slides to Images and showing those images on silverlight. But for my requirement the PPTX will contain audio, video files as well as animations, which are lost when converted to images.<br><br>Thanks in Advance for any suggestions or ideas on this.<br><br>Regards,<br>mswin</p>Mon, 03 Nov 2008 06:36:54 Z2008-12-15T21:29:03Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/ab001535-0240-45b3-952d-e913d13feb4fhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/ab001535-0240-45b3-952d-e913d13feb4fPimaxchttp://social.microsoft.com/Profile/en-US/?user=PimaxcMultiple Physical Processors I am looking into building a personal rendering machine, 4 AMD phenom quad core processors, totaling 16 execution cores.  I would love to run windows XP 64-bit edition however I have this itching feeling that the license sticker saying 1-2 processors means business and not just a legal issue, but a utilization issue.  What version of windows can I run to let me take advantage of all 16 cores?  I'm fairly certain the Server versions would work, however I'd like to avoid using that if possible.  Otherwise I may end up turning to a copy of Debian.Tue, 18 Nov 2008 20:12:07 Z2008-12-04T21:43:49Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/b35f8776-e665-4a3d-a006-b2dcde77171ahttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/b35f8776-e665-4a3d-a006-b2dcde77171aliathttp://social.microsoft.com/Profile/en-US/?user=liatcalling C# com object from C++ using STL Hello,<br><br>I have a C# com object (.net framework 2.0) that I want to call from C++.<br>I tried to import the tlb and create the object using <code>MyNamespace::IMyInterfacePtr pObj;</code> but i got errors about not impelemting queryInterface, AddRef etc.<br>I found out that I should use CComObject (ref: http://support.microsoft.com/kb/181265[^]. So declaring the variable was a success using:<br><code>CComObject* pObj;</code><br>Now I am trying to create an instance by using:<br><code>HRESULT hRes = (CComObject::CreateInstance(&amp;pObj);</code><br>But I get the following error:<br><br><code>c:\program files\microsoft visual studio\vc98\atl\include\atlcom.h(2395) : error C2504: 'MyConClass' : base class undefined<br>see reference to class template instantiation 'ATL::CComObject;' being compiled</code><br>Any ideas what I am doing wrong?<br><br>thanks!<br>Mon, 17 Nov 2008 14:51:17 Z2008-11-20T17:28:56Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/057fb1c6-e5c7-4cbc-b684-6ec63ca92600http://social.microsoft.com/Forums/en-US/interopscenarios/thread/057fb1c6-e5c7-4cbc-b684-6ec63ca92600Moscowmanhttp://social.microsoft.com/Profile/en-US/?user=MoscowmanEFS How can you access encrypted files if the computer was formatted without getting required fileOk, Here is my problem. I am a prof. photographer (doesn't pay great but covers the bills). I currently have about 20 gigs of my photos stuck on my external hardrive because they have efs encryption for some reason. My computer was formatted and xp reinstalled. Now I can't access any of my photos. Those photographs are my livlihood. Can anyone give any suggestions or help. Or if there is any way I can contact microsoft for help. I don't know what to do at this point. There are so many years of images archived on that drive... Help you can reach me at hamlett.paul@yahoo.com Sun, 16 Nov 2008 05:57:27 Z2008-11-20T17:28:37Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/19b9a38b-b93a-432f-9528-abde314baca2http://social.microsoft.com/Forums/en-US/interopscenarios/thread/19b9a38b-b93a-432f-9528-abde314baca2rsbphttp://social.microsoft.com/Profile/en-US/?user=rsbpms08-067 patching without internet connection Hi, <br>     Hope someone can help  urgently. I need to patch a few wintel servers with the latest <strong>ms08-067</strong> patch. However, the downloaded patch was a cab file. I am not allowed to connect the servers to the internet to do a windows update which could easily have this patch completed. How do I mannually install the cab file that I downloaded. Usually all the downloads are exe &amp; I never had any issue patching servers that are not connected to the internet. <br><br>ThanksSat, 01 Nov 2008 17:35:47 Z2008-11-06T21:53:06Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/cb8a4061-12cc-41e0-92d7-9143e1318a6fhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/cb8a4061-12cc-41e0-92d7-9143e1318a6fmid1965http://social.microsoft.com/Profile/en-US/?user=mid1965Issuing Certificates to Non-Windows HostsHi All,<br><br>Any experience with providing certificate services to Linux and Mac workstations?  Specifically, I want to issue user certificates based on the users Active Directory account, but want to ensure that the private key is not exportable, so that the certificate cannot be moved to a different machine.<br><br>Obviously the Web Enrollment pages are not an option as these use ActiveX controls.  So I'm assuming this will have to be a combination of command line utilities and/or mmc functions.<br><br>This will be used for VPN authentication, hence the requirement to ensure that only validated computers can be used to access our network over the VPN.<br><br>Any observations, comments, tips, tricks and/or instructions gratefully received!!<br><br>Tks &amp; Rgds<br><br>Mark Davies<br>MCSE, MCSAWed, 22 Oct 2008 01:19:41 Z2008-10-28T22:31:26Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/cab62ff8-5735-422c-97af-4269a0f5fdfchttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/cab62ff8-5735-422c-97af-4269a0f5fdfcJaykrishhttp://social.microsoft.com/Profile/en-US/?user=JaykrishHow to handle ActiveX controls event through Interoperability  <p style="margin:0in 0in 0pt"><font face=Calibri>I have a Word 2007 Document project created with VSTO 3.0 and VS 2008. My requirement is to add an ActiveX Button</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri> to the word document and handle the event for the added button.</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri> </font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>I've created the button in the Document with below code:</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri> </font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>private void createOLEControl()</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>{</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>object objbutton = &quot;Forms.CommandButton.1&quot;;</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>object objMissing = System.Type.Missing;</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>Word.Shape Text;</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri> </font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>Text = this.Application.ActiveDocument.Shapes.AddOLEControl(ref objbutton, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing);</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>Text.OLEFormat.Object.GetType().InvokeMember(&quot;Name&quot;, System.Reflection.BindingFlags.SetProperty, null, Text.OLEFormat.Object, new object[] { &quot;Click&quot; });</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>}</font></p> <p style="margin:0in 0in 0pt"><font face=Calibri> </font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>But I would like to know how to handle the click event for this CommandButton, </font></p> <p style="margin:0in 0in 0pt"><font face=Calibri>It would be great if you could give me sample C# code to handle &quot;Click&quot; event.</font></p>Tue, 07 Oct 2008 12:10:38 Z2008-10-10T23:37:09Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/8240456c-2d09-4574-b130-c75317fae1eahttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/8240456c-2d09-4574-b130-c75317fae1ead4rr3n123http://social.microsoft.com/Profile/en-US/?user=d4rr3n123AD issues with server<font size=2 face="Verdana, Arial, Helvetica">I have an issue with AD not replicating through my network, when a user changes their password it doesnot replicate through the rest of the site and they cannot access any resources.<br>only when an admin changes the password through AD itself do the changes then filter down. I imagin this is a communication prob, but wonder if anyone else has any experience of this.<br></font> <hr size=1 width="25%" align=left>DTTue, 07 Oct 2008 10:38:11 Z2008-10-10T23:37:25Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/55141d98-3f75-4b5b-9245-d0ee77267289http://social.microsoft.com/Forums/en-US/interopscenarios/thread/55141d98-3f75-4b5b-9245-d0ee77267289CandiceHKJChttp://social.microsoft.com/Profile/en-US/?user=CandiceHKJCRandomness of the function RANDBETWEEN in ExcelIs this function certified randomness? Fri, 19 Sep 2008 08:04:07 Z2008-09-26T16:03:21Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/15f0712c-a21e-43a6-946e-a971ec390d7dhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/15f0712c-a21e-43a6-946e-a971ec390d7dDrDanhttp://social.microsoft.com/Profile/en-US/?user=DrDanWindows XP Home & Pro Updates and Zone Alarm Free EditionHas anyone experienced problems with Zone Alarm Free Edition <br>after Microsoft pushed its latest updates for Windows XP Home and<br>Windows XP Professional ?  <br><br>The updates hit machines that were running Windows XP Home <br>and Pro with Service Pack 2, and after the updates were automatically <br>installed, the DNS services stopped working.  Neither IE 7.0 nor<br>Mozilla Firefox 2.0.0.14 could access the Internet.<br><br>Uninstalling Zone Alarm Free Edition corrected the problem.<br>HOWEVER, the problem with Zone Alarm Free Edition did NOT<br>occur until the updates were pushed out by Microsoft. Thu, 10 Jul 2008 02:11:22 Z2008-09-11T05:15:52Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/442c4454-45ed-440d-a6ea-130dd7fc1cedhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/442c4454-45ed-440d-a6ea-130dd7fc1cedGET_hhttp://social.microsoft.com/Profile/en-US/?user=GET_hSFU created file access denied.<font face=Verdana>Hi gurus,<br>I have a Unix system connected via Network to a Windows XP machine in which SFU is installed to ensure the interrop between these two machines. This Unix system is writing some files to my Windows machine in which I have my .NET application running and processing those files.<br>Here are some details:<br>1- The Unix machine is writing new files and updating some exisiting ones in the Windows machine every 10 seconds.<br>2- My application needs to read those files, process them and finally delete them.<br><br>I noticed the following things:<br>1- The .NET API is returning wrong information about those files and especially the length!<br>2- When my .NET application deletes a file, the .NET API (DirectoryInfo class) still reportes this file as an existing one on the file system for a period of time (about 25 soconds on my XP machine). After this period of time, the file is no longer seen in the folder.<br>3- When a file is written to my Windows machine, I delete that file right after (using Explorer). The deleted file is no longer appearing in the folder content pane of explorer. However, if I press F5 to refresh the view, the file reappears!!! I have to wait around 25 seconds to really see that the file does no longer exist in the shared folder<br><br>Has any one of you ever noticed this kind of behaviour?<br><br>Many thanks,<br><br> <br></font> <hr size="1" align="left" width="25%">Cheers,Sun, 07 Sep 2008 08:50:53 Z2008-09-29T21:32:33Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/47485842-7981-4ed3-96a8-e020dab4db20http://social.microsoft.com/Forums/en-US/interopscenarios/thread/47485842-7981-4ed3-96a8-e020dab4db20Kamagurkahttp://social.microsoft.com/Profile/en-US/?user=KamagurkaForum set up Hi All,<br>I was wondering whether this great new forum concept as a whole is something that could be added to MOSS 2007?<br>If not, what technology is it based upon and how easy/difficult would it be to make this available in an intranet environment?<br><br>Kamagurka <em><font style="font-size:10px" color="#999999">'from Down Under'</font></em>Fri, 25 Jul 2008 01:50:55 Z2008-07-25T04:18:44Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/4f31d3db-0b72-4edd-b107-5c278333280bhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/4f31d3db-0b72-4edd-b107-5c278333280borcmidhttp://social.microsoft.com/Profile/en-US/?user=orcmidInteroperability: Do We Need To See Code?  <p>An article by Dino Chiesa has led me to look deeper at the ways that development of open protocols might be similar to open-source activities, even though open protocols for interoperability ideally do not require knowledge of anyone's code.  It is more valuable, I say, to look at how the specifications and the verification of implementations are reconciled over time.  It isn't always pretty, but maybe there is a place where the many-eyes ideas about improvement of open-source software apply to open specifications.</p> <ol> <ol> <li><a href="#q1"><b>Interoperability and Open-Source Development Are Different</b></a>  </li> <li><a href="#q2"><b>The Advantage of Not Seeing the Code</b></a>  </li> <li><a href="#q3"><b>Open Protocols and Community Engagement</b></a>  </li> <li><b><a href="#q4"><b>What Was the Question, Again?</b></a><a></a></b></li></ol></ol> <h3><a href="#q1" name=q1>1</a>. Interoperability and Open-Source Development Are Different</h3> <p>Dino Chiesa has a provocative blog post about <a href="http://blogs.msdn.com/dotnetinterop/archive/2008/06/18/open-source-and-interoperability.aspx"><b>Open Source and Interoperability</b></a> (via <a href="http://www1.interopsystems.com/news/open-source-and-interoperability.html"><b>Enzo De Lorenzi</b></a>), arguing for a separation of open source distribution (a development and licensing approach) and interoperability (the ability to connect and operate systems and components together to accomplish some purpose):</p> <blockquote> <p>&quot;I am not making quality judgments on either open source or interop.  I am not saying that one of them is good and one is bad.  <i>I am saying </i>they are two different things.  ... They are related, they are neighbors, they are acquaintances, but they are not interchangeable.  Nor does one imply the other.   </p> <p>&quot;Repeat after me: </p> <ol> <li>Interop is not open source. </li> <li>Interop does not require open source implementations. </li> <li>Open source does not guarantee Interop.&quot;</li></ol></blockquote> <p>I'm already convinced of that.  What I am more taken with in Chiesa's post is his analysis of what is important for interoperability.  I also think that practices associated with open-source can have a role there.  Let's take a look.</p> <h3><a href="#q2" name=q2>2</a>. The Advantage of Not Seeing the Code</h3> <p>First, Chiesa concedes that re-use of code from different sources may be aided by seeing the other code.   That is a minor interoperability situation, however useful for understanding and repurposing of other code.</p> <p><b>There are greater benefits in not having the code to look at.</b>  Chiesa puts it this way:</p> <blockquote> <p>&quot;[For the] challenge that architects and devs confront when they use the word 'interop', looking at  source code is not helpful, and I won't hesitate to argue, I think it would be <i>counterproductive</i>.   Yeah, you read me right - it actually is <u>harmful </u>to look at the code if you want to connect two big apps together. </p> <p>&quot;What is necessary to enable interop in these cases is <b>protocols</b>, people.  ... This is why a Java or .NET app can connect to an IBM transaction processing system, even though the on-the-wire protocols are completely closed and proprietary to IBM.  The protocols are <i>documented</i>.    They are closed yet published.  And because IBM's DTP protocols are published (not publicly per se, but published to those who license the protocols), anyone can implement the client-side of the exchange. [all emphasis in the original]&quot; </p></blockquote> <p>Protocol specifications describe the protocol data elements, interfaces and the essential behavior of the parties, independent of exactly how a particular software implementation accomplishes its rôle under the protocol.   The liability of starting from code is that behavior is buried in accidental and inessential details that obscure recognition of precisely and solely what must happen for the parties to interoperate.   </p> <p>It is particularly easy to demonstrate the problem of working from code if the parties are unable to use the same programming-language system and platform for their implementations.  Then it is necessary to reverse-engineer the actual protocol out of the code, freeing it from incidental, implementation-specific baggage that could be a terrible drag if simulated unnecessarily in the second implementation.  </p> <p>Having the behavior and data units be well-specified provides a superior basis for interoperability.  It is also advantageous for the future maintenance and portability of the initial implementation, even when first given birth on a single-platform product of a single producer. </p> <p>Being an adherent to this point of view, you can imagine <a href="http://orcmid.com/blog/2008/06/interoperability-by-regulation-glass.asp"><b>my surprise</b></a> on learning that Microsoft began to make <a href="http://www.usdoj.gov/atr/cases/f214500/214518.htm"><b>source code available</b></a> to licensees of its Open Specifications (those under the <a href="http://www.microsoft.com/about/legal/intellectualproperty/protocols/mcpp.mspx"><b>MCPP program</b></a> at the time) in early 2006.  This was understandably expedient considering the difficulty of deriving specifications (with whatever reverse-engineering and confirmation testing that might entail) and of developing prototype implementations by an independent technical committee at that time.  The lesson: arrange matters in the future so that inspection of the code becomes unnecessary to knowing the protocol essentials. </p> <p>Dino Chiesa's example includes the prospective licensing of documented but proprietary protocols.  Although that is certainly one case of interoperability arrangements, I want to separate out the licensing of closed protocols and consider the degree to which there is harmony of open-source development practices and the development of open protocol specifications, with or without licensing of intellectual property.  The difference is that it involves an open approach to the specifications, independent of whether there are open-source implementation efforts. </p> <h3><a href="#q3" name=q3>3</a>. Open Protocols and Community Engagement</h3> <p>More from Chiesa: </p> <blockquote> <p>&quot;Standardized protocols are essential if you want <i>broad </i>interoperability ... .  I said that standards are not required, and I stand by that statement.  But practically speaking, standards are almost a <i>sine-qua-non </i>of meaningful interop.    </p> <p>&quot;Web Services and XML are just common protocols ... .  It is not required that web service endpoints, either client or server, be implemented with an open-source web services stack, in order to get good interoperability.  Instead it is essential that the endpoints conform to the standard protocol definitions.  And the corollary is, <b>the protocol definitions must be sufficiently clear, complete, relatively simple to implement, and relatively simple to test, such that faithful implementations of the protocols can be validated easily and will interconnect transparently</b>. [my emphasis -- dh:]&quot;</p></blockquote> <p>Protocol specifications in which one or more parties have invested significant interoperable implementations are indeed a form of standard, even when entirely held in private arrangements.  The specifications are standards because they provide authoritative statements of what is essential to achieve and preserve to accomplish implementation interoperability.  Specifications provide the measure.   </p> <p>Specifications are also subject to versioning and consideration of ways that implementations will manage to interoperate appropriately with implementations developed to older and to newer versions of the specification.  The tension between preservation of value and expanded utility is part of the evolution of interoperability-oriented specifications. </p> <p>How do protocol specifications provide standards in this sense? </p> <p>In practice, the refinement and testing of the specification itself happens when there are multiple implementations and their interoperability is tested and confirmed.  Efforts to implement the protocol (special case: a format for interchange of information) will lead to questions of interpretation and ambiguity as the specification is studied by implementers.  Arrangements for laboratory verification of actual interoperation, perhaps with test suites, will reveal misunderstandings, bugs in implementations and bugs in the specification. </p> <p>Once a specification is in widespread use, there are inevitably matters of imperfection: </p> <ol> <li>Inaccuracies and defects in the specification </li> <li>Deviations from the specification by different implementations </li> <li>Treatment of changes in the specification with regard to implementations that are already at large in the world </li> <li>Anticipation of how future changes in the specification will provide for implementations against the current specification </li> <li>Support by producers for deployed implementations that are out of specification in some way </li> <li>Reconciliation of existing products with the evolving specification </li> <li>Provision for past versions of the specification and their implementations in development of a new version</li></ol> <p>The opportunity for open community involvement in what is held as an open protocol can be in accelerating the maturation and stabilization of a specification by the attraction of many eyes and interested parties.  Efforts to comprehend and apply the specification in interoperability cases are invaluable.</p> <p>Another opportunity, given that the specification is open enough for such use, is creation of a reference implementation and samples that (once themselves stabilized) do serve as a way to test implementations for essential functionality.   It is appealing to use open-source development in this case.</p> <h3><a href="#q4" name=q4>4</a>. What Was the Question, Again?</h3> <p>Have we come full circle?  That depends.  An open-source reference implementation need not be product-worthy.   It may be designed to operate in a very straightforward way with no optimizations and usability considerations.  Samples are just samples and kept simple for understandability.   And there is no need to disclose production-implementation code.   (I am also neglecting intellectual-property considerations that may limit the degrees of freedom available for unconstrained community contribution.)</p> <p>The reality is that specifications do not have value without implementations that establish their credibility and utility in achieving interoperability.  And specifications themselves are tested and refined as the result of implementation effort.  There is a cycle of learning and improvement between specifications, implementations, and experience.  The challenge is to remove friction and accelerate that process.</p> <p>Working to make an open specification and have community involvement in perfecting the specification may be crucial to fostering take-up of an interoperability opportunity.  Open-source development practices are a low-friction way to invite community contribution and deliver a mutual benefit.  Having the specification be open for public use, feedback, and discussion and safe for some kind of implementation (depending on license conditions) is a valuable way for a community to find and organize itself to collaborate on interoperability.</p> <p>This is something to consider when designing for interoperability and when assessing the level at which interoperability is invited.  Perhaps the most important consideration is that fostering and sustaining of interoperability is a journey, not a destination.  It won't look perfect.</p> <hr align=left width="25%" size=1> http://orcmid.com/blog Wed, 09 Jul 2008 22:59:06 Z2008-07-10T17:10:24Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/1a5a65d4-6f37-48f7-b890-16256a97821bhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/1a5a65d4-6f37-48f7-b890-16256a97821bDavid DoBellhttp://social.microsoft.com/Profile/en-US/?user=David%20DoBellHow the Interoperability Executive Customer Council works<font color="#243f60">Interoperability Executive Customer (IEC) Council, Volume 2 – How it works <br></font><font face="'Calibri','sans-serif'"><br>In the post titled &quot;What is the Interoperability Executive Customer Council,&quot;  I mentioned the six IEC Council work streams. Here is a little more about each one.</font> <p></p> <p><b><font face="'Calibri','sans-serif'">Work stream #1: Office Productivity and Collaboration Tools</font></b> </p> <p></p> <p><font face="'Calibri','sans-serif'">Major interoperability scenarios discussed under this work stream are around Office file formats, Office programmability and automation, Document and Content Management Servers, Backend and Line-of-Business Apps integration, etc. Customers want their information workers to be able to use a variety of tools to manipulate back-end data in a collaborative and intuitive way to help make business decisions and to easily process business documents, etc. They also want to exchange documents across systems and platforms and manipulate those using well-documented APIs and protocols. They need to feed backend data (from databases and Line-of-Business apps) into Office documents. </font></p> <p></p> <p><font face="'Calibri','sans-serif'">Many customers are using more than one content and document management server collaboratively in their organizations or with their partners. They want to integrate Search, UI, metadata, content management, personalization and taxonomy across multiple portals. </font></p> <p><font face="'Calibri','sans-serif'">Other interoperability scenarios are around email and calendar interoperability, instant messaging, chatting, online meetings and information rights protection.</font></p> <p><b></b></p> <p><b><font face="'Calibri','sans-serif'">Work stream #2: Developer Tools and Runtime</font></b> </p> <p></p> <p><font face="'Calibri','sans-serif'">Developers want the ability to use different development tools in a distributed environment. They want to be able to develop software applications using a mix and match of various tools and programming languages and manage the whole process using some common repositories and business processes. </font></p> <p></p> <p><font face="'Calibri','sans-serif'">Demand for protocol level interoperability between .NET and Java/Mainframe apps is also very high. There is also some demand for binary interoperability between the .NET and Java/Mainframe stacks in some instances. </font></p> <p><b><font face="'Calibri','sans-serif'">Work stream #3: Business Process Modeling </font></b></p> <p></p> <p><font face="'Calibri','sans-serif'">Here we discuss how to facilitate design, development and management of business processes to run across multiple platforms and systems, with the ability to use different tools and frameworks in an interoperable way to do architecture modeling and implementation. There are many interoperability challenges and we are trying to understand how models (and modeling tools) are used in different organizations, what their lifecycle is and what standards are important for data and model interchange, etc. </font></p> <p><b></b></p> <p><b><font face="'Calibri','sans-serif'">Work stream #4: Public Interoperability Policy</font></b> </p> <p></p> <p><font face="'Calibri','sans-serif'">The goals of this work stream are to guide Microsoft in its application of Interoperability Principles and inform public policy positions related to innovation, interoperability, privacy and security. Basic discussions have been around how Microsoft can clarify its interoperability strategy and foster interoperable systems thru technology, licensing, documentation, partner ecosystem and other means.</font></p> <p><b></b></p> <p><b><font face="'Calibri','sans-serif'">Work stream #5: Systems Management</font></b> </p> <p></p> <p><font face="'Calibri','sans-serif'">Major scenarios discussed under this work stream are around IT operations management, deployment and patching of software, virtualization environments, etc. IT operations want to optimize management of heterogeneous enterprise environments while providing top-notch service to users based on their SLAs. Examples are how you use monitoring products from various vendors and make them work together to provide a reliable, integrated management experience in their data centers, use virtualization for consolidating servers and improving utilization of data centers, and automate software deployment, patching and asset inventory across their environments to lower total cost of ownership.</font></p> <p></p> <p><font face="'Calibri','sans-serif'">Examples of how the council is guiding product teams to add interoperability features will be shown in the upcoming release of Systems Center products which will contain support for managing VMWare environments in the Virtual Machine Manager and will have new connectors in Operations Manager for other 3<sup>rd</sup> party tools.</font></p> <p><b></b></p> <p><b><font face="'Calibri','sans-serif'">Work stream #6: Security and Identity Management</font></b> </p> <p><font face="'Calibri','sans-serif'">Major interoperability scenarios include identity federation for providing secure access to internal resources to partners and customers, single sign-on techniques, user-centric and claims-based authentication approaches (like infocards/CardSpace) for identity management through 3rd party providers and relying parties, and ActiveDirectory-LDAP integration etc. Other scenarios are around synchronization of items and passwords, etc., across multiple directories like ActiveDirectory and LDAP. Scenarios where applications need to continue working when one of the directories is inaccessible, by switching over transparently to get required info from another fail-over directory, were also discussed. Customers also want to streamline the process of user provisioning and want to be able to delegate that work to selected partners in some scenarios.</font></p> <p><font face="'Calibri','sans-serif'">I hope this information will provide some insight into the practical methods Microsoft is employing to deliver on interoperability principles and standards, and I welcome your input to the Interoperability Forum<br></p></font> <p> </p>Thu, 26 Jun 2008 00:10:59 Z2008-10-31T16:31:09Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/dc7032a9-9ada-4589-ac43-84e82cfc396ehttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/dc7032a9-9ada-4589-ac43-84e82cfc396eDavid DoBellhttp://social.microsoft.com/Profile/en-US/?user=David%20DoBellWhat is the Interoperability Executive Customer Council?<font style="line-height:115%" size=3><font face=Calibri>What is the IECC?</font></font> <p><font face="'Calibri','sans-serif'">The Interoperability Executive Customer (IEC) Council has been mentioned several times in recent </font><a href="http://www.microsoft.com/interop/principles/default.mspx"><font face="'Calibri','sans-serif'"><font color="#013da4">announcements</font></font></a><font face="'Calibri','sans-serif'"> and </font><a href="http://blogs.msdn.com/msftisvs/archive/2008/04/02/join-the-interoperability-conversation.aspx"><font face="'Calibri','sans-serif'"><font color="#013da4">blogs</font></font></a><font face="'Calibri','sans-serif'"> on interoperability. As someone deeply involved in the IEC Council, I want to share what the </font><a href="http://www.microsoft.com/presspass/press/2006/jun06/06-13CustInteropCouncilPR.mspx"><font face="'Calibri','sans-serif'">IEC Council</font></a><font face="'Calibri','sans-serif'"> is, how it is advising Microsoft on Interoperability scenarios and issues, and what is being discussed.</font></p> <p><font face="'Calibri','sans-serif'"></font></p> <p><font face="'Calibri','sans-serif'">I am the Technical lead on the IECC Core team at Microsoft. I lead the technical discussions within the council and work with various internal product teams to collaborate with the council and discuss solutions to interoperability issues raised by them.</font></p> <p><font face="'Calibri','sans-serif'"></font></p> <p><font face="'Calibri','sans-serif'">The IEC Council is a customer advisory council consisting of CIOs and CTOs of about 35 large enterprises, from the public sector and private sector, and government departments from around the world. Launched almost two years ago, it has become one of our greatest sources of input on interoperability.  </font></p> <p><font face="'Calibri','sans-serif'"></font></p> <p><b><font face="'Calibri','sans-serif'">What are the Goals of the IEC Council?</font></b> </p> <ul type=disc> <li style="margin:0in 0in 10pt;line-height:normal"><font face=Calibri>Raise awareness around interoperability issues and solutions </font></li> <li style="margin:0in 0in 10pt;line-height:normal"><font face=Calibri>Provide education on Microsoft’s interoperability strategies and programs and influence their design through customer feedback </font></li> <li style="margin:0in 0in 10pt;line-height:normal"><font face=Calibri>Create strong connections between members to share knowledge and best practices</font></li></ul> <p><b><font face="'Calibri','sans-serif'">How is the IEC Council structured?</font></b> </p> <p><font face="'Calibri','sans-serif'">The council is divided into 6 work streams covering Microsoft products and services. It has yielded a great deal of in-depth analysis and examination of interoperability scenarios and issues. The work streams are:</font></p> <p><font face="'Calibri','sans-serif'"></font></p> <p style="margin-left:38.25pt"><font face="'Calibri','sans-serif'"><font size="+0">1.<font style="font-weight:normal;font-size:7pt;line-height:normal;font-style:normal;font-variant:normal" face="'Times New Roman'">      </font></font><font face="'Calibri','sans-serif'">Office Productivity and Collaboration Tools</font> <p></p> <p style="margin-left:38.25pt"><font face="'Calibri','sans-serif'"><font size="+0">2.<font style="font-weight:normal;font-size:7pt;line-height:normal;font-style:normal;font-variant:normal" face="'Times New Roman'">      </font></font><font face="'Calibri','sans-serif'">Developer Tools and Runtime</font> <p></p> <p style="margin-left:38.25pt"><font face="'Calibri','sans-serif'"><font size="+0">3.<font style="font-weight:normal;font-size:7pt;line-height:normal;font-style:normal;font-variant:normal" face="'Times New Roman'">      </font></font><font face="'Calibri','sans-serif'">Systems Management</font> <p></p> <p style="margin-left:38.25pt"><font face="'Calibri','sans-serif'"><font size="+0">4.<font style="font-weight:normal;font-size:7pt;line-height:normal;font-style:normal;font-variant:normal" face="'Times New Roman'">      </font></font><font face="'Calibri','sans-serif'">Security and Identity Management</font> <p></p> <p style="margin-left:38.25pt"><font face="'Calibri','sans-serif'"><font size="+0">5.<font style="font-weight:normal;font-size:7pt;line-height:normal;font-style:normal;font-variant:normal" face="'Times New Roman'">      </font></font><font face="'Calibri','sans-serif'">Business Process Modeling</font> <p></p> <p style="margin-left:38.25pt"><font face="'Calibri','sans-serif'"><font size="+0">6.<font style="font-weight:normal;font-size:7pt;line-height:normal;font-style:normal;font-variant:normal" face="'Times New Roman'">      </font></font><font face="'Calibri','sans-serif'">Public Interoperability Policy<br></font><font face="'Calibri','sans-serif'"><br></font> <p></p> <p><font face="'Calibri','sans-serif'"><font size=3><font color="#243f60"><font color="#000000"><font style="font-size:12px">In these work streams, customers tell us why they are using our products in the way they do, what are they trying to interoperate with, and what issues they run into. We discuss our strategy and goals around our products and services, collaborate to find best possible solutions, and provide guidelines for our products and policies around interoperability. Many of our recent announcements were heavily influenced by the council. In my next post, I will go into more detail about each of the six work streams.<br></font><br><font style="font-size:12px">Kamaljit Bath<br></font><font style="font-size:12px"><font face="'Calibri','sans-serif'">Principal Program Manager<br></font><font face="'Calibri','sans-serif'">Interoperability Technical Strategy</font></font></font></font></font></font></p></font> <p></p></font> <p></p></font> <p></p></font> <p></p></font> <p></p></font> <p></p>Thu, 26 Jun 2008 00:07:30 Z2008-10-31T16:33:31Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/662dc344-c874-4f22-9c43-89c8fe578e7fhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/662dc344-c874-4f22-9c43-89c8fe578e7forcmidhttp://social.microsoft.com/Profile/en-US/?user=orcmid.NET Interop Resources<p>This material is cross-maintained on a <a href="http://orcmid.com/BlunderDome/clueless/2008/07/cybersmith-resources-for-net-interop.asp">blog page</a> for easier linking and location via Internet search.</p> <ul> <li><a title="http://blogs.msdn.com/dotnetinterop/default.aspx" href="http://blogs.msdn.com/dotnetinterop/default.aspx"><strong>All About Interop: Connecting .NET to just about anything else</strong></a>.  (web log)<br>The blog of Microsoft's Dino Chiesa covers general interoperability involving .NET.  Although the blog tends to feature interoperability via communication arrangements, such as Web Services, there are discussions of topics related to linking and run-time interoperability.  Click the &quot;Interoperability&quot; tag on any page to zero in on interoperability-focused posts.  (Thanks to <a title="http://www1.interopsystems.com/news/open-source-and-interoperability.html" href="http://www1.interopsystems.com/news/open-source-and-interoperability.html">Enzo De Lorenzi</a>.)<br>   </li> <li>Tim Mallalieu and Jeromy Carriere: <a href="http://msdn.microsoft.com/en-us/library/ms954598.aspx"><strong>Enterprise Interoperability: .NET and J2EE</strong></a> (via <a href="http://forums.community.microsoft.com/en-US/interopscenarios/thread/1ab00fc6-6088-45f0-9dc4-5d8352c00c3b">Warren DuBois</a>).  article, Building Distributed Applications, Enterprise Architecture Patterns &amp; Practices, <em>MSDN Online</em>, January 2004.  <br>Although slightly dated, this article provides an overview and many links for those looking to address the different opportunities and trade-offs.<br>   </li> <li> <div align=left><a title="http://extensiblecad.com/words/2008/06/18/who-mepdmworks-enterprise-api-development-gotchas-with-net/" href="http://extensiblecad.com/words/2008/06/18/who-mepdmworks-enterprise-api-development-gotchas-with-net/"><strong>Gotchas with .NET</strong></a> (web article, via <a title="http://twitter.com/strudel240/statuses/840609946" href="http://twitter.com/strudel240/statuses/840609946">Silvain Trudel</a>)<br>Jeff Cope addresses some specific .NET COM Interop considerations in the context of integration with PDMWorks Enterprise.  Although some good understanding of Interop is required to apply these tips in other situations, they may be useful to review.<br>   </div></li> <li> <div align=left>Jesús Rodríguez: <a href="http://msdn.microsoft.com/en-us/library/ms978494.aspx"><strong>Interoperability with Message Exchange Patterns Created Using BEA Weblog 8.1.3</strong></a> (via <a href="http://msdn.microsoft.com/en-us/library/bb969123.aspx">Messages and Services</a>).  article, Building Distributed Applications, Enterprise Architecture Patterns &amp; Practices, <em>MSDN Online</em>, January 2005.<br>   Although grounded in a very specific case, the narration of the various considerations may be useful in considering other cases of web services interoperability.  There are additional cases listed at the <a href="http://msdn.microsoft.com/en-us/library/bb969123.aspx">Messages and Services</a> page.  Here the .NET operation is as a client or server process of a web-service exchange.<br>    </div></li> <li> <div align=left><a href="http://msdn.microsoft.com/en-us/library/aa720203.aspx"><strong>Interoperating with Unmanaged Code</strong></a>.  onliine article, .NET Framework Developers Guide, <em>MSDN Online</em> (undated).<br>An overview from the .NET perspective, dealing with pre-C++/CLI cases.  This additional view may help form an understanding of what is involved.  This assumes some knowledge of unmanaged code technologies (Win32, COM, ActiveX, etc.)<br>    </div></li> <li> <div align=left>Thottam R. Sriram: <a title="http://msdn.microsoft.com/en-us/magazine/cc163494.aspx" href="http://msdn.microsoft.com/en-us/magazine/cc163494.aspx"><strong>Introduction to COM Interop</strong></a>.  article, CLR Inside Out column, <em>MSDN Magazine</em>, January 2007.<br>   This introduction takes a leisurely approach through the basics of interoperability between unmanaged COM code and managed .NET code. In addition to demonstration of all cases, there is discussion of debugging, with additional references for further resources.<br>   </div></li> <li> <div align=left><a title="http://www.codeplex.com/clrinterop" href="http://www.codeplex.com/clrinterop"><strong>Managed, Native, and COM Interop Team on CodePlex</strong></a> (project web folder, via <a title="http://visualstudiohacks.com/blog/visual-studio-links-40/" href="http://visualstudiohacks.com/blog/visual-studio-links-40/">Darren Stokes</a>)<br>The main project of this effort is the <a title="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=clrinterop&amp;ReleaseId=14120" href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=clrinterop&amp;ReleaseId=14120"><strong>P/Invoke Interop Assistant</strong></a> that can be used to see how C/C++ calls are translated to .NET calls, and how .NET entries can be accessed from C/C++ calls.  There are help files and guidance on how parameters are marshalled between the Win32 native and the .NET environments.  This is an useful way to understand Interop from execution environments that have C/C++ native calling and entry-point provisions.<br>    </div></li> <li> <div align=left>Yi Zhang and Xiaoying Guo: <a title="http://msdn.microsoft.com/en-us/magazine/cc164193.aspx" href="http://msdn.microsoft.com/en-us/magazine/cc164193.aspx"><strong>Marshaling between Managed and Unmanaged Code</strong></a>.  article, CLR Inside Out column, <em>MSDN Magazine</em>, January 2008.<br>   This article provides an extensive analysis of the ways that calls and datatypes are in either direction between managed and unmanged code.  An early version of the P/Invoke Interop Assistant is provided along with the downloadable examples.<br>   </div></li> <li> <div align=left><a title="http://msdn.microsoft.com/en-us/magazine/default.aspx" href="http://msdn.microsoft.com/en-us/magazine/default.aspx"><strong>MSDN Magazine</strong></a> (online issues).<br>The on-line issues extend back to March, 2000.  The magazine articles can be found by issue, by column, and by topic (all in the sub-menu at the top of the home page).  All code can be downloaded and individual issues can be downloaded in HTML Help (.chm) format.  <br>   </div></li> <li> <div align=left><a title="http://msdn.microsoft.com/" href="http://msdn.microsoft.com/"><strong>MSDN Online</strong></a> (web site).<br>The on-line vresion of the Microsoft Developers Network provides extensive materials including the online issues of <em>MSDN Magazine</em>.  The recently-updated site design provides <a title="http://search.msdn.microsoft.com/Default.aspx?query=interop&amp;brand=msdn" href="http://search.msdn.microsoft.com/Default.aspx?query=interop&amp;brand=msdn">easy search for interop-related materials</a>, with opportunity for browsing and narrowing the search to more-specific material of interest.<br>   </div></li> <li> <div align=left><a href="http://msdn.microsoft.com/en-us/library/zbz07712.aspx"><strong>Native and .NET Interoperability</strong></a>.  (online article) <em>MSDN Library</em>. <br>This MSDN section deals with the ways that .NET and Native code can be mixed using the C++/CLI extensions of VC++ 2005 and later.  It may shed more light on efforts to mix code as part of an integration across different development and runtime environments.<br>   </div></li> <li> <div align=left>Adam Nathan: <a href="http://www.informit.com/store/product.aspx?isbn=9780672321702"><strong>.NET and COM: The Complete Interoperability Guide</strong></a>.  Sams Publishing (Indianapolis, IN: 2002), ISBN 0-672-32170-X pbk (2 volumes).  <br>Although this book was published at the time that .NET 1.0 shipped, it is probably the most comprehensive treatment of the topic that will ever be found, with substantial code examples and description of the various tools that are useful in a great variety of combinations.  Although the C++/CLI extensions were not available, and .NET is now richer, there are still topics here that are found nowhere else.  This resource is also indicated if one is considering using COM as a way to access .NET from other native-programming environments.  I also find it valuable in describing how to design for interoperability at either starting point for an interoperability solution.<br>   </div></li> <li> <div align=left><a title="http://labs.oreilly.com/stats/detail.xqy?fpi=0596009097" href="http://labs.oreilly.com/stats/detail.xqy?fpi=0596009097"><strong>.NET Gotchas</strong></a> (book, via <a title="http://extensiblecad.com/words/2008/06/18/who-mepdmworks-enterprise-api-development-gotchas-with-net/" href="http://extensiblecad.com/words/2008/06/18/who-mepdmworks-enterprise-api-development-gotchas-with-net/">Jeff Cope</a>)<br>This <a title="http://www.amazon.com/NET-Gotchas-Venkat-Subramaniam/dp/0596009097/" href="http://www.amazon.com/NET-Gotchas-Venkat-Subramaniam/dp/0596009097/">2005 O'Reilly book</a> by <a title="http://www.oreillynet.com/pub/au/2063" href="http://www.oreillynet.com/pub/au/2063">Venkat Subramaniam</a> lists a number of elements to watch out for in using COM Interop and also in deploying .NET Assemblies that use COM objects underneath.<br>   </div></li> <li> <div align=left>Stephen R. G. Fraser: <a href="http://www.procppcli.net/"><em><strong>Pro Visual C++/CLI and the .NET 2.0 Platform</strong></em></a>.  Apress (Berkeley, CA: 2006), ISBN <a href="http://www.apress.com/book/view/1590596404">1-59059-640-4</a>.  <br>This is a thick and somewhat murky book.  It tends to look at VC++ entirely from the C++/CLI language that the /clr option switches to.  It does not connect the dots to native C++ that well.  The pacing is leisurely enough that patient testing of the material by creating and varying the examples and samples may be useful.  There are only two chapters focused on the interactions with unmanaged code.<br>   </div></li> <li><a title="http://tssblog.blogs.techtarget.com/" href="http://tssblog.blogs.techtarget.com/"><strong>The ServerSide Interoperability Blog</strong></a>. (web log)<br>Although silent since December 2007, <a title="http://tssblog.blogs.techtarget.com/about-2/" href="http://tssblog.blogs.techtarget.com/about-2/">this blog</a> is directed to cross-platform interoperability.  The archives have useful content.  The sponsoring site <a title="http://www.theserverside.com/" href="http://www.theserverside.com/">TheServerSide.com</a> tends to look at interoperability and integration from the Java side.  Sponsoring site <a title="http://www.theserverside.net/" href="http://www.theserverside.net/">TheServerSide.net</a> starts on the .NET side, with material on &quot;language interop.&quot;  These sites provide registration for e-mail notices of information and announcements, including ones related to interoperability.<br>   </li> <li><a href="http://www.codeplex.com/vstnet"><strong>VST.NET</strong></a> (via <a href="http://obiwanjacobi.blogspot.com/2008/06/vstnet-plugin-structure.html">Marc's Blog Cabin</a>).  open-source project folder, <em>CodePlex</em> (LGPL 2.1 license).<br>This is an early version (0.2 as of 2008-06-21) of a developing worked example of a framework for starting from the C Language API that VST modules must offer, down through implementation of the module via .NET (exploiting Visual C++/CLI for the bridge, C# for the managed-code components called from the bridge).  Virtual Studio Technology (VST) is an audio plug-in model defined by <a href="http://www.steinberg.net/324_1.html">Steinberg Media Technologies</a> and used to add audio processors and instruments to popular audio creation software.  VST.NET is a real-world example of taking a specialized interface and allowing creation of VSTs using .NET via interop through C++/CLI.  VST is a de facto standard for interoperable plug-ins of these fixtures.  There is <a href="http://obiwanjacobi.blogspot.com/2008/05/vstnet.html">additional information</a> on author Marc <strike>Shapiro's</strike> <u>Jacobi's</u> blog.  The framework model may be more than what's needed in a particular interop situation.  The modularization and use of a managed-code loader are instructive either way.</li></ul> <hr> <small> <p align=left>I keep seeing questions about in-process integration of .NET with other execution models (Win32, Java, ASP before .NET, etc.).  Some have been here on the Interoperability Forums and others are found spread around developer-oriented MSDN Forums.  It seems useful to locate some useful resources, so I am offering this thread.  I want to find more resources, especially anything about guidance on how to keep such integrations simple and easy to verify and troubleshoot.</p> <p align=left>   <strong>update 2008-08-05:</strong> Corrected Marc Jacobi's name as the author of VST.NET.  Also, the latest version of this list (no changes yet) is maintained on a <a href="http://orcmid.com/BlunderDome/clueless/2008/07/cybersmith-resources-for-net-interop.asp">blog page</a>, for the reasons given there.<br>   <strong>update 2008-06-22:</strong> This list will apear rather random until I add enough material to apply some organization and guidance.  The current entries are in alphabetical-order by title.</p></small>Fri, 20 Jun 2008 04:07:19 Z2008-11-21T08:06:06Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/f1c65a26-0135-4571-87f8-5accc597b75ehttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/f1c65a26-0135-4571-87f8-5accc597b75eorcmidhttp://social.microsoft.com/Profile/en-US/?user=orcmidHow Do You Verify Interoperability?<p align=left><font face=Arial size=2>[<strong>Update 2008-04-17T15:52Z:</strong> Oops.  I just noticed that this could be mistaken as a question to Microsoft.  <strong>This is not a question to Microsoft</strong>, although it would be interesting for 'softies to respond from their own perspective, experience, and how they are raising the bar in their own efforts.  I am not asking for a Microsoft position or response.  <strong>This is a question to all of those who visit here who have out of curiosity or interest in the subject matter of interoperability.</strong>]</font></p> <p align=left> </p> <p align=left><font face=Arial size=2>I mean this as a general question, although I find it easier to get my head around document-interoperability cases.</font></p> <p align=left> </p> <p align=left>First, what do you check interoperability with?</p> <p align=left> </p> <p align=left><strong>1.</strong> <strong>Do you check with another application, as some people do by checking their web site with a browser (often only one particular browser)?</strong>  I was around a hardware integration project in the late 80s where the check for interoperability of a custom board was whether it worked in a Compaq 386 configuration.  Probably not a great test: They ended up selling the board in a bundle as part of a Compaq 386 because it was too costly to test with other PCs.  But if you do verify by operation with another application or device, is there a case where that is enough?</p> <p align=left> </p> <p align=left><strong>2.</strong> <strong>Do you check with multiple applications/clients/servers and then find out how to round out the rough edges among you?</strong>  WebDAV servers and clients are tested in interoperability fests this way.  This is a pretty useful technique because (1) it is all done over the web and there is no need for anyone to reveal source code and (2) there is enough slack in WebDAV that it actually matters how implementations behave with each other and some sort of common ground be found.</p> <p align=left> </p> <p align=left><strong>3. Do you rely on sets of conformance tests and reference implementations?</strong>  By reference implementation, I don't meed some best-of-breed candidate that you need to interoperate with, no matter what it does (e.g., Microsoft Office, Internet Explorer).  That's part of (1).  </p> <p align=left> </p> <p align=left>Finally, I do want to ask a question that is about document interoperability.  I'm not sure how to ask it.</p> <p align=left> </p> <p align=left><strong>4. In accepting documents in some standard format, how do you tell that your application does the right thing with it?</strong>  Are there automated tests, and what do they measure?</p> <p align=left> </p> <p align=left>I'm not asking for trade secrets.  Suggestions and armchair recommendations are interesting to me also.</p>Mon, 14 Apr 2008 20:43:49 Z2008-06-24T15:55:28Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/1ab00fc6-6088-45f0-9dc4-5d8352c00c3bhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/1ab00fc6-6088-45f0-9dc4-5d8352c00c3bWarren DuBois - MSFThttp://social.microsoft.com/Profile/en-US/?user=Warren%20DuBois%20-%20MSFTTechnical Interoperability Scenarios – Read Me First<font face=Arial size=2> <h2 style="margin:10pt 0in 0pt"><span style="color:black"><font size=3><font face=Calibri><font face=Cambria color="#4f81bd" size=4>Technical Interoperability Scenarios – Read Me</font></h2> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">Freedom of choice. Ease of integration. The confidence that, regardless of which best-of-breed software is chosen, it just works with existing heterogeneous infrastructures.<span>  </span>Customers are demanding it, and vendors are working hard to deliver it.</span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black">No single company – customer, vendor or integrator -- can address these interoperability challenges on its own. Open communication, ongoing dialogue, and collaboration are critical to address challenges customers are experiencing and to identify ways in which those challenges can be addressed.</span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black"></span> </p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">Two long-standing initiatives that work in this model - the </span><a title="http://www.microsoft.com/presspass/press/2006/jun06/06-13CustInteropCouncilPR.mspx" href="http://www.microsoft.com/presspass/press/2006/jun06/06-13CustInteropCouncilPR.mspx"><span><font color="#0000ff">Interoperability Executive Customer</font></span></a><span style="color:black"> (IEC) Council and the <a title="http://interopvendoralliance.org/default.aspx" href="http://interopvendoralliance.org/default.aspx">Interoperability Vendor Alliance (IVA) </a>– and the recently launched </span><a title="http://forums.microsoft.com/MSDN/Blogs.msdn.com/craig" href="http://forums.microsoft.com/MSDN/Blogs.msdn.com/craig"><span><font color="#0000ff">Document Interop Initiative</font></span></a><span style="color:black"> and their learnings – can contribute to this forum’s discussion on technical interoperability scenarios. Documented below is a sampling of the scenarios these groups are addressing.<span>  </span></span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><b><span style="color:black">Technical Interoperability Scenarios</span></b></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><b><span style="color:black">Developer tools and runtime:</span></b></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black">Customers need t</span><span style="color:black">he ability to use different development tools in a distributed environment, robust and high-performance interoperability between .NET and Java/Mainframe applications, distributed data access using standard protocols, consistent implementations of standard cryptology algorithms, etc.</span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">Many customers are using multiple development tools due to acquisitions and mergers, and offshore and distributed development environments. They want to be able to develop software applications using a mix and match of various tools and programming languages, and to manage the whole process using common repositories and business processes. This brings in interoperability requirements on tools like Microsoft Visual Studio Team System and Team Foundation Server.</span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">Demand for protocol level interoperability between .NET and Java/Mainframe apps is very high. Customers want evidence of interoperability between the web services stack from various vendors. There is also some demand for binary interoperability between the .NET and Java/Mainframe stacks. Accessing various relational, hierarchical, and object-oriented databases using standards protocols from different development tools and programming languages is also a key interoperability scenario.</span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">Microsoft is working with many partners to address several of these scenarios. More details are available at: </span></p><span style="color:black"> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span style="color:black;font-family:Symbol"><span>·<span style="font:7pt 'Times New Roman'">         </span></span></span><a title="http://msdn2.microsoft.com/en-us/vsx2008/products/default.aspx" href="http://msdn2.microsoft.com/en-us/vsx2008/products/default.aspx"><font color="#0000ff">Visual Studio 2008 Extensibility</font></a></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span class=MsoHyperlink><span style="font-family:Symbol;text-decoration:none;text-underline:none"><span><font color="#0000ff">·<span style="font:7pt 'Times New Roman'"><font size=3>     </font></span></font></span></span></span><a title="http://msdn2.microsoft.com/en-us/library/ms953966.aspx" href="http://msdn2.microsoft.com/en-us/library/ms953966.aspx"><font color="#0000ff">XML Web Services Interoperability Resources</font></a></p><span class=MsoHyperlink> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span class=MsoHyperlink><span style="font-family:Symbol;text-decoration:none;text-underline:none"><span><font color="#0000ff">·<span style="font:7pt 'Times New Roman'"><font size=3>     </font></span></font></span></span></span><a title="http://msdn2.microsoft.com/en-us/library/ms954598.aspx" href="http://msdn2.microsoft.com/en-us/library/ms954598.aspx"><font color="#0000ff">Enterprise Interoperability: .NET and J2EE</font></a></p><span class=MsoHyperlink> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span style="color:blue;font-family:Symbol"><span>·<span style="font:7pt 'Times New Roman'">         </span></span></span><a title="http://dev.live.com/" href="http://dev.live.com/"><font color="#0000ff">Windows Live Dev</font></a></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal" align=left><span style="color:blue"></span> </p><span> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span class=MsoHyperlink><u>We welcome the discussion on these topics on this forum:</u></span></p> <p class=MsoListParagraphCxSpFirst style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span class=MsoHyperlink><span style="font-family:Symbol;text-decoration:none;text-underline:none"><span>·<span style="font:7pt 'Times New Roman'">         </span></span></span></span><span class=MsoHyperlink><span style="text-decoration:none;text-underline:none">Visual Studio and TFS interoperability scenarios</span></span></p> <p class=MsoListParagraphCxSpMiddle style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span class=MsoHyperlink><span style="font-family:Symbol;text-decoration:none;text-underline:none"><span>·<span style="font:7pt 'Times New Roman'">         </span></span></span></span><span class=MsoHyperlink><span style="text-decoration:none;text-underline:none">.NET framework – Java/Mainframe interoperability scenarios and issues</span></span></p> <p class=MsoListParagraphCxSpMiddle style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span class=MsoHyperlink><span style="font-family:Symbol;text-decoration:none;text-underline:none"><span>·<span style="font:7pt 'Times New Roman'">         </span></span></span></span><span class=MsoHyperlink><span style="text-decoration:none;text-underline:none">Interoperability issues with WS-* stack of specifications and standards</span></span></p> <p class=MsoListParagraphCxSpLast style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span class=MsoHyperlink><span style="font-family:Symbol;text-decoration:none;text-underline:none"><span>·<span style="font:7pt 'Times New Roman'">         </span></span></span></span><span class=MsoHyperlink><span style="text-decoration:none;text-underline:none">Windows Live Services</span></span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal" align=left></span> </p></span></span><span style="color:black"></span></span> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><b><span style="color:black">Office productivity, collaboration, and document interop:</span></b></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black">Customers want their information workers to be able to use a variety of tools to manipulate back-end data in a collaborative and intuitive way to help make business decisions and to easily process business documents etc. They also want to exchange documents across systems and platforms, and manipulate them using well-documented APIs and protocols. They need to feed back-end data (from databases and Line-of-Business applications like SAP, Siebel, etc.) into Office documents. </span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal" align=left><span style="color:black"></span> </p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal" align=left><span style="color:black">Many customers are using more than one content and document management servers collaboratively in their organizations. They want to integrate Search, UI, metadata, content management, personalization, and taxonomy across multiple portals.</span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">Other interoperability scenarios include e-mail and calendar interoperability, instant messaging, chatting, online meetings, and information rights protection.</span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">For vendors looking to meet these customer requirements, the ability to unlock data from documents and to ensure documents flow seamlessly across applications with no loss of fidelity is a key challenge.<span>  </span>Vendors needs include:<span>  </span>access to documentation, developer friendly authoring tools that provides real-time WYSIWYG rendering, and tools for authoring and development when working with documents that include data based on custom defined schemas, a set of proven conformance test suites, and an accepted and “trusted” library of quality test documents. </span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">More details on Microsoft’s interoperability work in this area are available at:</span></p> <p class=MsoListParagraph style="margin:3.75pt 12.75pt 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>-<span style="font:7pt 'Times New Roman'">          </span></span></span><a title="http://technet.microsoft.com/en-us/bb544954.aspx#IWM" href="http://technet.microsoft.com/en-us/bb544954.aspx#IWM"><font color="#0000ff">Resources for Interoperability with Microsoft Office SharePoint Server 2007</font></a><span style="color:black"></span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span class=MsoHyperlink><span style="text-decoration:none;text-underline:none"><span><font color="#0000ff">-<span style="font:7pt 'Times New Roman'"><font size=3>     </font></span></font></span></span></span><a title="http://openxmldeveloper.org/" href="http://openxmldeveloper.org/"><font color="#0000ff">OpenXML Developer</font></a><span class=MsoHyperlink></span></p> <p class=MsoListParagraph style="margin:3.75pt 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>-<span style="font:7pt 'Times New Roman'">          </span></span></span><a title="http://www.microsoft.com/uc/ocsinterop.mspx" href="http://www.microsoft.com/uc/ocsinterop.mspx"><font color="#0000ff">Microsoft Office Communications Server Open Interoperability Program</font></a><span style="color:black"></span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span class=MsoHyperlink><span style="text-decoration:none"><font color="#0000ff"><u></u></font></span></span> </p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span class=MsoHyperlink><font color="#0000ff"><u>We welcome the discussion on these key interoperability topics:</u></font></span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><font color="#0000ff"><span class=MsoHyperlink><span style="text-decoration:none;text-underline:none"><span>-<span style="font:7pt 'Times New Roman'"><font size=3>     </font></span></span></span></span><span class=MsoHyperlink>Document interoperability scenarios and issues</span></font></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><font color="#0000ff"><span class=MsoHyperlink><span style="text-decoration:none;text-underline:none"><span>-<span style="font:7pt 'Times New Roman'"><font size=3>     </font></span></span></span></span><span class=MsoHyperlink>Interoperability scenarios and issues around Enterprise Portal, Search and Content Management</span></font></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><font color="#0000ff"><span class=MsoHyperlink><span style="text-decoration:none;text-underline:none"><span>-<span style="font:7pt 'Times New Roman'"><font size=3>     </font></span></span></span></span><span class=MsoHyperlink>E-mail and Online Meeting scenarios around interoperability</span></font></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><b><span style="color:black"></span></b> </p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><b><span style="color:black">Systems Management:</span></b></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black">Major scenarios under this topic area are IT operations management, deployment and patching of software, virtualization environments, etc. IT operations want to optimize management of heterogeneous enterprise environments while providing top-notch service to users based on their SLAs. They want to:</span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>1.<span style="font:7pt 'Times New Roman'">       </span></span></span><span style="color:black">Use monitoring products from various vendors and make them work together to provide a reliable, integrated management experience in their data centers</span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>2.<span style="font:7pt 'Times New Roman'">       </span></span></span><span style="color:black">Use virtualization for consolidating servers and improving utilization of data centers: </span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>a.<span style="font:7pt 'Times New Roman'">       </span></span></span><span style="color:black">Use a single management console to manage virtual machines from various vendors</span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>b.<span style="font:7pt 'Times New Roman'">      </span></span></span><span style="color:black">Host virtual machines from different OS’s on the same host</span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>3.<span style="font:7pt 'Times New Roman'">       </span></span></span><span style="color:black">Automate software deployment, patching and asset inventory across their environments to lower TCO (total cost of ownership)</span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black"></span> </p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black">More details on Microsoft’s interoperability work in this are available at the </span><a title="http://www.microsoft.com/systemcenter/about/default.aspx" href="http://www.microsoft.com/systemcenter/about/default.aspx"><font color="#0000ff">System Center Overview</font></a>.<span style="color:black"></span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"> </p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal" align=left><u>We welcome discussions on the following topics:<span style="color:black"></span></u></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span style="color:black;font-family:'Courier New'"><span>o<span style="font:7pt 'Times New Roman'">   </span></span></span>Interoperability scenarios around virtual machine management<span style="color:black"></span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 1in;text-indent:-0.25in;line-height:normal"><span style="color:black;font-family:'Courier New'"><span>o<span style="font:7pt 'Times New Roman'">   </span></span></span>Interoperability scenarios around operations and configuration/deployment management<span style="color:black"></span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><b><span style="color:black"></span></b> </p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><b><span style="color:black">Security and Identity Management:</span></b></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black">Major interoperability scenarios include identity federation for providing secure access to internal resources to partners and customers, single sign-on techniques, user-centric approaches for identity management through third-party providers and relying parties, ActiveDirectory-LDAP integration, etc.</span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal" align=left><span style="color:black"></span> </p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal" align=left><span style="color:black"></span><span style="color:black">There are multiple scenarios for identity federation where customers and partners need access to specific resources inside a company’s firewall in a secure and controlled manner. There is a need to support many different security tokens in these solutions as customers and partners typically use diverse systems. <span>  </span>Other scenarios include synchronization of items and passwords etc. across multiple directories like ActiveDirectory and LDAP.  Another scenario occurs when applications need to be able to continue working when one of the directories is inaccessible by switching over transparently to get required info from another fail-over directory.  Customers also want to streamline the process of user provisioning and want to be able to delegate that work to selected partners in some scenarios.</span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"><span style="color:black">More details on Microsoft’s interoperability work in this area are available at:</span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>-<span style="font:7pt 'Times New Roman'">          </span></span></span><a title="http://msdn2.microsoft.com/en-us/library/ms996532.aspx" href="http://msdn2.microsoft.com/en-us/library/ms996532.aspx"><font color="#0000ff">Federated Identity Management Interoperability</font></a><span style="color:black"></span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>-<span style="font:7pt 'Times New Roman'">          </span></span></span><a title="http://download.microsoft.com/download/1/1/a/11ac6505-e4c0-4e05-987c-6f1d31855cd2/Identity-Selector-Interop-Profile-v1.pdf" href="http://download.microsoft.com/download/1/1/a/11ac6505-e4c0-4e05-987c-6f1d31855cd2/Identity-Selector-Interop-Profile-v1.pdf"><font color="#0000ff">Identity Selector Interoperability Profile V1.0</font></a><span style="color:black"></span></p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black"></span> </p> <p class=MsoNormal style="margin:0in 0in 0pt;line-height:normal"><span style="color:black"><u>We welcome discussions around the following topics:</u></span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>-<span style="font:7pt 'Times New Roman'">          </span></span></span><span style="color:black">Identity and access management</span></p> <p class=MsoListParagraph style="margin:0in 0in 0pt 0.5in;text-indent:-0.25in;line-height:normal"><span style="color:black"><span>-<span style="font:7pt 'Times New Roman'">          </span></span></span><span style="color:black">Directory services interoperability and synchronization</span></p> <p class=MsoNormal style="margin:0in 0in 10pt"><span style="color:black">      -     Cryptography algorithms and PKI infrastructure</span></p> <p class=MsoNormal style="margin:0in 0in 10pt;line-height:normal"></font></font></span></font></p>Wed, 19 Mar 2008 18:42:12 Z2008-06-23T18:25:02Zhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/3ee74036-cc3b-4f5f-b35c-0ac7d14a972bhttp://social.microsoft.com/Forums/en-US/interopscenarios/thread/3ee74036-cc3b-4f5f-b35c-0ac7d14a972bWarren DuBois - MSFThttp://social.microsoft.com/Profile/en-US/?user=Warren%20DuBois%20-%20MSFTTechnical Interoperability Scenarios – How to Register and Post<font face=Arial size=2> <h2 style="margin:10pt 0in 0pt"><font face=Cambria color="#4f81bd" size=4>Technical Interoperability Scenarios – How to Register and Post</font></h2> <p class=MsoNormalCxSpFirst style="line-height:normal"><font size=3><font style="font-size:11pt"><font size=3><font size=3><font style="font-size:12px">Please refer to the <a href="http://forums.community.microsoft.com/en-US/help#top">Forums Community Frequently Asked Questions (FAQ)</a> page to answer any questions you have on how to register for the Microsoft Interoperability Forum and how to post on the forum.  Here are some key guidelines to get you started:<br><br></font><font style="font-size:12px"><b>How do I register for a Microsoft Windows Live� ID account?<br></b>You can register for a Windows Live ID account by visiting the <a href="https://profile.microsoft.com/RegSysProfileCenter/default.aspx?lcid=1033"><font color="#0072bc">Profile Center</font></a>. Click <b>My Personal Information</b> in the <b>Profile Center</b> section to begin creating your profile. After creating the Windows Live ID account, you can sign in to the Forums by using this user name and password.<br><br><b>How do I post a new message?<br></b>After signing in, you can post a new message to a Forum by clicking an appropriate option in the <b>Start New Thread</b> drop-down. The options include Ask a Question, General Discussion, and Post Announcement. You can post announcements in a Forum only if you are a Moderator.<br><br>After selecting the type of post that you want to create, you can type the subject and body of the post. You can either input and format code to your message by using the rich text editor code snippet toolbar and dialogs or copy formatted text from Visual Studio and paste it into the rich text editor.<br><br>After creating the subject and body, you can submit the post by clicking the <b>Submit</b> button.<br></p> <p align=left><img height=495 src="http://forums.community.microsoft.com/help/images/217.gif" width=550></p> <p align=center><br> <br></p> <p class=MsoNormalCxSpFirst style="line-height:normal"></font></font></font></font></font><font size=3> </p> <p style="line-height:normal"><font style="font-size:12px"><b>How do I reply to an existing message?<br></b>To reply to a post, click <b>Reply</b> displayed with the post. You can also quote an existing message as reply by clicking <b>Quote</b> next to the post that you want to quote as reply. If you do not see the <b>Reply</b> or <b>Quote</b> options when viewing a post, you either do not have permissions to reply (you may need to sign in first) or the post does not allow replies.<br></p> <p align=left><img height=460 src="http://forums.community.microsoft.com/help/images/220.gif" width=647> <br><b>How do I edit my posts?<br></b>To edit your post, click the <b>Edit</b> drop-down next to the post you want to edit, and then click <b>Edit</b>. The post opens in an editor where you can modify it. After modifying the post, type the reason for modification in the <b>Edit Reason</b> box, and then click <b>Submit</b>.<img height=601 src="http://forums.community.microsoft.com/help/images/236.gif" width=633> </p> <p class=MsoNormalCxSpFirst style="line-height:normal"></font></font><b><u><font size=3><font face="Times New Roman"><font id=UniqueID1214879115510><font size=3><font style="font-size:12px"> </p></font></font></font></font></font></u></b></font>Wed, 19 Mar 2008 21:28:52 Z2008-07-10T21:06:26Z