Developing software systems by integrating the existing applications/systems over the network has become an established and practical technique. The Microsoft (MS) Windows operating systems today support a huge number of software applications. If these commercial applications could be transformed to software components, this may accelerate the construction of new components. This paper proposes an architectural style to support a three-phase process for integrating MS-Windows applications in a distributed system using Java technologies. This style provides a solution with clear documentation and sufficient information that is helpful for the rapid integration of MS-Windows applications. Finally, an exemplary graphical construction part management system that assembles two MS-Windows applications was developed in this study to demonstrate the feasibility of this style.
418distributed commercial off-the-shelf (COTS) software applications has become an established and practical subject. One of the important features of reusing COTS software is that software developers can rapidly integrate the well-established functionality in their new systems rather than developing one from scratch. There are a large number of COTS software applications running on a variety of Microsoft operating systems. It would facilitate the construction of software components, if software developers could utilize the functions of these existing MS-Windows applications.The Distributed Common Object Model (DCOM), Common Object Request Broker Architecture (CORBA) and Java 2 are widely used paradigms for developing distributed systems. In addition to programming languages support, each of them provides middleware to interoperate distributed objects. DCOM is a distributed computing paradigm proposed by Microsoft. However, the use of DCOM is limited to Microsoft operating systems and is actually a very specific development toolkit. Moreover, there are still a number of early-developed COTS MS-Windows software applications and legacy systems that were not originally built for DCOM. CORBA is an open standard for heterogeneous computing. CORBA specifications are published by the Object Management Group (OMG) for interoperating distributed applications over networks. To accelerate the construction of CORBA objects, we designed a wrapper to encapsulate MS-Windows applications as server-side CORBA objects. The client application was implemented to access the CORBA objects through an ORB (Object Request Broker) product vended by Orbix [1,2].Today, Java is a mature and popular object-oriented programming language. If MS-Windows software applications can be successfully wrapped as Java objects, many COTS applications and legacy applications on Microsoft platforms can be reused and included into a Java-based software system. Java already supports the CORBA IDL-to-Java mapping technique [3] for integrating the CORBA objects developed in our previous project. However, a Java programmer may need to know about the CORBA developing process if he decides to integr...