JavaEnum.com http://www.javaenum.com Java Frameworks Enumeration Mon, 27 Oct 2008 18:08:34 +0000 http://wordpress.org/?v=2.6.5 en JarJar Links http://www.javaenum.com/jarjar-links/ http://www.javaenum.com/jarjar-links/#comments Mon, 27 Oct 2008 18:08:34 +0000 admin http://www.javaenum.com/jarjar-links/ Rate JarJar Links:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

JarJar Links is an utility that can be used to repackage java libraries in order to embed them in your distribution. Using JarJar you can:

  • generate a new jar which embedding classes from other jars.
  • eliminate dependencies from external jars to avoid conflicts between different versions of the same jar
  • shrink the size of a jar by stripping unreferenced classes and methods.

JarJar Links operates directly on compiled code using bytecode transformation based on ASM framework. It also includes a ant task to be integrated in builds processes.

Licence: Apache License 2.0
Links: Homepage, Download, Javadocs, Wiki, Sourcecode

]]>
http://www.javaenum.com/jarjar-links/feed/
FindBugs http://www.javaenum.com/findbugs/ http://www.javaenum.com/findbugs/#comments Sun, 21 Sep 2008 16:06:04 +0000 admin http://www.javaenum.com/findbugs/ Rate jGuard:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

FindBugs is a Java Code Analyzers which uses static analysis to look for bugs in Java code. FindBugs operates directly on Java bytecode and includes both a stand alone GUI and an Eclipse plug-in. A Netbeans wrapper plug-in module was available here but was temporarily removed.

Unlike other code analyzers tools findbugs does not report each and every trivial error, and has a limited number of bug detectors, so the programmers will not get bored using it…

Useful Links

Project Summary from SourceForge

Project name: jGuard - Fri, 03 Sep 2010
Project description: jGuard is written in java. his goal is to provide a security framework based on jaas (java authentication and authorization security) . this framework is written for web and standalone applications, to resolve simply, access control problems.

Developers on project: 16 - Fri, 03 Sep 2010
Project administrators: diabolo512

Activity percentile (last week): 98.69% - Fri, 03 Sep 2010
Most recent daily statistics ( 3 Sep 2010): Ranking: 4251, Activity percentile: 98.69%,

Downloadable files: 36752 total downloads to date - Fri, 03 Sep 2010
Most recent daily statistics ( 3 Sep 2010): Download count: 3

Mailing lists (public): 0 - Fri, 03 Sep 2010
Public mailing lists:

Discussion forums (public): 3, containing 3146 messages - Fri, 03 Sep 2010
Public discussion forums: jGuard Help / Support, jGuard Open Discussion, jGuard Development

Latest Files

jGuard-stable jGuard-1.0.4 released (Fri, 27 Mar 2009 23:52:23 GMT) - Fri, 27 Mar 2009

Released at Fri, 27 Mar 2009 23:52:23 GMT by diabolo512
Includes files: jguard-1.0.4-all.tar.bz2 (44778313 bytes, 97 downloads to date), jguard-1.0.4-all.tar.gz (44816603 bytes, 152 downloads to date), jguard-1.0.4-all.zip (45426298 bytes, 2278 downloads to date)
[Download] [Release Notes]

jGuard-experimental jGuard-2.0.0-beta-5 released (Sun, 15 Feb 2009 00:16:28 GMT) - Sun, 15 Feb 2009

Released at Sun, 15 Feb 2009 00:16:28 GMT by diabolo512
Includes files: jguard-2.0.0-beta-5-all.tar.bz2 (4371792 bytes, 55 downloads to date), jguard-2.0.0-beta-5-all.zip (7152284 bytes, 309 downloads to date), jguard-2.0.0-beta-5-all.tar.gz (5114970 bytes, 54 downloads to date)
[Download] [Release Notes]

jGuard-experimental jGuard-1.1.0-beta-4 released (Sat, 05 Jul 2008 05:07:19 GMT) - Sat, 05 Jul 2008

