Presented By Justas Raslanas

Slides:



Advertisements
Similar presentations
Introduction to C++ An object-oriented language Unit - 01.
Advertisements

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.
Intro to COM What is it and how do I use it?. Objectives Teach the fundamentals of COM. Understand the reason for using it. Learn to make a simple in-process.
Object Oriented System Development with VB .NET
Computer Science Lecture 24, page 1 CS677: Distributed OS Today: More Case Studies DCOM Jini.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
1 COM/DCOM n Part of Project Presentation (Concept Outline)
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
1998 PI System Users’ Conference PI-SDK Bill Vaughan and Harry Smith.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Visual Basic: An Object Oriented Approach 12 – Creating and using ActiveX objects.
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.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
CSC Proprietary 9/11/2015 2:16:16 AM 008_P2_CSC_white 1.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Obsydian OLE Automation Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
M1G Introduction to Database Development 6. Building Applications.
Threading Models in Visual Basic Language Student Name: Danyu Xu Student ID:98044.
COM/DCOM Implementation Basics of: Object creation and access Object Reuse Interface referencing.
OLE / COM Helia / Martti Laiho Sources: MSDN Kraig Brockschmidt: Inside OLE Orfali-Harkey-Erwards: Client/Server Survival Guide.
Introduction to COM and DCOM Organizational Communications and Technologies Prithvi N. Rao H. John Heinz III School of Public Policy and Management Carnegie.
COMCOM omponent bject odel After this presentation, you will: Be Able To: Conceptual understanding of COM How it works, What it’s used for Decode Acronyms.
Component Object Model
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
File Processing Concepts – Field – combination of 1 or more characters that is the smallest unit of data to be accessed – Record – group of related fields.
Introduction to COM and ActiveX Controls. What is an object? In the Fayad sense of the word.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
An Introduction to Visual Basic.NET. What is.NET.Net is a new framework for developing windows-based and web-based applications within the Microsoft environment.
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 Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
GAM666 – Introduction To Game Programming ● DirectX is implemented as a collection of COM objects ● To use a DirectX program, the user must have the correct.
COM / DCOM Xiaolan Lu Mingzhen Wang Dong Xie. Why COM / DCOM?  Challenges facing the software industry  Component software provides a solution  General.
Seminarium on Component-based Software Engineering Feraaz Imami LIACS – Leiden University Fall 2005 Component Object Model (COM)
Understand Windows Services Software Development Fundamentals LESSON 5.3.
7-1 Active Server and ADO Colorado Technical University IT420 Tim Peterson.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
Components David Talby. 9/27/2016 Object Oriented Design Course 2 This Lecture What Components Are With Demonstrations in Visual Basic Common Object Model.
Introduction ITEC 420.
Component Object Model(COM)
Jim Fawcett CSE775 – Distributed Objects Spring 2017
The Client/Server Database Environment
Introduction to Visual Basic 2008 Programming
Microsoft’s Distributed Component Object Model (DCOM)
Day 12 Threads.
Chapter 9: The Client/Server Database Environment
COM: A Brief Introduction
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
COM: A Brief Introduction
Module 0: Introduction Chapter 2: Getting Started
Web Development Using ASP .NET
CIS16 Application Development – Programming with Visual Basic
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Device Access Tomas Lukša.
Jim Fawcett CSE775 – Distributed Objects Spring 2007
Overview of System Development for Windows CE.NET
Presented by Greta Jurgelevičiūtė
Presentation transcript:

Presented By Justas Raslanas COM/COM+ Presented By Justas Raslanas

Table of contents What is COM? Why COM? Technical details COM+

What is COM? Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. COM is the basis for several other Microsoft technologies and frameworks, including OLE, ActiveX, COM+ and DCOM.

Why COM? In the early days of programming, programmers kept their function libraries in separate files called object files, which contained the compiled version of the code. There were disadvantages, like waste of storage space, because each executable had a copy of the function library embedded in it. There was one more serious limitation -- client applications written in different programming languages as the function libraries could not be used together. Components built in any language according to COM specification can be used with a client in any other language.

Technical details Different component types are identified by class IDs (CLSIDs), which are Globally Unique Identifiers (GUIDs).  Each COM component exposes its functionality through one or more interfaces. COM interfaces have bindings in several languages, such as C, C++, Visual Basic, Delphi, Python. All access to components is done through the methods of the interfaces.

Interfaces All COM components implement the IUnknown (custom) interface, which exposes methods for reference counting and type conversion (casting).

Classes A COM class ("coclass") is a concrete implementation of one or more interfaces, and closely resembles classes in object-oriented programming languages.

Programming COM is a language agnostic binary standard that can be developed in any programming language capable of understanding and implementing its binary defined data types and interfaces.

What is COM+? COM+ is a better version of COM. COM+ combines enhancements to traditional COM-based development with many useful programming and administrative services. COM+ improvements are significant, including the following: COM+ implements a threading model called neutral apartment threading. COM+ supports components with a special environment called a context. COM+ provides role-based security, asynchronous object execution, and a built-in moniker that represents a reference to an object instance running on an out-of-process server.

Reference https://docs.microsoft.com/en-us/windows/desktop/api/combaseapi/nf-combaseapi- cocreateinstance https://docs.microsoft.com/en-us/windows/desktop/cossdk/com--programming-overview https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFPlu gIns/Concepts/com.html#//apple_ref/doc/uid/20001158-CJBEJBHH https://www.techopedia.com/definition/1294/component-object-model-com https://www.cs.umd.edu/~pugh/com/

Questions?