The Source for Java Technology Collaboration
User: Password:



java.net Projects

There are so many different ways to arrive at the home page for an interesting project here on java.net. To help you find the project you are looking for or to retrace your steps to rediscover a project that piqued your interest, you can list the projects alphabetically, by community, by topic, or by downloadable executables. You can pull out only those that are hosted here on java.net or look for the special "linked" symbol to identify those projects that are hosted on other sites. We are particularly proud of those projects that began in our incubator and have matured into successful projects and are listed as incubator graduates.

All Java Patterns Projects

http://community.java.net/patterns

AppBuilder    Incubator Project 
Assemble your Java programs from self-contained reusable components with a simple and easy but powerful XML syntax

Application Characteristics Repository Environment  (ACRE)   
Application Characteristics Repository Environment (“ACRE”) is a queryable repository for storing Java application characteristics. This enables developers to extract, capture and store applicaiton level characteristics into the repository. Once the characteristics are created, developers can query the repository to search for matching data using the built-in query language.

broccoli  (Broccoli)  New!  Incubator Project 
modular math. software package for Java

Catren    
Catren is a dynamic modelling framework to develop application. Each component in Catren is an extended component of Catren class. Since every component in Catren is extend Catren, everything developing to Catren can also work for the subclasses. There are only few fields in the Catren and can represent everything, including parent-child, joiner relationship.... etc. Therefore, everything is Catren, no matter field or table for a relational database. That is, Catren define anything in the real world. The major purpose to develop a Catren project is for security and categories.

Cool Java SVN Client  (coolsvn)   Incubator Project 
SVN (subversion) client which uses RCP technologies.

Core J2EE Patterns and Refactorings  (corej2eepatterns)   
This community is based on the content of the book "Core J2EE Patterns". The community is aimed at discussing the patterns in this book and other related topics including but not limited to current and new J2EE Patterns, Implementation strategies, J2EE Frameworks, J2EE Refactorings, J2EE Micro-Architectures, J2EE Bad practices, and design considerations.

Dispatch Controller  (DController)  New!  Incubator Project 
Entry point controller that dispatches HTTP GET and POST requests to automatically found annotated classes.

domani    
Framework for Domain Driven Design

dtoptimizer  (DTOptimizer)   
A small framework that's fills any DTO (data transfer object) with only one DtoFactory method. This solution can be used, for example, in distributed environments (like J2EE) to generate and fills any DTO object from an graph of business objects. This project is based in solution used in mentor.dev.java.net project. Example of use: Collection of Car > DTOptimizer > Collection of DtoCar Where: Car is a complex business object (an graph, with many single properties (String, Date, etc.) and associations to other business objects (like Owner (an People), Engine (an Motor), Doors (Collection of Door's), color (an Color)), with all relation types: 1-1, 1-n and n-n associations. and, DtoCar is a single class, that's represent's an DTO object (pattern DTO, by J2EE patterns) and contains single properties, like type(String), id(Long), color(String or Color object), numberOfDoor (int), etc.

Dudamis  (dunamis)   
Dudamis can wrap a class/interface as a delegation at runtime. The behavior of the delegation can be defined as what java.lang.reflect.Proxy does.

Event Manager  (eventmanager)   Incubator Project 
Event Manager is a software that try to demonstrate the best Java programming pratices using Struts/WebWork, Spring Framework, Hibernate, JSTL., Jakarta Commons, Unit Tests, DAO Pattern, Velocity, Sitemesh, Quartz, and other technologies.

identity management security patterns  (IdentityPatterns)   
This project will include 4 security patterns related to identity management and secure user provisioning, as defined in the book Core Security Patterns ch 12 and ch 13. 1. Assertion Builder pattern - framework to create SAML assertion statements 2. SSO Delegator pattern - framework to create single sign-on using a delegator pattern and connect to external service providers 3. Credential Tokenizer pattern - encapsulation for different security tokens 4. Password Synchronizer pattern - framework to use JMS to synchronize user account passwords across systems

Inflexa.com    Linked Project 
Small software engineering boutique from chile specialized in J2EE state of the art development.

J2EE Patterns    Linked Project 
Core J2EE Patterns community for J2EE developers

jaba    Incubator Project 
Generation-code Framework based in Jakarta Velocity, offering complete engine to read JDBC metadata, and generating XMI files, and meta-framework, to build the project using any technology. The initial infra-structure is bases completelly and for Java Design Patterns, and Java related technologies, but any user can change the velocity template to allow other technologies, as such .Net, PHP or any other.

JActiveRecord    
JActiveRecord connects business objects and database tables to create a persistent domain model where logic. It’s an implementation of the object-relational mapping (ORM), an object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data.

Java 5 Events  (events)   
A framework that uses Java 5 language features to allow classes to easily expose and raise events.

Java Generic Algorithms  (jga)   
JGA is intended to provide functionality roughly analogous to the portions of the C++ STL library that are not already provided by standard Java or the Generic Java package.

Java Idioms  (javaidioms)   
This project contains examples of commonly used Java code, available for ready use. e.g. Iterating over arrays, collections and Maps.