Released at Sat, 05 Jul 2008 05:07:19 GMT by diabolo512
Includes files: jguard-1.1.0-beta-4-all.zip (117696282 bytes, 606 downloads to date), jguard-1.1.0-beta-4-all.tar.bz2 (113412382 bytes, 111 downloads to date), jguard-1.1.0-beta-4-all.tar.gz (114254093 bytes, 101 downloads to date)
[Download] [Release Notes]

Latest News

jGuard-2.0.0-beta-5 released - Mon, 16 Feb 2009
changelog:
- upgrade to java 5
- upgrade to JCapthca 1.0-RC6

jGuard v1.1.0 beta 3 released! - Sun, 04 May 2008
The jGuard team is pleased to announce a new 'experimental' release(v1.1.0 beta 3) of the java security library (http://www.jguard.net).

enhancements since the last 'experimental' release (v1.1.0 beta 2):

Guard v1.1.0 beta 3 released! - Sun, 04 May 2008
The jGuard team is pleased to announce a new 'experimental' release(v1.1.0 beta 3) of the java security library (http://www.jguard.net).

enhancements since the last 'experimental' release (v1.1.0 beta 2):

]]>
http://www.javaenum.com/findbugs/feed/
PMD(Programming Mess Detector) http://www.javaenum.com/pmdprogramming-mess-detector/ http://www.javaenum.com/pmdprogramming-mess-detector/#comments Fri, 19 Sep 2008 17:46:54 +0000 admin http://www.javaenum.com/pmdprogramming-mess-detector/ Rate PMD:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

PMD is a Code Analyzer that scans Java source code and identify potential problems like:
* Possible bugs - empty try/catch/finally/switch statements
* Dead code - unused local variables, parameters and private methods
* Suboptimal code - wasteful String/StringBuffer usage
* Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
* Duplicate code - copied/pasted code means copied/pasted bugs

PMD can be integrated with JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, and Emacs.

PMD has a lot of rules defined which are used to check the code and detect potential problems. You can remove the rules you don’t think are potential problems, create new rules or change the priority of the rules.

Useful Links

Project Summary from SourceForge

Project name: PMD - Fri, 03 Sep 2010
Project description: PMD is a Java source code analyzer. It finds unused variables, empty catch blocks, unnecessary object creation, and so forth.

Developers on project: 21 - Fri, 03 Sep 2010
Project administrators: dpeugh, tomcopeland, xlv

Activity percentile (last week): 99.67% - Fri, 03 Sep 2010
Most recent daily statistics ( 3 Sep 2010): Ranking: 1064, Activity percentile: 99.67%,

Downloadable files: 585393 total downloads to date - Fri, 03 Sep 2010
Most recent daily statistics ( 3 Sep 2010): Download count: 259

Mailing lists (public): 1 - Fri, 03 Sep 2010
Public mailing lists: pmd-devel

Discussion forums (public): 3, containing 5814 messages - Fri, 03 Sep 2010
Public discussion forums: Developers, Open Discussion, Horror Stories

Latest Files

pmd-eclipse 3.2.6 released (Tue, 31 Mar 2009 01:05:48 GMT) - Tue, 31 Mar 2009

Released at Tue, 31 Mar 2009 01:05:48 GMT by xlv
Includes files: net.sourceforge.pmd.eclipse-3.2.6.v200903300643.zip (4497697 bytes, 11942 downloads to date)
[Download] [Release Notes]

pmd-netbeans pmd-netbeans-2.2.5 released (Thu, 05 Mar 2009 05:11:02 GMT) - Thu, 05 Mar 2009

Released at Thu, 05 Mar 2009 05:11:02 GMT by kubacki
Includes files: pmd-netbeans65-2.2.5-src.zip (2691411 bytes, 978 downloads to date), pmd-netbeans65-2.2.5-bin.zip (1336456 bytes, 5998 downloads to date)
[Download] [Release Notes]

pmd 4.2.5 released (Mon, 09 Feb 2009 01:40:06 GMT) - Mon, 09 Feb 2009

Released at Mon, 09 Feb 2009 01:40:06 GMT by xlv
Includes files: pmd-src-4.2.5.zip (10801078 bytes, 8954 downloads to date), pmd-bin-4.2.5.zip (10025171 bytes, 55115 downloads to date)
[Download] [Release Notes]

Latest News

PMD 4.2.5 released - Mon, 09 Feb 2009
This release includes:

