Forum Controls
Spotlight Features

The Rich Engineering Heritage Behind Dependency Injection

Andrew McVeigh takes us on a tour of the rich heritage behind dependency injection, what it represents, and tells us why its here to stay.

NetBeans 6: Matisse Updates

NetBeans 6 delivers great updates to the Matisse GUI builder. Spend a few minutes with Roman Strobl and get an expert briefing on what's new and what has changed.

Introduction to Groovy Part 3

In this, the third and final installation of Andres' Introduction to Groovy series, you learn about how Groovy handles variable numbers of arguments, named parameters, currying, and more about Groovy operators. Including, some new operators.

Easier Custom Components with Swing Fuse

Swing Fuse (actually just Fuse), is a framework designed to make it easier to create your own custom desktop components. In this article, Daniel Spiewak shows you how to get started and provides sample source code you can download.

Benchmark Analysis: Guice vs Spring

Willam Louth shows how he uses JXInsight Probes to investigate probable performance issues with code bases that he is not familiar with. He also highlights possible pitfalls in creating a benchmark, as well as in the analysis of results.
Replies: 0 - Pages: 1  
  Click to reply to this thread Reply

Open Source ObjectLab Kit 1.0.1 Date Calculators for Business and Finance

URL: Date Calculators Business and Finance

At 10:48 AM on Oct 10, 2006, Benoit Xhenseval wrote:

ObjectLab is pleased to announce release 1.0.1 of Objectlab Kit for Java 1.5

Open Source Date Calculators for Business and Finance.

http://objectlabkit.sourceforge.net

It is available immediately for download via SourceForge or the Maven Central Repository (both Maven 1 and Maven 2). The homepage has some very quick examples.

The Kit provides Date Calculators and comes in two flavours:
- one based on pure JDK (1.5)
- one based on the Joda-time library (1.3+, jdk 1.5)

This library is now live in a major UK & international Bank (in their Credit Derivatives department). The library is small, lightweight and thread-safe.

The DateCalculator implementation is useful to any business; the other two interfaces are more specific to the financial industry.

The most common function of a lot of banking or business applications is the handling of holidays and weekends, a set of standard rules are implemented to deal with days falling on a holiday. The library does not attempt to guess the 'holidays', most business will have an official list anyway, but concentrate on the date manipulation and calculations.

What does it provide? Implementation of 3 interfaces
- DateCalculator for all date calculation and handling of weekends or holidays.
The supported algorithms are: Do Nothing, Move Forward, Move Backward, Modified Following and Modified Preceeding. The Calculators are immutable
once created but they can be easily composed to take into account multiple sets of holidays. The library also supports the calculation of generic tenor
dates (Spot, 1D, 1W, 2M, 3Y, etc)

- PeriodCountCalculator for calculating differences between two dates in days, months or years according to some financial algorithms: ACT/360, ACT/365, ACT/ACT, CONV/30-360, CONV/30-365_ISDA, CONV/30-360_ISMA

- IMMDateCalculator, to calculate the International Money Market dates (IMM Dates are 3rd Wednesday of March/June/Sept/Dec)

This kit is one of the first steps in pushing the Open Source movement up "the stack" towards business functionalities in the financial industry.

ObjectLab is not new to the open-source community having used numerous OS projects, participated in a few and sponsoring QALab (http://qalab.sourceforge.net), a tool that keep tracks over-time of the static analysis results from FindBugs, Checkstyle, PMD, Cobertura etc.

ObjectLab Kit is released under the business friendly Apache License.

We would like to thanks our friends and colleagues at XXXX for their help, reviews and suggestions.

Sorry for the long email...

Feel free to pass on to people who may be interested.

Enjoy!!

Benoit Xhenseval and Marcin Jekot

thread.rss_message