Java Rich Client Architecture  (jrca)   Incubator Project 
Provides a browser like programming environment for MVC strucutured java applications. Goals of the project are: - build a domain oriented MVC API where the domain logic of a rich client application may be completely agnostic about particular component set used by a view: example component sets are: swing, awt, swt, lcdui, custom components. - build a common model system where application data is represented with a uniform tree structure and consistent interface (e.g. similar to DOM). - be able to implement an actual web browser with the API - be flexible and generic enough to accomodate a wide range of rich client applications from java ME to SE.

Java Service Locator Info Management  (jslim)   
Java Service Locator Info Management

java shareable resource  (doh)   
sharing useful java resources

JINA Is Not ACE  (jina)   
JINA Is Not ACE is a Java framework for communication software mainly porting the design patterns used in the Adaptive Communication Environment (ACE) to the new constructs of the Java language, including NIO and JUC.

jrc  (JRC)   Incubator Project 
A Java library for constructing SQL in a dbms-neutral way dynamically. Simple sql query objects can be combined to get complex sql queries.

karma mvc framework  (karma)   
karma is a lightweight j2ee open source (GPL) application framework based on the well known model view controller (mvc) pattern.

MDAOG Java DAO Generator    Linked Project 
MDAOG's Home Page

MDAOG is Licensed under the Apache License v2.0 "> MDAOG generates Java source files for use in connecting to a JDBC database, using the Data Access Object design pattern. The code generated is intended for use in J2EE web applications that need to persist data in a database.

MDAOG analyzes the schema of your database and generates all the necessary classes to be able to read, write, edit, delete or count the records in your tables, allowing you to easily connect your web application to a JDBC database.

The target database for initial releases is PostgreSQL.

More information can be found on MDAOG's Home Page

MDAOG is Licensed under the Apache License v2.0

Model Controller Sense Pattern  (mcsp)   
Model Controller Sense Pattern for all people. A sense can be any of view, sound, or smell. So the Controller in Model Controller Sense Pattern (MCSP), based on the consumer basis, can produce exact sense, not only view. MCSP can also open the door of knowledge for disabilities touching the internet world.

Operator Overloading For Java  (o24j)   
O24j provides a minimalistic approach for operator overloading in Java

Pattern And Utilities For The Java EE 5 Platform  (p4j5)   
p4j5 is a collection of samples and reusable templates which demonstrates patterns, approaches, architectural ideas and utilities for the Java EE 5 platform. All projects are tested with Glassfish v2 and come ready to deploy with preconfigured Netbeans 6 projects.

Pattern Enforcing Compiler (PEC) For Java  (pec)   
A pattern enforcing compiler™ (PEC™ allows classes to be marked as having a given design pattern, e.g. Singleton. The PEC™ then checks that the marked class conforms to the pattern and issues an error message if it does not, thus the pattern checking is much like type checking. The PECs™ downloadable from this site require no new syntax and therefore they can be used with existing: editors, IDEs, pretty printers, etc. The downloadable PECs™ are extensible and therefore as well as using the supplied patterns a programmer can write their own patterns and have the PEC™ enforce these.

Patterns Central  (patternscentral)   
Where Patterns and People Meet: PatternsCentral for Java is a community devoted specifically to patterns in Java.

Piazza Commons  (piazza)   
Piazza Commons focuses on reusable, generic, and stable Java system components. Its main aim is to provide interfaces and implementations of system frameworks based on common usage patterns. It has, for example, a DAO Framework and a Simple Plugin Architecture (SPA).

refact4j    Incubator Project 

Roja  (roja)   
Java Web Application Framework by design patterns

SezPoz: lightweight, config-file-free service locator using annotations  (sezpoz)   Incubator Project 
SezPoz is a lightweight and simple-to-learn library that lets you perform service lookups similar to java.util.ServiceLoader. The advantages are that the service registrations are made just using Java annotations (no configuration files) and APT (or plain javac in JDK 6); you can register individual objects instead of whole classes; and you can associate static metadata with each implementation, while the actual implementations need not be loaded until the caller has inspected the metadata and decided to load them.

SGCM    
A Clinical System Manager.

Sigma  (sigma)   Incubator Project 
Data replication layer for Java

Striterators  (striterators)   
The Striterator patterns offer many opportunities for further customization, particularly in developing declarative techniques for advanced filtering.

Syringe  (syringe)   
A core dependency injection framework.

Tiger Productivity Pack  (tpp)   
This project aims to implement a couple of design patterns improved by Java 5.0 features. This project has 2 objectives: 1) Be a lightweight framwork. 2) Be a good example for teaching patterns and Java 5.0.

Unfied Data Access Pattern  (accio)   Incubator Project 
Using persistence in applications offers developers a wide range of implementation techniques, technologies, and products. Common design patterns help to isolate one application tier from another, but often early design choices are difficult to change later in the development cycle once requirements are better understood. The DomainStore pattern can help isolate one tier from another, but implementing DomainStore using JDBC can be a challenge. Accio implements this pattern in JDBC, but other implementations allow the application to use CMP or JDO as the application requirements evolve

Web of Patterns    Linked Project 
A tool suite to document and browse design patterns, and to scan java programs for design pattern instances. The tools are based on a formal description of software design using semantic web technology (OWL/RDF).

WebSpine  (webspine)   
WebSpine is a framework MVC II (Model View Controller), which has the objective to provide faster and simplicity to develop Web applications.

ZX Framework  (zx)   Incubator Project Downloadable Executable 
A xml based framework for rapidly build web applications. Especially administrive screens.

 Feed java.net RSS Feeds