bug fixes to existing rules

PMD: 4.2.3 released - Wed, 03 Sep 2008
PMD is a Java source code analyzer. It finds unused variables, empty catch blocks, unnecessary object creation, and so forth.

PMD 4.2.2 released - Tue, 20 May 2008
This release fixes a few bugs in the 4.2.1 version
but does not introduce major changes. See the
Changelog for details.

]]>
http://www.javaenum.com/pmdprogramming-mess-detector/feed/
jCatapult http://www.javaenum.com/jcatapult/ http://www.javaenum.com/jcatapult/#comments Sat, 13 Sep 2008 17:01:37 +0000 admin http://www.javaenum.com/jcatapult/ Rate jCatapult:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

JCatapult is a web application framework built on many open source frameworks:
* Struts2
* JPA and Hibernate
* Guice
* FreeMarker
* JODA
* JavaMail
* Savant
* Apache Ant
* MySQL
* PostgreSQL
* …

JCatapult is a component based web application development framework. Components can be created and reused across multiple applications. Components can contain services, entities, actions, views, …
The key features of JCatapult are:

* Fast project creation
* SubVersion integration
* Dependency management
* Emailing
* Credit card processing
* Common domain objects (Money, Address, etc)
* Persistence service
* Security infrastructure
* Component support
* Database creation and migration
* Dependency injection
* …

Useful Links

Licence: Apache License 2.0
Links: Homepage, Download, Javadocs, Wiki, Sourcecode

]]>
http://www.javaenum.com/jcatapult/feed/
jDepend http://www.javaenum.com/jdepend/ http://www.javaenum.com/jdepend/#comments Fri, 12 Sep 2008 21:26:19 +0000 admin http://www.javaenum.com/jdepend/ jDepend is a java framework traverses Java class file directories and generates design quality metrics for each Java package which can be used to measure quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.

When running it goes over the compiled code and display a report containing for each package:
- Number of classes and interfaces;
- The number of other packages depending on current package (afferent couplings - indicates package responsibility, a big number means changing this might trigger necessary changes in dependent packages);
- The number of other packages on which the current class depends on (efferent coupling - indicates package dependence);
- The ratio of abstract classes and interfaces from all the classes in current package;
- The ratio of efferent coupling to total coupling in which current package is involved (afferent + efferent couplings);
- Package Dependency Cycles - identify and reports cyclic package dependencies.

JDepend can be run in a Command Line, GUI or integrated with Ant, Fitnesse of Junit and produces results in Text ot Xml format.

Useful Links

Related Projects:

  • jdepend4eclipse - An plugin to run jDepend from eclipse
  • A Maven Plugin
  • ArchitectureRules - a simple testing tool built on jDepend which can be used to assert that specific packages do not depend on others and is able to find and report on cyclic dependencies among project’s packages and classes

License: BSD License
Links: Homepage, Download, Sourcecode

]]>
http://www.javaenum.com/jdepend/feed/
jSecurity http://www.javaenum.com/jsecurity/ http://www.javaenum.com/jsecurity/#comments Thu, 11 Sep 2008 15:36:36 +0000 admin http://www.javaenum.com/jsecurity/ Rate jSecurity:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

jSecurity is a Java Security Framework that handles authentication, authorization, enterprise session management and cryptography. jSecurity can be used as well in web applications, clustered and standalone applications(or any other non web application). Unlike most of Java Security Frameworks jSecurity is not based on JAAS.

Useful Links

Project Summary from SourceForge

Project name: JSecurity - Fri, 03 Sep 2010
Project description: JSecurity is a powerful and flexible open-source Java security framework that cleanly handles authentication, authorization, enterprise session management, and cryptography services.

Developers on project: 5 - Fri, 03 Sep 2010
Project administrators: mentiro, pharaohh

Activity percentile (last week): 88.84% - Fri, 03 Sep 2010
Most recent daily statistics ( 3 Sep 2010): Ranking: 36334, Activity percentile: 88.84%,

Downloadable files: 12647 total downloads to date - Fri, 03 Sep 2010
Most recent daily statistics ( 3 Sep 2010): Download count: 3

