Content deleted Content added
m Fixed solaris link |
Corrected spelling. |
||
Line 1:
'''Distributed Objects Everywhere''' ('''DOE''') was a long-running [[Sun Microsystems]] project to build a [[distributed computing]] environment based on the [[CORBA]] system in the
In the early 1990s the
It seemed that the proper split of duties would be to have a cooperative set of objects, the workstation being responsible for display and user interaction, with processing on the server. Standing in the way of this sort of solution was the massive differences in [[operating system]]s and [[programming language]]s between platforms. While it might be possible to build such a system that would work on any one combination of workstation and server, the same solution would not work on any other system.
Oddly, the differences between any two [[programming language]]s on a single platform was almost as great. Each language had its own format for passing parameters into [[procedure call]]s, the file formats that they generated were often quite different. In general terms, it was not always possible to write different portions of a program in different languages, although doing so often has real utility. The problem was not so
Nevertheless this problem was being addressed in early 1990s through the introduction of various [[shared library]] systems. These were actually intended to ease resource use on smaller platforms, by allowing a number of programs using a common resource, like the GUI, to share a single copy of code instead of each loading a separate copy into memory. As a side effect of being able to be called from many programs, these systems also defined a standard way to call them, using an [[interface definition language]], or IDL, to allow any language on the platform to understand the code inside the library.
Line 11:
Extending these systems to support [[remote procedure call]]s behind the scenes was seen as a natural upgrade, providing a solution to the client/server programming problem. At the time there were a number of major projects to delver such a system, including [[IBM]]'s [[System Object Model]] (SOM/DSOM), [[NeXT]]'s [[Portable Distributed Objects]], [[Microsoft]]'s [[Component Object Model]] (COM/DCOM) and many [[CORBA]] flavors. Sun, attempting to position itself as the future IBM in terms of backoffice support, felt they had to attack this market as well.
Sun's solution was based on work in their [[Spring operating system]], which used intercommunicating objects for almost all programming tasks. Modifying this to work under a
A bigger problem for Sun is that they had no integrated desktop object programming solution. Although [[C++]] object libraries were becoming common on some platforms, their own [[SunView]] and [[Solaris Operating Environment|Solaris]] operating systems were all
By the time DOE, now known as NEO, was released in 1995, Sun had already moved onto [[Java programming language|Java]] as their next big thing. Java was now the GUI of choice for client-side applications, and Sun's OpenStep plans were quietly dropped (see [[Lighthouse Design]]). NEO was re-positioned as a Java system with the introduction of '''Joe''', but it saw little use.
Although distributed objects, and CORBA in particular, were the
==References==
|