Java tools, components, libraries and plugins [NEW] My favorites| sign in | create your account  
proagora.com - .NET and Java jobs
Author

JBoss

 Home Page Home Page

Drools

 Home Page Home Page

Categories: Math - Logic - AI - Rules - Science

Latest version: 5.0.0.M3
Added 2005-02-10Updated 2008-12-08

Object-oriented rule engine for Java.

Drools is an augmented implementation of Forgy's Rete algorithm tailored for the Java language. Adapting Rete to an object-oriented interface allows for more natural expression of business rules with regards to business objects. More importantly, Drools provides for declarative logic programming and is flexible enough to match the semantics of your problem domain. The various parts that compose a rule may be extended to lend domain-specific sense to the rule.

Features include:
- Full Rete implementation
- Declarative programming
- Domain Specific Language: developers can write almost natural language semantics for rule authors
- Logic and data separation
- Language independent engine
- Eclipse plugin with intellisense autocompletion and debug views

Was also known as JBoss Rules, which is now only the name of the productized version of Drools.

Built for Java
Built for Java
Library
Library
Plug-in
Plug-in
Free or free version available
Free or free version available
Source code provided
Source code provided

Hibernate Search

 Home Page Home Page

Categories: Miscellaneous

Latest version: 3.0.1 GA
Added 2008-04-08

Hibernate integration with Lucene for indexing and querying data.
Hibernate Search brings the power of full text search engines to the persistence domain model and Hibernate experience, through transparent configuration (Hibernate Annotations) and a common API.

Features include:
- takes care of the object/index translation
- manages the index, keeps changes synchronized with your database, and optimizes the index access transparently
- lets you query the index and retrieve managed objects as any regular Hibernate query would do
- uses Apache Lucene internally, and always provides the ability to fallback to the native Lucene APIs
- works well in non-clustered and clustered mode, provides synchronous index updates and asynchronous index updates, letting you choose between response time, throughput and index update
- works with all traditional Hibernate patterns, especially the long (atomic) conversation pattern used by JBoss Seam

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

Infinispan

 Home Page Home Page

Categories: Caching

Latest version: 4.0.0.BETA2
Added 2009-10-21

Data grid platform.
The purpose of Infinispan is to expose a data structure that is highly concurrent, designed ground-up to make the most of multi-processor/multi-core architectures while at the same time providing distributed cache capabilities. At its core Infinispan exposes a JSR-107 (JCACHE) compatible Cache interface (which in turn extends java.util.Map). It is also optionally is backed by a peer-to-peer network architecture to distribute state efficiently around a data grid.
Offering high availability via making replicas of state across a network as well as optionally persisting state to configurable cache stores, Infinispan offers enterprise features such as efficient eviction algorithms to control memory usage as well as JTA compatibility.

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

Javassist

 Home Page Home Page

Categories: Compilation - Bytecode manipulation

Latest version: 3.6.0.GA
Added 2004-12-23Updated 2008-01-26

Class library for manipulation of Java bytecode.
Javassist (Java Programming Assistant) enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar bytecode editors, Javassist provides two levels of API: source level and bytecode level. If the users use the source-level API, they can edit a class file without knowledge of the specifications of the Java bytecode. The whole API is designed with only the vocabulary of the Java language. You can even specify inserted bytecode in the form of source text; Javassist compiles it on the fly. On the other hand, the bytecode-level API allows the users to directly edit a class file as other editors.
Possible uses:
- Aspect Oriented Programming: Javassist can be a good tool for introducing new methods into a class and for inserting before/after/around advice at the both caller and callee sides.
- Reflection: One of the applications of Javassist is runtime reflection; Javassist enables Java programs to use a metaobject that controls method calls on base-level objects. No specialized compiler or virtual machine are needed.
- Remote method invocation: Another application is remote method invocation. Javassist enables applets to call a method on a remote object running on the web server. Unlike the Java RMI, the programmer does not need a stub compiler such as rmic; the stub code is dynamically produced by Javassist.

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

JBoss AOP

 Home Page Home Page

Categories: AOP

Latest version: 2.0.0.SP1
Added 2005-02-15Updated 2008-12-08

JBoss AOP allows you to apply interceptor technology and patterns to plain Java classes and dynamic proxies.
It is not only a framework, but also a prepackaged set of aspects that are applied via annotations, pointcut expressions, or dynamically at runtime. Some of these include caching, asynchronous communication, transactions, security, remoting.

Features include:
- Java Class Interception: Field, constructor, and method interception, public, private, protected, and package protected, static and class members.
- Fully compositional pointcuts caller side for methods and constructors, control flow, annotations.
- Aspect classes Advices can be incapsulated in scoped Java classes
- Hot-deploy: Interceptors can be deployed, undeployed, and redeployed at runtime for both dynamic proxies and classes.
- Introductions: ability to add any arbitrary interface to a Java class. Either an interceptor or a 'mixin' class can service method calls for the attached interfaces.
- Dynamic proxies: ability to define a dynamic proxy and an interceptor chain for it. Proxies can either be created from an existing class, or from a set of interfaces ala java.lang.reflect.Proxy.
- Metadata and attribute programming: ability to define and attach metadata configuration to your classes or dynamic proxies. Interceptors can be triggered when metadata is added to a class. We also have Metadata Chains, the ability to define defaults at the cluster and application level, as well as the ability to override configuration at runtime for a specific method call.
- Dynamic AOP: all aspected objects can be typecasted to an AOP API. You can do things like add/remove new interceptors to a specific instance or add/remove instance configuration/metadata at runtime.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

