Microsoft transaction server com
Download
1 / 11

Microsoft Transaction Server COM + - PowerPoint PPT Presentation


  • 79 Views
  • Uploaded on

Microsoft Transaction Server COM +. Jim Lyon HPTS ’99. COM Overview. Original goal: allow code from different organizations to cooperate inside a process. Different compilers. Different languages. Different release schedules. Wildly successful: Introduced circa 1990. Underlies OLE.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Microsoft Transaction Server COM +' - akina


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Microsoft transaction server com

Microsoft Transaction ServerCOM +

Jim LyonHPTS ’99


Com overview
COM Overview

  • Original goal: allow code from different organizations to cooperate inside a process.

    • Different compilers.

    • Different languages.

    • Different release schedules.

  • Wildly successful:

    • Introduced circa 1990.

    • Underlies OLE.

    • $1billion market in third-party objects.

    • On every windows system, and some others.


Com overview1
COM Overview

  • Basic concept: interface pointer

    • Expresses function signature contract and some semantics.

    • Similar to Java interface.

  • Each object implements 1 or more interfaces.

    • Dynamically discoverable.

  • Single inheritance of interface definitions.


Com overview2
COM Overview

  • COM is a binary, runtime standard:

    • Interface pointer: a pointer to a pointer to an array of pointers to functions.

    • Completely neutral to language or runtime environment.

    • Supported from C, C++, VB, Cobol, Java, and various interpreters, and a host of third-party environments.


Com evolution
COM Evolution

  • Distributed COM (1995)

    • Put clients and servers on different machines, via proxy/stub technology.

  • MTS (1996, 1998), COM+ (2000)

    • Add declarative behavior to server objects.


Mts com
MTS, COM+

  • Goal: Make it easy to create OLTP applications.

  • Design points:

    • Allow programmer to think serially

      • Leave the multithreading to us

    • Get system services declaratively.


Mts services
MTS Services

  • Security (access control, auditing)

  • Serialization

  • Transactions

  • Object lifetime

  • Others

  • Model largely copied by EJB.


Mts is winning
MTS is Winning

Does your organization use MTS?

Project Phases

Yes (85%)

No (15%)


Success factor your choice of languages
Success Factor:Your Choice of Languages

Programmer Population

Language Use with MTS


Other success factors
Other Success Factors

  • Microsoft is focused on making it work.

  • Consortia are frequently focused on:

    • Getting a spec published.

    • Ensuring that no competitor gets an advantage.

    • Trying to fight a common enemy.

    • Religion (“write once, debug everywhere”)


Other success factors1
Other Success Factors

  • Integration

    • Push the ORB into the OS.

    • Push the Web Server into the OS.

  • Evolution

    “Every large system that works has evolved from a small system that worked.” (Fred Brooks)