Next: Ka-Km
Up: Linux Software Encyclopedia
Previous: Ja-Jm
Contents
Last checked or modified: Aug. 16, 2000
[home /
linux ]
CATEGORIES |
NEW
Aa-Am |
An-Az |
Ba-Bm |
Bn-Bz |
Ca-Cm |
Cn-Cz |
Da-Dm |
Dn-Dz |
Ea-Em |
En-Ez |
Fa-Fm |
Fn-Fz |
Ga-Gm |
Gn-Gz |
Ha-Hm |
Hn-Hz |
Ia-Im |
In-Iz |
Ja-Jm |
Jn-Jz |
Ka-Km |
Kn-Kz |
La-Lm |
Ln-Lz |
Ma-Mm |
Mn-Mz |
Na-Nm |
Nn-Nz |
Oa-Om |
On-Oz |
Pa-Pm |
Pn-Pz |
Qa-Qm |
Qn-Qz |
Ra-Rm |
Rn-Rz |
Sa-Sm |
Sn-Sz |
Ta-Tm |
Tn-Tz |
Ua-Um |
Un-Uz |
Va-Vm |
Vn-Vz |
Wa-Wm |
Wn-Wz |
Xa-Xm |
Xn-Xz |
Ya-Ym |
Yn-Yz |
Za-Zm |
Zn-Zz |
- JNet
- A collection of UNIX commands for writing scripts that can be installed
either as a single program with full functionality or as a set of
programs, one for each function.
The JNet functions include:
- claim-lockfile, to create a lockfile atomically, i.e. only
create it if one of the same name doesn't already exist;
- fetch-url, to download a web page;
- for, to print out integers in a given range;
- getpass, to read a password and print it on standard output;
- ip, to print the IP address of a specified host;
- local-ip, to print the IP address of the computer you're on;
- net-connect, an 8-bit clean application to open a TCP/IP
connection on a specified port on a specified host;
- net-server, which waits for a TCP/IP connection on a specified
port;
- net-repeater, which starts a local repeater daemon that relays
all connection to the local machine on the specified local port through to
the specified remote machine and port;
- net-check-server, which attempts to connect to a specified
server;
- older-days, which returns true if a file is older than a specified
number of days;
- older-seconds, which does the same for seconds;
- older-than, to compare the ages of two files;
- path-relative-to, which converts a path into a path relative to
a specified environment variable;
- random-hex, which prints a sequence of random hex digits;
- random-decimal, which prints a sequence of random decimal digits;
- random-line, which prints a randomly selected line from a
specified file;
- random-pick, which randomly picks from a list of specified values;
- random-sort, which reads a file and reorders the lines randomly;
- seach-path, which searches a path for a program and prints out
the path;
- strip-ctrl-chars, which strips all control characters except tab
and newline from a file; and
- wait-file, which waits for a file to be modified, created or
deleted and exits when it changes.
A source code distribution of the JNet tools is available.
[http://charm.cs.uiuc.edu/~jyelon/jnet.html]
- John the Ripper
- A password cracker that combines several cracking modes in one
program.
It supports and autodetects several ciphertext formats including
standard and double-length DES-based, BSDI's extended
DES-based, FreeBSD's MD5-based and OpenBSD's Blowfish-based.
This contains its own highly optimized modules for different
ciphertext formats and architectures as well as
assembly
routines for several processors and architectures (e.g. for
Intel Pentium, X86 with MMX, generic X86, Alpha EV4 and SPARC
V8 processors).
A source code distribution is available.
[http://www.openwall.com/john/]
- JOnAS
- The Java Open Application Server
is an implementation of the EJB (Enterprise JavaBeans) specification
built on top of JD and JNDI.
It is a project that aims to provide a complete
Java middleware infrastructure.
The JOnAS package is composed of:
- a Java Transaction Monitor (JTM);
- a set of Java classes implementing the EJB specification; and
- a set of tools for generating interposition classes (containers)
and deployment descriptors.
The features and functionality of JOnAS include:
- support for stateless and stateful Session Beans;
- support for Entity Beans with either Bean Managed Persistence or
Container Managed Persistence (both via
JDBC);
- support for all transaction attributes;
- support for JTA 1.0.1; and
- distribution via RMI and naming via JNDI.
JOnAS is available under an MPL-like license
wherein distribution is allow with commercial applications
with a modification that covers the provided core application server.
Documentation is included in the distribution package.
[http://www.evidian.com/jonas/]
- JOODA
- The Java Object Oriented Development
Environment is a project to develop a sophisticated IDE
for Java.
It is still (4/00) under heavy development with the current feature
set including:
- the look and feel of the Smalltalk-IDE Envy/Developer package;
- syntax highlighting;
- dynamic code execution;
- on-the-fly source code parsing;
- file- and class-based editing of source code; and
- project management.
[http://jooda.sourceforge.net/]
- JOS
- The Java Operating System is a collaborative
project to create a free and open Java-based
operating system. An initial working nano-kernel is supposed
to be available in the first quarter of 1998.
[http://www.jos.org/]
- joyd
- A device driver that allows
commands to be triggered
via a joystick.
This can be used to execute any command with a joystick, allowing
commands to be bound to single buttons, joystick movements, or
combinations thereof.
Multiple commands can even be bound to one combination.
This can run in either normal or daemon mode.
[http://www.h.shuttle.de/mitch/joyd.en.html]
- JPEG
- The Joint Photographic Experts Group
is a standarized image compression mechanism named for the
committee that wrote the standard.
JPEG is designed for compressing either full-color or gray-scale
images of natural, real-world scenes. It works well on photographs,
naturalistic artwork, and similar material and not so well on
lettering, simple cartoons, or line drawings. It handles only
still images with moving images handled by
MPEG.
It is a lossy compression technique which means that a decompressed
image isn't exactly the same as the original (although some
implementations do allow lossless compression as an option).
JPEG is designed to exploit known limitations of the human eye,
e.g. small color details aren't perceived as well as small
details of light and dark, which explains why it does better on
images that will be looked at by humans.
JPEG implementations allow for a trade-off between file size and
output quality, allowing users to make file sizes smaller/bigger
in trade for worse/better image quality.
Source code for performing JPEG compression is available
from several sources, including
the PVRG-JPEG package.
There are several software packages that allow the viewing
and manipulating of JPEG images on
X11, including
xv,
ImageMagick,
xloadimage,
and xli.
[http://www.jpeg.org/]
[http://www.faqs.org/faqs/jpeg-faq/]
- jpeg2ps
- A utility for converting JPEG images into
compressed PostScript leve 2 files without uncompressing the
images. This simply wraps the JPEG data with PostScript to
create smaller PostScript files than with other methods.
[http://www.pdflib.com/jpeg2ps/]
- JPHS
- JPEG Hide and Seek is a
steganography package containing programs
for hiding and extracting files in a JPEG image.
The design goal was to not only hide files but to also do it in such
a way that it is impossible to prove that the image contains a hidden
file. The distribution consists of jphide for hiding the files
and jpseek for extracting the files.
[http://linux01.gwdg.de/~alatham/]
- JPICC
- A program for computing incomplete Cholesky factors of sparse matrices
for use as preconditioners in a conjugate gradient algorithm.
The code implements two incomplete factorization algorithms as well
as an efficient version of standard incomplete Cholesky factorization.
This is TOMS algorithm 740 and is documented
in Jones and Plassmann (1995b) and
Jones and Plassmann (1995a).
[http://www.acm.org/calgo/contents/]
[http://www.netlib.org/toms/index.html]
- jpub
- A software concept for intranets that can also be though of as an
operating system for internal webs.
Jpub provides a framework for doing nearly anything you might
want to do in a browser as opposed to using a veritable plethora
of proprietary client tools.
The features include:
- a highly specialized web server that makes creating documents
as easy as retrieving them;
- user tracking and permission facilities built to deal with
non-anonymous participants, each having their own privileges and rights;
- a virtual file system that gives the server a fuller measure of
control over its output than servers usually have; and
- an integrated GUI for users including a file manager with
directories and documents listed by title and description.
A source code distribution of this Java
package is available.
[http://www.jpub.de/]
- jPVM
- An interface written using the Java
native methods capability which allows Java applications to
use the PVM software. JavaPVM extends
the capabilities of PVM to Java, an architecture-independent
programming language for the Internet. It allows Java applications
(and possibly applets) and existing C, C++ and Fortran applications
to communicate with one another. This enables such things as building
Java interfaces to existing programs and use PVM to ship data from those
programs to the Java interface, or use it as a communications package
while translating one's applications from C or C++ to Java.
This is not an implementation of PVM written in Java.
The jPVM package requires an implementation of Java,
PVM, GNU make, and gcc. The program is currently (3/97) set up
for Sun Solaris, SGI IRIX, and IBM RS6000 platforms, but is supposedly
easily portable via tweaking a few include files. This has been
built with the V1.1b2 version of the JDK.
The documentation is
included in the distribution in the form of HTML files.
[http://www.chmsr.gatech.edu/jPVM/]
- JPython
- An implementation of the Python
language designed to run on top of any
Java virtual machine.
It compiles Python source code to Java bytecodes which will
run on any JVM. It also provides a clean interface to allow
JPython programmers easy access to Java packages.
The features include high-level built-in data types, dynamic
typing, packages, classes, and interactive compilation to Java
by bytecodes. The integration with Java includes the ability to
call Java methods, create instances of Java classes, subclass Java
classes within JPython, and use JPython classes from Java.
[http://www.jpython.org/]
- Jrju
- A Perl program which weaves hypertext
notebooks out of plain text files.
A series of notebook pages are created in the very simple
JTX file format and Jrju processes them into a cross-linked
collection of HTML pages. Each notebook
has a table of contents which serves as a top level index, and
hierarchical indexes supply more specificity when needed.
Other features include
automatic linking of cross-references and inverse references,
automatic placement of graphics, automatic linking of external
resources and email address, and support for modest
HTML formatting.
[http://www.med.ufl.edu/medinfo/mtx/jrju/]
- JRTPLIB
- An object-oriented RTP library written
in C++.
[http://lumumba.luc.ac.be/jori/jrtplib/jrtplib.html]
- js
- The NGS JavaScript interpreter is an independent implementation
of the JavaScript language that was developed by Netscape.
This implementation is designed to be re-entrant, extensible,
fast and programmable.
[http://www.ngs.fi/js/]
- JSCC
- The Java Specialization Classes Compiler is
a compiler for the Java language extended
with specialization classes, i.e. a language extension for
integrating forms of adaptive behavior in an existing program.
An adaptive class is defined by attaching a number of alternative
implementations to a regular Java class that complement the
existing implementation, with each alternative defined by a
specialization class to be used in some specific situation.
The adaptive behavior consists of monitoring the internal state
of each object and switching to the right implementation
whenever it is needed.
The JSCC produces a standard Java program which manages its own
specialization by itself, with the compiler also written in Java.
The source code for the compiler is available.
It is documented in a man page. Several technical reports which
explain specialization classes in greater detail are also
available.
[http://www.irisa.fr/compose/jscc/]
- JavaSci
- A set of Java packages based on an ObSci
object model whose aim is to encapsulate scientific methods in
the most natural way possible such that they can aid in the
development of scientific software.
The package consists of a main class JSci and subclasses
awt, io, chemistry, maths, and
physics. The first two subclasses are for graphical
data presentation and input/output, while the latter three
contain further subclasses to facilitate development of programs
in each discipline.
Documentation is available in the form of comments within each
class, and a source code distribution is also available.
[http://fourier.dur.ac.uk:8000/~dma3mjh/jsci/]
- JSP
- JavaServer Pages are
a platform-independent technology for creating dynamic Web pages.
JSP separates the user interface from the content generation.
This enables the overall page layout to be changes without altering
the underlying dynamic content.
A reusable and component-based design makes it easy and quick to
build Web-based applications.
[http://www.javasoft.com/products/jsp/]
- GnuJSP
- A free implementation of JSP.
JSP translates files with a specific extension suffix and
into Java source files, compiles them, and
runs them.
GnuJSP automatically detects changes to JSP files and recompiles
them if necessary.
A source code distribution is available.
[http://www.klomp.org/gnujsp/]
- JSWDK
- The JavaServer Web Development Kit
combines the reference implementation for JSP
1.0 (9/99) and the Java Servlet API 2.1.
It offers a simplified way for creating dynamic Web pages.
[http://www.javasoft.com/products/jsp/download.html]
- PolyJsp
- A extensible JSP implementation designed to
support multiple
scripting languages and multiple
versions of JSP.
PolyJsp is based wholly on XML and
XSL and currently (9/99) supports
Java, JavaScript and
WebL.
The features include:
- simple extensibility in a mostly declarative way;
- theoretical extensibility to any of the over 60 languages for
which a Java interpreter exists;
- addition of new language processors as specialized Java classes
or as XML declarative language definitions scripted with JavaScript;
- dynamic loading of version tag syntax by the parser at runtime
on a per-script basis;
- implementation of source code generators as XSL stylesheets that
transform the DOM tree produced by the JSP
parser into an equivalent program written in the target scripting
language.
An Open Source distribution of
PolyJsp is available.
[http://www.plenix.org/polyjsp/polyjsp.html]
- Resin
- A package for creating Web applications with server-side
JavaScript and
JSP 1.0, with pages able to use either
JavaScript or Java to power active content.
Resin allows JavaScript, XML and
XSL to be used with JSP.
Web applications can mix HTML and
JavaScript or Java to create HTML pages using standard JSP 1.0 syntax.
The features include:
- compilation of server-side JavaScript directly to Java bytecodes;
- use of Java standards for HTTP (servlets) and databases
(JDBC);
- automatic support for any Java classes;
- a fast 2.1 servlet engine supporting both Apache
and IIS servers;
- an included HTTP/1.1 server;
- support for XML and the standard XML DOM;
- formatting of XML pages with the XML Stylesheet Language (XSL);
- use of XML Template Pages (XTP) to create JSP pages from XML
pages using XSL; and
- provision of public Java APIs for Resin's XML, XPath, XSL and
JavaScript.
Resin is freely available although redistribution and the creation
of derivative works are prohibited.
[http://www.caucho.com/]
- SJSP
- An implementation of JSP 0.92 that uses compile
time introspection and generates more readable and faster code.
The features include:
- compatibility with Java Servlet versions 2.0 and 2.1a;
- compile-time and run-time introspection;
- automatic application and session bean synchronizing;
- support for interfaces as bean type;
- automatic URL encoding; and
- automatic page recompiling and reloading.
This is freely available for development purposes, with commercial
versions eventually to be available containing source code and additional
features.
[http://www.razdva.cz/jschejbal/projects/]
- jsplot
- An interactive drawing and charting tool. It is mostly a vector
graphics program but can also process several image formats.
A programming interface allows the creation of symbol libraries and
simple graphical applications.
Several primitives can be drawn including lines, polylines,
markers, polygons, rectangles, circles, circular arcs,
ellipses, elliptical arcs, and text.
Standard simple graph macros are available for X-Y graphs,
line charts, bar charts, pie charts, and 3-D diagrams.
Documentation is contained within HTML files that use a standard
web browser that is called when help is invoked.
Files can be exported in EPS and CGM formats.
[http://ourworld.compuserve.com/homepages/jsieberer/]
- jSSL
- A project to develop a free SSL implementation
in Java.
[http://www.vonnieda.org/SSLv3/]
- JSTrack
- A hurricane tracking program with a GUI interface built
using Tcl/Tk.
It plots past storm positions, the current storm position, and
the official forecast positions from NHC data.
The features of JStrack include:
- direct processing of NHC Forecast/Advisory text for
storm information extraction,
- a text-only interface as an alternative to the GUI,
- plotting the wind radii for both current and past positions,
- displaying the Saffir-Simpson scale,
- displaying a table showing the history of the storm,
- displaying detailed information for any storm location identified
via a mouse click, and
- handling multiple storms.
A source code distribution of JStrack is available. It
is written entirely in Tcl/Tk and requires Tcl 7.6 and
Tk 4.2 or newer, Expect,
and Extended Tcl (TclX).
[http://www.gnt.net/~n5ial/jstrack.html]
- Jsync
- A set of synchronization primitives for Java
that simplify the development of concurrent applications.
These classes included such synchronization primitives as
Dijkstra semaphores, events and mutexes as well as higher level
classes for controlling parallel tasks and intertask
communication.
The Jsync classes include:
- Assert, for checking program invariants;
- Barrier, for synchronizing the concurrent execution of
several threads;
- Concurrent, for initiating parallel execution of several
threads and collecting their results;
- Conveyor, for parallel input data reading and processing;
- Event, a synchronization object;
- JoinInputStream, for multiplexing input from several streams;
- Lock, for supporting resource locking;
- Mutex, for providing mutual exclusion of threads;
- Pipe, for linking input and output streams;
- Queue, a first-in first-out queue for sychronizing data
exchange between threads; and
- Semaphore, a semaphore with wait and signal operations.
A source code distribution is available.
[http://www.ispras.ru/~knizhnik/]
- jTcl
- The Java-like syntax in Tcl project proposes coding
in Tcl using Java
syntax and objects. It is a flying parser which transforms
Java-like Tcl syntax into pure Tcl code.
The transformation is performed in one pass and it should
handle any Tcl higher than version 7.
The package contains several jTcl library classes:
TcpChannel, a basic TCP client communication mechanism;
TcpServer, a server TCP class;
TcpRpc, a derivative of the TcpServer class
which creates a remote procedure server; and
TcpHttpd, a basic HTTPD server derived from
TcpServer.
The source code for the jTcl package is available.
The distribution includes the basic package plus several
demos. There is some sketchy documention (4/97) available
in HTML format.
See also Jacl.
[http://www.fridu.com/]
- JTS
- The Jakarta Tool Suite is a collection of
Java compiler tools.
Jak is an extensible superset of Java that supports metaprogramming
extensions allowing Java programs to be written that produce other Java
programs.
The features of Jak include:
- abstract syntax tree (AST) constructors for the internal
representation of programs and code fragments;
- generation scoping (GS), an adaptation and generalization of the
hygeinic, lexically-scoped macros used to solve the variable binding
or inadvertent capture problem arising when independently-written
code fragments are composed; and
- a Java package of classes for searching and editing trees;
- easy language extensibility via an approach called
intention-based programming.
Another JTS tool is Bali, a GenVoca generator of DSL precompilers.
It is both a tool for writing precompilers for domain-specific
langauges and a GenVoca generator.
A GenVoca generator is a scalable model of component-based software
construction wherein the central idea is that software domains are
characterized by a finite set of fundamental abstractions.
A source code distribution is available.
[http://www.cs.utexas.edu/users/schwartz/]
[ftp://ftp.cs.utexas.edu/pub/JTS/]
- J2EE
- The Java 2 Enterprise Edition is a platform for
developing, deploying and managing multi-tier server-centric
applications built on top of the Java
2 Standard Edition.
The technologies included in J2EE include:
- Enterprise JavaBeans, the server-side
component that enables the rapid and simplified development of distributed,
transactional, secure and portable Java applications;
- JavaServer Pages (JSP), a method for creating
platform independent dynamic web content;
- servlets, a consistent method for extending the functionality of a
web server;
- the Java Naming and Directory Interface (JNDI), which provides a
unified interface to multiple naming and directory services;
- the Java Transaction API (JTA) and Java Transaction Service (JTS), the
former providing a protocol independent API that allows applications
and application servers to access transactions, and the latter specifying
the implementation of a Transaction Manager supporting JTA and
implementing the Java mapping of the OMG Ojbect Transaction
Service (OTS);
- the Java Message Service (JMS), which works with other technologies
to provide reliable, asynchronous communication between components in
a distributed computing environment;
- the J2EE Connector Architecture, which defines a standard
architecture for connecting the J2EE platform to heterogeneous
enterprise information systems (EIS);
- CORBA, the open standard for
heterogeneous computing; and
- the JDBC, an API allowing the access of virtually
any tabular data source from Java.
[http://java.sun.com/j2ee/]
- Juggernaut
- A high-performance application server with a component-based,
plug-and-play and extensible framework.
Juggernaut was developed as a set of components built on a server
API, with a kernel responsible for loading a set of configurable
APIs including those for services, file management, scripting management,
resource management, component management, user management and logging.
The standard API set provides the base-level functionality needed for
most installations, with additional needs taken care of via custom
API components.
The features of Juggernaut include:
- an HTTP 1.1 compliant extensible web server;
- static document caching;
- script object caching with output optimization features;
- server-side compiled HTML scripting with
macros;
- shared and private application resource management;
- persistent-state object management and storage;
- a simple Java scripting API;
- an abstracted file system/database management layer; and
- architectural extensibility via interface APIs.
The Juggernaut HTTP server features include:
- customizable method handlers for extending or modifying the behavior
of web content retrieval;
- software virtual multi-homing to allow a single server to host
multiple sites;
- directory aliasing and grouping for web access to content in different
locations;
- static document caching for high-performance retrieval;
- HTTP persistent connections; and
- basic user authentication.
A source code distribution of Juggernaut is available. It is written entirely
in Java and will work on any system capable
of running the JVM.
[http://www.dbxmlgroup.com/juggernaut.html]
- Juggernaut Search
- A search engine whose source code is available under
the GPL.
[http://www.hproject.com/]
- JuJu
- A smart decoder for uu-, base64-, binhex-, or xxencoded data.
The juju program automatically scans any input for valid
encoded data, detects the encoding method, and decodes it. Encoded
files that consists of several parts will be merged together, and
files with missing parts will remain unmerged until the last part is
found.
The program performs smart decoding in that data can be a mixture
of all encoding methods with multiple parts and in any possible order.
It reads data from files or stdin and can also scan complete
directories for valid data.
It decodes on the fly (not keeping the scanned data in memory), and
can quickly decode huge (more than 200 Mb) amounts of data.
The package also includes an encoder program juen which
encodes binary data with uu-, base64-, or xxencoding and supports
automatic mailing or posting in one or more parts.
A source code distribution is available. It is written in C
and can be compiled on most platforms.
[http://hottemax.uni-muenster.de/~grover/juju.html]
- Jultaf
- The JUmble Library for Tcl And Friends
is a collection of Tcl and
[incr Tcl] scripts for for
performing various tasks inluding building a shared library for accessing
GDBM databases.
The modules include:
- an error module with error handlnig and evaluation functions;
- a debug module which lets you embed debugging code in
Tcl scripts;
- a command line processing module with functions for option specifying,
listing, and processing;
- a string processing module with functions for string splitting,
comparison, and character counting;
- array and file handling modules; and
- a module containing functions for accessing GDBM databases.
Installing and using the source code distribution of Jultaf
requires the prior installation of both
Tcl/Tk and
[incr Tcl].
The documentation is a bit sketchy thus far.
[http://www.han.de/~racke/jultaf/jultaf.html]
- JUMBO
- An element-oriented system for processing XML
that can read and parse.
It creates a tree of elements and attributes with various types of
content, and also supports processing instruction in a generic way.
The browsing model is based on a tree/TOC model, event streams, and
customized element display.
JUMBO also supports authoring and editing facilities.
The features of JUMBO include:
- written in 100% pure Java and can run as
an applet or an application;
- mostly complaint with the XML specifications;
- designed to be used with the SAX API
and therefore any complaint parser;
- treatment and display of the parse result on a table of contents;
- rendering of components as subtrees/TOCs, event streams, and
individual objects;
- menus driven by internal XML documents which include HTML-based
help on a per-item basis;
- a GUI with several components allowing assessment of the document
and its processing including error announcement;
- implementation of XPointers for linking into subcomponents of XML
documents, searching XML documents, and internal management of documents;
- user-based searching through an interface that allows boolean
combination of strict XPointer addressing;
- importation of non-XML documents via setting MIME types and requiring
per-MIME conversion code;
- reading XSL documents; and
- easy extensibility with several extensions included.
A source code distribution is freely available but may not be redistributed
or used or commercial or teaching purposes without permission.
[http://www.xml-cml.org/jumbo/]
- JUMP
- A bytecode compiler which allows Java
source code to be compiled into portable bytcode which conforms
to the Java VM specification and can be executed by any Java VM.
JUMP is a replacement for the Java compiler javac which ships
with the JDK.
JUMP improves and extends javac in several ways including
being about 10-30 times faster;
having an output format which can be changed to adapt JUMP to
other development environments;
containing a fully functional dissassembler; and
extend Java with several features such as class templates,
operator overloading, default parameters, and global
variables and functions.
The JUMP distribution includes the compiler binary, documentation,
examples showing the use of the extensions, container support
files, and several demonstration programs.
It is currently (5/97) available for Windows 95/NT and
Linux Intel platforms.
[http://ourworld.compuserve.com/homepages/DeHoeffner/jump.htm]
- JUMP (math)
- The Java Ultimate Math Package is a library
offering arbitrary precision mathematical computations which
provides a base for real, rational and integer numbers.
A source code distribution is available.
[http://members.xoom.com/znerd/java/jump/]
- Jun
- A Java framework for developing 3-D graphics
applications that uses OpenGL as a rendering
engine. The features include:
- geometric elements (e.g. points, lines, NURBS curves, planes, etc.)
and operations (e.g. rotation, translation, resizing, etc.);
- topological elements (e.g. vertices, edges, loops, etc.) and
operations (e.g. Eulerian, geometry, global and set operations);
- display objects and model;
- texture mapping;
- 3-D grapher, charts and plotter;
- simple animation;
- solid modeling by rotation of 2-D plots;
- parametrically-determined solid modeling; and
- a VRML 1.0/2.0 reader/writer.
This requires JDK 1.1.6 or greater, and
it is documented in an online manual.
[http://www.sra.co.jp/people/nisinaka/Jun4Java/]
- Junkbuster
- See Internet Junkbuster Proxy.
- junkfilter
- A procmail-based filter system for
electronic mail. It sets the SPAMMER variable within procmail
and then takes action based on the presence and/or content of the
variable. Junkfilter doesn't bounce or resend mail to the
sender.
[http://junkfilter.zer0.org/]
- JVerge
- A library of Java classes that mimic the
VRML node structure, automatically creating
the parameters of individual nodes upon instantiation.
The features include:
- a complete implementation of all VRML 2.0 nodes as classes;
- independence from the working VRML/Java API environment;
- enforced correctness of VRML via Java class mechanisms;
- output of entire scenegraphs to any streamable source;
- automatic DEF/USE capabilities;
- a deep clone to replicate chunks of scenegraphs with a single method
call; and
- a VRML file parser to turn VRML code into JVerge classes.
A source code distribution is available.
See also the related VermelGen editor.
[http://www.vlc.com.au/JVerge/]
- JVN
- The John Von Neumann Universal Constructor
is an extension of the logical concept of a universal computing
machine.
Von Neumann proposed a cellular environment in which both computing
and constructive universality can be achieved. Both a Turing
machine and a machine capable of producing any other cellular
assembly, i.e. a universal constructor, when fed with a suitable
program can be embedded in this environment.
He showed that this constructor was capable of reproducing
when provided with a program containing its own description.
The self reproduction takes place via two different processes.
In the first the program is interpreted to generate a copy of the
constructor, and in the second a copy of the program is produced
and attached to the copy of the constructor.
The CVN package contains three different universal constructor
implementations. The first is governed by the original transition rule
and collects just one bit of information
at a time from a single tape. It
needs to store a quintuplet of those bits to direct
a single constructive operation.
The second uses an extended transition rule possessing single crossing
capabilities and can read nine tapes at a time, i.e. much faster than
the first.
The third can attach a copy of the tape read to the cell assembly
produced and activate the assembly with a starting pulse, i.e. all
the operations for a universal constructor.
A source code version of JVN is available.
It is written in C and requires the
XForms library for compilation
and usage.
[http://alife.santafe.edu/alife/topics/jvn/jvn.html]
- JX
- A full-featured application framework and GUI class library
for use with X Windows. It is built on top of Xlib and has
been optimized for performance. JX comes with a complete
application that demonstrates all of the features of the library.
It also comes with a graphical class browser called jcc that
helps you visualize and understand inheritance relationships
between classes.
JX features include:
- a built-in drag-and-drop capability;
- support for Encapsulated PostScript printing;
- support for distributed programming via UNIX sockets;
- support for simple animations;
- a graphical layout editor that generates code;
- a flexible messaging system that lets objects receive notification
of changes in other objects;
- support for basic application level objects;
- support for standard widget types including buttons,
checkboxes, radio buttons, scrolling menus, input fields, scrollbars,
partitions, etc.;
- dynamic window layout in which an application can show, hide,
create, destroy and resize widgets;
- automated geometry management of all widgets;
- a 2-D table class suite including support for in-place
editing of cell contents;
- a text editor class which supports fully styled text;
- easy creation of customized widgets;
- connecting applications to a unlimited number of X servers;
- support for interacting documents;
- integrated support for the X selection mechanism, i.e. clipboard;
- an image class which encapsulates offscreen drawing operations;
- cooperative multi-tasking;
- a built-in, extensible file browser;
- animated cursors;
and more.
The source code is available in both stable and cutting-edge
release forms. The documentation is contained within the
distribution. The software is free for non-commercial use.
Several applications are under development including:
- Code Crusader, a C/C++
code development environment;
- Code Medic, a GUI to gdb;
- System G, a full-featured file manager;
- Arrow, an email front-end;
- Glove, a data acquisition, manipulation, and
analysis tool; and
- mathgui, a GUI to Mathematica.
[http://www.cco.caltech.edu/~jafl/jx/]
[ home /
linux ]
Next: Ka-Km
Up: Linux Software Encyclopedia
Previous: Ja-Jm
Contents
Manbreaker Crag
2001-03-08