Presentation is loading. Please wait.

Presentation is loading. Please wait.

Obsydian Component Model Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.

Similar presentations


Presentation on theme: "Obsydian Component Model Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development."— Presentation transcript:

1 Obsydian Component Model Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development

2 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM2 Session Outline OCM Project Goals OCM OCM Architecture Overview OCM Demonstration OCM Summary OCM Summary OCM Futures OCM FAQ & Questions OCM FAQ & Questions OCM Project Goals OCM OCM Architecture Overview OCM Demonstration OCM Summary OCM Summary OCM Futures OCM FAQ & Questions OCM FAQ & Questions

3 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM3 OCM Project Goals Support Component development in Obsydian Support Component development in Obsydian Support industry leading component models Support industry leading component models Microsoft COM & Sun JavaBeans Microsoft COM & Sun JavaBeans OCM Project Phases OCM Project Phases 1 Import and integrate COM components 1 Import and integrate COM components 2 Implement COM components 2 Implement COM components 3 Import and integrate JavaBeans components 3 Import and integrate JavaBeans components 4 Implement JavaBeans components 4 Implement JavaBeans components Leverage Patterns and components Leverage Patterns and components Microsoft DNA and IBM San Francisco Microsoft DNA and IBM San Francisco

4 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM4 Component Based Development Objects are reused at the binary level ( Black Box) Objects are reused at the binary level ( Black Box) Example component models are: Example component models are: COM, JavaBeans, CORBA, Smalltalk Parts, VBX COM, JavaBeans, CORBA, Smalltalk Parts, VBX Customization is done at runtime, programmatically using properties, methods and events Customization is done at runtime, programmatically using properties, methods and events Meta data is accessed using standardized APIs Meta data is accessed using standardized APIs Each component model has different meta models and APIs to access the meta data Each component model has different meta models and APIs to access the meta data MS COM is most used model and defacto standard MS COM is most used model and defacto standard

5 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM5 Microsoft COM Overview Defacto Industry Standard Component Model Defacto Industry Standard Component Model MS Architectures and Technologies are COM based ( DNA, DNAFS, DAO, OLEDB, MSMQ, MTS, etc) MS Architectures and Technologies are COM based ( DNA, DNAFS, DAO, OLEDB, MSMQ, MTS, etc) Binary, Language, Location Independent Model Binary, Language, Location Independent Model Type Library API exposes COM meta data Type Library API exposes COM meta data Distributed Deployment & Runtime Polymorphism Distributed Deployment & Runtime Polymorphism COM components can be used from VB, VBA, VBScript, HTML and other COM environments COM components can be used from VB, VBA, VBScript, HTML and other COM environments COM being ported to UNIX and AS/400 COM being ported to UNIX and AS/400 COM + is new version of COM that provides more system level services for COM developers COM + is new version of COM that provides more system level services for COM developers

6 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM6 Example Components System Level Components System Level Components Microsoft OLEDB for Database Access Microsoft OLEDB for Database Access Microsoft Message Queue ( MSMQ) Microsoft Message Queue ( MSMQ) Microsoft Cedar for Mainframe Access Microsoft Cedar for Mainframe Access Business Components Business Components SAP R3 Business Objects SAP R3 Business Objects Microsoft Business Object Framework (BOF) Microsoft Business Object Framework (BOF) Microsoft DNA/FS ( Financial Services) Microsoft DNA/FS ( Financial Services)

7 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM7 OCM Phase 1 Overview VB ease of use and C++ generation performance VB ease of use and C++ generation performance Obsydian Meta Model enhancements for COM Obsydian Meta Model enhancements for COM Integration of COM with Obsydian Design Models Integration of COM with Obsydian Design Models Import COM components with COM Import Wizard (DAO, OLEDB, MSMQ, MTS, DirectX, etc) Import COM components with COM Import Wizard (DAO, OLEDB, MSMQ, MTS, DirectX, etc) View COM components in Repository & Browsers View COM components in Repository & Browsers Use COM components in Action Diagrams & Panels Use COM components in Action Diagrams & Panels New component based development capabilities New component based development capabilities Generate Win32 C++ to implement COM apps Generate Win32 C++ to implement COM apps Patterns + Components = Large Scale Reuse Patterns + Components = Large Scale Reuse

8 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM8 Meta Model Enhancements Component Package Interface Field Function PKG component COMPKG interface INT COM implements INT INT property FLD INT method FNC

9 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM9 OCM Architecture Overview Architecture Diagram AD Editor Panel Editor Diagrammer COM TypeLibs COM+ Store MS Repository Java Beans Java Classes OMG CORBA Repository COM Wizard Generators Browser Java Bean Wizard Component Manager RunTime Systems

10 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM10 OCM Design Notes VB like syntax in AD with C++ generation VB like syntax in AD with C++ generation Event handling supported for non GUI components Event handling supported for non GUI components Explicit control over component lifetimes Explicit control over component lifetimes Automatic conversions between COM data types and Obsydian data types Automatic conversions between COM data types and Obsydian data types Generation of C++ code to access Components Generation of C++ code to access Components High speed access using COM vtable early binding High speed access using COM vtable early binding Automatic error handling ( HRESULT) Automatic error handling ( HRESULT)

11 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM11 Action Diagram Enhancements

12 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM12 OCM Demonstration Importing using the COM Import Wizard Importing using the COM Import Wizard Viewing components in Obsydian Viewing components in Obsydian Browser enhancements for components Browser enhancements for components Action Diagram enhancements for components Action Diagram enhancements for components Panel Design enhancements for components Panel Design enhancements for components

13 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM13 OCM Futures COM component implementation from Obsydian COM component implementation from Obsydian COM based pattern libraries for DNA and MTS COM based pattern libraries for DNA and MTS COM wizards to help develop components easily COM wizards to help develop components easily JavaBeans integration into Obsydian JavaBeans integration into Obsydian JavaBeans implementation from Obsydian JavaBeans implementation from Obsydian San Francisco pattern libraries for JavaBeans San Francisco pattern libraries for JavaBeans UML Diagramming for COM and JavaBeans UML Diagramming for COM and JavaBeans Enhanced Browsing for COM and JavaBeans Enhanced Browsing for COM and JavaBeans

14 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM14 OCM Summary Component based development for Obsydian Component based development for Obsydian COM components viewed and accessed from Obsydian repository as normal design constructs COM components viewed and accessed from Obsydian repository as normal design constructs Panel & AD can integrate and use COM components Panel & AD can integrate and use COM components Allows integration of “off the shelf” components Allows integration of “off the shelf” components Patterns and components combination for increased productivity gains Patterns and components combination for increased productivity gains Synon committed to component development Synon committed to component development Patterns + Components = Large Scale Reuse Patterns + Components = Large Scale Reuse

15 ©1998 Synon, Inc. December 5, 2015December 5, 2015December 5, 2015Obsydian OCM15 OCM FAQ & Questions What’s the difference between OLE support and OCM? What’s the difference between ActiveX support and OCM? Can I generate my own COM components from Obsydian? How do I find out more about COM and OLE Automation? How do I find out more about VB and OLE Automation? How does MTS support fit into the OCM picture? How does Obsydian OCM inter-operate with CORBA? What are the cross platform issues with COM? How is component development different than ER?


Download ppt "Obsydian Component Model Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development."

Similar presentations


Ads by Google