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 classes or by using scripting languages such as
... [More] 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]
PHP_Application is a platform for development of event-driven applications in which two mechanisms of distribution of events are realized. The first level are objects and their events, the second - the application and its events. The mechanism of distribution of events of the applications supports
... [More] distribution of the directed and broadcasting events, and also provides synchronous or asynchronous processing events.
The structure of the application represents hierarchy of objects with various levels of abstraction. Functionality of the application is completely defined by a set of the objects included in the application, and interaction between them, i.e. a stream of events. The used application structure allows to operate a stream of events extending downwards on object hierarchy. [Less]
Compose* (or: ComposeStar) is a project that aims at enhancing the power of component- and object-based programming, so that software becomes easier to structure and modularize, hence easier to develop, maintain and extend. In particular, Compose* offers aspect-oriented programming (http://aosd.net)
... [More] through the composition filters model (http://trese.cs.utwente.nl/oldhtml/composition_filters/). [Less]
Codekvast, the Truly Dead Code Detector.
Codekvast tracks which methods of your Java application that is used in production.
Combine that with an inventory of all methods, and you get a powerful tool that allows you to identify truly dead code, i.e., code that is in production but no real user has used for a certain period of time.
This site uses cookies to give you the best possible experience.
By using the site, you consent to our use of cookies.
For more information, please see our
Privacy Policy