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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.