|
|
SLAMD Distributed
Load Generation Engine
|
Version 2.0.0-alpha1
|
Third-Party Components
The following third-party components are used by SLAMD in some way.
Each of them may or may not be available under an OSI-approvded open
source license.
-
Apache Tomcat 5.0.28
| URL |
|
http://jakarta.apache.org/tomcat/ |
| License |
|
Apache Software License |
| Description |
|
Tomcat is a very popular open source servlet container that
is used in the reference implementation for servlet and JSP
technologies. It can be used to run Web applications and
provide general HTTP server capabilities.
|
| Use in SLAMD |
|
It is used by default as the servlet container used to
serve the SLAMD administrative interface. If the full SLAMD
server zip or tar archive is downloaded, it will contain an
embedded copy of Tomcat. If the SLAMD WAR file is
downloaded and deployed into some other servlet container,
then Tomcat will not be used.
|
-
Apache Bean Scripting Framework 2.3
| URL |
|
http://jakarta.apache.org/bsf/ |
| License |
|
Apache License 2.0 |
| Description |
|
The Jakarta Bean Scripting Framework (BSF) is an extensible
interface for plugging scripting languages into Java
applications.
|
| Use in SLAMD |
|
SLAMD uses this library in the BSF job class. Note that the
BSF library by itself does not include support for any
scripting languages, but it can be added by including
additional files.
|
-
Apache Commons FileUpload 1.0
| URL |
|
http://jakarta.apache.org/commons/fileupload/ |
| License |
|
Apache License 2.0 |
| Description |
|
Apache Commons FileUpload package provides a simple way to
allow Web-based Java applications to process files uploaded
through the browser in the form specified by RFC 1867 using
a POST request with a "multipart/form-data" encoding. As
of SLAMD 1.8.0 this is provided by Tomcat. Previous
versions of SLAMD included a separate FileUpload package.
|
| Use in SLAMD |
|
SLAMD uses this package in a few different places, whenever
it is necessary to upload a file through the browser. This
includes when uploading files into a folder or when
installing a job pack.
|
-
Berkeley DB Java Edition 1.5.3
| URL |
|
http://www.sleepycat.com/products/je.shtml |
| License |
|
Sleepycat Software Product License |
| Description |
|
The Berkeley DB Java Edition provides a fast, powerful,
transactional database written entirely in Java.
|
| Use in SLAMD |
|
At the present time, the Berkeley DB Java Edition is not
actually used by any active code. However, we are in the
process of transitioning from an external configuration
directory to an embedded database based on the Berkeley DB
Java Edition, and some of the SLAMD source code currently
requires the Berkeley DB JE jar file to compile. In the
future, this will be used to store all SLAMD configuration
and data.
|
-
Mozilla LDAP SDK for Java 4.17
| URL |
|
http://www.mozilla.org/directory/javasdk.html |
| License |
|
Netscape Public License 1.1 |
| Description |
|
The Mozilla LDAP SDK for Java provides a simple API for
communicating with directory servers using the LDAP
protocol.
|
| Use in SLAMD |
|
SLAMD uses this library for all communication with LDAP
directory servers, including any job that needs to interact
with a directory. It also currently uses it for
interaction with the configuration directory, although this
will be replaced in the future with an embedded database so
that no external configuration directory will be required.
Note that SLAMD actually includes a modified version of this
SDK because of a bug that has been identified when it is
used under heavy load. In such cases, a race condition can
cause a connection to hang waiting for a response to an
operation that has already arrived. See
this page for complete
details on this change.
|
-
iText PDF Library 1.02b
| URL |
|
http://itext.sourceforge.net/ |
| License |
|
Dual-Licensed under both
MPL
and
LGPL.
|
| Description |
|
This library provides a Java API for generating PDF
documents. It is a very thorough API, including support
for things like tables, images, headers and footers, links,
and other document components.
|
| Use in SLAMD |
|
This component is used by the PDF report generator in order
to create PDF documents with information taken from one or
more jobs and/or optimizing jobs.
|
-
Java Advanced Imaging (JAI) Codec 1.1.2
| URL |
|
http://java.sun.com/products/java-media/jai/ |
| License |
|
Sun Binary Code License Agreement |
| Description |
|
JAI is a powerful API for interacting with images in a
number of different ways. It supports many different image
formats and offers high-performance algorithms for
manipulating them.
|
| Use in SLAMD |
|
SLAMD uses very little of the functionality offered by Java
Advanced Imaging. In particular, it is used to convert
dynamically-generated images (graphs of job results) to the
Portable Network Graphics (PNG) format for display in a Web
browser.
|
|