Tracker: Bugs (0 open/0 total) - Fri, 03 Sep 2010
Tracker description: Bug Tracking System

Tracker: Support Requests (0 open/0 total) - Fri, 03 Sep 2010
Tracker description: Tech Support Tracking System

Donwload Latest Files

jsecurity 0.9.0 released (Sun, 23 Nov 2008 22:16:16 GMT) - Sun, 23 Nov 2008

Released at Sun, 23 Nov 2008 22:16:16 GMT by pharaohh
Includes files: jsecurity-0.9.0-with-dependencies.zip (15048678 bytes, 3752 downloads to date), jsecurity-0.9.0.zip (4441253 bytes, 2000 downloads to date)
[Download] [Release Notes]

jsecurity 0.9.0-RC2 released (Tue, 19 Aug 2008 03:37:45 GMT) - Tue, 19 Aug 2008

Released at Tue, 19 Aug 2008 03:37:45 GMT by pharaohh
Includes files: jsecurity-0.9.0-RC2.zip (4268777 bytes, 625 downloads to date), jsecurity-0.9.0-RC2-with-dependencies.zip (14876450 bytes, 1338 downloads to date)
[Download] [Release Notes]

jsecurity 0.9.0-RC1 released (Sun, 03 Aug 2008 20:13:20 GMT) - Sun, 03 Aug 2008

Released at Sun, 03 Aug 2008 20:13:20 GMT by pharaohh
Includes files: jsecurity-0.9.0-RC1.zip (7620887 bytes, 131 downloads to date), jsecurity-0.9.0-RC1-with-dependencies.zip (17135065 bytes, 227 downloads to date)
[Download] [Release Notes]

Latest News

JSecurity 0.2.0-beta2 Released - Wed, 30 Apr 2008
Dear JSecurity Community,

A quick point release was made from 0.9.0-beta to the latest 0.9.0-beta2. Download: http://www.jsecurity.org/download

JSecurity 0.9.0-beta Released - Mon, 28 Apr 2008
We're proud to announce that JSecurity 0.9.0-beta has been released!

JSecurity is a powerful and flexible open-source Java security framework that cleanly handles authentication, authorization, enterprise session management and cryptography. We believe it is the easiest to understand and use Java security framework out there.

]]>
http://www.javaenum.com/jsecurity/feed/
jGuard http://www.javaenum.com/jguard/ http://www.javaenum.com/jguard/#comments Tue, 09 Sep 2008 14:37:09 +0000 admin http://www.javaenum.com/jguard/ Rate jGuard:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

jGuard is a Java Security Framework that provides Access Control (Authentication and Authorization) for Java web applications and standalone applications. jGuard allows several ways to configure the mechanisms for authentication and authorization, i.e., in a relational database, XML files, or LDAP service.

jGuard is built on JAAS framework, which is part of the JAVA J2SE api.

The key features as they appear on jGuard overview page are:
* Only requires java 1.4 and j2ee 1.3 or higher
* Can be adapted to any webapp, on any application server
* Permits a user to have more than one role simultaneously
* Does not depend on a web framework, or an AOP framework
* Built on top of the standard, very secure, and flexible JAAS
* Authentication and authorization are handled by pluggable mechanisms
* Authentication data stored in a database, an XML file, a JNDI datasource, an LDAP directory, Kerberos…
* Changes take effects ‘on the fly’ (dynamic configuration)
* Permissions, roles, and their associations can be created, updated, deleted on the fly through a webapp (an API is provided too)
* Each webapp has its own authentication and authorization configuration
* A taglib is provided to protect jsp fragments
* Support security manager

Useful Links

Project Summary from SourceForge

Project name: jGuard - Fri, 03 Sep 2010
Project description: jGuard is written in java. his goal is to provide a security framework based on jaas (java authentication and authorization security) . this framework is written for web and standalone applications, to resolve simply, access control problems.

Developers on project: 16 - Fri, 03 Sep 2010
Project administrators: diabolo512

Activity percentile (last week): 98.69% - Fri, 03 Sep 2010
Most recent daily statistics ( 3 Sep 2010): Ranking: 4251, Activity percentile: 98.69%,

