| D. Rogerson. Inside COM. Microsoft Press, 1997. |
....over a network. Some component technology standards allow components implemented in different languages on different systems to communicate, for example the Common Object Request Broker Architecture (CORBA) 24] Examples of component technologies are Microsoft s Component Object Model (COM)[21], JavaBeans[27] and IBM s System Object Model (SOM) 8] At the implementation level, the software developer uses a programming language, usually implemented in an Integrated Develoment Environment (IDE) An IDE usually provides an application framework, a class hierarchy that supplies much of the ....
Rogerson D., Inside COM, Microsoft Press, (1996).
....Transport Data link Physical Session Presentation Fig. 5. The ISO OSI Reference Model. During the past years, middleware technologies for distributed systems have been built and successfully used in industry. For example, object oriented technologies like OMG CORBA [53] Microsoft COM [58] and Sun Java RMI [52] or message oriented technologies like IBM MQSeries [55] Although very successful in fixed environments, these systems might not to be suitable in a mobile setting, given the di#erent requirements that they entail. We will discuss this issue in more details in Section 4, ....
....synchronous, that means the client object issuing a request is blocked until the server object has returned the response. Products in this category include implementations of OMG CORBA [53] like IONA S Orbix [7] and Borland s VisiBroker [46] the CORBA Component Model (CCM) 48] Microsoft COM [58], Java RMI [52] and Enterprise JavaBeans [43] Despite the great success of these technologies in building fixed distributed systems, their applicability to a mobile setting is rather restricted because of the heavy computational load required to run these systems, the mainly synchronous form of ....
D. Rogerson. Inside COM. Microsoft Press, 1997.
....to design a complex application as a collection of objects that perform simple, well defined tasks. It allows the framework to be kept small while additional functionality can be added to an application in a controlled and convenient way. The probably most (in)famous example is Microsoft s COM[63] (Component Object Model) Component interfaces enforce strict encapsulation of functionality, encourage clean interface design and foster reuse, which is generally a good thing. A good component interface does not just expose internal structures, but exposes functionality on a higher level of ....
Rogerson, D. Inside COM. Microsoft Press, 1996.
....where little tools, each designed to perform a simple task, can be combined to form advanced programs [87] Integration in the Unix environment usually takes place in pipelines without type checking. More advanced run time integration techniques are offered by component architectures such as COM [24, 124], CORBA [109] and EJB [102] or coordination architectures such as the TOOLBUS [16] Functionality is accessed via message passing and type checking is based on component interface definitions, i.e. signatures that define the services offered by a component. Language independence is an important ....
D. Rogerson. Inside COM. Microsoft Press, 1997.
....is , while including new classes of services that work together in a federated architecture. The ability to move code from the service to its client is the core difference between the Jini environment and other distributed systems, such as CORBA and the Distributed Common Object Model (DCOM) [29]. Whatever the technology or computing infrastructure that becomes predominant or most popular, it can be guaranteed that at some stage in the future its star will wane. Historically, in the field of computer research and development, this fact can be repeatedly observed. The lesson from this ....
D. Rogerson, Inside COM , Microsoft Press, Redmond, USA, 1997.
....the component surface. It has clearer definition of attributes which are used similarly to JavaBeans [24] or Delphi [5] components. However, there is no specification of component semantics. Other component architectures and specifications related to the work described in this paper are COM DCOM [43] and Pi [44] 5.2 Versioning The Distributed Computing Environment (DCE, 38] is an infrastructure for distributed services using RPC (remote procedure calls) The main type of object in DCE is a (remote) server with functionality specified by an interface. The interface is described by IDL, ....
....stream. Later versions of the class must declare the SUID of the version with which they are compatible, so that their instances can read the serialized state correctly. JavaBeans [24] use this serialization versioning as well. Other production systems related to the work in this paper are COM [43] and CORBA Interface Type Versioning RFP [34] The research work on the use of feature logic for version identification done by Zeller [52, 51] was inspirative with respect to the component implementation versioning issues. SOFA component versioning currently assumes the use of feature logic ....
Rogerson, D.: Inside COM. Microsoft Press 1997
....[26] first introduced the concept of information hiding and the separation between interface and implementation in software. This is now taken as one of the fundamental principles in software engineering and in the pure form is represented by the systems which use various IDL like languages [13, 27, 32]. There are several languages representing the module based programming paradigm that are interesting from our point of view. First, the Ada programming language [1] provides very rich and precise means for specifying module and class interfaces. The Eiffel language [21] is interesting from the ....
D. Rogerson. Inside COM. Microsoft Press, 1997.
....expressive, and yet still purely declarative interface to CORBA. We have used it both to operate upon existing CORBA components from Mercury and to implement CORBA components in Mercury. H Direct [20] an interface from Haskell to Microsoft s component framework, the Component Object Model (COM) [88], uses some similar techniques to our system. The lack of support for existential types in Haskell requires 146 H Direct to model component interfaces as types, The MCORBA approach, which we introduce in this chapter, is to model component interfaces as type classes, which we believe to be signi ....
Dale Rogerson. Inside COM. Microsoft Press, 1998.
....(untrusted third parties) and internal (traditional network operators) application creators the control over core network resources and capabilities. The Parlay API has been translated into popular technology definitions that currently cover Microsoft s Distributed Component Object Model (DCOM) [3] and the Object Management Group s (OMG) Common Object Request Broker Architecture (CORBA) 4] marketplaces, and are gaining acceptance within associated standards bodies and technology working groups. An OMG Interface Definition Language (IDL) form of the Parlay API has been submitted to the OMG, ....
D. Rogerson, Inside COM, Microsoft Press, 1997.
....component architecture developed by Microsoft [Mic92] It is an open architecture and is (with additional support) compatible with the CORBA standard. COM defines a binary interaction mechanism, which makes it language and hardware independent. A good book about the internals of COM is [Rog97] but Inside OLE by Kraig BrockSchmidt is the ultimate reference on COM technology [Bro95] Haskell is a non strict, purely functional language and has features as polymorphism, overloading and higher order functions [Pet97, HF92] Haskell uses monadic IO [GH95, JL95] to encapsulate side effects ....
Dale Rogerson. Inside COM. Microsoft Press, 1997.
....the components, not only professional programmers but also end users are able to create impressive applications in a short period of time. Visual Basic uses COM as the underlying component framework. COM is a language independent binary standard for implementing and using software components [13, 11]. Vendors can use C , Java, COBOL or any other language suited for the specific task to create a COM component. The second ingredient that Visual Basic needs is the glue to compose different components together. ActiveX is a standard set of COM interfaces that specify how components can be ....
Dale Rogerson. Inside COM. Microsoft Press, 1997.
....changes in the original sources as well as be controlled by the demands of the end application. A more direct approach for accessing remote sources relies upon code modification to use a new distributed systemaware APT. These APTs exemplified by component based approaches such as OLE [12] COM [16], DCOM [8] and CORBA [14] allow remote sources to be accessed through well defined interfaces: the interface permits actions in addition to just accessing or updating the data. Despite their generality, these frameworks have seen restricted use because of differences in semantics, complicated ....
D. Rogerson. Inside CaM. Microsoft Press, 1997.
....agent platform, as if they were integrated with it from the start. The services should be easy to develop and configure. The services should be easy to deploy on an existing agent platform. Considering these requirements, binary software components such as JavaBeans [6] and COM ActiveX [7] possess many of these characteristics. A binary software component is a self contained module, with very clearly defined boundaries, which implements a well defined functionality. The paramount objective of component based development is to provide true reusability across application domains. For ....
D. Rogerson, Inside COM, Microsoft Press, 1996.
....ago, the trend of constructing software systems as a collection of cooperating reusable components appeared and has become widely accepted. Apart from a number of academic research projects dealing with components [23, 52, 55, 22, #, 46, #7] several industrial systems are now also on the market [58, 59, 38, 39, 53]. To provide the casual reader with the necessary background in the topic, this chapter presents an overview of the basic concepts related to components together with a brief survey of the existing component models (including the SOFA DCUP component model) 2.# Component model In software ....
Rogerson, D.: Inside COM. Microsoft Press, #997.
....is the basis of this paper. Another important aspect is distribution. Actually a set of ideas, approaches and already standards for modeling, developing or improving object oriented and component based applications with a distributed architecture are targeted in a lot of publications. DCOM [Rog97] is widespread in the Windows world, but proprietary in design and in some points less up to date object oriented than alternative standards. A desired standardized integration should in the ideal case spread across different computers using different operating systems, different programming ....
Dale Rogerson. Inside DCOM. Microsoft Press 1999
....Instead of using individual mixins, Mixin Layers provides constructs that apply mixins to multiple classes at once. Java Layers [5] is an implementation of Mixin Layers for Java. Jiazzi does not provide a solution for the configuration of runtime behavior as do other component systems such as COM [23], CORBA [20] and JavaBeans [14] Such components are used at design time to configure runtime behavior and do not provide a good solution for system deployment. Configuration of code versus runtime behavior address reusability at different times and granularities. Jiazzi complements these ....
D. Rogerson. Inside COM. Microsoft Press, 1997.
....document and view, or as multiple documents and multiple views. The second key technology is the Active Document Architecture (ADA) 12] which allows conforming POP components to integrate their user interfaces with those of the application. The third technology is the Component Object Model [14], a standard which enables the programmatic use of POP components such as Microsoft Word. Orion is built upon MFC and ADA, using them to help implement the capabilities needed for modeling and analysis tools. POP components which support MFC s document persistence mechanisms are automatically ....
Dale Rogerson. Inside COM. Microsoft Press, 1996.
....component architecture developed by Microsoft [Mic92] It is an open architecture and is (with additional support) compatible with the CORBA standard. COM defines a binary interaction mechanism, which makes it language and hardware independent. A good book about the internals of COM is [Rog97] but Inside OLE by Kraig BrockSchmidt is the ultimate reference on COM technology [Bro95] Haskell is a non strict, purely functional language and has features as polymorphism, overloading and higher order functions [Pet97, HF92] Haskell uses monadic IO [GH95, JL95] to encapsulate side effects ....
Dale Rogerson. Inside COM. Microsoft Press, 1997.
....one for programmers and another for end users. The programmers tool is an ANSI C library presented in section 3 and the authoring tools are extensions on commercially or publicly available software. We have recently developed a GeoMedia [13] extension based on the COM (Component Object Model) [14] technology. This extension exports GeoMedia data as TWF files, mapping each GeoMedia feature data to aTWFlayer. Two different viewers are described here: an applet based on the Java 1.2 platform [15] and a Netscape plug in based on C OpenGL [16] The first one has the full TWF functionality and ....
Dale Rogerson. Inside COM. Microsoft Press, 1997.
....component based software systems. There are ActiveX[17] JavaBeans[20] etc. as the typical component technologies. As the Internet has spread widely, such component technologies come to be used in open end distributed systems. For such systems, there are fundamental architectures such as DCOM[18], JavaRMI[21] CORBA[19] etc. The component based software systems based on such architectures are realized by communicating among components via the network. It is extremely dicult for software engineers to develop component based software systems in open ended distributed systems. The reason ....
....systems that satis es above speci cation. The following are part of the descriptions. public static void main(String[ args) adaptable:currentObj.powerAction(new StandardEnv( In above codes, currentObj is also the template object itself. 5 Related Works There are ActiveX DCOM[17, 18], JavaBeans JavaRMI[20,21] and CORBA[19] as the typical component technologies and architectures. However, they have not the adaptation mechanism and or framework for dynamically changing runtime environments. Although CORBA has the mechanism of dynamic binding to combine among components in ....
D. Rogerson. Inside COM. Microsoft Press, 1997.
No context found.
D. Rogerson. Inside COM. Microsoft Press, 1997.
No context found.
D. Rogerson, Inside COM. Microsoft Press, 1997.
No context found.
D. Rogerson. Inside COM. Microsoft Press, Redmond, Washington, Jan. 1997.
No context found.
Rogerson D. Inside COM. Microsoft Press, 1997.
No context found.
Dale Rogerson: Inside COM, Microsoft Press, 1997
First 50 documents Next 50
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC