<?xml version="1.0" encoding="utf-8" ?>
<!--
=====================================================================
  CSE775_Resources.xml - link resources for COM and related topics
  
  Jim Fawcett, CSE775 - Distributed Objects, Spring 2007
=====================================================================
-->
<?xml-stylesheet type="text/xsl" href="NewCourses.xslt" ?>
<root>
  <titlebar>CSE775 Resources</titlebar>
  <theme src="LimeBox.css" />
  <visible>
    <topbox>Resources for CSE775 - Distributed Objects</topbox>
  <revised />

  <!-- Win32 Programming Resources -->
  <seperatorbox></seperatorbox>
  <leftbox>
    <box>
      <title>Win32 Code Examples</title>
      <ctfile title="Win32 Window and MFC Examples">WindowsProgramming\code\basicWindows</ctfile>
      <ctfile title="Dialog Demo">WindowsProgramming\code\DialogDemo</ctfile>
      <ctfile title="Frame Window">WindowsProgramming\code\Win32</ctfile>
      <link title="Win32 Tools">ftp://ftp.ecs.syr.edu/faculty/fawcett/handouts/coretechnologies/Win32SystemProgramming/code/Win32Tools</link>
      <ctfile title="Win32 Tools local">Win32SystemProgramming\code\Win32Tools</ctfile>
      <ctfile title="Creating Processes">Win32SystemProgramming\code\SpawnProc</ctfile>
      <file title="Programming Registry">code\Registry</file>
      <ctfile title="Win32 Sockets Demo">SocketsAndRemoting\code\SocketDemo_Win32</ctfile>
      <file title="Win32 Threads and Synchronization">code\Synch</file>
      <ctfile title="C++ Threads class">Win32SystemProgramming\code\Threads</ctfile>
      <ctfile title="Concurrent File Access">Win32SystemProgramming\code\CppConcurrentFileAccess</ctfile>
    </box>
  </leftbox>

  <rightbox>
    <box>
      <title>Win32 Links</title>
      <link title="Windows API">http://msdn2.microsoft.com/en-us/library/aa383750.aspx</link>
      <link title="Win32 DLL Reference">http://msdn2.microsoft.com/en-us/library/1ez7dh12(VS.80).aspx</link>
      <link title="CreateFile">http://msdn2.microsoft.com/en-us/library/aa363858.aspx</link>
      <link title="Win32 API Tutorial">http://www.winprog.org/tutorial/</link>
      <link title="Brief Survey of Windows Hooks">http://delphi.about.com/library/bluc/text/uc063001a.htm</link>
      <link title="Windows Hooks Tutorial">http://win32assembly.online.fr/tut24.html</link>
      <link title="Windows API Hooking Details">http://www.codeproject.com/system/hooksys.asp</link>
      <link title="Remote Code Injection">http://www.codeproject.com/library/InjLib.asp</link>
      <link title="Inject Code in another Process">http://www.codeproject.com/threads/winspy.asp</link>
      <link title="Using Rundll32">http://vlaurie.com/computers2/Articles/rundll32.htm</link>
      <link title="Catching Structured Exceptions">http://msdn2.microsoft.com/en-us/library/5z4bw5h5(vs.80).aspx</link>
      <link title="Security Programming">http://www.codeproject.com/csharp/SetDACLs.asp</link>
    </box>
  </rightbox>

  <centerbox>
    <box>
      <title>Win32 Presentations</title>
      <tfile title="Win32 Introduction"></tfile>
      <ctfile title="Win32 Windows applications">WindowsProgramming\Presentations\IntroductionToWindows.ppt</ctfile>
      <tfile title="Programming the Registry"></tfile>
      <tfile title="Files and Directories"></tfile>
      <file title="Win32 Threads">presentations\Threads-Win32andMFC.ppt</file>
      <file title="Win32 Sockets">presentations\Win32Sockets.ppt</file>
    </box>
    <box>
      <title>Win32 Books</title>
      <item>
        Programming Applications for Microsoft Windows, Fourth Edition, Jeffrey Richter, Microsoft Press, 1999
      </item>
      <item>
        Microsoft Windows Internals, Fourth Edition, Russinovich and Solomon, Microsoft Press, 2005
      </item>
      <item>
        Win32 Programming, Rector and Newcomer, Addison-Wesley, 1997
      </item>
      <item>
        Programming Server-Side Applications for Windows 2000, Richter and Clark, Microsoft Press, 2000
      </item>
    </box>
  </centerbox>
  
  <seperatorbox></seperatorbox>
  <!-- COM Resources -->

  <leftbox>
    <box>
      <title>COM Code Examples</title>
      <item>Raw C++</item>
      <file title="In-process Component">code\inproc_ex1</file>
      <file title="Interfaces">code\interfac</file>
      <file title="Out-of-process Single-Threaded">code\OutProcST</file>
      <file title="Out-of-process Multi-Threaded">code\OutProcMT</file>
      <file title="Structured Storage">code\StructuredStorage</file>
      <file title="IPersistFile Demo">code\IPersistFileImpl</file>
      <file title="Marshaling Interface Pointer">code\Marshaling</file>
      <item>Active Template Library</item>
      <file title="Basic ATL7 Demo">code\ATLDemo7</file>
      <file title="ATL STrings">code\ATLStrings</file>
      <file title="ATL Dialog">code\ATLWinExp</file>
      <file title="Custom Callbacks">code\TwoWay</file>
      <file title="ActiveX Demo">code\AxDemo</file>
      <file title="AxtiveX Demo Test Form">code\AxDemo_TestForm</file>
      <file title="Dispatch Demo">code\Dispatch1</file>
      <file title="Connections Points Demo">code\ConnPtsDemo1</file>
      <file title="Events Demo">code\Events</file>
      <file title="COM+ Demo">code\COMPlus</file>
      <file title="Speech Lib Demo">code\SpeakToMe</file>
    </box>
  </leftbox>

  <rightbox>
    <box>
      <title>COM Links</title>
      <link title="MSDN Component Object Model">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncomg/html/msdn_comppr.asp?frame=true</link>
      <link title="MSDN COM Tutorial">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncomg/html/msdn_comppr.asp?frame=true</link>
      <link title="Introductory Tutorial">http://www.cascadia.ctc.edu/facultyweb/instructors/mpanitz/COM_Tutorial/</link>
      <link title="Simple Servers - Part 1">http://spec.winprog.org/captcom/journal1/</link>
      <link title="Simple Servers - Part 2">http://spec.winprog.org/captcom/journal2/</link>
      <link title="COM Tutorial References">http://www.cascadia.ctc.edu/facultyweb/instructors/mpanitz/COM_Tutorial/</link>
      <link title="MSDN COM Tutorial">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncomg/html/msdn_comppr.asp?frame=true</link>
      <link title="MSDN COM Reference">http://msdn2.microsoft.com/en-us/library/ms693341.aspx</link>
      <link title="MSDN Automation Programming Ref">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncomg/html/msdn_comppr.asp?frame=true</link>
      <link title="Code Project - Introduction to COM">http://www.codeproject.com/com/comintro.asp</link>
      <link title="Understanding COM Apartments - Part I">http://www.codeguru.com/cpp/com-tech/activex/apts/article.php/c5529/</link>
      <link title="Understanding COM Apartments - Part II">http://www.codeguru.com/cpp/com-tech/activex/apts/article.php/c5533/</link>
      <link title="Eight Lessons from COM School of Hard Knocks">http://msdn.microsoft.com/msdnmag/issues/1100/wicked/</link>
      <link title="Running ASMX Web Services on STA Threads">http://msdn.microsoft.com/msdnmag/issues/06/10/WickedCode/</link>
      <link title="COM Custom Marshaling">http://www.codeproject.com/com/CustomMarshaling01.asp</link>
      <link title="COM Event Handling">http://www.codeproject.com/com/TEventHandler.asp</link>
      <link title="WTL Documentation Project">http://www.codeproject.com/wtl/wtldocs2.asp</link>
    </box>
  </rightbox>

  <centerbox>
    <box>
      <title>COM Presentation Notes</title>
      <file title="Introduction to COM">presentations\Lecture1.ppt</file>
      <file title="Interface Definition Language (IDL)">presentations\idl.ppt</file>
      <file title="COM Survey">presentations\Lecture2.ppt</file>
      <file title="Automation">presentations\Automation.ppt</file>
      <file title="Automation Types">presentations\types.ppt</file>
      <file title="COM Apartments">presentations\Apartments.ppt</file>
      <file title="Connectable Objects">presentations\ConnObj.ppt</file>
      <file title="Out of Process Components">presentations\OutOfProc.ppt</file>
      <file title="Distributed COM">presentations\RemoteCOM.ppt</file>
      <file title="Structured Storage and Monikers">presentations\ssAndMkr.ppt</file>
      <file title="Active Template Library (ATL)">presentations\ATL.ppt</file>
      <file title="COM+">presentations\COMPlus.ppt</file>
      <file title="Undocumented ATL">presentations\UndocumentedATL.ppt</file>
      <file title="COM and the Web">presentations\WebPages.ppt</file>
    </box>
    <box>
      <title>COM Books</title>
      <item>COM and COM+ Primer, Alan Gordan, Prentice Hall, 2000</item>
      <item>COM Programming with Microsoft .Net, Templeman and Mueller, Microsoft Press, 2003</item>
      <item>Understanding ActiveX and OLE, David Chappell, Microsoft Press, 1996</item>
    </box>
  </centerbox>

  <seperatorbox></seperatorbox>
  <!-- .Net Controls Resources -->

  <leftbox>
    <box>
      <title>.Net Code Examples</title>
      <file title="Interop with COM">code\InteropWithCOM</file>
      <file title="COM calling .Net object">code\COMtoDotNet</file>
      <file title=".Net Control Demos">code\components</file>
      <file title="Using Web Browser Control">code\WebBrowser</file>
    </box>
  </leftbox>

  <rightbox>
    <box>
      <title>.Net Links</title>
      <link title="Windows Scripting in C#">http://weblogs.asp.net/rosherove/articles/dotnetscripting.aspx</link>
    </box>
  </rightbox>

  <centerbox>
    <box>
      <title>.Net Presentations</title>
      <file title="COM and .Net Interop">presentations\NetInterop.ppt</file>
      <file title="Late Binding">presentations\LateBinding.ppt</file>
      <file title="Handling COM Events in C#">presentations\LateBindingCOMEventsinCSharp.ppt</file>
      <file title=".Net Controls">presentations\controls.ppt</file>
    </box>
    <box>
      <title>.Net Books</title>
      <item>Programming .Net Controls, Juval Lowy, O'Reilly, 2003</item>
      <item>COM and .Net Component Services, Juval Lowy, O'Reilly, 2001</item>
    </box>
  </centerbox>
  
  <spacer />
  </visible>
</root>