 |
ABLE
ABLE is a Java framework, component library, and productivity tool kit for building intelligent agents using machine learning and reasoning. The library includes components for data transformation and scaling, rule-based inferencing using Boolean and fuzzy logic, and machine-learning techniques such as neural networks, Bayesian classifiers, and decision trees.
|
| |
ANTLR
ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. ANTLR supports tree construction, tree walking, and translation.
|
| |
ASM
ASM is a Java bytecode manipulation framework. It can be used to generate stub classes or other proxy classes dynamically, directly in binary form, or to modify classes dynamically at load time. ASM provides similar functionality to toolkits like BCEL and SERP but is designed to be smaller and faster, making it suitable for use in real-time code instrumentation.
|
| |
Agitar Management Dashboard
Agitar Management Dashboard works with Agitator to provide a comprehensive view of a project's health and the progress of developer testing. This enables teams to set priorities based on risk, establish targets for both the team and individual developers, measure progress, and correctly allocate resources.
|
| |
Agitator
Agitator helps development teams control quality as they write software, instead of finding and fixing bugs at the end of the development process. Agitator is an automated assistant for exercising software code and providing observations about its behavior, helping developers unit-test their code while avoiding the effort of writing tests manually.
|
| |
Ajax JSP Tag Library
The AJAX Tag Library is a set of JSP tags that simplify the use of Asynchronous JavaScript and XML (Ajax) technology in JavaServer Pages.
|
| |
Altova MapForce
Altova MapForce is a visual data mapping too for data integration and Web services implementation. MapForce converts data on-the-fly and auto-generates custom data mapping code in XSLT 1.0/2.0, XQuery, Java, C++, and C#.
|
| |
Analysis and Generation of Ant Build File
Analysis and Generation of Ant Build File helps developers using an IDE easily create Apache Ant or WebSphere Ant build files that can quickly compile and package sources that lie outside of the IDE.
|
| |
AndroMDA
AndroMDA is an open source code generation framework that follows the model-driven-architecture (MDA) paradigm. It takes a UML model from a CASE-tool and generates classes and deployable components (J2EE or other), specific for your application architecture.
|
| |
Android SDK
Android is a software stack for mobile devices that includes an operating system, middleware, and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
|
| |
Apache Ant
An open source application building and configuration tool designed for Java applications. Unlike 'make', which encourages build scripts to be platform-specific, Apache Ant allows you to specify configuration and dependencies in a portable manner using built-in or external 'tasks' that run applications or system commands for compiling, copying, or executing files.
|
| |
Apache Axis
Apache Axis is an open source implementation of the SOAP and WSDL protocols for building and accessing Web services. In addition to a SOAP engine, it includes a stand-alone server, a servlet-based framework for embedding in servlet containers such as Tomcat, and tools to generate WSDL from Java objects.
|
| |
Apache Axis2/Java
Apache Axis2 is a core engine for Web services -- a more efficient, more modular, and more XML-oriented redesign and rewrite of the widely used Apache Axis SOAP stack.
|
| |
Apache BCEL
An open source toolkit for parsing, disassembling, and generating Java bytecode (.class) files. Allows you to create and edit bytecode via an object-oriented interface. BCEL does the work to convert between the bytecode representation and the in-memory, object-oriented representation.
|
| |
Apache Batik
Batik is a toolkit for generating, manipulating, or displaying images in the Scalable Vector Graphics (SVG) format. It includes an SVG parser, SVG generator, and a DOM for manipulating SVG documents.
|
| |
Apache Beehive
Apache Beehive is a collection of projects providing framework services for enterprise Java applications. Using Java 5.0 annotations for configuration and declarative programming, Beehive reduces the amount of coding necessary for building enterprise applications. It includes a page flow component for centralizing state, navigation logic, and exception handling, in Web applications, and a Web services component for simplifying the development of Web services.
|
| |
Apache CFX
The CXF framework helps you build and develop services using front-end APIs such as JAX-WS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS, or JBI. CXF is a continuation of the XFire project and is considered XFire 2.0.
|
| |
Apache Cactus
Cactus is a test framework for testing server-side Java components, such as servlets, EJBs, and JSP tag libraries, which extends JUnit to make it easy to write unit tests for classes that require a server environment to execute. By using an in-container test runner, developers can write unit tests for components that require services of the container environment.
|
| |
Apache Cayenne
Apache Cayenne is an open source persistence framework providing object-relational mapping (ORM) and remoting services. Cayenne binds one or more database schemas directly to Java objects, managing atomic commit and rollbacks, SQL generation, joins, sequences, and more.
|
| |
Apache Continuum
Apache Continuum, part of the Maven project, is a continuous integration server for building Java projects. It supports projects that are built and run through Maven, Ant, or shell scripts. Continuum offers tight integration with Maven, multiple version control systems including Subversion and CVS, simple Web-based scheduling, an XML-RPC interface for integration and automation, and notification by e-mail or IM.
|
| |
Apache Derby
The Apache Derby project develops open source database technology that is based on Java technology, is easy to use, has a small footprint, is standards based, and is secure.
|
| |
Apache FOP
FOP (Formatting Objects Processor) is a formatting engine driven by XSL Formatting Objects (XSL-FO). It supports output in PDF, PostScript, SVG, and others.
|
| |
Apache Geronimo
Apache Geronimo is an open source J2EE application server project developed by the Apache Software Foundation and licensed under the Apache License, Version 2.0. For additional resources, visit developerWorks' Apache Geronimo project resources: http://www.ibm.com/developerworks/opensource/top-projects/geronimo.html.
|
| |
Apache Gump
This continuous-integration tool supports building via Apache Ant, Apache Maven, and other build tools. By building and compiling software against the latest development versions of those projects, it can identify potentially incompatible changes to software just a few hours after changes are checked into the version control system.
|
| |
Apache Ivy
Ivy is a dependency manager, integrated with Apache Ant, that is oriented toward Java dependency management.
|
| |
Apache Jackrabbit
Jackrabbit is an implementation of the Content Repository API for Java Technology (JCR), specified by JSR-170, supporting Level 1 and Level 2 compliance and all the optional blocks.
|
| |
Apache James
James (Java Apache Enterprise Mail Server) is an open source mail server that supports POP, SMTP, and NNTP. It can store its mail and other data in any JDBC database and provides a flexible "Mailet" interface for gatewaying to other mail systems, translating mail messages, or filtering messages.
|
| |
Apache Lenya
Apache Lenya is an open source Java/XML content-management system supporting revision control, site management, scheduling, search, WYSIWYG editors, and workflow.
|
| |
Apache Lucene
Jakarta Lucene is a powerful, high-performance, full-featured text search engine written entirely in the Java language. It is a technology suitable for nearly any application that requires full-text search, and can be easily and flexibly embedded in any Java application.
|
| |
Apache Mahout
Apache Mahout is a subproject of Apache Lucene whose goal is the delivery of scalable machine-learning algorithm implementations.
|
| |
Apache Maven
Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting, and documentation from a single project model.
|
| |
Apache MyFaces
Apache MyFaces is an open source implementation of the JavaServer Faces (JSF) user interface framework.
|
| |
Apache OFBiz
Open For Business (OFBiz) is an open source enterprise automation software project including an application framework and components that make it easy to create customizable business software based on best practices. OFBiz models typical business processes, such as customers, orders, shipments, payments, and workflows.
|
| |
Apache Pluto
Pluto is the reference implementation of the Java Portlet Specfication, specified by JSR 168, and can run in any servlet container.
|
| |
Apache ServiceMix
ServiceMix is a lightweight, embeddable, open source Enterprise Service Bus (ESB) and SOA toolkit supporting the Java Business Integration (JBI) specification. ServiceMix has integrated Spring support and can be run at the edge of the network (inside a client or server), as a stand-alone ESB provider, or as a service within another ESB.
|
| |
Apache Solr
Solr is a stand-alone enterprise search server with a Web-services like API, built on Apache Lucene. Documents are fed into the system via XML over HTTP and queried via HTTP GET. It provides advanced full-text search, scalable replication, a rich and extensible query language, configurable text analysis, and support for dynamic result grouping and filtering.
|
| |
Apache Struts
An application framework for building Web applications using an MVC (model, view, controller) paradigm. It supports easy integration with servlet, JSP, or Velocity-based Web applications.
|
| |
Apache Tapestry
Tapestry is a comprehensive component-based Web application framework.that works with Servlet API 2.2 and JDK 1.2 or above. It simplifies Web application development by organizing an application into pages of components.
|
| |
Apache Tomcat
Tomcat is the reference implementation for the Java Servlet and JSP specifications.
|
| |
Apache Turbine
A servlet-based application framework for Web applications. Turbine includes facilities for logging, JDBC connection pooling, object-relational mapping, job scheduling, and caching. It integrates with existing Velocity, JSP, and WebMacro applications.
|
| |
Apache Velocity
Similar to Webmacro, Velocity is an open source templating engine with support for servlet-based environments. It also can be used for a number of text-generation and templating applications such as XSL-like transforamations.
|
| |
Apache Wicket
Wicket is a Java Web application framework designed for simplicity, separation of concerns, and ease of development. Wicket pages can be mocked up, previewed, and revised using standard WYSIWYG HTML design tools. Dynamic content processing and form handling is handled in Java code using a component model backed by POJO data beans that can be persisted by a variety of persistence technologies.
|
| |
Apache Xindice
Xindice is an open-source native XML database. It stores and indexes compressed XML documents, and supports rapid queries via XPath and updates via XUpdate.
|
| |
AppFuse
AppFuse is an application for jump-starting Web application development. It generates the core of a Web application using Tomcat/MySQL, Ant, XDoclet, Spring, Acegi, Hibernate (or iBATIS), JUnit, StrutsTestCase, Canoo's WebTest, Struts Menu, Display Tag Library, OSCache, JSTL and Struts (or Spring MVC).
|
| |
ArgoUML
An open-source UML modeling tool with XMI support. ArgoUML supports class, state machine, activity, use case, collaboration, and sequence diagrams, and can store model information in an SQL database.
|
| |
AspectJ
AspectJ is a seamless aspect-oriented extension to the Java language that enables clean modularization of crosscutting concerns, such as error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, and multi-object protocols.
|
| |
AspectWerk
AspectWerkz is a lightweight aspect-oriented programming framework for Java. It uses bytecode modification to weave classes at project build-time, class load time, or run time.
|
| |
Autonomic Computing Toolkit
The IBM Autonomic Computing Toolkit is a collection of technologies, tools, scenarios, and documentation that is designed for users wanting to learn, adapt, and develop autonomic behavior in their products and systems.
|
| |
BIRT
BIRT (Business Intelligence and Reporting Tools) is an open source Eclipse-based reporting system that integrates with Java/J2EE applications to produce compelling reports.
|
| |
BSAFE
RSA BSAFE security tools for Java developers provides a complete set of common libraries written in pure Java for meeting the core security requirements of commercial software applications.
|
| |
Bamboo
Bamboo extends the concept of a continuous integration server to include build telemetry, which identifies and highlights trends, patterns, and linkages across builds. It can identify the most frequently-failing tests, chart test failure rates over time, and serve as an information repository about previous test failures.
|
| |
Bean Keeper
BeanKeeper (formerly called Simple Persistence for Java) is a full featured object/relational persistence and query library for Java programming.
|
| |
Bean Scripting Framework
The Bean Scripting Framework (BSF) is an architecture for incorporating scripting into Java applications and applets.
|
| |
BeanShell
BeanShell is a Java-compatible scripting language. BeanShell can interpret ordinary Java source and load .java source files from the class path. BeanShell scripted classes are fully typed and appear to outside Java code and via reflective inspection as ordinary classes. However, their implementation is fully dynamic and they may include arbitrary BeanShell scripts in their bodies, methods, and constructors. Users may freely mix loose, unstructured BeanShell scripts, method closures, and full scripted classes.
|
| |
BeepLite Networking Layer
The IBM BeepLite Networking Layer is a Java implementation of BEEP (RFC 3080, RFC 3081), a generic application protocol kernel for connection-oriented, asynchronous interactions. It supports dynamic, pluggable application protocols for peer-to-peer, client-server, or server-to-server scenarios. It allows multiple channels over one or more authenticated sessions, and it supports arbitrary MIME payloads, including XML.
|
| |
Big Faceless Graph Library
The Big Faceless Graph Library is a Java class library for creating 2D and 3D graphs and charts. It can generate output in PDF, PNG, GIF, or AWT Images format.
|
| |
Big Faceless PDF Library
The Big Faceless PDF Library is a Java class library for creating PDF documents. The Extended Edition now offers the functionality to create and edit AcroForms - PDF's answer to the HTML form. The Extended Edition also includes a PDF reader for importing and editing along with FDF support and verification for Digital Signatures.
|
| |
Big Faceless Report Generator
The Big Faceless Report Generator is a Java component for creating PDF reports from XML. The Extended Edition includes a PDF reader for importing and editing functionality. Using JSP technology, ASP, XSL or similar tools, creating dynamic PDF documents directly from a database is now as easy as creating HTML. A fully functional demo-stamped version is available on site for free testing and development.
|
| |
Bossa Workflow
Bossa is a lightweight workflow engine designed to be embedded in Java applications. It uses a Petri net notation to define workflow cases, tasks, and resources. It manages the lifecycle of workflow tasks as they wind their way through the case, and it controls the reporting of workflow tasks by user, case, task, and state.
|
| |
Bouncy Castle Crypto API
The Bouncy Castle Crypto APIs are a set of lightweight cryptography APIs for Java. It includes a JCE and JCA provider, a clean-room implementation of JCE, and generators for X.509 certificates.
|
| |
Branch Transformation Toolkit for WebSphere Studio
Branch Transformation Toolkit for WebSphere Studio is a set of tools, Java components, and services that accelerate the building of multichannel banking applications that access transactional systems. It also enables Branch Transformation initiatives within retail banking, including the construction of branch applications and teller systems.
|
| |
Buildix
Buildix is an "agile development platform on a disk." It includes Subversion for version control, Trac for Wiki collaboration, bug tracking, and project management, CruiseControl for continuous integration, all integrated and delivered on a bootable Linux CD.
|
| |
Bytecode Instrumentation Profiling Toolkit for Java
A toolkit that helps developers and performance specialists exploit bytecode instrumentation for the purpose of profiling Java applications.
|
| |
Castor
Castor is an open-source data binding framework. It supports generation of Java class files from an XML DTD or XML Schema, marshalling and unmarshalling of Java objects via XML, persistence of Java objects in SQL databases via JDO, and mapping of OQL queries to SQL queries.
|
| |
Character Data Conversion Tables
Character Data Conversion Tables provides code point mappings from a specified source code to a specified target code. This extensive resource of conversion tables was developed by The Globalization Center of Competency at the IBM Toronto Software Development Laboratory. The tables include code pages for single-byte, double-byte, Unicode, and Extended UNIX Code (EUC). The conversion tables are not limited to IBM codes. They include pairings for Microsoft and ISO-defined code pages and others.
|
| |
Checkstyle
Checkstyle is a development tool to test Java code for adherence to a coding style. It automates the process of checking Java code, and allows you to customize the style rules it uses. It includes rules for validating commenting conventions, naming conventions, class design issues, class size, code formatting, and coding style.
|
| |
Clover
Clover is a code coverage tool, measuring the effectiveness of testing and identifying sections of code that tests are not adequately exercising. Clover can be used to find dead code, track "coverage goals", and identify when the testing effort is not keeping up with development. It has plugins for many IDEs, integration with ANT and Maven, and can generate reports in HTML, XML, or PDF.
|
| |
Cobertura
Cobertura 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 can also report on branch coverage and calculate cyclometric complexity.
|
| |
CocoBase
CocoBase is a sophisticated object-relational mapping tool for providing "transparent persistence" to enterprise applications. It is integrated with many major application servers, IDEs, and modeling tools, and generates Java class files, CMP/BMP entity beans, JSP pages, and servlets.
|
| |
CodeInvaders Challenge
CodeInvaders Challenge is a Java-based, real-time programming game. It uses the Eclipse platform and a simple API that allows users unfamiliar with the Java language to compete while they learn the language.
|
| |
CodePro Analytix
CodePro Analytix is an Eclipse plug-in that audits code for compliance with over 700 rules and metrics.
|
| |
CodeRally
CodeRally is a Java-based, real-time programming game based on the Eclipse platform. Players develop a rally car and make decisions about when to speed up, turn, or slow down based on the location of other players or checkpoints, their current fuel level, and other factors. Players can test their car locally against a number of sample rally cars.
|
| |
ConcurrentTesting
ConTest helps to expose and eliminate concurrency-related bugs in parallel and distributed Java programs. ConTest systematically and transparently manipulating the scheduling of program threads such that code that is likely to contain race conditions, deadlocks, and other intermittent bugs is executed with a greater variety of scheduling secnarios, forcing errors to appear more often.
|
| |
CruiseControl
CruiseControl is a framework for automating continuous builds and integration. It can monitor your version control repository, fetch and build your project when the code changes, run the unit tests, and inform you of the results. It includes plugins for email notification, Ant, and various source control tools. A Web interface is provided to view the details of the current and previous builds.
|
| |
Crystal Reports for Eclipse
Crystal Reports for Eclipse is an Eclipse plug-in for adding professional, formatted reporting to both thick and thin client Java applications.
|
| |
DB2 Universal Database Family
DB2, a database for Windows, Linux, and UNIX environments, includes self-configuring and self-optimizing capabilities, along with XML integration enhancements and federated capabilities that allow the integration of Web services.
|
| |
DashO
DashO is a tool for packaging and obfuscating Java applications and class libraries. It reduces the size of Java class files, and obfuscates constant pool information to make it harder for users to reverse-engineer your classes.
|
| |
DataVision
DataVision is an Open Source reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI, and may be run, viewed, and printed from the application or exported as HTML, XML, PDF, LaTeX2e, DocBook, or tab- or comma-delimited text files, which can in turn be used to produce reports in PDF, text, HTML, PostScript.
|
| |
DbUnit
Programs that modify a database are difficult to regression test. The Dbunit database testing framework is a JUnit extension that sets up your database in a known state before executing your tests, and confirms that the database is in the required state after the test is executed. This enables regression testing of the database side-effects of your classes.
|
| |
DbVisualizer
DbVisualizer is a universal database browser. You can view and edit table structures, table contents (data), and indexes for any JDBC database. Can also be used as an interactive SQL shell.
|
| |
Design Pattern Toolkit
The Design Pattern Toolkit is an Eclipse-enabled tool for generating applications based on customizable, model-driven architecture patterns. This plug-in can speed up the development of common types of applications by the use of patterns that capture best (or current) practices for the design and implementation of those applications.
|
| |
Diagnostic Tool for Java Garbage Collector
Diagnostic Tool for GC assists in the for optimization of parameters affecting the garbage collector in the IBM JavaTM Virtual Machine (JVM). It examine the characteristics of garbage collection for an application by reading the output of the "verbose" garbage collection and producing textual and graphical visualizations and related statistics.
|
| |
Direct Web Remoting
DWR is a Java open source library for writing Ajax Web sites. By dynamically generating Javascript based on Java classes, it allows code in a browser to use Java functions running on a Web server just as if it was in the browser.
|
| |
Domino server family
This family of servers is an integrated messaging and Web application software platform for growing companies that need to improve customer responsiveness and streamline business processes. The Domino server family consists of three core servers: Domino Mail Server, Domino Application Server, and Domino Enterprise Server.
|
| |
Dr.Explain
Dr.Explain is an automated help authoring tool for creating CHM files, HTML help, online manuals, and printable documentation. A free trial version is available for download.
|
| |
Drone
Drone is a Java IRC bot built on the RIFE framework. Drone has a modular API that makes it possible to extend and customize the active feature set easily, as well as a a Web administration interface to handle common tasks. Packaged as a WAR, it can be installed by simply dropping it into your servlet container.
|
| |
Drools
Drools is an open-source Rules Engine implementation based on the "Rete" algorithm. Drools is designed to allow pluggeable rules language implementations. Rules can be written in Java, Python and Groovy.
|
| |
EMMA
EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA operates by bytecode instrumentation, and can subset coverage instrumentation to focus on a portion of your application. It can track coverage by class, method, line, or basic block, and produces reports in plain text, HTML, or XML.
|
| |
EasyMock
EasyMock provides mock objects for interfaces in JUnit tests by generating them on the fly using Java's proxy mechanism.
|
| |
Eclipse
An open-source, extensible IDE platform for developing and debugging applications, entirely written in Java. Eclipse is designed to be a unified environment for development, including testing, performance tuning, and debugging in multiple programming languages.
|
| |
Eclipse Web Tools Platform
The Eclipse Web Tools Platform (WTP) Project provides APIs for Java EE and Web-centric application development. It includes both source and graphical editors for a variety of languages, wizards and built in applications to simplify Web service development, and tools and APIs to support deploying, running, and testing apps.
|
| |
EclipsePro Test
EclipsePro Test is an Eclipse plug-in for automating JUnit test generation and code coverage analysis.
|
| |
Enhydra
Enhydra is a Java/XML applcation server for deploying servlet and JSP-based applications. The XMLC template engine supports separation of page content from presentation. Available in both open-source and fully supported commercial versions.
|
| |
Excelsior JET
Excelsior JET is a high-performance Java VM for Windows and Linux. It consists of an optimizing ahead-of-time (AOT) compiler, a caching JIT compiler, and a high performance runtime.
|
| |
Expedited Real-Time Task Graphs
Expedited Real-Time Task Graphs is a deterministic, real-time programming model for Java with supporting tools and runtime environment.
|
| |
Expresso
Expresso is a framework for building MVC-based Web applications. It provides components for caching, configuration, database connection pooling, e-mail, event notification, logging, security, and workflow. Expresso Enterprise adds support for Web services, clustering, JMS, and LDAP.
|
| |
Facelets (JavaServer Faces View Definition Framework)
Facelets is a templating language and framework for JavaServer Faces programming. It lets you define JSF views using HTML-style templates, reduces the amount of code necessary to integrate components into the view, and doesn't require a Web container.
|
| |
FindBugs
FindBugs is an auditing tool that can detect potential bugs in Java classes. With detectors for dozens of bug patterns, FindBugs can identify bugs that arise from difficult language features, misunderstood API methods, misunderstood invariants, and many other types of errors.
|
| |
Flux
Flux is a one-time and recurring job scheduling service for J2EE applications. It supports clustering, failover, and maintains its scheduling database transactionally so that tasks will not be lost in the case of system failure.
|
| |
FoCuS
Focus is a tool that implements the functional coverage methodology. Focus improves testing by providing detailed coverage information on the areas in which testing is lacking.
|
| |