December 2003 Archives

Groovy 1.0-beta-2

James announced groovy 1.0-beta-2, but forgot to add it to the haus blog. Bad James, no doughnut!

Groovy 1.0 beta 2 released! This is mostly a bug fix release as a little early xmas present :)

Various bytecode generation issues have been fixed along with quite a few new test cases added. We also have full support for subscript operators on lists & maps & strings.

You can get a detailed breakdown of all the issues fixed on the roadmap here...

I'll be offline for nearly a week; happy holidays everyon

beaver.codehaus.org is up

I'll start adding user accounts and services over the next week or so.

Total of 4 processors activated (24484.24 BogoMIPS).

Code Beauty

For Vincent, I've now correctly installed the CodeBeautifier plugin for MT. To use it, encase your code in a <code> block, toss in a language="java" type of attribute, and away you go. You'll have to turn Text Formatting to None instead of Convert Line Breaks. For example, typing this...

<code language="java">
public class VincentMassol 
  extends Hausmate
{
  public String cheese = "gouda";
}
</code>

will yield this:

public class VincentMassol extends Hausmate { public String cheese = "gouda"; }

XStream 0.3 released!

This release adds the ability to build an object graph starting with a live root object, a fix to
remove the hard coding of the ObjectFactory used within XStream and the addition of a couple simple tests.

Changelog: http://xstream.codehaus.org/changes-report.html
Main site: http://xstream.codehaus.org

You can find the JAR here or you can just let Maven get it for you.

Machine Update

Tentatively named beaver.codehaus.org in honour of our Canadian friends who are dealing with it, the new box is on-hand now. Ended up not going with the 80gb raid since the controller wouldn't fit into the 1U enclosure. Dave will begin the base installation this weekend, and then we'll set about adding all of our packages etc. It should be in the rack an online within the week, though it'll be longer before we migrate all users and services to it.

Name that box

| 2 Comments

The new machine has been ordered, and should be delivered to one of our northern hausmates by the end of the week. Sometime between then and New Year's, the box will be installed in a rack at Sentex (Canada). I've scheduled about 2 months to migrate everything off hogshead and onto the new box. And thus, the new box needs a name. We've been following an alcohol-theme, with hogshead, falstaff, stout, and ale. Specs of the new machine are:

  • Dual 3ghz Xeon processors
  • 4gigs of RAM
  • GigEther
  • 120gb SATA drive
  • 80gb RAID

We'll be unifying pretty much everything, including damagecontrol onto that machine; it needs a name to match its importance.

AspectWerkz 0.9 RC1 is released

| 4 Comments

Today we (Jonas and Alex) released the 0.9 release candidate 1 version of AspectWerkz (0.9.RC1).

This new release brings a new innovative Aspect model whose orginal idea came from Ron Bodkin, one of the AspectJ brains. The new Aspects are defined in a single java class, with fields being the pointcuts, methods being the advices and inner classes being the introductions. The Aspects are marked with JSR-175 style metadata (for now as doclets, until java 1.5 is out), and the metadata is incorporated in class file bytecode. The XML deployment descriptor is thus reduced to a minimal piece, and brings Aspect packaging, abstraction and reuse to a new seamless integration state.

The new Aspect model supports all AspectWerkz dynamic AOP features: introduction replacements at runtime, advice replacements and removal. This release provides support for both XML centric model (0.8 style) and Self-defined Aspects.

The cross platform class-load time hooking has also been enhanced to support IBM JRE and BEA JRockit.

We did the choice of releasing a Release Candidate to give our community the ability to provide extensive feedback on all the new features that bring AOP for java a step ahead.

The documentation is all included, with several samples that can be run thru both Ant and Maven.

Jonas gave a talk at JavaPolis/BeJUG early december and the slides announcing this new Aspect model can be found here.

New features:

  • Model 2 - self-defined Aspects are one single java class, with regular java inheritance and abstraction. Pointcuts and bindings are defined with doclet metadata that gives today AOP the JSR-175 metadata facilities.

  • IBM JRE support IBM JRE bundles a specific class loader. This one is now supported in class-load time weaving hook architecture.

  • BEA JRockit BEA JRockit (v7 and v8.1) comes with a JVM level ClassPreProcessor mechanism. AspectWerkz is a pioneer and allows the use class load time AOP on top of this JRockit feature.

Some of the other new things are:

  • Fixed issues for field pointcuts, Pointcut algebra has been enhanced

  • Documentation updated and reorganized. Many bug fixes.

The new release can be downloaded from here.
The BeJUG slides can be downloaded from here.
The self-defined Aspect model was presented in blogs here.

Project Guelph: New Year's Haus Party

Having written up the proposal and voting on it, the founders of The Codehaus (exhibit #1 and exhibit #2) have mandated that any event in which they both are in the same city should constitute a Haus Party. So, Haus Party in Guelph, Ontario, leading up to 00:00:00 1/1/2004.

Welcome Shocks

Shocks has joined the haus. We're still in the process of migrating everything to our infrastructure, but we'd like to welcome N. Alex Rupp and his Shocks web framework.

Shocks is a departure from previous servlet framework technologies. It is conceptually unique in that it does not attempt to implement the "MVC" design pattern or any derivative thereof. It uses a next-generation architecture which cleanly separates the roles of its internal components. This makes the framework more flexible and modular.

The core of the Shocks project is a lightweight workflow engine. One of our goals is to support application workflows which span over more than one Action and/or Presentation component. Another goal is to support JSR-94--business rules based workflow processing (a la Drools).

Haus News Usability (Release RSS)

In the continuing effort to improve outbound haus communication, we've now created nice categories for the Haus News, and each category is individually syndicatable. For example, you can point your aggregator to the releases feed (rss or html) and learn of new releases as they are announced. This entry, for reference, is available on the administrivia feed (rss or html).

Groovy 1.0-beta-1

Groovy has finally reached its first beta release. We've tried to maintain a roadmap to track what went into this release.

On a side note, after reading the mumblings on various blogs, we're trying to be more communicative about projects and releases. We're also doing some redesign to make finding what you need more intuitive.

Manifesto

| 2 Comments

We've finally gotten the Codehaus Manifesto online, along with a slight redesign on the sites.

The manifesto is of course not static but subject to change as needed.

Feed Me Seymour

Finally hooked up some nice aggregators.

We've got the general hausmate blogs feed to gather the wisdom (or otherwise) of the hausmates, whereever their blogs may lie.

Then we've got the jira feed to watch what's going on at the haus across all projects we tends through our Jira instance.

Plus, we're now hosting the mavenblogs feed.

About this Archive

This page is an archive of entries from December 2003 listed from newest to oldest.

November 2003 is the previous archive.

January 2004 is the next archive.

Find recent content on the main index or look in the archives to find all content.