HOME

TheInfoList



OR:

{{no footnotes, date=December 2016 A Universal Interface Language is a language that allows for an interchange of deep information between
objects Object may refer to: General meanings * Object (philosophy), a thing, being, or concept ** Object (abstract), an object which does not exist at any particular time or place ** Physical object, an identifiable collection of matter * Goal, an ...
. It does this by allowing an object to experiment on another object to determine what it thinks the object is capable of. The concept was introduced by Alan Kay as early as 1997 in his keynote speech at
OOPSLA OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe. It is opera ...
. The goal of a Universal Interface Language is to achieve (automatic) interoperability beyond that provided by an
Interface description language interface description language or interface definition language (IDL), is a generic term for a language that lets a program or object written in one language communicate with another program written in an unknown language. IDLs describe an inter ...
such as CORBA or a message exchange protocol such as
SOAP Soap is a salt of a fatty acid used in a variety of cleansing and lubricating products. In a domestic setting, soaps are surfactants usually used for washing, bathing, and other types of housekeeping. In industrial settings, soaps are use ...
. There are currently no known implementations of a Universal Interface Language. Based on
Kay The name Kay is found both as a surname (see Kay (surname)) and as a given name. In English-speaking countries, it is usually a feminine name, often a short form of Katherine or one of its variants; but it is also used as a first name in its own ...
's description, we would expect each object involved in the conversation to have a
URL A Uniform Resource Locator (URL), colloquially termed as a web address, is a reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it. A URL is a specific type of Uniform Resource Identifie ...
or
IP address An Internet Protocol address (IP address) is a numerical label such as that is connected to a computer network that uses the Internet Protocol for communication.. Updated by . An IP address serves two main functions: network interface ident ...
.


References

* Alan Kay
''The Computer Revolution Hasn't Happened Yet''
(Keynote OOPSLA 1997) Component-based software engineering