aboutsummaryrefslogtreecommitdiffstats
path: root/devel/ilu/pkg-descr
blob: e27efe6d28b062b5514d7b2f9d6f9c9c503b2f49 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
The Inter-Language Unification system (ILU) is a multi-language object
interface system.  The object interfaces provided by ILU hide
implementation distinctions between different languages, between
different address spaces, and between operating system types.  ILU can
be used to build multi-lingual object-oriented libraries ("class
libraries") with well-specified language-independent interfaces.  It
can also be used to implement distributed systems.  It can also be
used to define and document interfaces between the modules of
non-distributed programs.  ILU interfaces can be specified in either
the OMG's IDL language, or in ILU's Interface Specification Language,
which allows extensions to the CORBA spec.  Programming languages
supported in 2.0alpha11 are ANSI C, Common Lisp, Java, and Python;
rough C++ support is also present.  Operating systems supported in
2.0alpha11 are all Windows platforms with Win32 and WinSock, and all
UNIX platforms with BSD sockets and minimal POSIX compliance.
2.0alpha11 supports interoperability with ONC RPC services, OMG CORBA
services, World Wide Web HTTP services, and XNS Courier services.
``Plug-in'' extensibility is provided for RPC message formats, message
transport schemes, URL schemes, accounting and authorization identity
types, threading and event loop processing, and various other things.
ILU is provided free for unrestricted use. 

FreeBSD port notes:
- I enabled http protocol support by default.
- Official ILU patches are turned into port patches.
- configure --bindir/--mandir doesn't work with current ILU version.
  I make symbolic links to ${PREFIX}/{bin,man}.
- The FreeBSD port builds shareds libs for C libraries.
- jdk-1.1 for FreeBSD works, 1.0.2 is not supported.