Saturday, May 17, 2008

2008-05-16 Saturday

This week I've been busy developing some integration glue and application interfaces between a client's legacy financial applications and Primavera's Project Manager 6.1 Integration API.

Part of the core integration framework I'm building includes a custom logging abstraction layer so that we can achieve the following with one simple log method call:

  • Write a log message to a Public MSMQ queue on the local server - for a given component - which will later be collected by a "sweeper" component and published to a central logging database. This enables the organization to monitor and analyze log messages for all our SOA services across the enterprise.


  • Write a copy of the log message to the service's local server file system - for redundancy - in the event the MSMQ service is halted or unavailable.


  • Finally, write a copy of all FATAL and ERROR severity log message to the Windows NT Application Event Log


  • To accomplish all of that, I am using the Apache Commons Logging library (which in turn defaults to Apache's log4j library), as well as the the CodePlex JavaMsmq library to enable writing to MSMQ from within a Java program.




    Some areas of research that I'm interested in these days includes:

    GNU CLISP is an ANSI Common Lisp implementation with an interpreter, compiler, debugger, object system (CLOS, MOP), sockets, fast bignums, and foreign language interface which runs on most UNIXes and Win32.

    GNU Smalltalk is a free implementation of the Smalltalk-80 language.

    Erlang is a small concurrent functional programming language developed by Ericsson. It is being used by Ericsson as a systems programming language for large concurrent fault-tolerant distributed systems.
    Getting started
    Erlang Reference Manual
    Erlang Eclipse pluging: erlide

    No comments: