Sophie Network: Vamp HQ - Luxor XUL - Ajax - Rachel - Lopica - Shark - Viva - XUL Alliance - The Saturn Times - The Richmond Post
Viva Logo
Free Java Now - Open Source Java - Operation Java Freedom
Overview . The Java Republic . Viva News Wire . Viva Forum . Polls . Runtimes . Languages . Code . Strategy . Books . Call To Action . Viva Talk . Viva @ Sourceforge

Viva - Open Source Core Java Code Libraries

Contents:
Open-Source Java Bytecode Libraries

Byte Code Engineering Library (BCEL)
http://jakarta.apache.org/bcel
Toolkit that lets you analyze, create, and manipulate (binary) Java class files (those ending with .class and holding the Java bytecode) For example, you can create Java classes from scratch at run-time; licensed under Apache license; headed by Markus Dahm

ASM
http://asm.objectweb.org
Java bytecode toolkit that lets you dynamically generate stub classes or other proxy classes, directly in binary form, or that lets you dynamically modify classes at load time, that is, just before they get loaded into the Java runtime; licensed under the GNU Library GPL (LPGL); headed by Eric Bruneton

Javassist
http://www.javassist.org
Javassist (Java programming assistant) is a load-time reflective system for Java that is, a Java class library for editing bytecodes that lets you define new classes at runtime or modify class files before the Java runtime loads them. Unlike other Java bytecode toolkits Javassist provides source-level abstraction; you can modify a class file without detailed knowledge of the Java bytecode and you do not have to even write an inserted bytecode sequence; Javassist instead can compile a fragment of source text on line (for example, just a single statement); dual-licensed under Mozilla Public License (MPL) and GNU Library GPL (LGPL); headed by Shigeru Chiba

Code Generation Library (cgl)
http://cglib.sourceforge.net | http://sourceforge.net/projects/cglib
Toolkit that lets you extend Java classes and implements interfaces at runtime; licensed under Apache-style license

Open-Source JavaDoc Toolkits

XDoclet
http://xdoclet.sourceforge.net | http://sourceforge.net/projects/xdoclet
XDoclet is a code generation engine that lets you use predefined Javadoc @tags or your very own for generating source code or docs or any other files (such as xml deployment descriptors and more) using templates and more; licensed under a BSD-style license

QDox
http://qdox.codehaus.org
QDox is a high speed, small footprint parser for extracting class/interface/method definitions from source files complete with JavaDoc @tags. QDox is designed for code generators or documentation tools; licensed under an Apache-style license

Open-Source AOP (Aspect-Oriented Programming) Toolkits

AspectWerkz
http://aspectwerkz.codehaus.org
AspectWerkz is a simple, dynamic, lightweight and high-speed AOP toolkit for Java that uses bytecode modification to weave your classes at runtime. AspectWerkz lets you define aspects using either XML files or runtime attributes; licensed under GNU Library GPL (LGPL); headed by Jonas Boner

Nanning
http://nanning.codehaus.org
Nanning Aspects is an Aspect Oriented Programming (AOP) toolkit for Java using dynamic proxies and aspects on plain old Java objects (POJOs); licensed under GNU Library GPL (LGPL); headed by Jon Tirsen

AspectJ
http://www.eclipse.org/aspectj
Aspect Orientend Programming (AOP) language for Java; licensed under Eclipse Public License (EPL)

SourceForge Logo Send your comments, suggestions, praise or poems to webmistress@vamphq.com Copyright © 2003, 2004, 2005 Gerald Bauer