aboutsummaryrefslogtreecommitdiff
path: root/devel/flick
diff options
context:
space:
mode:
authorTrevor Johnson <trevor@FreeBSD.org>2004-04-10 17:11:02 +0000
committerTrevor Johnson <trevor@FreeBSD.org>2004-04-10 17:11:02 +0000
commitf844f89eae41ff16153dc2b25c0706c6dffbd205 (patch)
tree5c623b2396dd5d45381df003d7c24921239c9eaa /devel/flick
parent33c7fcfd70a00aa38fba01e087d4a6c3285ae5fb (diff)
downloadports-f844f89eae41ff16153dc2b25c0706c6dffbd205.tar.gz
ports-f844f89eae41ff16153dc2b25c0706c6dffbd205.zip
Notes
Diffstat (limited to 'devel/flick')
-rw-r--r--devel/flick/pkg-descr46
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/