Sei sulla pagina 1di 17

Distributed Objects & Components: COM

Intro
"The Component Object Model (COM) is a software architecture that allows applications to be
built from binary software components. COM is the underlying architecture that forms the
foundation for higher-level software services, like those provided by OLE. OLE services span
various aspects of commonly needed system functionality, including compound documents,
custom controls, interapplication scripting, data transfer, and other software interactions."
(Microsoft)
"ActiveX controls are among the many types of components that use COM technologies to
provide interoperability with other types of COM components and services. ActiveX controls
are the third version of OLE controls (OCX), providing a number of enhancements specifically
designed to facilitate distribution of components over high-latency networks and to provide
integration of controls into Web browsers." (Microsoft)
"The Distributed Component Object Model (DCOM) is a protocol that enables software
components to communicate directly over a network in a reliable, secure, and efficient manner.
Previously called "Network OLE," DCOM is designed for use across multiple network
transports, including Internet protocols such as HTTP." (Microsoft)
"What, exactly, is COM+? COM+ is many things, but the basic answer is quite simple.
COM+ is the merging of the COM and MTS programming models with the addition of several
new features. COM was created long ago as a workstation-level component technology; with
the release of Distributed COM (DCOM) in Windows NT 4.0, the technology was expanded
to support distributed applications via remote component instantiation and method invocations.
MTS followed. It was designed to provide server-side component services and to fix some of
DCOM's deficiencies, e.g., how it handles security issues, and the complete lack of a
component management and configuration environment. COM+ now comes along to unify
COM, DCOM, and MTS into a coherent, enterprise-worthy component technology." (DevX)
"Microsoft Transaction Server (MTS) combines the features of a TP monitor and an object
request broker into an easy-to-use package. Developers use MTS to deploy scalable server
applications built from ActiveX components, focusing on solving business problems instead of
on the programming application infrastructure. MTS delivers the "plumbing" - including
transactions, scalability services, connection management, and point-and-click administration -
providing developers with the easiest way to build and deploy scalable server applications for
business and the Internet." (Microsoft)
"Message Queuing (MSMQ), part of Windows NT Server, is communications technology that
enables applications on different systems to communicate with each other, even if systems and
networks occasionally fail. MSMQ does this by enabling applications to communicate with
each other through messages. MSMQ guarantees delivery of messages even despite network
and application failures." (Microsoft)

Contents
Start here
Examples
Fun
Central Sites
Related Sites
Link Collections
Search
Tutorials
FAQs
Glossaries
Support
References
General Newsgroups
Company Newsgroups
Forums
Mailing Lists
General Articles
Special Articles
Interoperability
Books
Magazines
Organizations
People
Conferences / Workshops
Utilities / Tools
Libraries
Components
Other Software
FTP Archives
Other Resources

Other pages
Distributed Objects & Components
CORBA ...
JavaBeans ...
Servers
Repositories
Java ...
JavaScript ...
JScript
VBScript
Visual Basic ...
Visual C++
Visual FoxPro

Start here
About Microsoft COM (Microsoft)
Application Services Overview (Microsoft)
COM + MTS = COM+ (DevX)
Inside DCOM (DBMS)
Introducing ActiveX (Chappell & Associates)
Microsoft Component Services (Microsoft)
The Idea of COM (COMDeveloper)
Transaction Server Overview (Microsoft)
Understanding OLE (Ken North)
What is DNA? (Wrox Press)

Examples
HelloATL - A tiny ATL inproc server (Don Box)
Keith's COM Sample Gallery (Keith Brown)
Samples (Microsoft)

Fun
competition (COMDeveloper)
COM Poetry & Humor (Chris Sells)

Central Sites
COM / Component Object Model Home (Microsoft)
COM / Component Object Model Home (Microsoft)
ActiveX Controls (Microsoft)
COM / Component Object Model (Microsoft)
COM+ / Component Object Model Extension (Microsoft)
DCOM / Distributed Component Object Model (Microsoft)
MSMQ / Microsoft Message Queue Server (Microsoft)
MTS / Microsoft Transaction Server (Microsoft)

