Content deleted Content added
NapoliRoma (talk | contribs) SunView was not an OS -- see talk for my rationale for this edit |
VulcanSphere (talk | contribs) m Adding #ShortDescription #Computing #Solaris #Unix #VulcanSphere |
||
(27 intermediate revisions by 18 users not shown) | |||
Line 1:
{{Short description|Distributed computing project by Sun Microsystems}}
'''Distributed Objects Everywhere''' ('''DOE''') was a long-running [[Sun Microsystems]] project to build a [[distributed computing]] environment based on the [[CORBA]] system in the 'back end' and [[OpenStep]] as the user interface. First started in 1990 and announced soon thereafter, it remained [[vaporware]] for many years before it was finally released as '''NEO''' in 1995. It was sold for only a short period before being dropped (along with OpenStep) in 1996. In its place is what is today known as [[Enterprise JavaBeans]].
== Background ==
In the early 1990s the 'next big thing' in computing was to use desktop [[microcomputer]]s to display and edit data being provided by [[
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 acute on [[minicomputer]]s and
Nevertheless, this problem was being addressed in the 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.
Extending these systems to support [[remote procedure call]]s behind the scenes was seen as a natural
== Spring, DOE, OpenStep, NEO ==
Sun's solution was based on work in their [[Spring (operating system)|Spring]] operating system, which used intercommunicating objects for almost all programming tasks. Modifying this to work under a 'traditional' Unix like Solaris was not all that difficult, although Unix makes the assumption that all programs run locally, and an interface for remote access had to be added. For this, DOE added an [[object request broker]] (ORB) that ran on the backoffice servers, listening for DOE requests and handing them off to the proper program to be handled. During development, CORBA became a key [[buzzword]] in the industry. This prompted a delay while the ORB was re-engineered for CORBA support. Under the CORBA model, different objects, like those from DOE or SOM, would be able to interact by sharing a common interface.
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 [[SunOS]] (later known as [[Solaris
In order to supply a comprehensive and flexible object programming solution, Sun turned to NeXT and the two developed [[OpenStep]]. The idea was to have OpenStep programs calling DOE objects on Sun servers, providing a backoffice-to-frontoffice solution on Sun machines. OpenStep was not released until 1993, further delaying the project.
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.▼
By the time DOE, now known as NEO, was released in 1995,<ref>{{cite press release
Although distributed objects, and CORBA in particular, were the 'next big thing' in the early 90's, by the second half of the decade interest in them had essentially disappeared. Web-based applications running entirely on the server became the new 'next big thing', and the need for a powerful display system on the client-side was simply dropped and replaced by lightweight GUI's based on [[HTML]].▼
|publisher=Sun Microsystems, Inc.
|date=September 20, 1995
|url=http://www.sun.com/smi/Press/sunflash/1995-09/sunflash.950920.1420.xml
|archiveurl=https://web.archive.org/web/20070311022126/http://www.sun.com/smi/Press/sunflash/1995-09/sunflash.950920.1420.xml
|archivedate=2007-03-11
|title=SunSoft Introduces NEO, the Industry's First Complete Networked Object Computing Environment
|accessdate=2006-12-13
▲
|publisher=Sun Microsystems, Inc.
|date=March 26, 1996
|url=http://www.sun.com/smi/Press/sunflash/1996-03/sunflash.960326.13870.xml
|archiveurl=https://web.archive.org/web/20070320052957/http://www.sun.com/smi/Press/sunflash/1996-03/sunflash.960326.13870.xml
|archivedate=2007-03-20
|title=Sun Announces Product that Connects Java to Business Applications
|accessdate=2006-12-13
}}</ref> but it saw little use. Components of NEO and Joe were eventually subsumed into [[Enterprise JavaBeans]].<ref>{{cite web
|url=http://sunsite.uakom.sk/sunworldonline/swol-11-1997/swol-11-neo.html
|title=Goodbye NEO, hello Enterprise Java Beans
|accessdate=2013-05-01
|author=Robert McMillan
|author2=Niall McKay
|date=November 14, 1997
|work=SunWorld
}}</ref>
▲Although distributed objects, and CORBA in particular, were the
==References==
{{Reflist}}
==External links==
* {{cite journal
|last1=Shah |first1=Rawn
|date=1996-06-01 |df=mdy
|url=https://www.infoworld.com/article/2077168/distributed-object-computing-with-joe-and-neo.html
|title=Distributed Object Computing with Joe and NEO
|journal=[[JavaWorld]]
|accessdate=2020-07-15
}}
[[Category:
[[Category:Object-oriented programming]]
[[Category:Application programming interfaces]]
[[Category:Sun Microsystems software]]
[[Category:Vaporware]]
|