diff options
author | Trevor Johnson <trevor@FreeBSD.org> | 2004-04-10 17:11:02 +0000 |
---|---|---|
committer | Trevor Johnson <trevor@FreeBSD.org> | 2004-04-10 17:11:02 +0000 |
commit | f844f89eae41ff16153dc2b25c0706c6dffbd205 (patch) | |
tree | 5c623b2396dd5d45381df003d7c24921239c9eaa /devel/flick/pkg-descr | |
parent | 33c7fcfd70a00aa38fba01e087d4a6c3285ae5fb (diff) | |
download | ports-f844f89eae41ff16153dc2b25c0706c6dffbd205.tar.gz ports-f844f89eae41ff16153dc2b25c0706c6dffbd205.zip |
Notes
Diffstat (limited to 'devel/flick/pkg-descr')
-rw-r--r-- | devel/flick/pkg-descr | 46 |
1 files changed, 19 insertions, 27 deletions
diff --git a/devel/flick/pkg-descr b/devel/flick/pkg-descr index be0ce1730cff..1c44f1601ff8 100644 --- a/devel/flick/pkg-descr +++ b/devel/flick/pkg-descr @@ -1,31 +1,23 @@ -Flick is an interface definition language (IDL) compiler ("stub generator") -supporting remote procedure call (RPC) and remote method invocation (RMI) for -client/server or distributed object systems. What sets it apart from other IDL -compilers is that it is highly optimizing while also supporting several IDLs, -message formats, and transport mechanisms. Flick currently has front ends for -the CORBA, Sun ONC RPC, and Mach MIG IDLs, and middle and back ends that support -CORBA IIOP, ONC/TCP, MIG-style Mach messages, and Fluke IPC (see below). Flick -produces stubs in the C language. A substantial user's manual is provided. +from the Web page: -Flick is designed to be a "kit": the user picks the IDL, language mapping, and -transport components that are required for any particular system. Our goal is -to make it straightforward to add new components to the kit to process new -IDLs, language mappings, and transports. (Collaborators welcome!) Flick's -framework can also be used to support interface annotation. Full source for -the Flick compiler is distributed under the terms of the GNU General Public -License; source for the Flick runtime is distributed under a BSD-style license. + Flick, our IDL (interface definition language) compiler, is the research + and production IDL compiler within the Flux Project. Flick uses + techniques from traditional language compilers in order to produce very + fast client/server communication code. Flick-generated code can + typically encode and decode data between 2 and 17 times faster than code + produced by traditional IDL compilers, both commercial and free. The + result is that on stock hardware and operating systems, Flick-generated + stubs can increase end-to-end application throughput by factors of 4 or + more. -Flick-generated marshal and unmarshal code generally runs between 2 and 17 -times as fast as code produced by other IDL compilers, commercial and free. On -stock hardware and operating systems, Flick-generated stubs can increase -end-to-end client/server throughput by factors between 1.2 and 3.7 or more. - -Our paper describing these results was presented at PLDI'97, the major compiler -conference, in June (see http://www.cs.bu.edu/pub/pldi97/). The paper is -included as part of the Flick distribution, and is separately available at -ftp://mancos.cs.utah.edu/papers/flick-pldi-97-abs.html. - -Jay Lepreau, lepreau@cs.utah.edu -University of Utah Computer Science Dept. + Flick is not just optimizing: it is also extremely flexible. Flick + currently supports the CORBA, ONC RPC (Sun RPC), and MIG IDLs. + Interfaces written in any of these languages can be implemented by + CORBA-, ONC RPC-, or MIG-style C language ``stubs'' communicating via + CORBA IIOP, ONC/TCP, Mach 3 ports, Trapeze, or Fluke IPC. Flick also + generates optimized CORBA C++ stubs that work with TAO, the real-time + CORBA ORB. Finally, because Flick is a ``kit'' of components, it can be + extended to support new IDLs, message data formats, and transport + mechanisms. WWW: http://www.cs.utah.edu/flux/flick/ |