Archive for January, 2009

Open Source Project Management Tool »

dotProject is a web-based project management application, designed to provide project layout and control functions. dotProject aims to provide the project manager with a tool to manage tasks, schedules, communication and sharing. But beware, dotProject will not be all things to all project managers – you may find that other FOSS tools are more appropriate [...]

Open Source CRM – openCRX »

openCRX is an open CRM solution that meets the needs of organizations requiring multifunctional, enterprise-wide coordination of sales generation, sales fulfillment, marketing and service activities to customers, partners, suppliers or intermediaries. GroupwareopenCRX features lots of groupware functionality enabling users to manage e-mails and calendars (shared and/or private ones). Calender information is available in a variety [...]

Microsoft Web Sandbox »

The Web Sandbox explores how to advance the Web Platform to improve security, isolation, and quality of service protections for your web site and users. Here is an interesting overview of the Sandbox architecture at

KDE on Windows »

The KDE on Windows project is aimed at native porting of the KDE applications to MS Windows. Currently Windows 2000, XP, 2003 and Vista are supported.

Theora Video Compression Format »

Theora is a free and open video compression format from the Foundation. It can be used to distribute film and video online and on disc without the licensing and royalty fees or vendor lock-in associated with other formats. Theora scales from postage stamp to HD resolution, and is considered particularly competitive at low bitrates. [...]

Management Software for J2EE and Java Application »

MC4J is a project to create management software for J2EE application servers and other Java applications. It is designed to utilize the JMX specification to connect to and introspect information within supported servers and applications. It provides the ability to browse existing managed beans (MBeans), update configurations, monitor operation and execute tasks. Features Can connect [...]

Natural Language Toolkit »

NTLK is a set of open source Python modules, linguistic data and documentation for research and development in natural language processing, supporting dozens of NLP tasks, with distributions for Windows, Mac OSX and Linux. The NLTK project began when Steven Bird was teaching CIS-530 at the University of Pennsylvania in 2001, and hired his star [...]

eBook: Natural Language Processing -Analyzing Text with Python and the Natural Language Toolkit »

This book is freely available from

Alternative ORM Tool to Hibernate »

Here are some alternatives to Hibernate OpenJPA Apache OpenJPA is a Java EE persistence project of the Apache Software Foundation. It is a feature-rich implementation of the persistence part of Enterprise Java Beans 3.0, also known as the Java Persistence API (JPA), and is available under the terms of the Apache Software License. OpenJPA can [...]

Open Source Diagramming Tool »

Dia is a GTK+ based diagram creation program for Linux, Unix and Windows released under the GPL license. Dia is roughly inspired by the commercial Windows program ‘Visio’, though more geared towards informal diagrams for casual use. It can be used to draw many different kinds of diagrams. It currently has special objects to help [...]

Alternative for Microsoft Journal »

Xournal is an application for notetaking, sketching, keeping a journal using a stylus. It is free software (GNU GPL) and runs on Linux (recent distributions) and other GTK+/Gnome platforms. It is similar to Microsoft Windows Journal or to other alternatives such as Jarnal, Gournal, and NoteLab.

Tool for Easy Web Authoring »

KompoZer is a complete web authoring system that combines web file management and easy-to-use WYSIWYG web page editing. KompoZer is designed to be extremely easy to use, making it ideal for non-technical computer users who want to create an attractive, professional-looking web site without needing to know HTML or web coding. Features WYSIWYG editing of [...]

Sync Files Between Different Computers using Windows Live Sync »

Using Windows Live Sync, you can mirror your most important folders – like your Favorites, Pictures, and Documents – so they’re the same on all your computers. Sharing with friends, coworkers, and family is easy when you add and update files in a shared folder. Large files? Not a problem – Sync can handle files [...]

Speeding Up Your Website »

Make Fewer HTTP Requests Use a Content Delivery Network Add an Expires or a Cache-Control Header Gzip Components Put Stylesheets at the Top Put Scripts at the Bottom Avoid CSS Expressions Make JavaScript and CSS External Reduce DNS Lookups Minify JavaScript and CSS Avoid Redirects Remove Duplicate Scripts Configure ETags Make Ajax Cacheable Flush the [...]

Java: Alternatives for Log4j »

Here are some alternative logging APIs for Log4j, other than the JDK Logging APIs. LogBack Logback is intended as a successor to the popular log4j project. It was designed by Ceki Gülcü, the founder of log4j. It builds upon experience gained in building industrial-strength logging systems going back as far as 1999. Logback’s basic architecture [...]

Apache JDO, JPOX, SDO, DAS and SCA »

Java Data Objects (JDO) is a standard way to access persistent data in databases, using plain old Java objects (POJO) to represent persistent data. The approach separates data manipulation (done by accessing Java data members in the Java domain objects) from database manipulation (done by calling the JDO interface methods). This separation of concerns leads [...]

Java: Optimize Logging for Better Performance »

Logging is necessary for troubleshooting purpose but excessive logging impacts performance. In most application, if you need high performance, you have to reduce the amount of logging. If logging cannot be avoided, then you should try to output as much information as possible during a single logging operation, instead of logging multiple times consecutively. E.g., [...]

JTRunner: Another Java Testing Framework »

The JTR Framework is aimed at fastening the development of both functional and stress-test suites for verifying the requirements and robustness of both JSE and JEE projects. The JTR Framework supports you in writing components meant for testing: standard JSE components / applications EJBs conforming to both J2EE 2.x and JEE specifications MOM-based JSE and [...]

Java Toolkit for Subversion »

SVNKit is a pure Java toolkit – it implements all Subversion features and provides APIs to work with Subversion working copies, access and manipulate Subversion repositories – everything within your Java application. Features Repository access over http(s), svn, svn(+ssh) and file protocols. Working copy operations – all are supported. Repository administration: create, load, dump and [...]

Configure Different Database Settings for Different JVMs in iBATIS »

I have a common class which is used to create the SqlMapClient  object to access the database. The class is used by multiple Java processes. The problem is that I want each Java process to have specific database settings, and I do not want to maintain redundant information in different SQL mapping configuration files, e.g. [...]