[9 total ]
A seamless, aspect-oriented extension to the Java programming language. Provides 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.
The AspectJ Development Tools (AJDT) project provides Eclipse platform based tool support for Aspect Oriented Software Development with AspectJ. AJDT offers a user experience that aims to be consistent with the Java Development Tools (JDT) when working with AspectJ projects and resources.
OVal is a pragmatic and extensible validation framework for any kind of Java objects (not only JavaBeans).
Constraints can be declared with annotations (@NotNull, @MaxLength), POJOs or XML.
Custom constraints can be expressed as custom Java
... [More]
classes or by using scripting languages such as JavaScript, Groovy, BeanShell, OGNL or MVEL.
Besides field/property validation OVal implements Programming by Contract features by utilizing AspectJ based aspects. This for example allows runtime validation of method arguments. [Less]
create tutorials within applications that are written on top eclipse's rcp.
prism studios is a set of plugins that provide any eclipse based rcp client applications with capture, record, and playback. also, based on GEF, is the studio that
... [More]
provides functionality to the end user to edit, manipulate, annotate the captured playback script. this script, along with the captured screen shots files (saved as png's), can be imported/exported to an xml structured format.
More interesting than the tutorial create/play feature is the programmatic control over the UI events. more efficient than TPTP project's AGR implementation at event capturing -- by utilizing constructs provied by AspectJ. [Less]
Well still v. indefinate software suite. Non compilable java se ee mix stuff can't really tell where it's going :)
Arid POJOs is a framework for simplifying POJO application development.
Automatic Spring Bean GenerationArid POJOs provides a custom Spring/XML namespace that scans a package hierarchy and generate bean definitions for the classes or interfaces
... [More]
that it finds. The classes and interfaces can be filtered by an AspectJ type pattern, which supports various criteria including name matching, annotations, and subtypes. The generated beans use autowiring. Here is a simple example.
...
...
The generated bean definitions can also instantiate an entirely different class. The original interface/class is passed as a constructor argument. This is used, for example, with the dynamic Generic DAO feature.
Dynamic Generic DAOsArid POJOs can also generate DAO implementations from an interface using a Grails GORM/Rails Active Record like mechanism. Here is an example interface:
public interface CustomerRepository extends GenericDao {
Customer findByCustomerId(String customerId);
Customer findUsingSomeStrangeNamedQuery(String firstName, String lastName);
}Arid POJOs will generate a proxy, which implements this interface. The findByCustomerId() method is turned into Criteria Query, which searches on the customerId property, and the findUsingSomeStrangeNamedQuery() method ends up calling a named query. This is accomplished using the following bean definitions:
...
... [Less]
GWToolboxWelcome to the GWToolbox project. The GWToolbox project provides a collection of modules to help developers create robust web 2.0 / Ajax applications using the Google Web Toolkit (GWT).
Current modulesCurrently the following modules are
... [More]
provided:
gwtoolbox-commons: A library with common utility classes which are used by other modules and can also be used by other GWT applications. This collection of utilities is largely based on common Java Open Source projects (e.g. Spring, apache commons, etc..) gwtoolbox-bean: A library that brings the power of Java bean programming to GWT applications. Constructs like PropertyDescriptor, BeanInfo, and PropertyChangeListeners can now be used and applied transparently on a simple GWT Java bean. This module also comes with bean binding and validation support. gwtoolbox-ioc: This module bring IoC to GWT applications. Heavily based on Spring, users can now define all object/widgets/components of their GWT application within Spring application context and wire them declaratively. This is now yet another Spring-like ioc container, but rather a container that can read actual Spring configuration files. This brings along many of the power tools Spring comes with: AspectJ-like AOP support, bean life-cycle management (including lazy/eager initialization), scopes (singleton/prototype), and even Spring namespaces. Users can now create proprietary namespaces for their GWT components.
Modules in developmentThe following modules are currently in development:
gwtoolbox-widget: A set of generic model based widget classes with concrete implementations of bean backed models. These widgets/models highly depend on the gwtoolbox-bean module. Getting startedTake a look at our Getting Started Guide to get started using GWToolbox to build better GWT applications. [Less]
Rejuvenate Pointcut is an open source, research prototype Eclipse plugin which limits the problems associated with fragile pointcuts in AspectJ by assisting the developer in rejuvenating pointcuts as the base-code evolves.
Development of the
... [More]
tool is current in its early stages and we welcome interested participants to join in the development effort by contacting the initial author. It is built as an extension to the AspectJ Development Tools (AJDT) and leverages the JayFX fact extractor plugin, the Drools rules engine, and the JDOM XML parser. Please visit the research web site for more details about the internals of the tool.
DownloadThe latest stable release is Rejuvenate Pointcut 1.0 and has been tested with Eclipse 3.3.2. The archive also includes source code used for that particular version. To install, simply unzip the archive into your Eclipse distribution directory. We hope to have an automated update site set up in the near future. Also feel free to check out the latest sources from the SVN repository.
Getting startedTake a look at the GettingStarted page.
Getting helpPlease feel free to post to the General User Discussion list with any comments, questions, or concerns. [Less]
Components to monitor server applications running inside a Java VM. Uses JMX and AspectJ to track and correlate performance and errors. Featured in a recent article on IBM Developerworks.