Welcome!


The Internet is reshaping both the business and computing worlds, defining new ways in which business is done and how applications are designed and developed. The Web allows businesses to build distributed applications that enable the sharing of information around the world and both cu...
Corporate intranets are heterogeneous environments comprised of Web servers and search engines from numerous vendors. In such a disparate environment, how do you create a corporate collection of indexed documents for use by a single search facility? One method is to use a catalog or in...
Recently, a number of factors have conspired to ensure that the days of not considering or using a naming service and/or a directory service are probably numbered. The computing world has become more distributed and the resources more vast; finding these resources using naming and dir...
With all the hype and press concerning Servlets lately, it seems as though this Java technology is ready to replace CGI as the preferred way to perform server-side processing on Web servers. Unfortunately for Servlets, just being better than CGI at server-side processing is no longer e...
Object-oriented database platforms offer several benefits. The first one I think of is that I don't have to write code to handle the transformation of an object to a row in a table. The object model is the data model. Navigation from reference to reference is efficient because object a...
When developing Java network applications in a stable and controlled environment, it's easy to become complacent and ignore the possibility of network timeouts. After all, with the perfect client and server running over a local area network, timeouts won't occur to stall your applicati...
Introduction to CORBA CORBA, which stands for Common Object Request Broker Architecture, is an industry-standard developed by the Object Management Group (OMG), a consortium of more than 500 companies. CORBA is actually a specification for creating and using distributed objects. CORBA ...
Scripting languages provide a powerful tool for easily gluing together components of a system. The CORBA community has recently begun work on a CORBA Component framework which incorporates many of the architectural insights of JavaBeans. This article explores how JavaScript could serve...
This article proposes to reinvent select TCP based application layer Internet protocols and their client/server implementations in the framework of CORBA/IIOP [2]. Advantages of this approach will be exhibited from the perspectives of programming, deployment and protocol evolution. As ...
While it is easier to write CORBA applications in Java than in any other language, there are still a few conceptual stumbling stones that Java/CORBA programmers need to be aware of. The combination of Java and CORBA, the OMG's middleware standard, has been receiving a lot of interest ...
Component software has swept through the software industry. Millions of developers now drag and drop components on a form rather than writing source code. JavaBeansª has provided an elegant component model for the Java development environment and is widely accepted in many development...
Leading members of the Object Management Group are colluding to ensure the ongoing success of the Common Object Request Broker Architecture (CORBA). On May 25, 1997, the gang-of-four ... IBM, Netscape, Oracle, and SunSoft ... submitted a statement of direction to the Object Management ...
Introduction Most of the available distributed systems today are based on the client/server model, which is implemented through some form of remote procedure calls, or remote objects in the case of the object-based model. The client/server paradigm however, has its own limitations. Mos...
The notion of events is quite overloaded and various event models have been suggested, standardized and implemented. In this article, I explain the event models in Java, CORBA and ORBs:
As any ex-C++ software developer will attest, the Java garbage collector greatly simplifies the task of cleaning up after your objects. With distributed software applications, the garbage collector faces many new challenges since objects may be used by applications running across the I...
Distributed object solutions to date have relied on pass by reference for method arguments. However, pass by value results in a much more scalable solution in some applications which manipulate numerous, fine-grained objects. This article examines how to pass by value with CORBA. Then,...
RMI and CORBA are two different approaches for distributed object computing with Java. Industry experts have suggested that the two technologies are inherently incompatible with each other. In this series of columns I demonstrate how RMI could be immplemented on top of CORBA, resulting...
The impact of Java on the computing world is beyond doubt; just look at the bookshelves in the computing section of any bookstore or attend any conference in the software industry. There are good reasons. The near-perfect portability of Java applications is a great boon in a multi-plat...
Two months ago (JDJ, Vol.2, Iss. 2), Ellen Siegel gave a very nice introduction to CORBA from a Java point of view. This article is focused on a more specific topic which often occurs to newcomers to the CORBA world: How do I discover the objects I want to use?
OMG's Internet Inter-ORB Protocol (IIOP) has developed quite a career in a short space of time. Its specification was released in late 1994 as part of OMG's CORBA2.0 specification. Only a few months later, the first ORBs implemented the protocol and interoperability between various ORB...
Java has caused great excitement with its ability to animate Web pages. However, Java is a full-fledged programming language that is arguably the only language suitable for net-centric business applications. The vast majority of business applications require database access and we can...
Introduction It's old nes that Java has taken the world by storm. Even the recently computer-illiterate are out browsing the Web, and companies are all prototyping or even deploying Web-based client software to broaden their customer base and to compete effectively in the changing mark...
Introduction Just when you thought it was safe to start learning Java, along comes yet another new technology from the those clever boffins at SunSoft, to confuse and dazzle the developer. Fortunately, it's not as complicated as it sounds. Jeeves is the name of the new Java Server API ...
Introduction Java is particularly well suited for mobile code and distribution. However, it offers no more support for distributed computing than any other object-oriented language, such as C++ or SmallTalk.
A Capsule History of Active Webs The runaway success of the Web's HTML display language made everyone in the software community stop and take note. What was so exciting about this new technology? Was it the markup language itself? Couldn't be! HTML is just a stripped down version (DTD)...