| OOP
Technologies that apply to Issues in the Development of Distributed Hypermedia Applications. (with an emphasis on released, royalty-free technologies). Don't forget to brows Mobile Code technologies.
Language support includes C, C++, Modula-3, python, Common Lisp and tcl. Java is in the works.
Obliq is a lexically-scoped untyped interpreted language that supports distributed object-oriented computation.An Obliq computation may involve multiple threads of control within an address space, multiple address spaces on a machine, heterogeneous machines over a local network, and multiple networks over the Internet.
Obliq objects have state and are local to a site. Obliq computations can roam over the network, while maintaining network connections.
We want to take over the world. The internet badly needs a public domain software environment that allows the rapid construction of software tools using a modern programming language. Our goal is to build such a system using Scheme 48, an ultra-portable Scheme implementation which is easily interfaced to existing software written in other languages. Ian Horswill --- ian@ai.mit.edu
See also: my thoughts on scheme48 for collaborative engineering
Q: What happens when you QueryInterface on a CORBA object?
A: 3.3.12.1 CORBA::Composable::query_interface()
primary_interface is just QI on IUnknown(). "C++ style implementation inheritance
is not possible." Bull-pucky. It's not expressible in MIDL, but it's usable
(and useful!) as an implementation technique.
2.8.1.2 is goofy. "Com objects are either initialized empty or arbitrary". Not true: factories can export creation methods that take arguments. And the definition of object identity in COM is that QI on IUnknown for all interface pointers on the same object returns the same thing.
2.8.2.1 makes claims about reference counting in wide area apps. The M3 networked object Distributed GC algorithm has proven (theoretically and practically) to work, and it's based on reference counting (as I recall). I know the ILU network garbage collection strategy is based on reference counting. This claim doesn't seem to hold water. Their claims about pinging seem to attack the implementation, rather than the model (whereas they were not willing to give COM credit for persistence and identity, which do exist, though they are built to top, and not intrinsic). Hmm... IMonikerProvider seems to bridge the gap.
Exception mapping: extra arg. Yuk.
pointer is mapped to a sequence of one arg. Interesting. Sharing? Nope. Causes exception.
ANSA is building a set of tools to integrate a distributed object model into WWW. The objective is to provide a CORBA based environment from which the web appears to consist of a world of distributed CORBA objects.
Newsgroups: comp.lang.tcl,comp.object Subject: Re: Q: Tcl CORBA extension Date: 17 Jul 1995 19:08:56 GMT Organization: Customer of EUnet Germany; Info: info@Germany.EU.net
These systems are generally used to build LAN or enterprise distributed database applications.