February 16, 2007

Thoughtworks opensource projects

http://opensource.thoughtworks.com/projects/index.html

Projects
Listed here are the open source projects that ThoughtWorkers contribute to, grouped by function.
Build & Continuous Integration
Ant
Ant is the standard Java build tool
Buildix
Buildix is a version of Linux that contains a ready to go collaboration environment for development teams
CruiseControl
CruiseControl is a framework for a continuous build process written in Java
CruiseControl.NET
A framework for a continuous build process for .NET applications
Maven
Maven is a build and meta-project tool that goes a step beyond Ant
NAnt
A free .NET build tool that is a lot like Ant
Testing
Ashcroft
A tool to help enforce best practices in unit tests
ASPUnit
ASPUnit is a unit testing framework based on the architecture of JUnit for ASP
BTSUnit
A unit testing framework for BizTalk Server 2004
COMUnit
A COM unit testing framework based on the architecture of JUnit
Dashboard
A plugin for IntelliJ IDEA and Eclipse that gives instant feedback regarding the current status of a continous integration build
DbFixture
A lightweight testing fixture framework that helps database related testing using HSQLDB.
DynaMock
One of the frameworks for building MockObjects on the fly using Java's DynamicProxy mechanism.
FitNesse
The fully integrated standalone wiki, and acceptance testing framework.
Guantanamo
A tool to hunt down and destroy bad tests and untested code
Hansel
Hansel is an extension to JUnit that adds code coverage testing to the testing framework.
hloader
A tool to aid population of Hibernate objects from an XML file for test data
JBehave
A unit testing framework for Java
Jester
Jester finds code that is not covered by tests.
jfcUnit
jfcUnit is a GUI-test tool that allows you to simulate user actions against a Java Swing UI
JMock
A Java mock objects implementation
JUnit
A regression testing framework written in Java
JUnit Addons
A collection of helper classes for JUnit
JWebUnit
An extension to HTTPUnit for testing web applications
Marathon
Marathon is a GUI-test tool that allows you to play and record scripts against a Java Swing UI
MockMaker
A tool for automated code generation of mock objects for existing Java class/interfaces
NMock
A toolkit for .NET that allows mock objects to be dynamically created at test-time
NUnit
A unit-testing framework for all .NET languages
NUnitAsp
NUnitAsp is a tool for automatically testing ASP.NET web pages.
NUnitForms
NUnitForms is an NUnit extension for unit and acceptance testing of Windows Forms applications.
OO-Matron
Experimental TDD tool
RVTest
RV Test provides a unit testing framework for TIBCO Rendezvous messaging.
Selenium
Selenium is a system testing tool for web applications
SelfEsteem
A graphical presentation of Acceptance Test results
SharpRobo
Functional Testing and Recording tool for WinForm applications written in C#
Test Simple Unit
A simplified Perl unit-testing framework
Test::Unit::Mock
A utility for conveniently building mock objects in Test::Unit
TestKit
Mock objects for the Objective-C programming language
Watir
A Ruby library that enables you to automate tests for Web applications using Internet Explorer
XMLUnit
Extensions to JUnit, NUnit and PyUnit to enable assertions to be made about generated XML content
XPath Explorer
A GUI application for XPath experiment, and a library for XML assertions through xpath
Performance
ehcache
A pure Java, in-process cache
ehcache-constructs
Implementations of common caching patterns
JBenchmark
A tool for benchmarking the performance of web applications
Ruby-MemCache
A client library for memcached, a high-performance distributed memory cache
Intregrated Development Environments
Eclipse
An IDE and framework for building GUI applications
jbuilder-opentools
A JBuilder OpenTool community
Monocle
A set of add-ins, macros, and extensions for VisualStudio.NET
Transparent
A ClearCase plugin for IntelliJ
Presentation Layer
Apache MyFaces
An open source JSF implementation, and a several extensions libraries for MVC based java web applications
SiteMesh
A Java module from OpenSymphony that allows look and feel to be abstracted from a web-application
SiteMesh.NET
A .NET port of the popular OpenSymphony Sitemesh
Turbine
A servlet based framework that allows experienced Java developers to quickly build web applications.
WebWork
An MVC model 2 web framework.
Persistence Layer
iBATIS
Maps objects to SQL statements using a very simple XML descriptor (Java and .NET)
Jaxor
A simple, yet powerful tool for creating an object to relational mapping layer
JDBCFacade
JDBCFacade is a library for making JDBC easier to use and less error prone while encouraging a clean separation between persistence and domain logic
Neo
A framework for .NET developers who want to write enterprise applications with an object-based domain model
rBatis
rBatis is the Ruby port of the iBatis framework.
Torque
A persistence layer that include generator for OM/Peer classes
Prevayler
A persistence framework for Java
AOP and IoC (Dependency Injection)
AspectWerkz
A dynamic, lightweight and high-performant AOP framework for Java
Nanning
A simple yet scaleable aspect-oriented framework for Java
MicroContainer
MicroContainer is an lightweight container for self contained NanoContainer applications.
NanoContainer
a small container for Constructor Dependency Injector (CDI) Components at Codehaus, that composes components via scripts
PicoContainer
PicoContainer is a small embeddable container for Constructor Dependency Injector (CDI) Components
XWork
A command-pattern framework that is used to power WebWork
General Infrastructure
Apache Axis
A WSI Web Services implementation
BEEP for Ruby
An implementation of BEEP (Blocks Extensible Exchange Protocol) in Ruby
Enterprise Object Broker (EOB)
An alternative to EJB, bringing some of the simplicity of application serving for .Net back to Java
jTDS
100% pure Java (type 4) JDBC 2.1 driver for Microsoft SQL Server and Sybase 10
OpenSymphony
An umbrella project for component building blocks for kick-starting J2EE application development
QuickFix
QuickFix is a multi language open source API for the FIX (Financial InterXchange) protocol.
Tanga
Tanga is an alternative syntax for XML designed for certain scenarios where human readability is required.
Game Engines
Enigma
Enigma is a puzzle game inspired by Oxyd on the Atari ST and Rock'n'Roll on the Amiga.
FaerieMUD
The F?rieMUD Project is an effort to create a new MMORPG
MUES
A multi-threaded, event-driven internet game environment server written in Ruby
Quizzo
A word game quiz program written in Ruby
Utilities
Arrow
A framework for building web applications using Apache and mod_ruby
Barbecue
A Java barcode library that provides the means to create barcodes for printing and display
BlueCloth
A Ruby implementation of Markdown, a text-to-HTML conversion tool
CrossCase
A Ruby mixin for auto-generating under_barred aliases for camelCased methods
FOP
a Java application that reads a formatting object tree and renders the resulting pages to a specified output (eg. PDF, PCL, PS, etc.)
IO::Reactor
A Ruby implementation of an asynchronous multiplexed IO Reactor
JAggregate
A J2SE 5.0-aware collections library modelled after the Smalltalk collections protocol
JOpt Simple
A test-driven command line parser for Java programs
Linguistics
A generic, language-neutral framework for extending Ruby objects with linguistic methods
PluginFactory
A Ruby mixin to facilicate creating derivative classes
Rdoc
Generates documentation from Ruby source files
Ruby-ODE
A Ruby binding for the Open Dynamics Engine
Ruby-WordNet
A Ruby interface to the WordNet? Lexical Database
Test::SimpleUnit
A Perl unit-testing framework.
Win32Utils
Windows utilities for the Ruby programming language
XStream
A Java library to serialize/deserialize objects to/from XML
xwork-optional
An XWork library for handling other domains than the web, such as email, command line processing, or JMS
Web Container
Apache Tomcat
The reference implementation for the Servlet and Java Server Pages specifications
Jetty
A Java HTTP Server and Servlet Container
RSS
Aggrevator
Aggrevator is a cross-platform RSS/Atom aggregator
Informa
An RSS aggregation library based on the Java Platform
Operating System
FreeBSD
FreeBSD is an advanced operating system for x86 compatible, amd64 compatible, Alpha/AXP, IA-64, PC-98 and UltraSPARC? architectures
Other
Blogue
A Java blog
Boo
A new object oriented statically typed programming language for the Common Language Infrastructure
EDFrameworks
A collection of three frameworks that provides seamless extensions of Foundation and AppKit, and provides services for Internet applications, style sheet driven export of your objects and message handling
GUJ
A Brazilian Java users group and forum
JForum
Powerful, database-independent, and multi-threaded forum software
MCI
An Interface Builder extension allowing for advanced connections
MKConsole
A little application that displays logfiles on your desktop
ModRuby
Embedded Ruby interpreter in Apache webserver
Ruby
An object oriented scripting language
WordNet
Application to provides a graphical interface for the WordNet semantic network
Doclets, Attributes and Metadata
AgileDox
Creates simple documentation from the method names in JUnit test cases
MiddleGen
A general-purpose database-driven code generation engine
NetReflector
An attribute-based configuration framework for .NET
QDox
A very fast JavaDoc parser designed for use in code generation apps
XDoclet
A code generation engine to enable Attribute-Oriented Programming for Java
XDoclet 2
The second generation of XDoclet