Knowledge

Inter-Language Unification

Source 📝

19:
or ILU is a method for computer systems to exchange data, bridging differences in the way systems represent the various kinds of data. Even if two systems run on the same computer, or on identical computer hardware, many differences arise from the use of different
247:. As a result, ILU provided support for use of the OMG CORBA IDL interface description language, and can be thought of as a CORBA ORB system (though with omissions from and extensions to the CORBA spec). ILU also included a self-contained implementation of 251:, and it was possible to describe and use existing RPC services as ILU objects. ILU also included a self-contained implementation of the World Wide Web's Hypertext Transfer Protocol (HTTP), and could thus be used to implement object-oriented 322: 130: 248: 287: 69: 134: 342: 327: 337: 255:
and servers. Communication security was provided by GSS-based context negotiation and on-the-wire encryption.
72: 275: 157: 122: 31: 57:("class libraries") with well-specified language-independent interfaces. It can also be used to implement 317: 161: 106: 51: 118: 185: 110: 28: 197: 301: 66: 332: 281: 105:
From 1997 to 2000, ILU was used as the foundation for experimental work on a "next generation"
76: 114: 95: 58: 269: 229: 146: 62: 8: 54: 113:'s HTTP-NG activity. As a result of this work, a particularly efficient experimental 221: 126: 88: 39: 21: 47: 264: 217: 99: 35: 311: 244: 233: 43: 243:
One of the implementation goals was to maximize compatibility with existing
65:
of non-distributed programs. ILU interfaces can be specified in either the
252: 165: 121:" was developed, along with a way of efficiently multiplexing a single 173: 61:. It can also be used to define and document interfaces between the 169: 205: 193: 213: 177: 153: 125:
connection into multiple channels in both directions, called "
237: 225: 209: 189: 181: 149: 92: 201: 228:, Solaris, NT, Franz ACL, PPCR, Modula-3) and event-loop ( 102:) from 1991 until 2000. The last release was 2.0beta1. 180:. ILU has been installed on most flavors of UNIX ( 309: 50:types. ILU can be used to build multi-lingual 168:. Contributed support was also available for 224:(3.1, 95, NT). It supported both threaded ( 302:ftp://ftp.parc.xerox.com/pub/ilu/ilu.html 288:Common Object Request Broker Architecture 300:The ILU sources are available free from 310: 323:Component-based software engineering 13: 14: 354: 294: 131:results of the HTTP-NG experiment 145:The last release supported the 38:distinctions between different 75:(OMG IDL), or ILU's Interface 1: 276:Distributed object middleware 73:Interface Definition Language 7: 343:Object-oriented programming 328:Inter-process communication 258: 140: 133:were presented at the 2000 10: 359: 82: 17:Inter-Language Unification 135:World Wide Web Conference 111:World Wide Web Consortium 67:Object Management Group's 87:ILU was developed as an 282:Component Object Model 77:Specification Language 24:to build the systems. 338:Object request broker 147:programming languages 34:provided by ILU hide 270:Enterprise JavaBeans 42:, between different 59:distributed systems 318:Computer languages 152:(Corba2 mapping), 22:computer languages 117:protocol called " 98:Research Center ( 350: 48:operating system 358: 357: 353: 352: 351: 349: 348: 347: 308: 307: 297: 261: 143: 91:project at the 85: 52:object-oriented 12: 11: 5: 356: 346: 345: 340: 335: 330: 325: 320: 306: 305: 296: 295:External links 293: 292: 291: 285: 279: 273: 267: 265:Web Components 260: 257: 245:open standards 142: 139: 84: 81: 46:, and between 44:address spaces 36:implementation 9: 6: 4: 3: 2: 355: 344: 341: 339: 336: 334: 333:Object models 331: 329: 326: 324: 321: 319: 316: 315: 313: 303: 299: 298: 289: 286: 283: 280: 277: 274: 271: 268: 266: 263: 262: 256: 254: 250: 246: 241: 240:) operation. 239: 235: 231: 227: 223: 219: 215: 211: 207: 203: 199: 195: 191: 187: 183: 179: 175: 171: 167: 163: 159: 155: 151: 148: 138: 136: 132: 128: 124: 120: 116: 112: 108: 107:HTTP protocol 103: 101: 97: 94: 90: 80: 78: 74: 71: 68: 64: 60: 56: 53: 49: 45: 41: 37: 33: 30: 25: 23: 18: 253:web browsers 242: 220:, etc.) and 174:Guile Scheme 144: 104: 86: 26: 16: 15: 166:Common Lisp 89:Open Source 312:Categories 222:MS-Windows 100:Xerox PARC 32:interfaces 96:Palo Alto 55:libraries 40:languages 259:See also 218:SCO Unix 170:Modula-3 141:Features 129:". The 290:(CORBA) 249:ONC RPC 206:FreeBSD 186:Solaris 109:by the 83:History 79:(ISL). 63:modules 214:LynxOS 178:Perl 5 176:, and 164:, and 158:Python 154:ANSI C 29:object 284:(COM) 278:(DOM) 272:(EJB) 238:XView 226:POSIX 210:Linux 190:HP-UX 182:SunOS 127:w3mux 93:Xerox 70:CORBA 202:IRIX 162:Java 119:w3ng 27:The 198:OSF 194:AIX 150:C++ 123:TCP 115:RPC 314:: 236:, 234:Tk 232:, 230:Xt 216:, 212:, 208:, 204:, 200:, 196:, 192:, 188:, 184:, 172:, 160:, 156:, 137:. 304:.

Index

computer languages
object
interfaces
implementation
languages
address spaces
operating system
object-oriented
libraries
distributed systems
modules
Object Management Group's
CORBA
Interface Definition Language
Specification Language
Open Source
Xerox
Palo Alto
Xerox PARC
HTTP protocol
World Wide Web Consortium
RPC
w3ng
TCP
w3mux
results of the HTTP-NG experiment
World Wide Web Conference
programming languages
C++
ANSI C

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.