Software Tools for Java Development
Sun Java Software Development Kit (SDK)
- Java 2 Platform,
Standard Edition (J2SE)
By Sun JavaSoft. Java 2 SDK (formerly known
as JDK) & Java 2 Runtime Environment (JRE).
Production Releases, Reference Implementation, Download, Documentation,
Support. Java Security Model, Java Foundation Classes (JFC), Java IDL API
(Interface Definition Language - Applications Programming Interface), Java
Database Connectivity (JDBC).
J2SE 1.4 Downloads:
J2SE SDK, JRE, Documentation, SDK + NetBeans bundle.
Java 2 SDK, Standard Edition
(J2SE) Documentation: General Info, API & Language, Guide to Features,
Tool Docs
(javac, java, javadoc, appletviewer, jar, jdb), Demos/Tutorials.
- Java 2 Platform,
Enterprise Edition (J2EE)
Overview, Developers Corner, Tutorial, In Practice, Blueprints, Compatibility,
Licensees, Tools, Downloads & Specifications, Documentation, White Papers,
Case Studies, Technologies. Resources: FAQs, J2EE Glossary, Binary Support,
Mailing List, Licensing, Trademark J2EE Technology Center.
J2EE 1.4 Downloads:
J2EE SDK + Sun Java Application Server bundles, Sun Java Studio Creator, J2EE
1.4 Tutorial, Java Application Verification Kit (AVK), Specifications.
- Java 2 Platform, Micro
Edition (J2ME)
Compilation, Build and Documentation
-
Java 2 SDK Tools and Utilities
javac: The compiler for the Java programming language.
java: The launcher for Java applications.
jar: Manage Java Archive (JAR) files.
- J2SE SDK Javadoc
- The Java API Documentation Generator
Javadoc is a tool for generating API documentation in HTML format from doc
comments in Java source code. It is part of the Java J2SE SDK.
Javadoc Documentation:
Javadoc 1.5,
Javadoc 1.4.
Enhancements (What's New), Doclet & Taglet APIs, Doclets.
How to Write
Doc Comments for the Javadoc Tool: This document describes the style
guide, tag and image conventions used in documentation comments for Java
programs written at Java Software, Sun Microsystems. It does not rehash
related material covered elsewhere.
For reference material on Javadoc tags, see the
Javadoc Reference Page.
Requirements for
Writing Java API Specifications, by Kevin A. Smith and Doug Kramer, Sun
Microsystems, based on the Object Class Specification by Edward V. Berard.
-
IBM Jikes Project
By IBM developerWorks - Open
Source Software zone.
Jikes is a fast, robust, full-featured compiler that translates Java source
files (.java) into binary format bytecode (.class).
Advantages of Jikes over javac from Sun SDK: Jikes is OSI Certified Open
Source Software; high performance compiler, written in C++; strictly Java
compatible, adhere to the Java Language and VM specifications as tightly as
possible; performs dependency analysis, useful for incremental builds and
makefile generation; provides constructive assistance helping the programmer
write better code, with clear error messages and pointing out common
programming mistakes (as documented in "Effective Java").
- Apache Ant
Apache Ant is a Java-based build tool. In theory, it is kind of like Make, but
without Make's wrinkles and with the full portability of pure Java code. Ant
is the most widely build tool used for Java projects, and also supported by
most Java IDEs.
Ant is open source free software by Apache Software Foundation.
Ant is extended using Java classes. Instead of writing shell commands, the
configuration files are XML-based, calling out a target tree where various
tasks get executed. Each task is run by an object that implements a particular
Task interface.
- Apache Maven
Maven is a Java project management and project comprehension tool. Maven is
based on the concept of a project object model (POM).
Maven is open source free software by Apache Software Foundation.
- GNU and
the Java language
GNU Java
Software.
- GCJ: The GNU Compiler for
the Java
GCJ is a portable, optimizing compiler for the Java Programming Language. It
can compile: Java source code directly to native machine code, Java source
code to Java bytecode (class files), and Java bytecode to native machine code.
GCJ is part of the GNU Compiler Collection (GCC). GCC, GDB and related tools
are Free Software by GNU.
A collection of java packages built
with gcj.
- GNU
Classpath
GNU Classpath, Essential Libraries for Java, is a GNU project to create free
core class libraries for use with virtual machines and compilers for the java
programming language.
Virual Machine (VM)
- Blackdown Java-Linux
Blackdown project are dedicated to the professional development of the Java
platform for Linux based on the community source concept. Blackdown Java-Linux
provides ports of Java SDK and Runtime Environment for Linux, including the
HotSpot Client and Server VMs, Java Web Start and Java Plug-In. The Blackdown
project is based entirely on Java product source bases that have been licensed
from Sun Microsystems.
- Apple - Java for Mac OS
X
- Kaffe Java VM
Kaffe is a clean room implementation of the Java virtual machine, plus the
associated class libraries needed to provide a Java runtime environment. The
Kaffe virtual machine is free software, licensed under GNU Public License
(GPL).
- Java®
Technology for Palm Handhelds
Java 2 Micro Edition™ (J2ME) on Palm Tungsten handhelds. Download IBM's
WebSphere Micro Environment (WME) to run Java on your handheld.
PalmOne, maker of Palm handhelds.
- ElectricalFire
by Mozilla.org
ElectricalFire (EF) is a Java Virtual Machine that uses JIT (Just In Time)
compilation techniques to accelerate Java code execution. ElectricalFire was
designed from the start to generate high-performance machine code and to be
portable to many different processor architectures.
- Open JVM Integration
(OJI) by Netscape/Mozilla.org
The Open JVM Integration project (OJI) is working to extend the browser to
allow Java virtual machines to be plugged into Mozilla. OJI will allow the
applet and object tags to show Java applets on a page and support LiveConnect
(the bridge between Java and JavaScript). Most of the OJI project involves
extending the existing Plug-in API to define what we're calling the Open JVM
Plug-in API.
- IKVM.NET
IKVM.NET is an implementation of Java for Mono and the Microsoft .NET
Framework. It includes the following components: a Java Virtual Machine
implemented in .NET; a .NET implementation of the Java class libraries; tools
that enable Java and .NET interoperability. Free software created by Jeroen
Frijters.
IKVM.NET Weblog.
- SableVM
SableVM is a highly-portable Java virtual machine written in C, and
implementing the Java virtual machine specification, second edition. Its goals
are to be complete, reasonably small, fast, and efficient, as well as to
provide a well-designed and robust platform for further development and
research.
SourceForge: SableVM.
- JamVM
JamVM is a new Java Virtual Machine which conforms to the JVM specification
version 2 (blue book). In comparison to most other VM's (free and commercial)
it is extremely small, with a stripped executable on PowerPC of only ~110K,
and Intel 80K. It is designed to support the full specification, and includes
support for object finalisation, the Java Native Interface (JNI) and the
Reflection API.
SourceForge: JamVM.
-
Google Directory: Java Implementations
Java VMs.
Related Environments & Languages
- BeanShell
BeanShell is a small, free, embeddable, Java source interpreter with object
scripting language features, written in Pure Java. BeanShell can run in four
modes: command line, interactive console (text/graphical), applet, remote
session server.
BeanShell executes standard Java statements and expressions (using Java
reflection API), in addition to its own scripting commands and syntax.
BeanShell supports scripted objects as simple method closures like those in
Perl and JavaScript. You can use BeanShell interactively for Java
experimentation and debugging or as a simple scripting engine for your
applications.
- Groovy
Groovy is a new agile dynamic language for the JVM combining lots of great
features from languages like Python, Ruby and Smalltalk and making them
available to the Java developers using a Java-like syntax.
Groovy is an open source project and the language was approved as a JSR:
JSR 241: The Groovy
Programming Language.
Groovy - Scripting for
Java, by Mark Volkmann, Object Computing, Inc. (OCI) partner, February
2004.
Integrated Development Environments (IDE)
- Eclipse (Open-source)
The Eclipse Project is an open source software development project dedicated
to providing a robust, full-featured, commercial-quality, industry platform
for the development of highly integrated tools. It is composed of three
subprojects: Platform, JDT - Java development tools, and PDE - Plug-in
development environment. Eclipse is a kind of universal tool platform - an
open extensible IDE for anything and nothing in particular. You will need a
1.3 or better level Java runtime (JRE or JDK) installed on your machine in
order to run Eclipse.
Eclipse Project
FAQ.
The Eclipse.org consortium
is an open platform for tool integration built by an open community of tool
providers. Eclipse.org has IBM as project founder, but has many other industry
leaders as members, including: Borland, Oracle, OMG, Merant, Novell (SuSE),
Red Hat, Sybase, Fujitsu, among others.
- Eclipse
Plugin Central
- Eclipse Plugins,
Plugin top statistics.
- Lomboz - free,
open-source (LGPL) Eclipse plugin for J2EE. By
ObjectWeb.
Lomboz 3 requires Eclipse Modeling Framework (EMF) + SDO Runtime (or SDK).
- Eclipse Modeling
Framework (EMF)
Download Eclipse Modeling Framework, SDO & XSD.
- XMLBuddy - XML, DTD,
XML Schema, RELAX NG and XSLT support as Eclipse plugin. By Bocaloco
Software.
-
XML development with Eclipse - Harness the power of XML with Eclipse, by
Pawel Leszek, IBM, April 2003.
- SQLExplorer
Eclipse Database Plugin (LGPL)
- Jigloo -
SWT/Swing GUI Builder for Eclipse and WebSphere. Free for non-commercial
use.
- STRECL - Struts for
Eclipse plugins
- Easy Struts
for Eclipse / JBuilder.
- MyEclipse J2EE IDE
(commercial): MyEclipse Enterprise WorkBench for J2EE productivity.
- Omondo EclipseJ2EE &
EcllipseUML (commercial): Omondo
EcllipseUML.
-
Sysdeo Eclipse/WSAD Tomcat Launcher plugin
- Eclipse
Workbench
-
The Power of Three - Eclipse, Tomcat, and Struts
Tutorial by Keld H. Hansen, Java Boutique.
-
Extend Eclipse's Java Development Tools
What is possible, where to start, and how to proceed. By Dan Kehn, Senior
Programmer, IBM, July 2003.
- J15 - A JDK 1.5 migration
Eclipse plug-in
-
Advanced Qas: Quick Assistants plugin for Eclipse.
-
Google Directory: Java Open Source IDEs: Eclipse
-
Sun Java Studio Creator
Formerly known as Project Rave, the Sun Java Studio Creator environment is the
next generation tool for Java application development. This effort brings
together the power of 100% Java standards with a simplified visual development
model recognized by many developers as the most effective, most productive way
to work. The Early Access release of the Java Studio Creator IDE product
incorporates the NetBeans core for improved UI performance & JSP support, the
JavaServer Faces (JSF) technology final reference implementation for visual
drag and drop development and simplified coding, and the Sun Java System
Application Server, Platform Edition for a complete development and deployment
solution. Sun Java Studio Creator does not have just a name remembering
Microsoft's .NET IDE, it in fact imitate the successful user interface and
working model of its competitor.
- NetBeans
(Open-source)
NetBeans is an open-source project, consisting of a full featured,
professional IDE and a Platform on which you can build any kind of
application. NetBeans was acquired and lauched as open source by Sun
Microsystems, primary project sponsor and which uses it as base for the Sun
ONE Studio.
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 free and commercial extensions to it to support various
technologies. Advanced syntax highlighting, error checking code editor;
support for JSP, XML, RMI, CORBA, JINI, JDBC and Servlet technologies; support
for Ant, CVS and other version control systems; pluggable support for
compilers, debuggers and execution services; wizards and code generation and
management tools.
- Eclipse versus NetBeans
- JCreator (Free /
Shareware)
JCreator is a easy and powerful IDE for Java. Lite Edition (LE): Freeware;
Pro: Shareware.
JCreator LE is a great Java IDE for Windows, simple and efficient, specially
for standard Java (J2SE) application development. Pro version (shareware) also
includes Code Completion (tooltip and inline filling for name and syntax of
class members, methods and its parameters), Debugger Interface for jdb and
advanced productivity tools.
- Gel (Freeware)
Gel is a Java IDE natively compiled for Windows, very small and very quick.
Gel Overview.
Gel Features: Programming
editor with Syntax highlighting for Java, JSP, HTML, XML, C, C++, Perl, Python
and more, Unlimited undo/redo, auto-indent and block indent, regular
expression and file searches, among other useful features. Integrated support
for source control systems (CVS, VSS and more). Code Assistants with code/tag
completion and parameter hints for Java and JSP. Project Management,
integrated support for Ang and JUnit, Difference tool. Extensible by
plugin-ins and customizable.
Gel Download.
Gel Support site.
Yahoo Groups: Gel IDE.
GExperts Mirror.
- Borland JBuilder
(Commercial / Free)
By Borland. JBuilder is a great visual development environment for building
Java applications, applets, JSP/Servlets, JavaBeans, Enterprise JavaBeans and
distributed J2EE applications for the Java 2 Platform.
JBuilder Foundation:
free.
Comparativo de
Recursos Borland JBuilder 10 (PDF): Foundation, Developer, Enterprise.
- Oracle
JDeveloper (Commercial / Development)
By Oracle. Java and XML IDE for J2EE Development. Member of Oracle Internet
Developer Suite (IDS).
Oracle Technology Network
(OTN): JDeveloper Resources.
OTN: Java Developer Center.
Oracle JDeveloper
Downloads: all software downloads on OTN are free (free OTN account
required), and each comes with a development license that allows you to use
full versions of the products only while developing and prototyping your
applications.
Application servers supported by JDeveloper: Oracle Application Server
(OAS/iAS), Standalone OC4J (Oracle Container for Java), Tomcat, JBoss,
WebLogic.
- IntelliJ IDEA
(Commercial)
By JetBrains. IntelliJ IDEA is a full-featured Java IDE with a high level of
usability and productivity thru outstanding advanced code editing and
refactoring support. For Windows, Linux, MacOS X, Unix.
Interface: Java, JSP, XML, HTML and text files editing with syntax
highlighting; fully customizable user interface and editing colors and fonts;
matching braces highlighting. In-line editing features: code completion,
parameter info, common syntax errors and mistakes instant highlight, live
templates, auto-indentation (including of pasted text); code block
(un)commenting; surrounding code fragment with "try/catch", "if" and other
block constructs. Code generation: Automatic insertion and removal of
necessary imports; creation of classes, interfaces and packages with templates
and assistants; generation of class constructors and field access methods
(set/get). Refactoring: Moving and renaming of packages, classes, methods,
fields, method parameters and local variables with global reference
correction, various specialized tools. Many features on Navigation, Search &
Replace, Code style, JavaDoc, Version Control (CVS, SourceSafe), Running,
Debugging, Integration (Ant, JUnit etc.)
-
WebSphere Studio Site Developer (Commercial)
By IBM Software. Development
environment for building Java, Web and Web services applications.
Based on Eclipse technology.
WebSphere Developer
Domain Studio Zone.
- BEA WebLogic
Workshop
Fully featured, Java development environment for enterprise applications. Free
download, fully functional. By BEA Systems.
- Sun ONE
Studio (formerly Forte) (Commercial)
By Sun Microsystems. Integrated development environment (IDE) for Java
technology. It is based on the NetBeans
Tools Platform, and it is tightly integrated with the Sun Open Net
Environment (Sun ONE).
-
CodeWarrior Development Studio for Mac OS (Commercial)
By Metrowerks.
The CodeWarrior Family of Products.
CodeWarrior is the most used development environment (IDE) on Macintosh, with
support to C/C++ and Java. Platforms: Windows and Mac OS.
- Source-Navigator
(Open-source)
IDE Project at SourceForge (previosly at RedHat Sources). Source-Navigator is
a source code analysis tool. With it, you can edit your source code, display
relationships between classes and functions and members, and display call
trees. You can also build your projects, either with your own makefile, or by
using Source-Navigator's build system to automatically generate a makefile.
Source-Navigator supports C, C++, Java, Tcl, FORTRAN and COBOL, and provides
and SDK so that you can write your own parsers. Source-Navigator is released
under the GNU Public License (GPL).
Source-Navigator Extensions.
- RealJ IDE for Java
(Free)
Previously known as FreeJava. RealJ
is FREE to download (for non-commercial use).
-
BulletProof JDesignerPro (Commercial)
Implementation Testing
- JUnit
JUnit is a simple framework to write repeatable tests in/for Java. It is an
instance of the xUnit architecture for unit testing frameworks.
- JUnit.org
This site is dedicated to software developers using JUnit or one of the other
XUnit testing frameworks.
-
Java Extreme Programming: JUnit (PDF)
Chapter 4 from the book
Java Extreme Programming Cookbook, by Eric M. Burke and Brian M. Coyner,
O'Reilly Media, March 2003, ISBN 0-596-00387-0.
-
Java Application Verification Kit (AVK) for the Enterprise
The Java Application Verification Kit (AVK) for the Enterprise is a tool
intended to help developers test their applications for correct use of J2EE
APIs and portability across J2EE compatible application servers, and to help
developers avoid inadvertently writing non-portable code.
Java Application Verification Kit
(AVK) for the Enterprise 1.4 FCS - Download.
Sun Java
Studio Creator - Developer Website.
- HttpUnit
Written in Java, HttpUnit emulates the relevant portions of browser behavior,
including form submission, JavaScript, basic HTTP authentication, cookies and
automatic page redirection, and allows Java test code to examine returned
pages either as text, an XML DOM, or containers of forms, tables, and links.
When combined with a framework such as JUnit, it is fairly easy to write tests
that very quickly verify the functioning of a web site.
SourceForge: HttpUnit.
- jWebUnit
jWebUnit is a Java framework that facilitates creation of acceptance tests for
web applications. It evolved from a project where we were using HttpUnit and
JUnit to create acceptance tests. As the tests were being written, they were
continuously refactored to remove duplication and other bad smells in the test
code. jWebUnit is the result of these refactorings.
SourceForge: jWebUnit.
Decompilation & Obfuscation
- Java Optimize and
Decompile Environment (JODE)
JODE is a java package containing a decompiler and an optimizer and obfuscator
for java. This package is freely available under the GNU GPL.
- DJ
Java Decompiler
DJ Java Decompiler is Windows decompiler and disassembler for Java that
reconstructs the original source code from the compiled binary CLASS files. It
is a stand-alone Windows application (doesn't require Java installed), using
Jad as its decompiling engine, including a built-in Java source graphical
editor with syntax-coloring. DJ Java Decompiler is written and supported by
Atanas Neshkov and is a freeware software.
- JAD - the fast JAva
Decompiler
Jad is a Java decompiler, i.e. program that reads one or more Java class files
and converts them into Java source files which can be compiled again. Jad is a
100% pure C++ program and it generally works several times faster than
decompilers written in Java. Jad doesn't use the Java runtime for its
functioning, therefore no special setup is required. Jad can be used: for
recovering lost source codes; for exploring the sources of Java runtime
libraries; as a Java disassembler; as a Java source code cleaner and
beautifier. Jad is free for non-commercial use.
- JReversePro - Java
Decompiler
JReversePro is a Java Decompiler / Disassembler written entirely in Java. This
reverse engineering utility is issued under the GNU GPL.
SourceForge Project:
JReversePro.
-
Java Decompiler HOW-TO
At TLDP - the Linux Documentation Project. (ibiblio.org
mirror).
-
Java decompilers compared
By Dave Dyer, JavaWorld July 1997.
-
Mocha, the Java Decompiler
-
Java Decompilers
By Program-Transformation.Org.
Obfuscators
-
RetroGuard
Java Bytecode Obfuscation. By Retrologic
Systems. Written in Java, supports JDK 1.1 through 1.5 and J2ME.
RetroGuard has been released under the Lesser GNU License (LGPL), and is
distributed at no charge for commercial or non-commercial use.
- ProGuard
ProGuard is a free Java class file shrinker and obfuscator. It can detect and
remove unused classes, fields, methods, and attributes. It can then rename the
remaining classes, fields, and methods using short meaningless names. The
resulting jars are smaller and harder to reverse-engineer. ProGuard is a fast
command-line tool with an optional graphical user interface. ProGuard is free,
under a GPL license.
Code Generation & Refactoring
- XDoclet
XDoclet is a code generation engine. It enables Attribute-Oriented Programming
for java. In short, this means that you can add more significance to your code
by adding meta data (attributes) to your java sources. This is done in special
JavaDoc tags. Currently XDoclet can only be used as part of the build process
utilizing Jakarta Ant. Although XDoclet originated as a tool for creating
EJBs, it has evolved into a general-purpose code generation engine. XDoclet is
open source developed by a group of experts around the world and distributed
under a flexible BSD license.
SourceForge Project: xdoclet.
- JRefactory
JRefactory is a tool that allows you to perform many package, class and method
refactorings. JRefactory also includes other useful related tools: Pretty
Printer/Beautifier, UML Diagrams, Printing, Coding Standards checking,
BugFinding, Metrics, among others. The software is free, created by Chris
Seguin and now maintained by Mike Atkinson. Currently supported IDEs: jEdit,
NetBeans 3.6, JBuilder X, Stand-alone, Ant.
Conding Style & Standardization
-
Google Web Directory: Programming Languages: Java Development Tools
Ant, Applet Development, Code Beautifiers, Code Exploring and Managing, Code
Refactoring, Debugging, Deployment, Design and Modelling, Integrated
Development Environment (IDE), Micro, Obfuscators, Performance and Testing,
Translators.
Java Code Beautifiers.
- Java Checkstyle
Checkstyle is a development tool to help programmers write Java code that
adheres to a coding standard. It automates the process of checking Java code
to spare humans of this boring (but important) task. This makes it ideal for
projects that want to enforce a coding standard. By default it supports the
Sun Code
Conventions. However, Checkstyle is highly configurable.
- Jalopy
Java Source Code Formatter, Beautifier, Pretty Printer.
Jalopy is a source code formatter for the Sun Java programming language. It
layouts any valid Java source code according to some widely configurable
rules; to meet a certain coding style without putting a formatting burden on
individual developers. With Jalopy you will be able to transform any foreign
coding style to your own preferences, without any browbeating or bloodletting.
Jalopy is "OSI Certified Open Source Software", released under a BSD License.
- JAnalyzer
From Infozone Project Tools.
JAnalyzer is a source code formater that produces source code according to the
code conventions for Java published by Sun Microsystems.
- Artistic Style
A Free, fast and small Automatic Indentation Filter for C, C++, C#, and Java
Source Codes, by Tal Davidson, Israel.
SourceForge Project: astyle.
- Jindent
Jindent is a Java source-code formatter, beautifier and pretty printer.
Commercial product.
- Jacobe - Java Code
Beautifier
Jacobe is a configurable code beautifier for the Java programming language. It
is possible to let Jacobe print your Java code according to the widely used
layout rules of Sun Microsystems, or customize it to your own standards.
Jacobe for Linux and Windows are free. Jacobe for Solaris has a commercial
licence. By TIOBE Software.
- JPretty -
Java Source Code Beautifier
JPretty is a Java source beautifier. It takes a syntactically correct Java
program and reformats it according to specified options. Commercial product.
Report and Document Generation Tools
-
JasperReports
JasperReports is a powerful report-generating tool that has the ability to
deliver rich content onto the screen, to the printer or into PDF, HTML, XLS,
CSV and XML files. It is entirely written in Java and can be used in a variety
of Java enabled applications, including J2EE or Web applications, to generate
dynamic content. By Teodor Danciu, free open-source software, distributed
under LGPL.
- JasperAssistant
JasperAssistant is a visual report designer for JasperReports, integrated
with Eclipse IDE. It is built on top of the Eclipse's plug-in architecture
and help you create JasperReports report definition files through an
intuitive graphical interface. Commercial product.
- DataVision
DataVision is an Open Source reporting tool similar to Crystal Reports.
Reports can be designed using a drag-and-drop GUI. They may be run, viewed,
and printed from the application or exported as HTML, XML, PDF, LaTeX2e,
DocBook, or tab- or comma-delimited text files. DataVision is written in Java
and runs almost anywhere. It can generate reports from databases or text data
files. Any database with an available JDBC driver should work. Report
descriptions are stored as XML files. DataVision is developed and maintained
by Jim Menard.
- JFreeReport
JFreeReport is a free Java report library. XML-based report definitions;
output to the screen, printer or various export formats (PDF, HTML, CSV,
Excel, plain text); complete source code included (GNU LGPL).
SourceForge Project:
JFreeReport.
- iText - a Free
Java-PDF library
iText is a library that allows you to generate PDF files on the fly. By Bruno
Lowagie and Paulo Soares. The iText classes are very useful for people who
need to generate read-only, platform independent documents containing
formatted text, lists, tables and images. It used the PDF format, in which you
can control exactly how your output will look. iText is available for free
under multiple licenses: MPL and LGPL.
SourceForge Project: iText.
- JPedal - PDF Extraction for
Java Developers
JPedal is an actively developed Java library for PDF. It provides routines to
extract text fragments and images from PDF as well as a rasterizer. There are
two JPedal library licence versions: Open Source (GPL) (for educational and
non-commercial purposes) and commercial (for commercial projects).
SourceForge Project: JPedal.
- Apache XML: FOP
(Formatting Objects Processor)
The goal of the Apache XML FOP Project are to deliver an XSL-FO to PDF
formatter, compliant to XSL-FO W3C
Recommendation and Portable Document Format Specification (Version 1.3) from
Adobe Systems.
FOP (Formatting Objects Processor) is the world's first print formatter using
stantard XSL formatting objects (XSL-FO) file format as input. FOP is output
independent, but its primary output target is PDF. It is a Java application
that reads a formatting object (FO) tree and renders the resulting pages to a
specified output. Output formats currently supported include PDF, PCL, PS,
SVG, XML (area tree representation), Print, AWT, MIF and TXT. FOP is part of
Apache's XML project.
- jfor - Open-Source Java
XSL-FO to RTF converter
XML to RTF publishing. jfor converts XML documents conforming to the XSL-FO
specification to RTF format, the goal being to use the same XSL-FO documents
(as often generated using XSLT transforms) to generate PDF (using FOP or
similar) and RTF (using jfor) documents.
jfor = Java xsl-FO to Rtf converter. jfor is open-source released under its
own Apache-style license.
SourceForge project: jfor.
- Pie Chart and
Graph Software
By jPowered.com. Commercial product.
The 2D / 3D Pie Chart provides both a client (Java applet) and server side
(Java Servlet) solution for the incorporation of pie graphs into web pages,
from static or dynamic data.
-
Creating pie charts with JSP is a breeze
Article by Donovan Cowie, Builder.com, April 21, 2003.
- CORDA - Charts, Graphs, Maps
and Executive Dashboards
Professional commercial products.
- PopChart:
Java server-based suite of tools available for creating sophisticated
interactive charts and graphs.
- OptiMap:
server based mapping solution that integrates dynamic data in a geographic
format for display in a web browser.
Java Code Repositories
- Giant Java Tree
The Giant Java Tree is an open source project whose primary aim is to create a
Java source tree consisting entirely of open source.
- Java Shareware
JavaShareware promotes Java™ through sharing resources and has created a
comprehensive Java site that includes Java Applications, Applets, Classes,
Servlets, Beans, Development Tools and hundreds of other Java projects.
- JARS.com - Java Review
Service, by EarthWeb (link
alternativo)
The #1 Java Review Service - Top rated by jars.
- Antelmann.com
Java Framework
Package of some useful Java projects, by Holger Antelmann, freely available on
the basis of the GNU General Public License (GPL). Access to CDDB (FreeDB)
Internet service, Strategy game programming, Network programming, Generally
useful utility classes, among others.
Antelmann.com
Downloads.
-
Google Directory: Java Class Libraries
-
Google Directory: Java Code Directories
|
|