HLRnet.com:
Technologie:
Internet:
Java
Java
- Informatie
- Cursussen
- Tools
- Apache Geronimo
is an easy-to-use implementation of the Java 2 Platform, Enterprise
Edition (J2EE). As a full application server, Geronimo provides support
for Java Servlet and JavaServer Pages through either Tomcat or Jetty,
JMS through ActiveMQ, EJB through OpenEJB, Java Persistence API through
OpenJPA, ESB through ServiceMix, and more. It is also combined with
enterprise grade configuration and management. Geronimo 1.1.1 has
passed the J2EE certification test suite and it is officially J2EE
certified.
- BlueJ:
The Interactive Java Environment
- db4objects:
native Java and .NET open source database engine
- Denova:
JExpress Cross Platform Java Installer
- Drools Helper Integration
- Earthweb (dat Gamelan
heeft overgenomen)
- Eclipe: open source Java IDE
- Install4J:
multi-platform Java installer builder that generates native installers
and application launchers for Java applications
- IntelliJIDEA: Java IDE
- Java
Decompiler
- JavaServer Faces technology simplifies building user interfaces for JavaServer applications
- Java SOS: a set of configurable
Java servlets for fast site building, including Forums, Chat, and
Calendar servlets, etc.
- Java Supplements: a free library
of utility classes which extends and enhances the functionality of the
classes
- JBoss
- JDemo
provides a framework for demonstrating code for interactive testing. It
features many convenience classes and methods that make implementing
demos very easy
- JustFormsPDF
: a Java class library for filling or editing interactive PDF forms
on-the-fly
- M7
NitroX J2EE IDE
- Mango
is a Java library consisting of a number of iterators, algorithms and
functions, loosely inspired by the C++ Standard Template Library.
- Naked Objects: open source application development platform
- Netbeans.org
The open source NetBeans IDE is a world-class development environment
written in Java. It can be used to develop code in Java, HTML, XML,
JSP, C/C++ and other languages. The IDE is modular, and there is a huge
variety of commercial and free extensions to it to support various
technologies. - Sun Java Platform, Standard Edition
- YourKit: JavaProfiler
- Code
- Applets
- Gebruikers
- Bedrijven
- Other open source projects
- Abbot
is a framework for testing Java GUIs. It lets you launch an application
or GUI component, play back user actions on it, and examine its state.
Tests may be coded or scripted. The editor supports recording user
actions into a script, exploring the component hierarchy, running the
script, and other features you'd expect from a script editor. Test
scripts are JUnit extensions.
- Antmod
is a build management, release management, and repository management
tool. Its implementation is an Ant-based extensible engine for
retrieving, versioning, building, and deploying code to and from
Subversion or CVS. It standardizes build files for Java projects and
provides build plugins for various tasks. It also standardizes tagging
and branching for both CVS and Subversion, and its module and
repository management can also be used for non-Java projects. It
greatly speeds up Java software development, promotes reuse of Java
software, and standardizes the build-test- release cycle.
- The goal of the Apache
Tomcat Project
is to provide commercial-quality server solutions based on the Java
Platform that are developed in an open and cooperative fashion. Tomcat
3.x is an implementation of the Java Servlet 2.2 and JavaServer Pages
1.1 Specifications. Tomcat 4.x is an implementation of the Java Servlet
2.3 and JavaServer Pages 1.2 Specifications, and is a re-implementation
of the Tomcat servlet engine from the ground up. The current branch,
Tomcat 5.x, is an implementation of the Java Servlet 2.4 and JavaServer
Pages 2.0 specifications, with increased attention to scalability,
reliability, and management
- aptframework is a Java/Swing
framework for developing large-scale business/enterprise rich-client
database-driven applications.
- Asterisk-Java
provides a set of Java classes that allow you to easily build Java
applications that interact with an Asterisk PBX Server. It supports the
FastAGI protocol and the Manager API.
- aSVERD (A Scaleable Vector Entity
Relationship Diagram)
is a simple Java system (3 classes) for generating entity relationship
diagrams (ERDs) from an existing database as scalable vector graphics
(SVG). The system is run from the command line to generate the initial
SVG file. No attempt is made to lay out the tables other than as a
grid. The diagram can be round-trip updated against the database and
table positions, notes, etc. will be preserved. Connecting lines
between the tables are generated by JavaScript in the SVG, rather than
being just “lines”. This way, they stay connected to the
tables with which they are associated, being redrawn each time the
diagram is displayed.
- Barista is a Java [dis]assembler and class file manipulation library. It is part of the OCaml-Java project.
- Barbecue
is a Java barcode generator. It provides barcode generation for
Swing/AWT, printing, and Web sites. Barcodes can be generated as
(J)Components, JPEGs, and SVG
- Blitz
is an open source JavaSpaces implementation designed to ease
development and deployment of JavaSpaces technology. It is Jini 2.0
enabled, and uses established VM principles. It also implements smart
indexing, tuneable persistence, and active/passive lease cleanup. It is
designed with experimentation and expansion in mind.
- Bonita
is a J2EE workflow system that provides out-of-the-box workflow
functionalities for defining and running business processes such the
XPDL workflow definition module, the J2EE based workflow engine, the
JMS based awareness infrastructure, or interoperability services.
- BuildProcess
is a complete J2EE deployment toolbox. It provides different tools to
help the J2EE administrator in his daily job. The main project is
AutoDeploy, which automaticaly deploys J2EE applications on different
targeted application servers. It's a complement of continuous
integration tools such as CruiseControl or AntHill. BuildEraser can
delete files on different filesystems, local or remote (FTP, WebDAV,
CIFS, and SMB).
- C#
Java Virtual Machine is a tiny implementation of the Java VM,
including simple native classes. It written using the C# language. The
VM is very easily expandable by writing additional native or Java
classes.
- Cacheonix
is a reliable coherent distributed cache and in-memory data grid for
Java. It provides cache partitioning for low-latency operations, load
balancing, and data replication for high availability.
- Cayenne
is a free object-relational persistence framework written in Java. Its
goal is to make development of database Java applications faster and
more consistent with the Object Oriented Programming concept. Some of
the ideas used in Cayenne have been inspired by the persistence
mechanism of NeXT's (and now Apple's) WebObjects application server.
- Celtix
delivers a Java enterprise service bus (ESB) runtime and set of
extensibility APIs, simplifying the construction, integration, and
flexible reuse of technical and business components using a
standards-based, service-oriented architecture.
- ckkl-core
is a collection of Java classes developed for personal projects and
research. Its implemented features include but are not limited to Java
type handling with aliases and equality testing, easy discovery and
accessors for JavaBeans properties, functional-oriented collections
(list with map(), filter(), and others), and an API to support an easy
toString() implementation even for the most complex cases.
- Clara
is a class viewer tool for Java and C++ that draws diagrams for a given
class. It is highly interactive and allows all types found in the class
to be filtered or turned into links. It is useful for quickly finding
and accessing source files.
- Cobertura
is a Java tool that calculates the percentage of code accessed by
tests. It can be used to identify which parts of your Java program are
lacking test coverage. It is based on jcoverage.
- codavaj
is Javadoc in reverse: a seemingly useless reverse engineering tool to
transform HTML Javadoc into Java source file skeletons (or a reflection
API) like internal representation. You can: convert an entire local
Javadoc tree into Java source code; download an entire remote Javadoc
tree via HTTP(S); and derive a Reflection-like API based on information
derived from a Javadoc tree. It is provided as a Java command line tool.
- The Coldtags
suite
is a collection of custom JSP tags that provides 90+ custom JSP tags
for common programming tasks faced by JSP developers. It also includes
custom tags similar to the Web controls in the .NET framework.
- CSVBeans
is a Java library that allows you to map CSV files with Java objects.
This library will help you to parse or build CSV files in an elegant
way. Its use is similar to tools like Hibernate, except that it works
with Java beans and CSV files. You no longer need to write all the
plumbing code that parses or builds a CSV file and translates its
contents to Java objects.
- DBSight
is a J2EE search platform for rapidly developing search engines on any
relational database. It's scalable, fast to develop, and fast to
search. It runs on any JDBC-supported relational database. It can work
on any new systems or old legacy systems that need full-text search,
without changing existing systems. It's based on the high-performance
Lucene API. It has a Web UI for configuring data retrieval, content
indexing, and displaying templates. It can also serve as a Lucene
learning tool or RAD tool. The search results are rendered by Velocity
as HTML, XML Web service, CSV, or anything you want.
- dinamica
is a powerful and very easy to use framework for J2EE Web development.
It's newbie friendly and was built from scratch to be a high
productivity framework for building business-oriented Web applications,
whether they are large-scale or smaller ones. It stands apart from
other Java MVC frameworks because it incorporates innovative
programming techniques that boost productivity without sacrificing good
object oriented design practices. Most common programming tasks can be
completed without writing a single line of code.It uses Servlet API 2.3
and does not require JSP or TagLibs.
- Dfp
is a decimal floating point math library for Java. It has higher
performance than BigDecimal, and is suitable for embedded devices. It
implements most IEEE-854 features and supports trigonometric functions,
exponentials, square root, and logarithms.
- DiffJ
is a commandline application that compares Java files based on content,
not whitespace, comments, or reordering of types, methods, or fields.
Its output is based on the Unix program diff, and it also has a "brief"
output format for a concise summary of what changed. It can work on
directories recursively, looking for matching filenames, like "diff -r
dir0 dir1". It is primarily for developers refactoring and reformatting
Java code, for which most difference tools tend to produce misleading
results regarding the type and extent of changes.
- DWR
is a Java open source library that helps developers wanting to write
Web sites that include AJAX technology. It allows code in a Web browser
to use Java functions running on a Web server as if it was in the
browser
- Eclipse
is an open source community whose projects are focused on providing an
extensible development platform and application frameworks for building
software.
- EasyEclipse
packages together Eclipse, the open-source software
development platform, and selected open source plugins.
- EasyMock
provides Mock Objects for interfaces in JUnit tests by generating them
on the fly using Java's proxy mechanism. Due to EasyMock's unique style
of recording expectations, most refactorings will not affect the Mock
Objects. So EasyMock is a perfect fit for Test-Driven Development.
- edtFTPj/PRO
is a Java library that performs secure file transfers. It supports FTPS
(FTP over SSL), both explicit and implicit modes, and SFTP (FTP via
SSH) All major FTP operations are supported, including both active and
passive modes. It provides a progress monitor interface, allowing
applications to receive progress updates for their file transfers. The
library is built on the open source edtFTPj and shares its API.
- EJBCA
is a fully functional Certificate Authority in Java using J2EE
technology. It builds on the J2EE platform to create a robust, high
performance, platform independent, flexible, and component-based CA to
be used standalone or integrated in any J2EE app. EJBCA comes with a
flexible and powerful Web-based admin GUI.
- Esra
is a pure Java library for the interactive analysis of molecular
mechanics data. Written with the Java Reflection API (and particularly
Jython and Mathematica in mind), it allows you to mangle your data in
your favorite scripting language.
- eStruts
is a tool that automatically generates Struts applications and JSP
pages with action forms, form beans, and other elements that form the
skeleton of a Web application.
- EZMorph
is simple Java library for transforming an Object to another Object. It
supports transformations for primitives, Objects, and multidimensional
arrays, compatibility with JDK 1.3.1, and small memory footprint
(~60K). It began life as the converter package in Json-lib but became a
project on its own.
- fastutil
extends the Java Collections Framework by providing type-specific maps,
sets, lists, and queues for Java with a small memory footprint and fast
access and insertion; it also includes a fast I/O API for binary and
text files. The classes implement their standard counterpart interfaces
(e.g., Map for maps) and can be plugged into existing code. Besides the
usual features, fastutil provides reference-based containers (which do
not use equals() to compare objects) and linked structures. Most
iterators provided by fastutil classes are bidirectional, or even
implement the standard list iterator interface.
- FireStorm/DAO
is a Java Code Generator that can import existing database schemas
(from a SQL script or from a live JDBC connection) and can then
generate a complete persistence tier. It generates Java source code and
configuration files that developers would otherwise have to write by
hand, and that is compliant with the Data Access Object (DAO) design
pattern.
- Flatworm
is a framework for Java designed to eliminate the need to hand-parse
fixed length flat file data. It uses an XML file that describes the
format of an input source and breaks the input into beans of the user's
choosing. It can handle multiple record types in the same file (using
either line length or key field values to determine the correct type),
and can support multiple-line records. It can also parse multiple beans
out of a single record.
- Free Java
is a development environment designed to help beginners write Java
programs. Its editor includes syntax highlighting and an undo/redo
function. It features a structure panel and a file browser. Compiling
and running a program can be done with the push of a single button, and
compiler errors are shown clearly. There is also a virtual console to
show a program's console output.
- GAJET (Genetic Alrogithm for Java
Evolutionary Testing) is an automatic test generation tool
for Java that uses a genetic algorithm. It uses EMMA to measure test
coverage.
- GlassFish is Sun's reference implementation of a Java EE 2 application server. It is production quality and has very good performance.
- GNU Classpath
(essential libraries for Java) is a project to create free core class
libraries for use with virtual machines and compilers for the Java
programming language. It includes all native methods and core classes
necessary for a completely functional execution environment.
- Grails
is a full stack framework for developing Web applications on the Java
platform. It builds on the concepts introduced by frameworkds like
Rails, Django, and TurboGears, but builds on established Java
technologies like Spring and Hibernate. It includes an easy-to-use
object relational mapping (ORM) layer, an expressive view technology, a
controller layer, a command line scripting environment, an embedded
Jetty container which is configured for on-the-fly reloading,
dependency injection, support for internationalization (i18n), and a
transactional service layer.
- Greenfoot
is an
integrated development environment that makes it easy to write games
and simulations in Java. It comes with a broad range of demo scenarios
and documentation that gets newcomers started very quickly. Greenfoot
may be used to learn or teach programming, or just to write a cool game
and maybe put it up on a Web site. (it can export the game to a Web
page). It was originally developed for school age learners, but is now
used by all age groups.
- H2
Database Engine
is an SQL database engine written in Java that implements the JDBC API.
Embedded, server, and clustering modes are available. A browser based
console application is included. The database has strong security
features. Disk based and in-memory databases and tables are supported.
- The Hecl Programming Language
is a high-level scripting language implemented in Java. It is intended
to be small, extensible, extremely flexible, and easy to learn and use.
It is intended as a complement to the Java programming language, not a
replacement. As such, it tries to do well what Java doesn't, and leaves
those tasks to Java for which it is best suited. It is also easy to add
Hecl to Java, or write new Hecl commands in Java. It aims to be a very
immediate language you can pick it up and start doing useful things
with it quickly.
- HelpSetMaker
allows creation and maintenance of help documents. It is especially
tailored to the needs of the JavaHelp online help system for Java
programs. Help texts are written in a very simple descriptive language,
and the resulting documents are immediately shown on the screen. Links,
images, and style sheets can be included and managed. It can also
produce HTML and LaTeX source output.
- HORRORss
is a set of Java classes to parse RSS files. It works with simple
objects (POJOs) which represents the main items of RSS files like
"channel", "image", and "item". The main features are ease of use,
compatibility with all RSS/RDF specifications, and compatibility with
GNU Classpath.
- IBM JDK for Linux
is a software development kit that can be used to build Java
applications. It includes development tools, the IBM Java Runtime
Environment for Linux, sample code and Java source files.
- iCal4j
is a Java API incorporating an iCalendar parser, model, validator, and
outputter.
- iText
is a library that contains classes to generate documents in the
Portable Document Format (PDF), XML, HTML, and RTF. It can also parse
XML documents and convert them into any of these formats. Pages of
existing PDF files can be imported and copied to new PDF documents.
- Itzam/Java
is a pure Java reimplementation of the Itzam embedded database engine,
and it is 100% interoperable with files created by Itzam/Core. Since
Itzam/Core is the basis of wrappers written in languages such as C++
and Python, Itzam/Java is compatible with those language libraries as
well.
- IzPack
is a powerful Java installer builder. It is able to create lightweight
and modular installers. You have the choice of the installer panels you
want to use (some can do the same job, so that you can select the one
you prefer), and you even have the choice of the kind of installer that
you want to use. IzPack doesn't use any portion of native code, it is
designed to be fully independent from the operating system that runs
it. It is very easy for the end user with a properly installed JVM to
use an installer made with IzPack, since a single "java -jar
installer.jar" will launch it.
- Jackess is a pure Java library for
reading and writing MS Access databases.
- The Java
Application Monitor (JAMon)
is a free, simple, high performance, thread safe, Java API that allows
developers to easily monitor production applications. JAMon can be used
to determine application performance bottlenecks, user/application
interactions, and application scalability. JAMon gathers summary
statistics such as hits, execution times (total, average, minimum,
maximum, standard deviation), and simultaneous application requests.
JAMon statistics are displayed in the sortable JAMon report.
- JasperReports
is a Java reporting library. XML report templates are used to generate
ready to print documents using data from customizable data sources,
including JDBC. The output can be delivered to the screen, printer, or
stored in PDF, HTML, XLS, RTF, CSV, and XML format.
- Java2Excel
is a simple Java library to allow the creation of Excel files based on
Java Collections. Each element of the collection goes in a row and the
columns are based on the properties you define through an XML config
file.
- The Java Algebra System (JAS)
is an object oriented, type safe, multi-threaded approach to computer
algebra. JAS provides a well designed software library using generic
types for algebraic computations implemented in the Java programming
language. The library can be used as any other Java software package,
or it can be used interactively or interpreted through a Jython front
end. The focus at the moment is on commutative and solvable
polynomials, Groebner bases, and applications.
- The Java Base64 library enables your Java application to encode and decode base64 strings and streams.
- The Java File Copy Library
provides an easy and powerful API for file copying operations. It lets
the user define a batch of copy jobs with regular expressions and can
use a Swing Component to show the overall copying progress.
- JavaDesktopEngine
is a Java engine capable of running several programs within the same VM
instance, without launching lots of VMs for simple processes. Services
exposed can be accessed by trivial XML-RPC calls.
- Javalogic
is a library that leads to the creation of a visual implementation of
application logic. This will allow the software developer to not worry
about changing code against any rule modification. The software
developer can delegate this to his customer, supplying him with a
simple construction window.
- Java
Parallel Processing Framework - JPPF
is a computational grid framework for Java focused on performance and
ease of use. It provides a set of tools and APIs to enable the
parallelization of CPU intensive applications, and distribute their
execution over a network of heterogenous nodes. It features platform
independence thanks to Java 1.5, does not require you to deploy your
application classes to a server, scales up to millions of nodes, has a
built-in fail-over mechanism on all the framework's components, and has
a monitoring and administration GUI tool to enable remote monitoring of
the server health and server shutdown/restart operations.
- Java Serialization to XML (JSX)
translates between Java and XML, making it possible to search, test,
profile, and audit your object data with ordinary XML and text
processing tools. Your data can be migrated to new application
versions, to C++, and to other applications by transforming the XML.
Unlike other Java XML serializers, JSX is accurate for all objects.
- Java SOS is a set of configurable
Java servlets for fast site building, including Forums, Chat, and
Calendar servlets, etc.
- Java
SQL Admin Tool
is entirely written in Java. It uses Swing GUI Components and JDBC to
connect to databases. It has been succesfully tested with MySQL,
InstantDB, Oracle, Empress, and PostgreSQL. You can have a tree view of
the RDBMS or pick a single instance to have a look at its metadata. It
allows you to create, modify, and drop tables and to create indices on
a table. The dynamic form makes it easy to enter data into a certain
table, and the guided query makes it easy to retrieve data from a table
and to export it. Java developers will probably enjoy the code
generator doing an OO relational wrapper and a swing GUI for them. You
can also export and import data and transport it from one DBMS to
another.
- Java Supplements
is a free library of utility classes which extends and enhances the
functionality of the classes provided by the normal Java API. It
provides robust and reliable code for doing many of the tasks which
Java developers commonly find themselves writing code for again and
again, such as catching InterruptedExceptions on Thread.sleep() calls
or reading files into a byte array.
- The JAVE (Java Audio Video Encoder) library
is a Java wrapper on the ffmpeg project. Developers can take take
advantage of JAVE to transcode audio and video files from one format to
another. For example, you can transcode an AVI file to an MPEG one, you
can separate and transcode audio and video tracks, and you can resize
videos, changing their sizes and proportions. Many other formats,
containers, and operations are supported by JAVE.
- jblas
is a fast linear algebra library for Java. It is based on BLAS and
LAPACK, the de-facto industry standard for matrix computations, and
uses state-of-the-art implementations like ATLAS for all its
computational routines, making it very fast. It is essentially a
lightweight wrapper around the BLAS and LAPACK routines. These packages
originated in the Fortran community, which explains their archaic API.
On the other hand, modern implementations are hard to beat
performance-wise. jblas aims to make this functionality available to
Java programmers such that they do not have to worry about writing JNI
interfaces and calling conventions of Fortran code
- JCalendar
is a Swing component for selecting a date. It is easy to configure,
highly customizable, and has an attractive user interface. The
distribution includes a demo application so that you can preview your
customized component.
- JCite
makes it possible to cite snippets of Java source code in your HTML
documents (API documentation, for instance). The snippets are copied
out of Java class source files, which should be part of the regular
build. This guarantees that the cited snippets are always up-to-date.
If you cite from unit tests, you even get the guarantee that they still
work correctly. Finally, thanks to the excellent Java2Html library, the
cited snippets get automatic syntax highlighting.
- JDave is a behavior-driven
development framework that provides an easy way to specify the behavior
of your Java classes.
- JDumpViewer is a tool for
analyzing Java thread dumps.
- Jericho HTML Parser
is a simple but powerful Java library allowing analysis and
manipulation of parts of an HTML document, including some common
server-side tags, while reproducing verbatim any unrecognised or
invalid HTML. It also provides high-level HTML form manipulation
functions.
- Jess
is a fast, light rule engine and scripting environment written entirely
in Java. You can build Java software that has the capacity to "reason"
using knowledge you supply in the form of declarative rules. It is
supplied as a programmer's library, making it ideal for embedding in
larger applications. Jess includes development tools built on the
Eclipse platform. It is free for academic use and can be licensed for
commercial use.
- JEvaluator
is a Java class that implements a quick and flexible mathematical
expressions parser and evaluator. Complex mathematical expressions can
be handled and combined together with virtually no limitations on
length and number of used variables.
- Jif
(Java + information flow) is a security-typed programming
language that extends Java with support for information flow control
and access control, both at compile time and at run time. Static
information flow control can protect the confidentiality and integrity
of information manipulated by computing systems. The compiler tracks
the correspondence between information the policies that restrict its
use, enforcing security properties end-to-end within the system. After
checking information flow within Jif programs, the Jif compiler
translates them to Java programs and uses an ordinary Java compiler to
produce secure executable programs.
- j-Interop
is a Java Open Source library (under LGPL) that implements the DCOM
wire protocol (MSRPC) to enable development of Pure, Bi- Directional,
Non-Native Java applications which can interoperate with any COM
component. The implementation is itself purely in Java and does not use
Java Native Interface (JNI) to provide COM access. This allows the
library to be used from any Non-Windows platform. It comes with pre-
implemented packages for automation. This includes support for
IDispatch, ITypeInfo, and ITypeLib. For more flexibility (in the cases
where automation is not supported), it provides an API set to directly
invoke operations on a COM server.
- JFreeChart
is a chart library for the Java platform that supports a wide range of
charts including pie charts (2D and 3D), bar charts (horizontal and
vertical, regular or stacked, with optional 3D-effects), line charts,
XY plots, scatter plots, time series charts, high/low/open/close
charts, candlestick plots, Gantt charts, Pareto charts, combination
charts, and more. It is suitable for use in applications, applets,
servlets, and JSP.
- JGame
is a small 2D game engine that runs on any Java 1.2+ platform. It
provides a very high-level framework, enabling "classic" type arcade
games to be developed with a minimum of code and effort. It is based on
sprites with automatic animation and collision detection, and a
tile-based background with easy sprite-tile interaction facilities.
JGame games can be run as both applications and applets, and can be
scaled to any resolution or run full-screen.
- JGraphpad is a free diagram editor
for Swing that offers the functionality to create flow charts, maps,
and UML diagrams.
- JGui
is a collection of useful Java GUI components and utilities. JGui
includes a docking windows framework for Swing and AWT; a dynamic tree
framework; ThreadManager, which helps to distribute tasks to a number
of threads; TLToolTipManager, which shows hidden parts of JTree's and
JLabel's cells; JShape, a non-rectangular translucent Swing component;
and many more.
- JiBX
is a framework for binding XML data to Java objects. It lets you work
with data from XML documents using your own class structures. The
framework handles all the details of converting your data to and from
XML based on your instructions, and performs the translation between
internal data structures and XML with very high efficiency while still
allowing you a high degree of control over the translation process.
- JICE
is an XML-based application construction and configuration tool for
Java applications. JICE defines a convenient XML format for describing
the configuration of the application objects and provides tools for
transforming the XML data into Java instances. JICE can be used in any
kind of Java application.
- Jledger
is a Java Business Accounting API that consists of invoicing, general
ledger, stock/inventory control, and other business APIs that will
assist Java developers in building business software with ease. It will
take care of the business logic like accounting double entry, Stock
Balance and management (FIFO), etc., and seamlessly integrate each part
of business operation as a whole.
- JMathLib
is a system of mathematical functions designed to be used to evaluate
complex expressions and display the results graphically. It can be used
either interactively or to interpret script files. It works like
Matlab, Octave, and Scilab.
- jMock
is a library that supports test-driven development1 of Java2 code with
mock objects3.
- JOrtho
is
a spell checker for Java. The library works with any JTextComponent
from the Swing framework and checks as you type. The dictionary is
based on the free Wiktionary.org, and applicable for multiple
languages. You can select the spell checking language via context menu.
- jPOS
is a Java based, production grade ISO-8583 library/framework that can
be used to implement financial interchanges, protocol converters,
payment gateways, credit card verification clients and servers
(merchant/issuer/acquirer), etc.
- JPOX
provides transparent persistence of Java objects. It is a fully
compliant implementation of the JDO 1.0.1 specification, and
additionally implements the whole of the JDO 2.0 specification. It
supports persistence to all of the major RDBMS on the market today,
allows querying using either JDOQL or SQL, and comes with its own
byte-code enhancer. Its 1.1-final release will be Sun's "Reference
Implementation" for JDO 2.0.
- jrawio
is a Service Provider Implementation for the Java Image I/O API that
provides the capability to read images stored in a "camera raw" format.
It supports various formats from the major camera manufacturers (e.g.
NEF, CRW, CR2, PEF, SRF, MRW) as well as Adobe Digital Negative Format
(DNG). It is made of pure Java code and does not require any native
library.
- JSAP (Java Simple Argument Parser)
not only syntactically validates your program's commandline arguments,
but it converts those arguments into objects you specify. There's a
pretty big (and growing) list of return types suppored by JSAP,
including Integers, Floats, Dates, URLs, and even java.awt.Colors; you
can also add your own in a matter of minutes. Cascading configuration
files can provide arguments not supplied at the command line, and a
custom ANT task is included to generate a JSAP class based on your
commandline configuration.
- jSeamless
is a UI abstraction layer for Java to allow developers to write code
for any platform and any environment (Web, desktop, mobile, etc.)
without having to know ahead of time the deployment platform or
environment will be.
- JSizer
is a tool that shows the size of Java classes in a graph. The graph has
nodes with width, height, and color depending on the number of fields,
number of methods, and lines of code.
- jsoup
is a Java library for working with real-world HTML. It can parse HTML
from a URL, file, or string. It can find and extract data, using DOM
traversal or CSS selectors. The HTML elements, attributes, and text can
be manipulated. It can clean user-submitted content against a safe
white-list. jsoup is designed to deal with all varieties of HTML found
in the wild, from pristine and validating to invalid tag-soup; jsoup
will create a sensible parse tree.
- JSmooth
is an EXE wrapper that builds Windows executables that intelligently
launch Java applications, either from an embedded jar or from a jar
located on the filesystem. It detects any JRE available on the
computer, and knows how to set it up to run the application. The
JSmooth executable generator is fully implemented in Java, and can
therefore integrate a build chain on any system able to run a JVM.
- JSTUN
is a STUN (Simple Traversal of UDP (User Datagram Protocol) through NAT
(Network Address Translation)) implementation. STUN provides a means
for applications to discover the presence and type of firewalls or NATs
between them and the public Internet. In the presence of a NAT, STUN
can also be used by applications to learn the public Internet Protocol
(IP) address assigned to the NAT.
- JSwat
is a graphical, stand-alone Java debugger, using the JPDA library. It
offers breakpoints with monitors and conditions, colorized source code
display, single-stepping, displaying variables, viewing stack frames,
and expression evaluation.
- JURPE (Java Universal Role Playing Engine)
is a Java API to support the development of computer RPG games based on
a skill-based, three dice RPG system. It comes with a small Swing demo
featuring a medieval warrior exploring randomly generated 2D dungeons.
- jZeno
is a meta-project that integrates a collection of Java libraries to
form a ready-to-use Web development environment. The main architectural
goal of jZeno is to allow people to create Web applications by using
pure Java development as much as possible, largely reducing the need to
know technologies like Javascript, HTML, CSS, database-specific SQL,
and tons of different APIs.
- jXLS
is Java component for exporting data to the Excel file format using XLS
templates. It features simple property access notation, complex object
graph export, flexible collection export, formula support, charts,
macros, and many other Excel features in XLS templates, dynamic
outlines, dynamic column hiding, dynamic cell style processing through
custom CellProcessors, and JDBC ResultSet export.
- jZebra
is a Java applet that allows you to print barcodes, receipts, and more
from a Web page. It sends raw print commands to your printer. It has
been tested with Firefox, Safari, Internet Explorer, and Opera. It
supports parallel, USB, and network printers.
- Kaffe
is a free software VM and development environment for programs written
in the Java programming language. As an independent implementation, it
was written from scratch and is free from all third-party royalties and
license restrictions. It comes with GNU Classpath core class libraries,
and a highly-configurable virtual machine with a just-in-time (JIT)
compiler for enhanced performance. Kaffe integrates the bleeding edge
of class library development and associated utilities into one package.
It is capable of running Tomcat, Ant, Eclipse, and various other modern
applications.
- The Kitikat Java Framework
is a powerful but simple Datastore processing framework. A Datastore
represents an in-memory copy of data. A program may retrieve the data
from a data source, such as a relational database, manipulate the data,
and then propagate the updates of the data back to the original data
source or to a different data source. Once the data is retrieved, it is
a disconnected, data source independent version of the data. A change
history of the data is maintained to provide dynamic updates to a data
source, and there are several levels of concurrency control provided
for multi-user environments.
- L2FProd: Swing has lot of
components built in, but still some are missing. This project provides
the developer community with these missing components, inspired from
modern user interfaces. It provides a PropertySheet component, a
collapsible task pane (JTaskPane), a button bar (JButtonBar), a font
chooser (JFontChooser), an Outlook Bar (JOutlookBar), and a directory
chooser (JDirectoryChooser).
- Launch4j
is a cross-platform tool for wrapping Java applications distributed as
jars in Windows native executables. The executable can be configured to
search for a certain JRE version or use a bundled one, and it's
possible to set runtime options, like the initial/max heap size. The
wrapper also provides better user experience through an application
icon, a native pre-JRE splash screen, a custom process name, and a Java
download page in case the appropriate JRE cannot be found. The increase
in size of the application is small.
- LazyJ
is a rapid development framework for Java-based Web applications. It
provides tools to (partially) replace and complement the standard
servlet API, a fast templating engine, database connection pool,
database-backed sessions, content and data caching, and time-bounded
execution. Its sole purpose in life is to make the programmer happy.
- Mantissa
is a collection of various mathematical algorithms in Java aimed
towards simulation. It features a small set of linear algebra classes,
a least squares estimator, some curve fitting classes, several ordinary
differential equation integrators (all supporting multiple switching
functions and dense output), vectors and rotations in a three
dimensional space, algebra-related classes like rational and double
polynomials, various orthogonal polynomials, some optimization
algorithms using direct search methods, and more.
- Moose
is a simple, slick XML marshalling framework for Java. It uses
annotation-driven mappings, which means no more separate mapping files.
It natively handles namespaces. The Moose framework will generate an
XSD from your mapping
- Morena is a Java framework that
allows a Java program to acquire an image from a scanner or camera.
- N-genes
is a Java framework and application for both genetic programming and
genetic algorithms. The goal of this software is to offer a flexible
system able to speed-up the implementation of research ideas. Complex
behaviors like variable size populations or self-adaptive genetic
operators can be implemented easily and quickly.
- NachoCalendar is intended to
provide a fully customizable calendar component for Java
- Nux
is a Java toolkit that makes efficient and powerful XML processing
easy. It is geared towards embedded use in high-throughput XML
messaging middleware such as large-scale peer-to-peer infrastructures,
message queues, publish-subscribe, and matchmaking systems. It provides
a robust commodity Java tool set for XML, XQuery, XPath, schema
validation, binary XML, fuzzy fulltext similarity search, and related
technologies. Nux allows you to mix and match powerful main-memory XML
tools that fit your needs.
- Openchart2
is a simple charting and plotting library designed for incorporation
with a variety of Java applications. The library can generate two
dimensional bar, pie, radar, and scatter charts with customized titles,
axis labels, legends, and colors. The simplicity of the library is its
strongest feature. Openchart2 is a branch of the original JOpenChart
library.
- OpenSign
is a collection of Java applets providing client-side digital signing
functionality using x.509 certificates. It currently consists of two
applets, one for signing plain ASCII text and another providing login
functionality.
- OpenXava
is an XML/Java Framework to develop J2EE business applications rapidly
and easily. It is based on business components defined with XML. It is
feature rich and flexible, since it has been used for years to create
real business applications.
- Paranamer
is a mechamism that allows Java programmers to access the parameter
names of methods of Java classes. It works with JDK 1.4 and later.
- Piccolo
is a truly revolutionary way to create robust, full-featured graphical
applications in Java, with striking features such as zooming and
multiple representation. Piccolo is a well-tested and extensive toolkit
based on the Java2D API.
- PMD
is a Java source code analyzer. It finds unused variables, empty catch
blocks, unnecessary object creation, and more. It includes CPD, a tool
to detect chunks of identical code.
- Polyglot
is a highly extensible compiler front end for the Java programming
language. Using Polyglot, language extensions can be implemented
without duplicating code from the framework itself. Polyglot has been
used to implement domain-specific languages, to explore language design
ideas, to simplify Java for pedagogical purposes, and for various code
transformations such as optimization and fault injection. Polyglot has
been used for both major and minor language extensions.
- prbeditor
is an editor for Java property resource bundle files. The application's
intent is to help in the localization (l10n) of those programs that
have been internationalized with Java's standard i18n mechanism. In
contrast to other similar tools, it shows the keys and values of
several languages at the same time in a spreadsheet, giving a global
view of the resource files. The tool relies on the application of
regular expresions
- ProGuard
is a free Java class file shrinker, optimizer, and obfuscator. It can
detect and remove unused classes, fields, methods, and attributes. It
can then optimize bytecode and remove unused instructions. Finally, it
can rename the remaining classes, fields, and methods using short
meaningless names. The resulting jars are more compact and more
difficult to reverse-engineer. Advantages of ProGuard compared to other
Java shrinkers and obfuscators are compact template-based
configuration, memory efficiency, and speed.
- Pulse is a Web application framework and portal solution that provides
easy-to-use, extendable patterns for creating browser based applications, Web
sites, and portals. It delivers a set of out-of-the-box components, such as CMS,
shopping, and user management.
- Qt
Jambi is a cross-platform rich client application development
framework for Java. It includes a comprehensive class library and
integrated development tools for high-end rich client application
development
- RapidMiner
(formerly YALE) is a flexible Java environment for knowledge discovery
in databases, machine learning, and data mining. Many nestable learning
and preprocessing operators (including Weka) are provided. It features
an XML-based graphical user interface, a plugin mechanism, and
high-dimensional plotting, and provides an easy-to-use extension
mechanism that makes it possible to integrate new operators and adapt
the system to your personal requirements. A command line version is
also included.
- Ravenous
is full-featured Web server written in Java. It allows you to write
dynamic pages in Java without the need to read stacks of books before
you get started, while still providing the features needed to create
complex, high performance sites once you get more development
experience.
- Restlet
is a framework that brings the simplicity and efficiency of the REST
architectural style to Java developers. It is composed of two parts,
the Restlet API (alternative to Servlet API) and a reference
implementation (Noelios Restlet Engine). It supports all REST concepts
(resource, representation, data, connector, components, etc.) and is
suitable for both client and server REST applications. The server
connectors provided are HTTP(S), AJP (via Mortbay's Jetty or an adapter
Servlet) and the client connectors are HTTP(S), JDBC, and SMTP (via
JavaMail).
- SDE for NetBeans
is a UML modeling environment tightly integrated with NetBeans. It lets
you draw all types of UML diagrams (use case diagram, class diagram,
sequence diagram, activity diagram, etc.) in NetBeans, reverse source
code (Java, C++, XML, XML Schema, CORBA IDL, etc.) to UML models, and
generate Java source from UML diagrams. It features a Rational Rose
importer, an XMI importer, HTML/PDF documentation generators, and
plug-in and template support.
- Sequoia
(formerly known as the Clustered JDBC project) provides high
availability and performance scalability for databases. It provides
transparent database clustering (partitioning, replication, etc.) to
any Java application through JDBC. It works with any Java application
without code modification and with any database engine. It has been
successfully tested with Tomcat, JBoss, JOnAS, WebSphere, MySQL,
PostgreSQL, Apache Derby, HSQLDB, SAP DB, Oracle, DB2, Sybase, MS SQL
Server, Firebird, and more.
- Simple
is an XML serialization framework for Java. Its goal is to provide an
XML framework that enables rapid development of XML configuration and
communication systems. This framework aids the development of XML
systems with minimal effort and reduced errors. The framework borrows
ideas and concepts from existing XML tools such as C# XML serialization
and other proprietary frameworks, and combines those ideas resulting in
a simple yet extremely powerful tool for using and manipulating XML.
- Sleep Scripting
is an embeddable scripting solution for Java applications. It is
heavily inspired by Perl with bits of Objective-C thrown in. Features
include function closures as first-class types, a unified I/O interface
for sockets/processes/files, and the ability to instantiate/query Java
objects. The Sleep Java API allows the language to be extended with new
constructs, operators, functions, and variable containers.
- SOJO
is a Java framework that converts JavaBeans (complex Java-Object
graphs) to a simplified representation, so that handling and
controlling access to JavaBeans properties is easy and uniform. The
framework is meant to compliment POJOs in cases where object
orientation is not supported or is not the best decision. This is a
powerful way to transform an Object to a data interchange format such
as JSON or XML.
- Spring IDE for Eclipse
provides plugins for the Eclipse platform to ease working with Bean
Factory configuration files for the Spring Framework. It contains a
Spring project nature (with an incremental builder for validating
Spring bean config files), an image decorator (which decorates Spring
projects and all Spring bean config files), a Spring view (which allows
one to browse Spring projects and their Spring bean config files,
including bean properties), and an editor showing a graph from the
beans of a single config file or a set of config files.
- StrBio is a set of Java classes
useful for development of software for computational structural biology
research.
- SuperWaba
is a VM for PDAs. Because of the way it was written, you can use Java
to develop programs for it. It supports exceptions, threads, many user
interface controls, double and long 64-bit types, grayscale, color, 3D
controls, and JNI and Java libraries, among other features.
- SVNKit is a pure Java Subversion (SVN) client library. This means that users of
the library (i.e. Java applications) do not have to include svn native binaries
or javahl bindings to work with subversion repositories. It is not only a 100%
Java replacement for javahl bindings, but also a library that provides a high
level of control over subversion repository operations.
- SwingSet
is an Java toolkit that contains data-aware replacements for many of
the standard Java Swing components. It currently includes replacements
for JTextField, JTextArea, JComboBox, JCheckBox, JSlider, and JLabel.
There is also an image component, a graphical record navigator, and a
data grid component. All of the primary components are available as
JavaBeans.
- SwingWT
is an implementation of the Java Swing and AWT APIs which instead
drives SWT applications. This allows existing Java/Swing/AWT
applications to be compiled natively under Linux with gcj (or simply to
allow native widgets for existing Swing apps without recoding)
- SwiXAT
is a Swing-based authoring tool for the quick and easy development of
GUI Java applications. It implements a true MVC framework and uses XML
to define the view (SwiXML is used as the XUL engine), BeanShell as a
scripting language for the controller, and JXPath as the binding
mechanism between the view and model. It provides a complete
environment in which it is possible to almost write an entire Java
Swing application without writing Java compiled code. The use of XPath
makes it very simple to traverse the object tree of the application's
business model.
- SWTLoader
is an elegant hack to ease Java SWT program deployment. You can produce
self-contained, double-clickable jar files with the needed native files
inside them. Users will just have to double click your file; no more
scripts or installers.
- Tom
is a software environment for defining transformations in Java. It is
an extension of Java designed to manipulate tree structures and XML
documents. It is compatible with Java: a Java program is a correct Tom
program. Data are represented using an efficient tree based
data-structure. Java built-ins (int, char, String, etc) can be used.
Tom provides pattern matching facilities to inspect objects and
retrieve values. A powerful strategy language can be used to control
transformations.
- Transmorph
is a Java library used to convert a Java object of one type into an
object of another type (with another signature, possibly
parameterized). It supports conversion for primitives and objects,
conversion to multidimensional arrays, conversion to parameterized
collections and types, and jars for JDK 1.4 and JDK 1.5. It has no
dependencies. It is easy to add more converters. It can convert to a
type given either its Java type (class) or signature
- UnifiedIO
allows a Java programmer to access files, URLs, primitive arrays, and
streams through the same interface. It features high performance,
transparent buffering, a memory manager, implementations of
ImageInputStream and ImageOutputStream, a bridge between the
RandomAccessFile world and the InputStream/OutputStream world, directly
reading from and writing to primitive arrays, optimized reading over
HTTP (using byteserving), an easily extensible design, and many codec
utilities.
- Useful Java Application Components (UJAC) is a collection of components that may
be useful for your project. It provides a powerful expression interpreter, an
iText-based document processing engine that generates PDF documents based on XML
templates, a charting library supporting JSP custom tags, and much more.
- VuzitJava
is a library that allows developers to directly access the Vuzit Web
Service API through the Java platform. It allows developers to automate
the upload, download, and removal of electronic (PDF, doc, PPT, XLS,
etc.) documents through the Vuzit Web Services API. You can use this
library through any Java-enabled language such as Scala, Jython, or
Groovy.
- Watchmaker
is an extensible, high-performance, multi-threaded, object-oriented
framework for implementing platform-independent evolutionary
computation (genetic algorithms, etc.) in Java.
- WaveMaker
is a WYSIWYG builder for Java Web applications. It creates standard
Java applications based on Dojo AJAX widgets, Spring, and Hibernate.
WaveMaker apps deploy as standard Java WAR files and can be opened and
extended in Eclipse or Netbeans.
- WildCAT
is a Java toolkit and framework which can be used to build
context-aware applications. From the client application's point of
view, it provides a simple and dynamic data-model to represent the
execution context of the application (for example, software and
hardware resources), and offers a simple API for the programmers to
access this information both synchronously and asynchronously (pull and
push). Internally, it is a framework to integrate multiple sources of
structured or unstructured monitoring data in a common data model.
- xmlenc
is a light-weight XML encoding library for Java. It fills the gap
between a light-weight parser like SAX, and a heavy-weight XML output
library, like JDOM.
- The XNap Commons project
provides a set of utility Java classes for easy handling of common
tasks like sortable tables, auto completion, and internationalization,
a settings framwork, and Swing components like common dialogs, a
wizard, a closeable tabbed pane, a directory chooser, and
what's-this-style context help.
- YaHP is a java library that allows
you to convert an HTML document into a PDF document.
- Yet Another Java Profiler
is a profiler tool that uses the JVMTI interface. It can be used to
selectively trace a Java program and store this information in a
compressed logfile. This logfile can then later be analyzed using the
same tool. It's also possible to monitor heap/stack usage and the
threads at runtime.
- YourKit Java Profiler
is a CPU and memory profiler that makes it easy to solve wide range of
CPU- and memory-related performance problems. It features automatic
leak detection, powerful tools for the analysis of memory distribution,
an object heap browser, comprehensive memory tests as part of your
JUnit testing process, extremely low profiling overhead, transparent
deobfuscation support, and integration with Eclipse, JBuilder, IntelliJ
IDEA, NetBeans, and JDeveloper IDEs.
- The Zeus Java Swing Components Library
provides useful Swing components for easier GUI development. It uses
only standard components to create widgets and standard patterns
wherever possible. It includes a console replacement, a splash screen
implementation, a table sorter, a window manager class to manage
JInternalFrames within a JDesktop, a simple solution to the multiple
application instances problem, a data validator, and much more.
- ZK
is Ajax Java framework without JavaScript. With direct RIA, 200+ Ajax
components and markup languages, developing Ajax/RIA as simple as
desktop apps and HTML/XUL pages. Support JSF/JSP/JavaEE/Hibernate/..,
and Ajax script in Java/Ruby/Groovy/Python/..
- Zie ook: Java
freeware (hlr)