Universal Interface Language
Ett Universal Interface Language är ett språk som möjliggör ett utbyte av djup information mellan objekt . Det gör det genom att låta ett objekt experimentera på ett annat objekt för att avgöra vad det tror att objektet är kapabelt till.
Konceptet introducerades av Alan Kay redan 1997 i hans keynote-tal på OOPSLA .
Målet med ett Universal Interface Language är att uppnå (automatisk) interoperabilitet utöver det som tillhandahålls av ett gränssnittsbeskrivningsspråk som CORBA eller ett meddelandeutbytesprotokoll som SOAP .
Det finns för närvarande inga kända implementeringar av ett Universal Interface Language. Baserat på Kays beskrivning förväntar vi oss att varje objekt som är inblandat i konversationen har en URL eller IP-adress .
- Alan Kay : Datorrevolutionen har inte hänt ännu (Keynote OOPSLA 1997)