A COM implementation of the KSpace A ‘Knowledge Space prototype’ by Santhosh CST

Slides:



Advertisements
Similar presentations
Component Object Model
Advertisements

Overview Environment for Internet database connectivity
Fundamentals of COM Mary Kirtland Program Manager COM Team Microsoft Corporation.
Retrieval of Information from Distributed Databases By Ananth Anandhakrishnan.
COM vs. CORBA.
Synera The Software That Thinks Like You Do Synera Technical Presentation.
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.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 5: Threads Overview Multithreading Models Threading Issues Pthreads Solaris.
1 COM/DCOM n Part of Project Presentation (Concept Outline)
1 CE6130 現代作業系統核心 Modern Operating System Kernels 許 富 皓.
COM: Microsoft's Component Object Model Andrew C. Hopkins CSCI 397C-16 Object Oriented Database Design and Management Professor Renee Renner.
How Open is OpenInsight?
Intro to COM What is it and what can it do for me?
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 11 Case Study 2: Windows Vista Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
WITSML API Interface Definition Prototype Implementation.
CSC Proprietary 9/11/2015 2:16:16 AM 008_P2_CSC_white 1.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Threading Models in Visual Basic Language Student Name: Danyu Xu Student ID:98044.
Microsoft’s Distributed Component Object Model (DCOM) Jim Ries Updated 10/5/1999 A semi-technical overview.
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.
COM and DCOM CS 562 February 27, Motivation Data Analyzer Resource Monitor int compute (…) { } int compute (…) { } Data Analyzer int compute (…)
Introduction to COM and DCOM Organizational Communications and Technologies Prithvi N. Rao H. John Heinz III School of Public Policy and Management Carnegie.
CS 603 DCOM April 5, DCOM – What is it? Start with COM – Component Object Model –Language-independent object interface Add interprocess communication.
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.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Ni.com Understanding COM/ActiveX Jeff Paulter Staff Software Engineer Thurs Aug 17 10:15-11:30 a.m., 1:45-3:00 p.m. Ash (10A) Jeff Paulter Staff Software.
Introduction to COM and ActiveX Controls. What is an object? In the Fayad sense of the word.
XML Database Birdstep Database Engine Kangseok Kim.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 43 Remote Method Invocation.
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.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
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)
History & Motivations –RDBMS History & Motivations (cont’d) … … Concurrent Access Handling Failures Shared Data User.
Threads. Readings r Silberschatz et al : Chapter 4.
Win32 Programming Lesson 19: Introduction to DLLs.
Proxy Pattern. What’s a Proxy? A remote proxy acts as a local representative of a remote object Remote Object: instantiated in a different JVM heap (a.
1 Distributed Processing Framework Behind the scenes.
OPC Status Nov CA Client->OPC: Andrei Makhnachev,DESY OPC-> CA Server: Kay-Uwe Kasemir, LANL OPC Experience: Matthias Clausen, DESY.
Review IS Overview: Data  Inside the application Collections  Outside the application Database XML  Getting/displaying Swing  Communicating.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 29 Remote Method.
Introduction to threads
Jim Fawcett CSE775 - Distributed Objects Spring 2014
Component Object Model(COM)
CSE791 - Distributed Objects, Spring 2002
Component Object Model
Component Object Model
CSE775 - Distributed Objects, Spring 2006
Apartments and COM Threading Models
Microsoft’s Distributed Component Object Model (DCOM)
Chapter 10: Managed Exception Monitoring
Chapter 5: Threads Overview Multithreading Models Threading Issues
Unit OS2: Operating System Principles
Out-of-Process Components
C# COM Interoperability Late Binding
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
Chapter 40 Remote Method Invocation
Windows System Programming Third Edition
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
Out-of-Process Components
Chapter 4: Threads.
Active Template Library
Presented By Justas Raslanas
Jim Fawcett CSE775 – Distributed Objects Spring 2007
Presentation transcript:

A COM implementation of the KSpace A ‘Knowledge Space prototype’ by Santhosh CST

Presentation Layout  The DAL system and the KSpace  KSpace: COM and XML  KSpace: Implementation details Start End

The DAL System  Introduction to the DAL system Distributed Adaptive Learning system  DAL System components Learner Space, Knowledge Space, Presentation Space (E-Game, E-Book) Start End

The Knowledge Space  KSpace – A part of the DAL system  KSpace – A ‘Data storage and retrieval' component  Features expected of the KSpace Distributed environment (Concurrency, Synchronization, Fault tolerance …) Start End

KSpace: COM and XML (1/2)  COM features implemented by the KSpace prototype Component developed as a DLL Provides support for ‘Self-Registration’ ‘Type-libraries’ ‘Multithreading’ clients ‘Automation’, Dual interface ‘Exception handling’ Start End

KSpace: COM and XML (2/2)  XML and the KSpace MSXML parser DOM API  Provides support for Creating, reading, writing XML documents Start End

Implementation details (1/3)  Concept Map Start End KSpace Client 1. Create XML file 2. Write to XML file 3. Read from XML file KSpace Component 1. Set up environment (Type libraries and Automation) 2. Serve client XML requests Exceptions / Client service results KSpace query

Implementation details (2/3)  Sample scenario (Connection establishment)  Scan registry for server component GUID  Load DLL into memory if component exists in the form of a DLL, else instantiate executable component (use DLL surrogate if needed)  Get address of class object factory  Instantiate class factory  Create instantiate of KSpace server component Start End

Implementation details (3/3)  KSpace Component interfaces IUnknown (AddRef, Release, QueryInterface) IXMLInterface (Create, Read, Write) ISupportErrorInfo (InterfaceSupportsErrorInfo) ICreateErrorInfo (SetGUID, SetSource, SetDescription, SetHelpFile, SetHelpContext) IClassFactory (CreateInstance, LockServer) Start End

Conclusion: The KSpace prototype  Experience gained COM and XML Windows programming (Registries, DLLs, HRESULTS, GUIDs, Threading Apartments …)  References “Inside COM” by “Dale Rogerson” published “1997 by the Microsoft press” “Inside Distributed COM” by “Guy Eddon” and “Henry Eddon” published “1998 by the Microsoft press”. “Inside COM+” by “Guy Eddon” and “Henry Eddon” published “1999 by the Microsoft press”  Programming language, Environment VC++, Win 2000 XML SDK Start End