Microsoft Transaction Server COM + Jim Lyon HPTS 99.

Slides:



Advertisements
Similar presentations
wwwcsif.cs.ucdavis.edu/~jacksoni
Advertisements

A Programmer's Introduction to Java - from a S/370 user (c) IDMS/SQL News
OSGi & Other Technologies
Building Distributed Applications using JAVA - RMI
Introduction to .NET Framework
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
COM vs. CORBA.
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
Remote Object Invocation Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
University of British Columbia Software Practices Lab Introduction to Middleware for Software Engineering Eric Wohlstadter 539D.
Component Models and Technology Component-based Software Engineering
Introduction to Java Kiyeol Ryu Java Programming Language.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
AP 12/00 From Object-Oriented Programming to Component Software OO Languages: –Ada, Smalltalk, Java, C++ Class versus Object: –Express existence of objects.
1 COM/DCOM n Part of Project Presentation (Concept Outline)
Why COM and.Net? Jim Fawcett CSE775 – Distributed Objects Spring 2005.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
Lecture 1: Overview of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++ Designed.
CIS205 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Advanced Java New York University School of Continuing and Professional Studies.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
CIS NET Applications1 Chapter 2 –.NET Component- Oriented Programming Essentials.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Chapter 3: Objects, Components, and the Web Textbook IT Architectures and Middleware, Second Edition Chris Britton and Peter Bye AIT 600 Jeff Schmitt September.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
Chapter 2: A Brief History Object- Oriented Programming Presentation slides for Object-Oriented Programming by Yahya Garout KFUPM Information & Computer.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
Chapter 3 - Language Design Principles
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
ELib Technical Issues Concertation Day: Mobile Code and VRML Brian Kelly UK Web Focus UKOLN, University of Bath, Bath
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Compilers and Interpreters
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Java Distributed Computing
Object Oriented Programming in
Jim Fawcett CSE775 – Distributed Objects Spring 2017
Done By: Ashlee Lizarraga Ricky Usher Jacinto Roches Eli Gomez
Java Distributed Computing
Module 1: Getting Started
Getting Started ARCS Lab..
Inventory of Distributed Computing Concepts and Web services
Interpreter Style Examples
Inventory of Distributed Computing Concepts
Component--based development
Java History, Editions, Version Features
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Copyright 1999 B.Ramamurthy
Presentation transcript:

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 –Underlies OLE. –$1billion market in third-party objects. –On every windows system, and some others.

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 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 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+ 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 Security (access control, auditing) Serialization Transactions Object lifetime Others Model largely copied by EJB.

MTS is Winning Yes (85%) No (15%) Does your organization use MTS?Project Phases

Success Factor: Your Choice of Languages Programmer PopulationLanguage Use with MTS

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 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)