JBoss Application Server

 Home Page Home Page

Categories: Application servers

Latest version: 5.0.0.GA
Added 2004-12-23Updated 2008-12-08

Open source application server.

Features include:
- Open source and business friendly licenses. JBoss is free to download, deploy, and embed.
- Java EE 5 standards adherence
- Clustering. JBoss offers full clustering of any Java object (EJB, HTTP, POJO)
- Modular architecture. The result is a lightweight component model that delivers advanced class-loading features and full lifecycle management.
- Services-Oriented Architecture. Services can be added or removed based on your specific needs. All services are packaged and hot-deployable. You can also create and add your own services.
- Aspect-Oriented Programming (AOP) model. With AOP you can take advantage of J2EE-like functionality for any plain old Java objects (POJOs).
- Includes: JBoss Microcontainer, Hibernate 3.2, JBoss Messaging 1.2, JBoss WebServices 2.0, JBoss Seam 1.1

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

JBoss Developer Studio

 Home Page Home Page

Categories: IDEs - IDE plug-ins

Latest version: 2.0 Beta
Added 2007-12-20Updated 2008-12-08

Development environment that includes and integrates Eclipse, Eclipse Tooling, and JBoss Enterprise Application Platform.

Features include:
- includes the Eclipse 3.3 (Europa) and Web Tools Project (WTP 2.0) releases
- includes and integrates JBoss Enterprise Application Platform
- includes tools for Seam: wizards for creating new Seam projects, validation tools, expression language code completion, testing tools, and wizards for generating entity objects
- visual page editor for combined visual and source editing of web pages
- AJAX capabilities
- JBoss Tools Palette: contains a developer's project tag libraries and enables inserting tags into a JSP or JSF page with one click
- Hibernate, jBPM, Spring, and Struts tools
- available for Windows and Linux

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

JBoss Seam

 Home Page Home Page

Categories: Frameworks, Web frameworks,

Latest version: 2.1
Added 2005-10-18Updated 2008-03-04

Application framework for Java EE 5 that unifies the component models of JSF and EJB 3.0, providing a streamlined programming model for web-based enterprise applications.
Seam introduces the notion of declarative application state management for POJO components. Seam components are stateful and contextual, with a well-defined container-managed lifecycle. This approach helps solve a whole class of bugs and performance problems that plague web applications with non-linear or multi-window navigation. Seam also makes business process management a first class construct, by integrating JBoss jBPM into this state management architecture.
Seam helps testing Java EE 5 applications in unit test frameworks by leveraging the JBoss Embeddable EJB3 container.
Seam is compatible with any application server that supports the EJB 3.0 public draft, and with any JSF 1.2 implementation.

Even if you're not ready to plunge into Java EE 5 and EJB 3.0 today, you can still take advantage of Seam's approach to state management by using Seam with Hibernate 3 and the JBoss Microcontainer.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

JBossRetro

 Home Page Home Page

Categories: Compilation - Bytecode manipulation

Latest version: 1.1.2
Added 2007-11-14

Tool that weaves classes such that the bytecode is 48.0 version compatible. JBossRetro replaces invocations to JDK5 API with code that does the same thing in JDK1.4.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

jBPM

 Home Page Home Page

Categories: Workflow

Latest version: 3.1.4
Added 2005-06-25Updated 2007-02-09

Workflow and BPM engine that enables the creation of business processes that coordinate between people, applications and services.
With its modular architecture, jBPM combines development of workflow applications with a process engine. The jBPM process designer graphically represents the business process steps in order to facilitate a strong link between the business analyst and the technical developer.

Features include:
- Since jBPM is packaged as a Java library, it can be used standalone in a Java program or with an application server like JBoss Application Server.
- The process engine automatically handles state, variable, and task management as well as process timers and audit logging across all active processes.
- The pluggable architecture allows extensibility and customizability within the process engine, for each process definition and every corresponding process instance.
- Provides a process-oriented programming model that blends Java and declarative programming techniques. It enables developers to structure their software around a process graph that lets business people and developers speak the same language.

Built for Java
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided
Advertise here! Contact us to know the options
Help the Java community get a consensus on great tools. Display your favorite tools on your own website or on your blog.
Keep track of your favorite tools. Build your personal watch list.
 
Advertise here! Contact us to know the options
Hosted by Arvixe
Java, J2EE, and all Java-based marks are trademarks or registered trademarks of Oracle.
This site is not affiliated in any way with Oracle.
part of the metaSapiens network: metaSapiens | Java Jobs | Fabrice's weblog | .NET tools | Java tools | Dynamics AX tools | Tuneo | LINQ book | MapShares | BD indépendante | Parking partagé