Downloadable files: 36752 total downloads to date - Fri, 03 Sep 2010
Most recent daily statistics ( 3 Sep 2010): Download count: 3

Mailing lists (public): 0 - Fri, 03 Sep 2010
Public mailing lists:

Discussion forums (public): 3, containing 3146 messages - Fri, 03 Sep 2010
Public discussion forums: jGuard Help / Support, jGuard Open Discussion, jGuard Development

Latest Files

jGuard-stable jGuard-1.0.4 released (Fri, 27 Mar 2009 23:52:23 GMT) - Fri, 27 Mar 2009

Released at Fri, 27 Mar 2009 23:52:23 GMT by diabolo512
Includes files: jguard-1.0.4-all.tar.bz2 (44778313 bytes, 97 downloads to date), jguard-1.0.4-all.tar.gz (44816603 bytes, 152 downloads to date), jguard-1.0.4-all.zip (45426298 bytes, 2278 downloads to date)
[Download] [Release Notes]

jGuard-experimental jGuard-2.0.0-beta-5 released (Sun, 15 Feb 2009 00:16:28 GMT) - Sun, 15 Feb 2009

Released at Sun, 15 Feb 2009 00:16:28 GMT by diabolo512
Includes files: jguard-2.0.0-beta-5-all.tar.bz2 (4371792 bytes, 55 downloads to date), jguard-2.0.0-beta-5-all.zip (7152284 bytes, 309 downloads to date), jguard-2.0.0-beta-5-all.tar.gz (5114970 bytes, 54 downloads to date)
[Download] [Release Notes]

jGuard-experimental jGuard-1.1.0-beta-4 released (Sat, 05 Jul 2008 05:07:19 GMT) - Sat, 05 Jul 2008

Released at Sat, 05 Jul 2008 05:07:19 GMT by diabolo512
Includes files: jguard-1.1.0-beta-4-all.zip (117696282 bytes, 606 downloads to date), jguard-1.1.0-beta-4-all.tar.bz2 (113412382 bytes, 111 downloads to date), jguard-1.1.0-beta-4-all.tar.gz (114254093 bytes, 101 downloads to date)
[Download] [Release Notes]

Latest News

jGuard-2.0.0-beta-5 released - Mon, 16 Feb 2009
changelog:
- upgrade to java 5
- upgrade to JCapthca 1.0-RC6

jGuard v1.1.0 beta 3 released! - Sun, 04 May 2008
The jGuard team is pleased to announce a new 'experimental' release(v1.1.0 beta 3) of the java security library (http://www.jguard.net).

enhancements since the last 'experimental' release (v1.1.0 beta 2):

Guard v1.1.0 beta 3 released! - Sun, 04 May 2008
The jGuard team is pleased to announce a new 'experimental' release(v1.1.0 beta 3) of the java security library (http://www.jguard.net).

enhancements since the last 'experimental' release (v1.1.0 beta 2):

]]>
http://www.javaenum.com/jguard/feed/
Google Guice http://www.javaenum.com/google-guice/ http://www.javaenum.com/google-guice/#comments Thu, 24 Apr 2008 20:39:13 +0000 admin http://www.javaenum.com/google-guice/ Rate Google Guice:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

Google Guice is a light java dependency inversion framework using annotations. It is developed by Google(Bob Lee and Kevin Bourrillion) and it is used internally by Google for their applications. Google Guice is sometimes considered an Inversion of Control Container but as their authors state it’s not a container, it’s just an Dependency Injector, being too light to be considered a container. Beside Dependency injection Google Guice does some more AOP stuff.

Google Guice consists from a set of classes:
Guice - this is the starting point for all the operations. It is a singleton and the the class which provides the injector.
Binder, Binding - classes responsible for keeping the mapping between interfaces and the implementations that has to be used.
Injector - Fulfills requests for the object instances that make up your application, always ensuring that these instances are properly injected before they are returned.
Module - defines sets of bindings. Modules classes can be used to create injectors (passing a reference to the injector constructor) so the injector uses the binding defined in this.
Provider - provides instances of the applications and can encapsulate some logic to provide one type of implementation or another depending on a context
Scope - helps defining the scope of different injected instanced. By scoping Guice offer the option to reuse object instances inside a defined scope (for example reusing objects inside the scope of a session).