Related Sites
Microsoft Sites
ADO - ActiveX Data Objects
Application Services
Component Applications
Microsoft Business
Introduction to Microsoft's SDKs
Microsoft ODBC
Microsoft OLE DB
Microsoft Servers : Meta Data Services
Microsoft TechNet Home
Microsoft Developer Network
Microsoft Message Queue Server Developer Resources
Microsoft Visual Studio Scalability Center
MSDN Online Voices
MSDN Online Voices Archives
Universal Data Access
Visual Studio Home Page
Windows Home Page
Year 2000 Resource Center
Other Sites
ActiveX Developer Resources (WidgetWare/Tom Armstrong)
COMDeveloper (Wrox Press)
COM Plus Watch (COMDeveloper)
DataDirect (MERANT)
Enterprise Zone (DevX)
Information Systems Department (Delft University of Technology)
OLE for Life Insurance (Rolling Thunder Computing)
Web Cornucopia (Gopalan Suresh Raj)
ZDNet Developer : ActiveX (ZDNet)

Link Collections
ActiveX Webring (Yahoo)
ActiveX Webring (Iverson Software)
COM-DCOM (EarthWeb)
Component Development (Microsoft)
Delphi Coding: COM/OLE/ActiveX (About.com)
Links (COMDeveloper)
Open Directory (dmoz)
Technology Cornucopia (Vijay Mukhi)
VB ActiveX Tutorials (About)
Web Sites (Microsoft)

Search
MSDN Online Search (Microsoft)
Search microsoft.com (Microsoft)

Tutorials
ActiveX Control Tutorial (CodeGuru)
ActiveX Made Simple (Tim Jowers)
ActiveX Magic: An ActiveX Control and DCOM Sample Using ATL (Microsoft)
ActiveX Control Tutorial (Microsoft)
A Simple COM tutorial using ATL (CodeGuru)
ATL Client Application Tutorial (CodeGuru)
Coding A DCOM Client (Gopalan Suresh Raj)
Coding A DCOM Server Component from IDL (Gopalan Suresh Raj)
Comprehensive COM (ICONIX Software Engineering)
COM Tutorial Samples (Microsoft)
Creating Your First ActiveX Control (Microsoft)
Design-time Control Tutorial (Microsoft)
Developing a simple MSMQ Client (Gopalan Suresh Raj)
Developing an MSMQ Server (Gopalan Suresh Raj)
Developing A Simple MTS Client (Gopalan Suresh Raj)
Developing A Simple MTS Client using Visual C++ (Gopalan Suresh Raj)
Developing A Simple MTS Server Component (Gopalan Suresh Raj)
Developing A Simple MTS Server Component using Visual C++ (Gopalan Suresh Raj)
MFC Step-by-Step (Microsoft)
Publish COM Interfaces Gracefully (DevX)
The COM+/DNA Tutorial (Gopalan Suresh Raj)

FAQs
ActiveX Controls FAQ (Microsoft)
ADO FAQs (Microsoft)
ATL Control Questions You Always Wanted to Ask (DevX)
ATL FAQs (Microsoft)
COM/DCOM FAQ (Vivid Creations)
COM+ FAQs (Microsoft)
COMpendium (COMDeveloper)
COM Security FAQ Ex2 (Keith Brown/DevelopMentor)
COM Security FAQs (Microsoft)
EntireX (Saga Software)
FAQs about ActiveX Controls (Tom Armstrong/WidgetWare)
Message Queue Server FAQ (Microsoft)
MTS FAQs: Databases and Transactions FAQ (Microsoft)
Property Page Questions (Tom Armstrong/WidgetWare)
Tips from the Trenches (CodeMarine)

Glossaries
DCOM glossary (Saga Software)

Support
MSKB ActiveX and OLE Articles (MFC Professional)
COM Troubleshooting (VBWire)
Support Resources for Microsoft COM (Microsoft)

References
DCOM Protocol -- DCOM/1.0, Spec-02 (Network Working Group)
OPC Specification (OPC Foundation)
The COM Specification (Microsoft)
Transaction Internet Protocol, Version 3.0 (The Internet Society)

General Newsgroups
Microsoft Windows Newsgroups FAQ (Tom Haapanen)
comp.os.ms-windows.programmer.controls
comp.os.ms-windows.programmer.controls Resources (PHOAKS)
comp.os.ms-windows.programmer.tools.mfc
comp.os.ms-windows.programmer.tools.mfc Resources (PHOAKS)
comp.os.ms-windows.programmer.ole
comp.os.ms-windows.programmer.ole Resources (PHOAKS)
comp.os.ms-windows.programmer.win32
comp.os.ms-windows.programmer.win32 Resources (PHOAKS)
Deja News (Deja News)
Reference.COM (InReference)

