| Don Box. Essential COM. Addison-Wedis ,ReDD3jv MA, 1998. |
....example, GUIDs in the Microsoft Component Object Model (COM) can be used as 128 bit comparands. Again, counters that are global for the current machine are taken into account, together with the local machine s network address and the current time in order to ensure (world wide) global uniqueness [3]. Since GUIDs store all this information in a standardized way, they may still be regarded as a special case of compound comparands. However, since GUID creation imposes a significant runtime overhead, in the general case ambiguous comparands and compound comparands are preferable. Coordinated ....
Don Box, "Essential COM", Addison-Wesley, 1998.
....for PersonAsEmployee and PersonAsConsumer, into the PersonAsEmployeeConsumer framework( Figure 9) to obtain a person with both roles together. A person now has all the actions of both roles, namely receive pay, work and buy, and the attribute pocket in both roles. 3. COM Components In COM [3, 1], a component is represented diagrammatically as a box with access points (Figure 10) which represent interfaces. An interface is a collection of semantically Company Person pocket: Money receive pay(amt:Money) work( buy(price:Money) worksfor Shop buysfrom Figure 9. ....
D. Box. Essential COM. Addison Wesley, 1998.
....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. Box. Essential COM. Addison-Wesley, 1998.
....maintaining distributed applications. In particular, DOC middleware automates common network programming tasks such as object location, object activation, parameter marshaling, fault recovery, and security. At the heart of DOC middleware are Object Request Brokers (ORBs) such as CORBA [5] DCOM [6], and Java RMI [7] This article describes how design patterns can be used to develop dynamically configurable ORB middleware that can be extended and maintained more easily than statically configured middleware. A pattern represents a recurring solution to a software development problem within a ....
D. Box, Essential COM. Addison-Wesley, Reading, MA, 1997.
....tasks, such as parameter marshaling demarshaling, socket 1 and request demultiplexing, and fault detection recovery. At the heart of higher level middleware are Object Request Brokers (ORBs) such as OMG s Common Object Request Broker Architecture (CORBA) 4] Microsoft s Distributed COM (DCOM) [5], JavaSoft s Remote Method Invocation (RMI) 6] Common services: which are distributable components that provide domain independent capabilities that can be reused by many applications. Common examples of services [7] include naming services, transaction services, event services, and security ....
D. Box, Essential COM. Addison-Wesley, Reading, MA, 1997.
....provides a rich and configurable set of functionality, yet occupies main memory only for components that are actually used. 2 Example There is a trend to develop memory constrained applications, such as embedded systems, using feature rich middleware, such as Java VMs [6] and RMI [7] COM [8], or CORBA [9] Memory constrained applications have historically been developed manually and hard coded to use low level languages and software tools, which is tedious and error prone. The growing use of middleware provides a more powerful distributed computing model that enables clients to ....
D. Box, Essential COM. Addison-Wesley, Reading, Massachusetts, 1997.
....object interactions by using object serialization to marshal and unmarshal parameters, as well as whole objects. This flexibility is made possible by Java s virtual machine architecture and is greatly simplified by using a single language. Microsoft s Distributed Component Object Model (DCOM) [Box97], which enables software components to communicate over a network via remote component instantiation and method invocations. Unlike CORBA and Java RMI, which run on many operating systems, DCOM is implemented primarily on Windows platforms. SOAP [SOAP01] is an emerging distribution middleware ....
Box D., Essential COM, Addison-Wesley, Reading, MA, 1997.
.... period, there has also been substantial R D emphasis on object oriented (OO) communication middleware, including open standards like OMG s Common Object Request Broker Architecture (CORBA) 2] as well as popular proprietary solutions like Microsoft s Distributed Component Object Model (DCOM) [3] and Sun s Remote Method Invocation (RMI) 4] These efforts have paid off such that OO middleware is now available offthe shelf that allows clients to invoke operations on distributed components without concern for component location, programming language, OS platform, communication protocols ....
D. Box, Essential COM. Addison-Wesley, Reading, MA, 1997.
....going back to Birrell [9] More recently, secure RPC has been studied in the context of distributed object systems. As we mentioned, our work was inspired by the work of van Doorn et al. 34] itself inspired by [29, 35] These techniques (or similar ones) have been applied to CORBA [30] DCOM [10], and Java [7, 18] 16 In contrast, little work seems to have been done on formalizing secure RPC. Of note is the work of Abadi, Fournet, and Gonthier [2, 3] who show how to compile the standard join calculus into the sjoin calculus, and show that the compilation is fully abstract. In a ....
D. Box. Essential COM. Addison Wesley Professional, 1997.
....OS kernel [5] Other examples of similar work include Futures [18] and Promises [19] which are language mechanisms that decouple method invocation from method return values passed back to the caller when a method finishes executing. Other distributed object computing middleware, such as DCOM [20, 21], also support asynchronous invocations on the client and the server side. Java RMI [22, 23] does not provide asynchronous functionality on either the client or the server, resulting in performance degradation when servers take a long time to respond to calls. The Java Messaging Service (JMS) 10] ....
D. Box, Essential COM. Addison-Wesley, Reading, Massachusetts, 1997.
....Beanome language, along with details about its execution and the results we have obtained with it. 1 Introduction We can appreciate several trends concerning CBSE. From an industrial point of view, several component technologies have appeared from which the most popular ones are Microsoft s COM [3], Sun s Enterprise Java Beans (EJB) 11] and Corba Component Model (CCM) 10] These technologies target mainly specific domains, like for example the construction of e business applications. On another side, the research branch focuses on numerous approaches from which we can mention in ....
Don Box. Essential COM. Addison-Wesley, January 1998.
....architecture, role model, software reuse 1. INTRODUCTION Component based software development stands for software construction by assembly of prefabricated, configurable, and independently evolving building blocks [1, 6, 30] Emerging software component models, such as the Component Object Model [4] and JavaBeans [28] prescribe standards for the collaboration of independent components and are aimed at improved development productivity and at more resilience of software to changing requirements [15] Current approaches to component based software development are inadequate for the creation of ....
Don Box, Essential COM. Addison-Wesley. 1998.
....the middleware provides a rich and configurable set of functionality, yet occupies main memory only for components that are actually used. 2 Example There is a trend to develop memory constrained applications, such as embedded systems, using feature rich middleware, such as Java RMI [5] COM [6], or CORBA [7] Memory contrained applications have historically been developed manually and hard coded to use low level languages and software tools, which is tedious and errorprone. The growing use of middleware provides a more powerful distributed computing model that enables clients to invoke ....
D. Box, Essential COM. Addison-Wesley, Reading, Massachusetts, 1997.
....condition synchronization pattern and partly a producer consumer synchronization pattern. 11 Known Uses The following are specific known uses of this pattern: CORBA ORBs: The Active Object pattern has been used to implement concurrent ORB middleware frameworks, such as CORBA [6] and DCOM [15]. For instance, the TAO ORB [16] implements the Active Object pattern for its default concurrency model [17] In this design, CORBA stubs correspond to the Active Object pattern s Proxies, which transform remote operation invocations into CORBA Requests. The TAO ORB Core s Reactor is the Scheduler ....
D. Box, Essential COM. Addison-Wesley, Reading, MA, 1997.
....Real time Specification of CORBA (DSRT CORBA) as a case study to illustrate our techniques. Keywords: Real Time, Distributed System, CORBA, Dynamic Scheduling, Meta Architecture. 1 Introduction Emerging challenges: Distributed object computing (DOC) middleware, such as CORBA [1] COM [2] [3], and Java RMI [4] shields developers from many complexities associated with developing distributed systems. For example, DOC middleware allows applications to invoke operations on distributed objects without concern for object location, programming language, OS platform, communication protocols ....
D. Box, Essential COM. Addison-Wesley, Reading, MA, 1997.
....development environment for editing, compiling, and viewing product models. 3. The product model viewer (pmview) for investigating the product model in a graphical, standalone configurator, see Fig. 2(b) 4. The configuration server which is an encapsulation of the virtual table in a COM object [7]. The configuration server makes it easy to build web pages with configurator support as for example the configurable bike depicted in Fig. 2(c) During the compilation of the product model, the compiler finds all valid configurations and stores them in a data structure called a virtual table. ....
Don Box. Essential COM. Addison-Wesley Publishing Company, 1998. ISBN 0-201-63446-5.
....are very powerful because they allow the integration of code (function, design rules, workflow, etc. data (parameters, variants, etc. graphics (2D schematics, 3D geometric models, etc. and processes (design process, simulation, etc. in a standardized, language and platform independent way [10], 11] COM components usually encapsulate their internal state from the rest of the world. They expose one or more interfaces to other components, each consisting of one or more methods (functions) There is one interface that each object has to implement to become a COM object; this is called ....
....notation of a COM component is shown in figure 3. This depicts the separation of interfaces from implementation and does not betray any implementation details of the object other than the list of interfaces. IUnknown Hydraulic Valve IHydraulicValve IBaseBlock Figure 3. COM Standard Notation [10], used to represent a hydraulic valve A COM interface is a strongly typed contract between software components to provide a small but useful set of semantically related operations. An application can create a component and ask for a specific interface. If the object supplies the requested ....
Box, D.: Essential COM, Addison Wesley Longman Inc., Reading, 1998.
....language based on the notion of Abstract State Machines (ASMs) 4] The language is called AsmL, the Abstract state machine Language [9] AsmL is executable. Furthermore, it is integrated with Microsoft software development environment including Visual Studio and COM, Component Object Model [13]. AsmL supports specification and rapid prototyping of object oriented and component oriented software. The main strength of ASMs in general and AsmL in particular is the precise, rigorously defined semantics. ASMs have been used to specify architectures, protocols, modeling languages, ....
Don Box, Essential COM, Addison-Wesley, Reading, MA, 1998.
....considerable effort to ensure global uniqueness. For example, GUIDs in the Microsoft Component Object Model (COM) take the local machine s network address, the current time, and again, counters that are global for the current machine into account in order to ensure (world wide) global uniqueness [C]. Since GUIDs store all this information in a standardized way, they still may be regarded as a special case of compound comparands. However, the authors are not aware of an application of the COMPARAND pattern where this degree of uniqueness is actually needed. In the general case, ambiguous ....
Don Box, "Essential COM", Addison-Wesley, 1998.
....references in order to establish object identity. 7 For this reason, object identity usually coincides with reference semantics. In contrast, our approach relies on comparands to determine (logical) identity, and this opens up new degrees of flexibility. Microsoft s component object model COM [2] separates object identity and references to the degree that it generally does not require components to return the same reference each time when a specific interface is requested. However, in order to enable determination of object identity by comparison of the special IUnknown reference, it is ....
D. Box. Essential COM. Addison-Wesley, 1998.
....standard interfaces for creating other COM objects. COM specifies a binary standard that objects and their clients must follow to ensure dynamic interoperability. Specifically, any COM interface must follow a standard memory layout, which is the same as the C virtual function table [Rogerson96 ][Box98]. This allows COM applications to reuse binary code at run time through the client server relationship, in contrast with the common notion of source code reuse at compile time. In addition, any COM interface must inherit from the IUnknown interface, which consists of a QueryInterface( call for ....
D. Box, Essential COM, Addison-Wesley, 1998.
....from sets of these components. Changes in the business and organisational context in which these applications are being developed[4] are also driving CBSE forward. Three component infrastructure technologies OMG s CORBA[19] Microsoft s Component Object Model (COM) and Distributed COM (DCOM)[3] and Sun s JavaBeans and Enterprise JavaBeans[22] have matured and have become somewhat standardised. These technologies provide the communication and coordination that are required to construct applications from components. Recent developments in the business and organisational context that ....
D. Box. Essential COM. Addison-Wesley, 1999.
....to address large scale software engineering challenges (component based development, software reuse, software interoperability [P99] has been the emergence of generic software interoperability services, also referred to as middleware. The best known examples of these include CORBA [Sie96] COM [Box98] and Enterprise JavaBeans [FFC 99] The ultimate goal of these technologies is to achieve software development and component interoperability with lower development costs, higher developer productivity, and increased off the shelf (OTS) reuse. Initial success stories have been used by middleware ....
D. Box. Essential COM. Addison Wesley, 1998.
....[12] The Distributed Objects architectural style can then be described as the style of distributed systems using objects as components, remote method invocations as connectors and Design by Contract to coordinate data and control. Popular examples are the CORBA [15] standard and the DCOM [6] infrastructure. The second style can be named Mobile Agents. It has two kinds of components: the first one is made by active entities encapsulating code and state, that can be transferred across the network, named mobile objects or mobile agents in different cases. To the second kind belong more ....
D. Box. "Essential COM". Addison-Wesley, 1998.
....supports addins, which are COM DLLs that export a special set of COM interfaces that allow Rose to notify the addin when the application is loaded, when the addin is activated or deactivated or when code generation is requested. The features of COM and Automation are discussed in more detail in [19, 40, 41]. The REI is documented in [36, 37] Rose also supports the generation of C , Java, and Visual Basic code from class diagrams, the creation of CORBA IDL and SQL DDL (Data Definition Language) code from classes, and the reverse engineering and updating of models from existing C , Java, and ....
....every component to implement this IUnknown interface, and any COM enabled runtime can find the IUnknown interface of any COM component. Component Interfaces are described with MIDL, which is an interface definition language for COM objects. These descriptions can be complied into COM stubs [25, 40]. COM interoperability is provided by a standard binary layout that COM objects follow. COM objects are packaged into DLLs (Dynamic Link Libraries) or as executables. COM objects can coexist in the same process as clients or as a separate process. However, standard COM objects run on the same ....
D. Box, Essential COM. Reading, MA: Addison Wesley, 1998.
....descriptions for the semantics. Current theory is based on the idea of design by contract [35] generally using pre and post conditions. Previous attempts at describing software also have used algebraic speci cations [24] Interfaces, as they are standardized today, for example using IDL [11], are clearly inadequate for the task of specifying components. It is not enough to provide merely the syntax signature for each method contained in an interface. A client who wishes to use a component needs to know the semantics behavior of each method. In addition, understanding the ....
....is requested on an already referenced component, i.e. an existing interface reference. In AsmL that is modeled by a type cast: Informatica 17 page xxx yyy 5 = i is an interface reference to IA : let j = i as IB : This corresponds to using the COM method QueryInterface [11]. When the type cast is successful, the requested interface is not necessarily in its initial state. Parameterization. An interface can be dependent on a type, i.e. it can be a generic interface. A generic interface speci es a family of interfaces all of whom instantiate the generic parameter for ....
Don Box. Essential COM. Addison-Wesley Publishing Company, Reading, Massachusetts, 1998.
.... also require special language support, as provided by Java 2 s inner classes and illustrated in the example [12] or by the nested classes in Simula and Beta [3, 13] Microsoft s COM component model can provide a similar e ect, with one component supporting multiple instances of a single interface [5]. 2.4: Single Integral Cursor Early versions of the Ei el libraries [14] used a rather di erent design for iterators which we call a Single Integral Cursor. In this design, the iterator behaviour is incorporated into the main aggregate class after a start message is sent to the aggregate, the ....
Don Box. Essential COM. Addison-Wesley, 1998.
....explicit context dependencies only. A software component can be deployed independently and is subject to composition by third parties. C. 97, Cle97] component oriented programming = polymorphism (really) late binding (real, enforced) encapsulation interface inheritance binary reuse. Don98] A more general de nition including parts of the second and third previous de nitions is: in general, components have the following challenges to target: being platform neutral; o ering an interface representing the possibilities and restrictions (a contractual speci cation) ....
Don Box. Essential COM. Addison-Wesley, 1998.
....or re linking. 1. INTRODUCTION We believe that component based programming needs formal specifications at the interface level. Currently there are standardized ways to formally specify the syntactic properties of a component, for example, by type libraries or IDL files for COM components [7]. However, the proper mechanism for specifying semantic properties is still an open research topic. Clearly, clients of a component, whether they are human or other software components, require some way of understanding the behavior of a component. Natural language descriptions, while valuable, ....
....The proxy forks all of the calls made from C to S so that they are delivered to the AsmL specification or model, M . From now on, we use the letters C , S , M , and P to refer to the client, server, model, and proxy, respectively. Inserting a proxy is easily accomplished for COM components [7]. Clients can initiate access to a COM component only by making a request to the operating system. That request can be intercepted either with or without the client s cooperation. As long as the value returned to the client is a valid interface reference, the client is unable to distinguish ....
[Article contains additional citation context not shown here]
Don Box. Essential COM. Addison-Wesley Publishing Company, Reading, Massachusetts, 1998.
....successfully should reduce bugs in the software. Local component technologies can only operate in an intraprocess fashion. Therefore all components must reside on the same host at execution time. Two of the main component technologies include JavaBeans of Sun Microsystems [6] and ActiveX [1] of Microsoft, based on their Component Object Model (COM) The tutorial will focus mainly on JavaBeans. The concept behind JavaBeans is to enable the composition of components, known as beans, through a composition tool (Bean Box) In this way developers can simply customise imported beans via a ....
D. Box. Essential COM. Addison-Wesley Publishing Company, 1998.
....can be increased using any of the load balancing approaches detailed in this paper. The key is that the web server performs the HTTP request load balancing. The CORBA based load balancing concepts detailed in this paper are generally applicable to other middleware implementations, such as COM [20]. In fact, a middlewarebased load balancing service called Component Load Balancing (CLB) 21] is available from Microsoft for COM applications. 4.2 Related Work on CORBA based Load Balancing CORBA load balancing can be implemented at several levels in the OMG reference architecture, such as the ....
D. Box, Essential COM. Addison-Wesley, Reading, MA, 1997.
....object interactions by using object serialization to marshal and unmarshal parameters, as well as whole objects. This flexibility is made possible by Java s virtual machine architecture and is greatly simplified by using a single language. Microsoft s Distributed Component Object Model (DCOM) [Box97], which is distribution middleware that enables software components to communicate over a network via remote component instantiation and method invocations. Unlike CORBA and Java RMI, which run on many operating systems, DCOM is implemented primarily on Windows platforms. SOAP [SOAP01] is an ....
Box D., Essential COM, Addison-Wesley, Reading, MA, 1997.
....and specify a component. For this reason there are many other definitions which point on different aspects of component based development. For example there is a strong relation between object oriented programming (OOP) and components. Component models (also called component standards) COM DCOM [14][15] NET[16] Enterprise Java Beans (EJB) 17] 18] and CORBA Component Model (CCM) 19] relate Component Interface to Class Interface or to an interface of set of classes. Components adopt object principles: Unification of functions and data, encapsulation. According to some opinions [20] ....
Box D. Essential COM, Addison-Wesley, 1998
No context found.
D. Box. Essential COM. Addison-Wesley Professional, 1997.
No context found.
Box D., Essential COM, ISBN 0-201-63446-5, Addison-Wesley, 1998.
....concepts, such as common semantics for higher level reusable component services ranging from transaction support to multi level security. Examples of COTS component middleware include the CORBA Component Model (CCM) 3] Java 2 Enterprise Edition (J2EE) 4] and the Component Object Model (COM) [5], which use different APIs, different protocols, and different component models. As the use of middleware becomes more pervasive, DRE applications are increasingly combined to form distributed systems that are joined together by the Internet and intranets. These systems can further be combined ....
Don Box, Essential COM, Addison-Wesley, Reading, MA, 1998.
....old one makes it easier to be backward compatible and the change will be smooth. Replacing OMF with DCOM Moving from a UNIX based system to a system based on Windows NT had serious effect on the system architecture. Microsoft components using a new object model were available, namely COM DCOM (Box, 1998). DCOM has functionality similar to that of OMF and this became a new issue when DCOM was released. Should ABB continue to develop its proprietary OMF or change to a new standard component The problem was that DCOM did not have all the functionality of OMF and vice versa. The domains overlap only ....
Box D., 1998., Essential COM, Addison-Wesley.
No context found.
Don Box. Essential COM. Addison-Wedis ,ReDD3jv MA, 1998.
No context found.
D. Box. Essential COM, Addison Wesley, 1998.
No context found.
D. Box. Essential COM. Addison Wesley Longman, 1998.
No context found.
D. Box. Essential COM. Addison Wesley, 1998.
No context found.
D. Box. Essential COM. Addison-Wesley, Reading, MA, 1998.
No context found.
D. Box, Essential COM. Addison-Wesley, Reading, MA, 1997.
No context found.
D. Box. Essential COM. Addison-Wesley, 1998.
No context found.
D. Box. Essential COM. Addison Wesley, 1998.
No context found.
Box, D. (1998). Essential COM. Reading, MA USA: Addison Wesley.
No context found.
D. Box, Essential COM, Addison-Wesley Professional, Boston, 1998.
No context found.
Box, D., "Essential COM." Addison Wesley, January 1998.
No context found.
D. Box; "Essential COM", ISBN 02016.
No context found.
D. Box, "Essential COM", ISBN 0
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