Licence: Apache License 2.0
Links: Homepage, Download, Javadocs, Wiki, Sourcecode

Here are a few internet resources to find out more about Google Guice:
Guice Tutorial - This is a small tutorial introducing Guice in a easy to understand way, covering topics such as:

  • Injecting Using Guice
  • Defining Default Bindings Using Annotations
  • Constructor Injection, Field Injection, Method Injection
  • Adding new Bindings Using Module Class

Guice Introduction - An introduction to Guice with a simple example, explaining the main entities in Guice.

Here is a video from Google Tech sessions introducing Guice (about 1 hour, presentation is available here):

This is the second session on Google Guice, analyzing it in more depth(about 1 hour):

]]>
http://www.javaenum.com/google-guice/feed/
Apache Commons Collections http://www.javaenum.com/apache-commons-collections/ http://www.javaenum.com/apache-commons-collections/#comments Wed, 02 Apr 2008 19:45:03 +0000 admin http://www.javaenum.com/apache-commons-collections/ Rate Google Web Toolkit:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

Apache Commons Collection is a set of classes created provide some useful classes and to complete the Java Collections Framework included in the JDK. The Apache Commons Collections doesn’t uses generics and it can be used in Java 1.4 as well.

Commons-Collections seek to build upon the JDK classes by providing new interfaces, implementations and utilities. There are many features, including:

* Bag interface for collections that have a number of copies of each object
* Buffer interface for collections that have a well defined removal order, like FIFOs
* BidiMap interface for maps that can be looked up from value to key as well and key to value
* MapIterator interface to provide simple and quick iteration over maps
* Type checking decorators to ensure that only instances of a certain type can be added
* Transforming decorators that alter each object as it is added to the collection
* Composite collections that make multiple collections look like one
* Ordered maps and sets that retain the order elements are added in, including an LRU based map
* Identity map that compares objects based on their identity (==) instead of the equals method
* Reference map that allows keys and/or values to be garbage collected under close control
* Many comparator implementations
* Many iterator implementations
* Adapter classes from array and enumerations to collections
* Utilities to test or create typical set-theory properties of collections such as union, intersection, and closure
(cited from the Apache Commons Collections Homepage)

Licence: Apache License 2.0
Links: Homepage, Download, Javadocs, Wiki, Sourcecode

]]>
http://www.javaenum.com/apache-commons-collections/feed/
Google Collections http://www.javaenum.com/google-collections/ http://www.javaenum.com/google-collections/#comments Wed, 02 Apr 2008 07:22:56 +0000 admin http://www.javaenum.com/google-collections/ Rate Google Web Toolkit:
Community:Note: There is a rating embedded within this post, please visit this post to rate it.Maturity:Note: There is a rating embedded within this post, please visit this post to rate it.Documentation:Note: There is a rating embedded within this post, please visit this post to rate it.Resources:Note: There is a rating embedded within this post, please visit this post to rate it. Customization:Note: There is a rating embedded within this post, please visit this post to rate it.Integration:Note: There is a rating embedded within this post, please visit this post to rate it.

Google Collections Library is a light java framework, build in one jar of about 300 kb. It extends Java Collections Framework adding a few classes that everyone needs. Currently only the Alpha version is released and changes of any kind can be made until the 1.0 version is released . In the Google Collection FAQ on Google Code the authors explain what 0.5 Alpha means” “We already use this library extensively in production for services like GMail, Reader, Blogger, Docs & Spreadsheets, AdWords, AdSense and dozens more. We consider it to be pretty safe. However, during the alpha period, we do reserve the right to make changes of any kind to it at any time.”

Google Collection Frameworks introduce 3 new types:

* BiMap. A Map that guarantees unique values, and supports an inverse view.
* Multiset. A Collection that may contain duplicate values like a List, yet has order-independent equality like a Set. Often used to represent a histogram.
* Multimap. Similar to Map, but may contain duplicate keys. Has subtypes SetMultimap and ListMultimap providing more specific behavior.

Licence: Apache License 2.0
Links: Homepage, Download, Javadocs, Sourcecode

]]>
http://www.javaenum.com/google-collections/feed/