Company Newsgroups
Newsgroups for Development Tools (Microsoft)
Newsgroups for Microsoft Windows NT (Microsoft)
Newsgroups for Microsoft Windows (Microsoft)
OLE Programming Newsgroups (Microsoft)
microsoft.public.activex.controls.chatcontrol
microsoft.public.activex.programming.control.webdc
microsoft.public.activex.programming.control.webwiz
microsoft.public.inetexplorer.ie4.activex_contrl
microsoft.public.java.activex
microsoft.public.java.visualj++.activex
microsoft.public.windows.inetexplorer.ie5.programming.activexcontrol
microsoft.public.data.ado
microsoft.public.data.ado.rds
microsoft.public.data.odbc
microsoft.public.data.oledb
microsoft.public.data.oledb.olap
microsoft.public.snaserver.oledb
microsoft.public.inetsdk.html_authoring
microsoft.public.inetsdk.programming.active_desktop
microsoft.public.inetsdk.programming.active_scrptng
microsoft.public.inetsdk.programming.comctl32
microsoft.public.inetsdk.programming.components.design_time
microsoft.public.inetsdk.programming.components.dev
microsoft.public.inetsdk.programming.components.packaging
microsoft.public.inetsdk.programming.components.usage
microsoft.public.inetsdk.programming.dhtml_editing
microsoft.public.inetsdk.programming.docobjects
microsoft.public.inetsdk.programming.html_objmodel
microsoft.public.inetsdk.programming.mshtml_hosting
microsoft.public.inetsdk.programming.mstask
microsoft.public.inetsdk.programming.scripting.jscript
microsoft.public.inetsdk.programming.scripting.vbscript
microsoft.public.inetsdk.programming.shell_objmodel
microsoft.public.inetsdk.programming.urlmonikers
microsoft.public.inetsdk.programming.webbrowser_ctl
microsoft.public.inetsdk.programming.wininet
microsoft.public.inetsdk.sdk_setup
microsoft.public.microsoft.transaction.server.administration.security
microsoft.public.microsoft.transaction.server.announcements
microsoft.public.microsoft.transaction.server.integration
microsoft.public.microsoft.transaction.server.programming
microsoft.public.msmq.deployment
microsoft.public.msmq.interop
microsoft.public.msmq.networking
microsoft.public.msmq.performance
microsoft.public.msmq.programming
microsoft.public.msmq.security
microsoft.public.msmq.setup
microsoft.public.platformsdk.component_svcs
microsoft.public.platformsdk.database
microsoft.public.platformsdk.dist_svcs
microsoft.public.platformsdk.graphics_mm
microsoft.public.platformsdk.graphics_mm.directx
microsoft.public.platformsdk.internet.client
microsoft.public.platformsdk.internet.server
microsoft.public.platformsdk.messaging
microsoft.public.platformsdk.msi
microsoft.public.platformsdk.networking
microsoft.public.platformsdk.sdk_install
microsoft.public.platformsdk.tools
microsoft.public.platformsdk.ui_shell
microsoft.public.platformsdk.win_base_svcs
microsoft.public.vb.ole
microsoft.public.vb.ole.automation
microsoft.public.vb.ole.cdk
microsoft.public.vb.ole.servers
microsoft.public.vc.activex
microsoft.public.vc.activex.templatelib
microsoft.public.win32.programmer.3rdparty
microsoft.public.win32.programmer.directx
microsoft.public.win32.programmer.gdi
microsoft.public.win32.programmer.international
microsoft.public.win32.programmer.kernel
microsoft.public.win32.programmer.messaging
microsoft.public.win32.programmer.mmedia
microsoft.public.win32.programmer.networks
microsoft.public.win32.programmer.ole
microsoft.public.win32.programmer.pen
microsoft.public.win32.programmer.tapi
microsoft.public.win32.programmer.tools
microsoft.public.win32.programmer.ui
microsoft.public.win32.programmer.wince
microsoft.public.win32.programmer.yellowpages
microsoft.public.windna.components
microsoft.public.windna.deployment
microsoft.public.windna.general
microsoft.public.windna.security
microsoft.public.windows.inetexplorer.ie5.programming.activexcontrol
microsoft.public.windows.inetexplorer.ie5.programming.components.dhtml_editing
microsoft.public.windows.inetexplorer.ie5.programming.components.webbrowser_ctl
microsoft.public.msdn.general
microsoft.public.msdn.duwamish
microsoft.public.technet

Forums
Items in enterprise.client.server (DevX)
Items in enterprise.dcom (DevX)
Items in enterprise.message-queue (DevX)
Items in enterprise.transaction-servers (DevX)
OLE for Life Insurance Discussion (Rolling Thunder Computing)

Mailing Lists
E-mail Aliases and Mailing Lists (Microsoft)
Mailing Lists and Newsgroups (Microsoft)
ATL (LSoft)
DCOM (LSoft)
DCOM for UNIX Discussion List (Microsoft)
From the Trenches" - The CodeMarine Newsletter (CodeMarine)
Java-COM (LSoft)
KBCafe Newsletter (MiddleWorld SoftWare)
MFC (LSoft)
Thunderclap (Rolling Thunder Computing)

General Articles
Article Collections
Application Services and the Component Object Model (Microsoft)
Articles in the Press (Microsoft)
Case Studies (Microsoft)
NT COM Case Studies (Microsoft)
COM+ Technical Series (Microsoft)
COM+ Technology Drilldowns (Microsoft)
Dr. GUI's Gentle Guide to COM (Microsoft)
DevX Archives (DevX)
Microsoft Message Queue Server Developer Resources (Microsoft)
On COMDeveloper (COMDeveloper)
Presentations (Microsoft)
White Papers (Microsoft)
Articles (Chappell and Associates)
ATL, COM & ActiveX (CodeGuru)
Free Presentations (CodeMarine)
OLE Related Articles (Fundamental Objects)
Selected Publications (CodeMarine)
Terms and Links (internet.com : Webopedia)
ActiveX
ActiveX control
COM
component
Component Object Model
component software
control
DCOM
DDE
DLL
embedded object
hot link
link
OCX
OLE
VBX
Windows DNA
General
COM and OO Modeling (Kinetica)
COM vs. Enterprise JavaBeans (InfoWorld)
Dr. GUI on Components, COM, and ATL: (Microsoft)
You're Gonna Do COM? Hasn't It Been Done Already?, Part 1,
Basics of COM, Part 2,
Getting Objects and Interfaces, Part 3,
The Class Object and Class Factory, Part 4,
Implementing an Object, Part 5,
Using Our COM Object in Visual Basic and Visual J++, Part 6,
Using Our Object from Visual C++, Part 7,
Get Smart! Using Our COM Object with Smart Pointers, Part 8
Innovations Interviews Don Box on COM (Addison Wesley Longman)
Making Sense of Distributed Objects (Chappell and Associates)
Objects, Components, and Transactions (Chappell & Associates)
The Duwamish Books Sample Application (Microsoft)
The Duwamish Books Sample Application (Microsoft)
Duwamish Books - Phase 1 (Microsoft)
Duwamish Books - Phase 2 (Microsoft)
Duwamish Books - Phase 3 (Microsoft)
Duwamish Books - Phase 3.5 (Microsoft)
Duwamish Books - Phase 4 (Microsoft)
The Very Basics of COM (COMDeveloper)
Understanding Software Components, Part 1 (Microsoft)
Understanding Software Components, Part 2 (Microsoft)
Why ATL? Why COM? (Richard Grimes/COMDeveloper)
ActiveX
ActiveX Controls Overview (Microsoft)
ActiveX Controls vs. JavaBeans (Chappell and Associates)
ActiveX Demystified (BYTE)
ActiveX - Is it worth the risk? (Alexander H.)
ATL
ATL 3.0 Simplifies COM Development (DevX)
Dr. GUI and ATL (Microsoft):
Part 1: A Very Simple ATL Component
Part 2: Components with Multiple Interfaces
The ATL Makes Building Compact COM Objects a Joy (Microsoft)
Using ATL to Create Win32 Applications (DevX)
COM
Component Object Model COM, DCOM, and Related Capabilities (SEI)
On Being Object-Oriented: COM and CORBA (Chappell & Associates)
The Component Object Model (Gopalan Suresh Raj)
Tiny COM: Is designing with COM just Object-Oriented Design? (DevX)
COM+
COM+ (Chappell and Associates)
COM+ (Gopalan Suresh Raj)
COM+ and Administration (COMDeveloper)
COM+ is the way forward for COM development (COMDeveloper)
COM + MTS = COM+ (DevX)
COM+ 1.0 Overview (Microsoft)
Component Services Come of Age in Windows 2000 (EarthWeb)
COM+ services add up (PC Week Online)
COM+: The Next Generation (Byte)
COM+ Watch (COMDeveloper)
Designing COM+ Applications (Microsoft)
Distributed Computing with COM+ (DevelopMentor)
For Microsoft, COM + MTS = Component Services Architecture (ZDNet)
Introducing the In Memory Database (Jeroen Ritmeijer)
Microsoft Announces COM+ (Microsoft)
OO Software Development Made Simple with COM+ Runtime Services (Microsoft)
The COM+ Programming Model Makes it Easy to Write Components in Any Language
(Microsoft)
The Scalability Factor (InformationWeek)
Windows 2000 Brings Significant Refinements to the COM Programming Model
(Microsoft Systems Journal) (+)
DCOM
A Detailed Comparison of CORBA, DCOM and Java/RMI (Gopalan Suresh Raj)
CORBA und DCOM - Ein Vergleich der Technologien [German] (Interactive Objects
Software)
DCOM: A Business Overview (Microsoft)
DCOM Architecture (Microsoft)
DCOM: A Technical Overview (Microsoft)
DCOM overview (Saga Software)
Distributed object application development: The DCOM solution (EarthWeb)
Is DCOM Truly The Object Of Middleware's Desire? (NWC)
Understanding the Distributed Component Object Model Architecture (Microsoft)
(DCOM)
DNA
DNA Under the Hood (Wrox Press)
Guide to Designing and Building Windows DNA Applications (Microsoft)
Integrating Web and Client/Server Computing with Windows DNA (Microsoft)
Introduction to Designing and Building Windows DNA Applications (Microsoft)
Visual C++ 6.O's Key Role in Windows DNA (DevX)
MSMQ
An Introduction to MSMQ with ASP (ASPToday)
Building Distributed Applications with Message Queuing Middleware (Microsoft)
Codename Falcon: The Microsoft Messaging Queue (Microsoft)
Message Queue Server Interoperability (Microsoft)
Message Queue Server Reviewer's Guide (Microsoft)
Microsoft Message Queue Is a Fast, Efficient Choice for Your Distributed Application
(Microsoft)
Microsoft Message Queue Server (Gopalan Suresh Raj)
MSMQ Overview (Microsoft)
Putting Microsoft Message Queue to Work (Microsoft)
Using Microsoft Message Queue Server (Windows Developer Journal)
Windows NT Option Pack 4.0 Message Queuing Services Features at a Glance
(Microsoft)
MTS
Administrating middle-tier applications with MTS (DBMS Online)
COM Bites: MTS Transactions (MiddleAware)
Employing MTS in Multitier Applications, Part 1 (Microsoft)
Employing MTS in Multitier Applications, Part 2 (Microsoft)
How MTS Changes the COM Programming Model (Microsoft)
Introducing Transaction Server (15 seconds)
MTS (Gopalan Suresh Raj)
MTS -- Transactional Component Services (Microsoft)
MTS Market Bulletin (Microsoft)
MTS Overview (Microsoft)
MTS - Transactional Component Services (Microsoft)
MTS vs. EJB (Chappell & Associates)
MTS White Pages (Microsoft)
The MTS - Transactions Meet Components (Microsoft)
Using Microsoft Transaction Server (Microsoft)
Using MTS Components on Your Web Server with Java (Microsoft)
OLE
OLE COM (NCITS H7)
Writing OLE Automation Clients and Servers (PC Magazine)

