The Milyn Project is building Open-Source Java components for XML and non-XML Processing.
Smooks
Smooks is a Java framework for managing and performing Fragment Based XML Processing (Transformation/Analysis).
Smooks can be used in conjunction with or as an alternative to XSLT for XML Transformation.
Smooks gives you more control when performing XML Transformations and Analysis by giving you the freedom to use the tools and programming languages most appropriate to the type of transformation in question (or your skillset).
* Mix and Match different tools and languages in the process of transforming a single message/document e.g. it may be easier to transform one part of the document using pure Java and another part using XSLT.
* Simplify your XSLT and StringTemplate Templates by combining the power of the Smooks Javabean and Templating Cartiridges.
* Analyse/Read your XML and non-XML data into named Javabeans using the Smooks Javabean Cartiridge.
* more...
LiveTribe is a community effort to provide state-of-the-art management and monitoring tools, available for download and distribution under the open source Apache License 2.0.
The goal of the LiveTribe project is to simplify the life of the application developers and operational users, by eliminating the complexity and overhead of deploying and maintaining multiple management and monitoring tools (one for each application).
Instead, the LiveTribe project provides an easily customisable and extensible plug-in architecture where management and monitoring capabilities for the most commonly-used applications (such as Jetty , Tomcat , Geronimo , etc.) are provided, and where custom functionality can be added easily.
LiveTribe leverages the most popular standards for management/monitoring technologies, including JMX ( Java Management Extensions ), ARM ( Application Response Measurement ) and SLP ( Service Location Protocol ).
The LiveTribe project is composed of modules (see the list of modules on the left).
Each module implements the specific portion of the LiveTribe project and most of the time can be downloaded and used separately from other modules.
It is a content management system inspired by Ward Cunningham's Wiki idea. Whereas most wiki implementations (and there are hundreds) use a textarea in a web page for editing, with a command language for formatting, Cozmos uses a full installed 'Thick' application for editing and pushes back the pages using an extended web technology called WebDAV. Like Wikis, Cozmos separates content from presentation/style. Unlike Wikis the actual language of the content is HTML which is the language of the web itself.
WinRun4j is a java launcher for Windows. It provides an alternative to javaw.exe and provides the following benefits:
* Use of INI file for specifying classpath, main class, vm args, program args.
* Custom executable name that appears in task manager.
* Additional VM args for (eg.) more flexible memory use.
* Built-in icon replacer for custom icon.
WinRun4J is licensed under the Common Public License (CPL).
Artifactory is a Maven2 proxy repository with advanced features. It is based on JCR (using JackRabbit as the implementation), with a web UI based on Wicket, and embeded Jetty for quick start. All artifacts are stored in an embedded Derby DB.
Dependometer is a java based analysis tool for java projects.
Features are:
Use a logical architecture description in terms of Layers and Subsystems and their physical mapping (n Packages implement a Subsystem) and check logical architecture violations.
* Analyze the dependency architecture between Layers, Subsystems, Packages, Compilation Units (Java files) and Types (Classes and Interfaces)
* Calculate a bunch of metrics for all elements - this includes metrics from John Lakos, Robert C. Martin and Craig Larman
* Analyze cycles between elements
* Define thresholds and receive feedback upon their violation
Simulate via simple refactoring definitions and cutting unwanted dependencies changes to the physical structure possibly enhancing refactoring.
Create a complete HTML presentation via xslt. This provides browsing capabilities from Layer (logical element) to Compilation Unit (physical element) for a discussion which physical elements cause the logical architecture to break.
Another refactoring tool from FernUni Hagen:
Purpose
to check code for possible generalizations of declared types; to detect the smell of not using suitable abstractions
Phantastic!
"EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License. Internally it is based on the great EMMA Java code coverage tool, trying to adopt EMMA's philosophy for the Eclipse workbench:
* Fast develop/test cycle: Launches from within the workbench like JUnit test runs can directly be analyzed for code coverage.
* Rich coverage analysis: Coverage results are immediately summarized and highlighted in the Java source code editors.
* Non-invasive: EclEmma does not require modifying your projects or performing any other setup.
The Eclipse integration has its focus on supporting the individual developer in an highly interactive way.
The update site for EclEmma is http://update.eclemma.org/."
The Synapse project is a robust, lightweight implementation of a highly scalable and distributed service mediation framework based on Web services and XML specifications.
StreamCruncher is an Event Processor. It supports a language based on SQL which allows you to define "Event Processing" constructs like Sliding Windows, Time Based Windows, Partitions and Aggregates. Such constructs allow for the specification of boundaries (some are time sensitive) on a Stream of Events that SQL does not provide. Queries can be written using this language, which in turn can be used to monitor streams of incoming events. Multi-Stream Pattern Matching a.k.a Event Correlation is also possible. StreamCruncher is a multi-threaded Kernel that runs on Java™.
GridGain is a computational grid framework. Its goal is to improve general performance of processing intensive applications by splitting and parallelizing the workload. In many cases GridGain is used to achieve better overall throughput, better scalability or availability of services.
Following picture illustrates the basic idea behind processing grids:
IzPack is an installers generator for the Java platform. It produces lightweight installers that can be run on any operating system where a Java virtual machine is available. Depending on the operating system, it can be launched by a double-click or a simple java -jar installer.jar from a shell. The most common use is to distribute applications for the Java platform, but you can also use it for other kinds of projects. The main benefit of IzPack is that it provides a clean and unique way of distributing a project to users using different operating systems. IzPack is reported to run on:
Nice article on IBM deveWorks: Ready to step up to the plate and hit a home run with your developer testing activities? In this installment of Automation for the people, development automation expert Paul Duvall covers some of the various types of automated developer tests you can run with every source code change. Paul provides examples of Selenium, DbUnit, and JUnitPerf tests that can help you discover application problems early -- that is, if they're run often.
JUnitPerf is a collection of JUnit test decorators used to measure the performance and scalability of functionality contained within existing JUnit tests.
iValidator is a framework for XML-based test automation of complex test scenarios. iValidator is completely written in Java. The framework is available under an open source licence.
One of the biggest promises of Business Process Management was that the business people can model and execute their business processes without involvement from IT folks. This promise was kept in a simple workflow sceanarios by utilizing limited number of 'built-in' activity types of BPMS packages but once you face little more complex business process sceanarios providing transactional integration with existing software and complex interactions with human beings, this limited expression power make it hard to drag and drop process modeling, and finally it brings a huge help from software vendors or system integrators and write a lot of code that is making processes utterly inflexible downstream. That means, concurrent BPMS is extremely lack in something like 'Technical Abstraction' and 'Expression Extensibility'.
Project OpenJFX is a project of the OpenJFX community for sharing early versions of the JavaFX Script language and for collaborating on its development. In the future, the JavaFX Script code will be open sourced. The governance, licensing, and community models will be worked out as the project evolves.
jMax is a visual programming environment for building interactive real-time music and multimedia applications.
jMax is a new implementation of the MAX software written originally by Miller Puckette at Ircam. The name MAX is an homage to Max Matthews, one of the fathers of computer music.