Microsoft COM Component Object Model Microsoft Corporation ™

Slides:



Advertisements
Similar presentations
Qisheng Hong Yani Mulyani Paul Visokey
Advertisements

Web Service Architecture
Overview of Web Services
Common ISO/RTO Architecture ISO/RTO Information Technology Committee Walter A. Pfuntner, Jr, PhD, PE Chairman, ITC Architecture Working Group
COM, DCOM and Software Components
J-Interop Open Source Java COM Bridge. Contents What is it ? Comparison with Java Native interface Comparison with J-Integra® for COM Benefits of using.
COM vs. CORBA.
Ubiquitous Computing Technology Research Institute Sungkyunkwan University Using Ethereal - Packet Capturing & Analysis Tool Sungkyunkwan University.
Distributed Object Computing Weilie Yi Dec 4, 2001.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1 Pertemuan 15 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Middleware Technologies compiled by: Thomas M. Cosley.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Oracle Products Overview Internet Computing Indrek Peenmaa Sales Consultant Oracle Corporation
Peter Chochula CERN-ALICE / Dpt. Of Nucl. Physics MFF UK Bratislava Queued... HTTP IPX,SPX Component Client Component Client COM Component Client COM DCE-RPC.
COM vs. CORBA Integration via middleware By: Don Villanueva CS 524 Software Engineering II Fall II 2007 – Sheldon X. Liang, Ph. D.
Middleware: CORBA & DCOM  1998 Ronald J. Norman, San Diego State University.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
Vision/Benefits/Introduction Randy Armstrong (OPC Foundation)
DCOM Technology. What is DCOM? DCOM is just COM with a longer wire DCOM is just COM with a longer wire DCOM extends COM to support communication among.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
Networked Application Architecture Design. Application Building Blocks Application Software Data Infrastructure Software Local Area Network Server Desktop.
E-Commerce Architectures and Technologies Rob Oshana Southern Methodist University.
Shapefiles, Topology, and the Geodatabase Longley et al., ch. 9 Zeiler, chs. 4 and 5.
Kittiphan Techakittiroj (19/09/58 09:28 น. 19/09/58 09:28 น. 19/09/58 09:28 น.) Operating Systems: OS for Client and Server Kittiphan Techakittiroj
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
1 G52IWS: Distributed Computing Chris Greenhalgh.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Lecture 15 Introduction to Web Services Web Service Applications.
DCOM (Overview) by- Jeevan Varma Anga.
DISTRIBUTED COMPONENT OBJECT MODEL - A STUDY OF ITS ARCHITECTURE AND WHY IT IS CONSIDERED A FAILURE BY EXPERTS.
Distributed Component Object Model (DCOM)
Introduction to COM and DCOM Organizational Communications and Technologies Prithvi N. Rao H. John Heinz III School of Public Policy and Management Carnegie.
COM+ Ye Zhou. MS Windows DNA Distributed iNternet Application architecture 3-tier model Presentation Business logic Data.Net Framework.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
OOMI From COM to DCOM.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Bob Muglia Director Business Systems Microsoft Corporation.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
OOMI A short introduction to Microsoft's COM From COM to DCOM.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
CORBA AND SOAP Unmesh Kulkarni i2 Group Ashish V. Tendulkar Directory Database integration group ( Persistent Systems Pvt. Ltd.
Out Look 1.Introduction 2. Guiding Principles of Windows DNA 3. Development Technologies 4. DNA - Architecture for Distributed Applications 5. Client Environments.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Chapter 9 – RPCs, Messaging & EAI
CORBA Within the OS & Its Implementation
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
Component--based development
COM, DCOM and Software Components
Quality Assurance for Component-Based Software Development
Presentation transcript:

Microsoft COM Component Object Model Microsoft Corporation ™

What is COM? Build software from parts, not from scratch  A framework for creating and using components  Makes software easier to write and reuse  Provides widest choice in services, tools, languages, and applications  Provides the only currently viable third party market for off the shelf components ($410 M excluding MSFT Source: Giga)  Controls, tools, and server components

COM Features  Services used in a standard way, regardless of location  Any Programming Language  Integrated with Development Tools  Flexible Security  Multiple Network Transports  Mature specification and reference implementation  Ubiquitous

Accessing COM Services Client Component In the same process Fast, direct function calls Client Component COM Client Process Server Process On the same machine Fast, secure IPC Across machines Secure, reliable and flexible DCE-RPC based DCOM protocol COM DCE RPC Client Server Machine Client Machine COM Component

Major COM services Shipping now:  Security  Lifecycle management  Type information  Monikers (Naming)  Database access  Data Transfer  Components  Transactions  Asynchronous communications  Registry  Automation (Dynamic Invocation) Shipping soon:  Directory (NT 5.0)

Windows Platform General purpose Web professional Component developer Commercial professional developer Borland Delphi Delphi AdobePageMaker MacromediaDirector PowerSoft PowerBuilder NetObjects Fusion SoftQuad HotMetal Pro Borland Intrabuilder Intrabuilder PowerSoft NetImpact Borland Latte Latte Any Language/Tool

COM: Multiple Network Transports TCP, UDP IPX, SPX HTTP Server Machine Client Machine COMCOM Queued Clients COMCOM COMObject

COM: Flexible Security TCP, UDP IPX, SPX HTTP Server Machine Client Machine COMCOM Falcon Clients NT4 Security SSL/Certificates Kerberos IPSEC COMCOM COMObject

COM Client Linux 2.0 (Intel) BETA COM HP/UX COM Digital Open VMS COM Siemens Nixdorf SINIX COM SCO UnixWare COM Digital Unix 4.0 (Alpha) RC COM IBM MVS (OS390) COM IBM OS/400 COM IBM AIX COM DCOM Sun Solaris (Sparc) 2.5 RC COM Q3’97 Q1’98 H1’98 Q4’97 H1’98 Q4’97 COM: Ubiquitous Download the betas from

Driving trends  Growth in off the shelf component marketplace  Ubiquitous Win95 and NT  Commodity software  Cross platform adoption of COM  Richer, integrated software services  Growth of NT relative to UNIX

Scorecard

CORBA and IIOP fall short PC Week for June 30, 1997 by Michael Moeller “I would not recommend using IIOP [Internet Inter-ORB Protocol] for communications between a client and a server over the Internet, ” said John Dawes, group product manager at Netscape. August 1997 Byte Magazine Cover Story “The OMG’s effort to define interoperability began well before the current obsession with the Internet. As a result, it’s CORBA 2 architecture looks slightly old- fashioned, although classic would be a kinder word.”

COM Wins ORB Shootout 7/14/97 "We found that Microsoft has taken the bull by the horns to produce an extremely effective and practical distributed object technology implementation." "DCOM has the jump on CORBA in terms of its flexible security implementation. With CORBA, the security specification has only recently been completed. This has left ORB vendors to come up with their own incompatible security implementations."

Summary  What is COM all about  COM features  How the technical elements stack up  COM, CORBA, IIOP and ORBs