Special Articles
ActiveX
ActiveX Magic: An ActiveX Control and DCOM Sample Using ATL (Microsoft):
Part 1
Part 2: Building the Pusher Client Application
Part 3: Adding a Connection Point to the Server
Part 4: Developing the ActiveX Control
Building Database Applications Using Transaction Server and ActiveX (Microsoft)
COM Aggregation Techniques for Optimizing Web-Based ActiveX Components
(DevX)
Creating ActiveX Components in C++ (Microsoft)
Creating Active Controls with ATL 2.1 and Visual C++ 5 (DevX)
Dr. GUI Cooks Active Eggs (Microsoft)
Introduction to ActiveX Controls (Microsoft)
Persisting ActiveX Controls Using MFC (DevX)
So Happy Together? Using ActiveX Components with Active Server Pages (Microsoft)
The ABCs of MFC ActiveX Controls (Microsoft)
AppCenter Server
Component Load Balancing Shifts to AppCenter Server (101 Communications)
Use AppCenter Server or COM and MTS for Load Balancing Your Component Servers
(DevelopMentor)
ATL
ATL and Upside-Down Inheritance (DevX)
ATL Control Questions You Always Wanted to Ask (DevX)
ATL Creators (DevX)
ATL 3.0's Enumerator and Collection Templates (DevX)
ATL 3.0 Window Classes: An Introduction (Microsoft)
Building A Namespace Extension With ATL (DevX)
Building COM Property Pages with the Active Template Library (Microsoft)
Container classes in ATL (DevX)
Extending ATL 3.0 Control Containment to Help You Write Real-world Containers
(Microsoft)
Introducing the ATL MMC Snap-in Classes. (COMDeveloper)
Migrating MFC-based COM Objects to ATL-based COM Objects (DevX)
Object Creation with COM & ATL (COMDeveloper)
Preventing Basic GDI Bugs in MFC and ATL (DevX)
Template class that implements "Property Browser" - like property page for ATL
ActiveX Controls (CodeGuru)
Write ActiveX Controls Using Custom Interfaces Provided by ATL 3.0 (Brent Rector
and Chris Sells):
Part 1
Part 2
Part 3
COM
Building a Lightweight COM Interception Framework (Microsoft Systems Journal):
Part 1: The Universal Delegator
Part 2: The Guts of the UD
Clarity in Interface Factoring (DevX)
COM and The Registry (Richard Grimes/COMDeveloper)
COM Apartments, Part I (DevX)
COM Apartments, Part II (DevX)
COM Identity (DevX)
COM Identity: Techniques for composing COM classes (DevX)
Compositionality Problems in Microsoft COM (Kevin J. Sullivan)
COM Smart Pointers Even More Harmful (Don Box)
COM Techniques (Panther Software)
COM Techniques (Panther Software)
Part 1: A Free-Threaded DCOM Server
Part 2: Creating Plug-ins
Part 3: The Client Application
Creating a COM Object to Manipulate the File System (15 Seconds)
Dr. GUI and COM Automation (Microsoft):
Part 1
Part 2: COM's Fabulous Data Types
Part 3: More on COM's Fabulous Data Types
Dr. GUI and COM Events (Microsoft):
Dr. GUI and COM Events, Part 1
Dr. GUI and COM Events, Part 2
Effective COM Programming: Seven Tips for Building Better COM-based Applications
(Microsoft Systems Journal)
How COM Handles Pointers and Remoting (DevX)
Inside COM Monikers (COMDeveloper)
Interface Pointers Considered Harmful (Don Box)
How MFC Does COM Aggregation (DevX)
Improve Your Debugging by Generating Symbols from COM Type Libraries
(Microsoft)
Leveraging C++ Applications Using COM - An Extension of the Document View
Architecture (CodeGuru)
Marshaling Fundamentals (DevX)
Marshaling Fundamentals, Part II (DevX)
Non-Blocking Method Calls (Microsoft)
Publish COM Interfaces Gracefully (DevX)
The COM Threading Models (Gopalan Suresh Raj)
The Joy of Reference Counting (Chappell & Associates)
Understanding Interface Definition Language: A Developer's Survival Guide
(Microsoft)
Understanding Strings In COM (DevX)
When to Choose Inheritance or Aggregation (DevX)
Writing COM Objects with Scripting Languages (Microsoft)
Writing Messages to the WinNT Event Log with a COM Component (15 seconds)
COM+
Attribute Programming with Visual C++. (COMDeveloper)
COM+ Events (DevX)
COM+ Interception and Contexts (DevX)
Loosely Coupled Events - Application Scenario (Microsoft)
Object Pooling (Microsoft)
Queued Components in COM+ (ASPToday)
The COM+ Security Model Gets You out of the Security Programming Business
(Microsoft)
DCOM
DCOM Technical Overview (Microsoft)
Design Principles for Remotable Interfaces (DevX)
Marshaling without Registration (DevX)
Microsoft Distributed interNet Applications Architecture (Wrox Press)
Understanding DCOM (DevJournal):
Part I
Part II
Part III
Understanding the DCOM Wire Protocol by Analyzing Network Data Packets
(Microsoft)
Using Distributed COM with Firewalls (Microsoft)
Which IDL Describes DCOM? (Richard Grimes)
Events / Notifications
Connection Points And Asynchronous Calls - Part I (EarthWeb)
Connection Points And Asynchronous Calls - Part II (EarthWeb)
The COM+ Event Service Eases the Pain of Publishing and Subscribing to Data
(Microsoft)
MFC
ActiveX Scripting in MFC (DevX)
Building COM Objects: Setting Up MFC Projects (DevX)
MFC and Monikers (DevX)
MFC and the COM (DevX)
More Reusable MFC Goodies: Simplify Your Life with the COMToys Library
(Microsoft) (Programming)
More Reusable MFC Goodies with Band Objects and COMToys (Microsoft)
Using Monikers (DevX)
Visual C++ 6.0 Brings Home a Full Bag of Tricks and Treats for MFC Developers
(Microsoft)
MSMQ
Microsoft Message Queuing Services Tips (Microsoft) (MSMQ)
Optimizing Performance in a Microsoft Message Queue Server Environment (Microsoft)
Use MSMQ and MTS to Simplify the Building of Transactional Applications
(Microsoft)
Using Visual Basic to Integrate MSMQ into Your Distributed Applications (Microsoft )
MTS
Build an MTS system from the ground up (DevX)
Build an MTS system from the ground up - Part 2 (DevX)
Build MTS Components with Visual Basic for Deployment in Your ASP-Based Apps
(Microsoft)
Business Logic in MTS Components (Microsoft)
Calling MTS Components (Microsoft)
Comparing MTS to Enterprise JavaBeans (Microsoft)
Database Access Interfaces with MTS (Microsoft)
Determining Transaction Outcome in MTS (Microsoft)
Developing a Visual Basic Component for IIS/MTS (Microsoft)
DLLs, Type Libraries, and MTS (Microsoft)
Holding State in Objects with MTS (Microsoft)
Managing In-Process COM Components Using MTS and ASP Technology (Microsoft)
MTS Error Diagnosis (Microsoft)
Packaging MTS Components (Microsoft)
Parameter Passing in MTS (Microsoft)
Scaling VB COM with MTS (ASPToday)
Server Performance and Scalability Killers (Microsoft)
Simplify MTS Apps With a Design Pattern (Visual Basic Programmer's Journal)
Take Advantage of MTS in Your Distributed System with Custom Resource Dispensers
(Microsoft)
Together At Last: MTS and Visual Basic 6.0 (Microsoft)
Transaction Context Objects in MTS (Microsoft)
Transform MTS into a Pure Java Object Monitor (DevX)
Understanding the DTC (DevX)
Using MTS and the Component Object Model Transaction Integrator (Microsoft)
Using MTS Components on Your Web Server with Java (Microsoft)
Using MTS 2.0 with COM Transaction Integrator 1.0 (Microsoft)
Writing MTS-style Transactions with Visual Basic and SQL Server 7.0
(DevelopMentor)
OLE
The First RigmarOLE (Vijay Mukhi's Computer Institute)
Other Articles
A Flying Start to Programming IE5/XML using C++ & COM (COMDeveloper)
A Turning Point for OLE DB (Ent Online)
Building, Versioning, and Maintaining Visual Basic Components (Microsoft)
Direct-To-COM Compiler Provides Garbage Collection for COM Objects (Oberon
microsystems)
Expanding ASP with COM Components (ASPToday)
From Typelib to Visual J++ 6.0 COM Object (Microsoft)
How to Design Reusable HTTP Components by Exploiting WinInet and COM
(Microsoft)
Improve Your Debugging by Generating Symbols from COM Type Libraries (Matt
Pietrek)
Multiple Dispatch Interfaces (CodeGuru)
The OLE DB Cookbook (DevX)
Threads and COM Objects in Windows 2000 (DevX)
Understanding Interface Definition Language: A Developer's Survival Guide
(Microsoft)
Universal Data Access (DNJ Online)
Using Delphi & VC++ together for COM/DCOM applications. (Christer)
VB Programmers are COM Programmers (COMDeveloper)
XML Scriptlets Part 1: How They Work (ASPToday)
XML Scriptlets Part 2: Scriptlets In Action (ASPToday)

Interoperability
General
API Differences In Microsoft WIN32 API Implementations Among Windows Operating
Systems (Microsoft)
Message Queue Server Interoperability (Microsoft)
Microsoft Announces New Interoperability Initiatives (Microsoft)
Using MTS and the COM Transaction Integrator (Microsoft)
Using the COM and MTS to Create Application Interoperability (Microsoft)
COM and CORBA
Comparing ActiveX and CORBA/IIOP (OMG)
COM versus CORBA: A Decision Framework (QUOIN)
CORBA and DCOM: How Each Works (David F. Carr)
CORBA und DCOM - Ein Vergleich der Technologien [German] (Interactive Objects
Software)
DCOM and CORBA (Gopalan Suresh Raj)
DCOM and CORBA Side by Side, Step by Step, and Layer by Layer (P. Emerald
Chung et al.)
Getting Along (DBMS Online)
On Being Object-Oriented: COM and CORBA (Chappell & Associates)
Resolving Differences in the Life Cycle of COM vs. CORBA Objects (Genesis
Development)
COM and Java
Java - COM (Vijay Mukhi's Computer Institute)
ActiveX Controls vs. JavaBeans (Chappell & Associates)
Application Servers: COM-Based vs. Java-Based (Chappell & Associates)
COM vs. Enterprise JavaBeans (InfoWorld)
Converting ActiveX to JavaBeans (Gopalan Suresh Raj)
From Typelib to Visual J++ 6.0 COM Object (Microsoft)
Java and COM Automation (Dr. Dobb's Journal)
JavaBeans and ActiveX (Sun Microsystems)
JavaBeans and ActiveX go head to head (JavaWorld)
Java/COM Integration - Use Visual J++ to implement COM Objects (Gopalan Suresh
Raj)
Java to COM+: Making Cross-Platform Accessibility Work (DevX)
Java versus ActiveX (Robert E. Lee/Sun World)
J-Integra - pure Java-COM bridge (Linar)
Nouveau - Native integration of COM, CORBA, RPC, and Java (Rogue Wave
Software)
The JavaBeans Bridge for ActiveX (Sun Microsystems)
Transform MTS into a Pure Java Object Monitor (DevX)
COM and other languages
AdaCOM Tools Page (AdaPower)
COM and other OS
Building COM Components on UNIX (Microsoft)
Build Reliable and Scalable N-tier Applications that Run on Both Windows NT and
Unix (Microsoft)
EntireX Technical Specifications (Saga Software)
EntireX - Technical Description (Software AG)
Wind/U (Bristol Technology)

Books
Books (COMDeveloper)
Books (Richard Grimes)
Books (Microsoft)
COM+ Books (Microsoft)
COM, OLE, and ActiveX Books (Tom Armstrong)
COM Books (Flat Hill Books)
Computer Literacy (Microsoft/FatBrain)
The ActiveX Book List (Cye H. Waldman)
The Book Gallery (Gopalan Suresh Raj)
Com and Dcom: Microsoft's Vision for Distributed Objects (Roger Sessions)

Magazines
Developer Network Journal (Microsoft)
MSDN Magazine (Microsoft)
The WidgetWare Developer's Journal (WidgetWare)

Organizations
Boston Area COM Users Group
Connecticut Microsoft .NET Developer SIG
Design and Manufacturing Automation Corporation (DMAC)
OPC Foundation (OLE for Process Control)
The Open Group

People
Don Box (DevelopMentor)
Richard Grimes (Wrox Press)
Chris Sells (DevelopMentor)

Conferences / Workshops
ATL Developer's Conference: 1999
COMFest
MSDN Online Events (Microsoft)

Utilities / Tools
Com2Xml (ReActiveSoft)
COM Explorer (4Developers)
OOP software (Arion)

Libraries
EiffelCOM Library (ISG)

Components
3d ActiveX Shareware Controls (Nevron) (OCX)
ActiveX Arena (Internet.com)
Active-X.COM (InnoVision Development)
ActiveX / COM Marketplace (Flashline)
ActiveX/COM Component Directory (AX2NET)
ActiveX Control Library (CNET)
ActiveX Controls (About)
ActiveX Components (RAD Components)
ActiveX Resources (JARS)
Component Capitol (Object Components)
ComponentSource (ComponentSource)
DevX Product Guide (DevX)
Downloads: ActiveX (ZDNet)
Imagicom

Other Software
ActiveX Component Suite (ProtoView Development)
ActiveX/COM Tools (4Developers)
ATL/AUX Library (Andrew Nosenko)
Chris's Developer Tools (Chris Sells)
COM for Tru64 UNIX Home Page (Compaq)
COM for Solaris (Microsoft)
Compact (Lutz Röder)
DCOM for OpenVMS (Compaq)
DCOM95 for Windows 95 (Microsoft)
DCOM98 for Windows 98 (Microsoft)
DCOM32.ocx (Karland International)
DCOM Tools and Samples (Mike Nel)
EntireX DCOM (Saga Software)
EntireX DCOM Linux Download (SOFTWARE AG)
EasyMail (QuikSoft)
Free tools and sample codes (Valery Pryamikov)
InfraSet (Methods Bay)
Keith's COM Sample Gallery (Keith Brown)
EasyMail (QuikSoft)

FTP Archives
Download Highlights (Microsoft)
Downloads and CD-ROMs (Microsoft)
Free Downloads (Microsoft)
FTP (Microsoft)
Microsoft Platform SDK (Microsoft)

Other Resources
COM+ Resource CD Online (Microsoft)

Receive email when this page changes Home Mirrors/Hosts


What´s New? Most Wanted About Cetus Cetus Team Legal
Download Suggest Moved/Broken Feedback URL-Minder Link to Cetus

Copyright © 1996-2004 by Cetus Team


Page maintained by Cetus Team [Become Editor For This Page ]
Last revision: 2003-Jan-10 22:43:59 (GMT)

Potrebbero piacerti anche