Archive

Archive for the ‘Open Source’ Category

Esper – Complex Event Processing Engine

November 20th, 2009 Aparna Chaudhary No comments

Recently I presented a talk about Esper at JTeam Tech Meeting. Please go through the slides if you are interested in understanding more about Complex Event Processing and Esper . The first half of the presentation covers conceptual knowledge of Complex Event Processing, its advantages over traditional approaches and use cases. The second part covers API details of Esper – The Open Source CEP Engine written in Java.

Read more…

Generating Dynamic PDF Using iText

November 6th, 2009 Aparna Chaudhary 5 comments

iText is a library that allows you to generate PDF files on the fly.

In the following blog post I would show how to
1. Create PDF using PDF Template and PDF Form
2. Appending documents

Read more…

Date DropDownChoice Component Apache Wicket

July 29th, 2009 Aparna Chaudhary 1 comment

Apache Wicket is yet another Java Web Development framework. But the beauty of Wicket is it provides clear separation of concerns. It doesn’t mix markup and java and saves you from adapting to additional expression language. Wicket templates are simple HTML files with only additional wicket attribute wicket:id. This makes it easy for the Java developers to work on the prototypes created by web designers. If you know core Java, its absolutely no problem adapting to Wicket programming model. Wicket comes with a nice quickstart guide and plenty of examples for using different components.

Read more…

Stop the Blame Game with Perf4J

July 22nd, 2009 Aparna Chaudhary No comments

Performance tracking and monitoring is often a problem with many applications. Especially in systems with distributed SOA architecture, its difficult to identify the services causing performance hit. So its nice, wise and safe always to profile heavy operations in exterprise applications. Theres always a bad day when suddenly system starts showing its true colors by giving sub-optimal performance in production environment. Life is easy at this point, if all the components have runtime performance metrics available for analysis.

Read more…

Clean the mess with XStream

April 9th, 2009 Aparna Chaudhary No comments

xstream

Writing clean, isolated and efficient unit test is often a challenge for developers. Efficient test should cover all the possible business scenarios. To create test for covering multiple test scenarios, you need more test data.

For instance, imagine you are writing a test for some Service component. Now if the responsibility of this service is to just collect some data from DAO Layer and pass it on to Business Delegate, life is easy. You can create a mock for DAO using frameworks like EasyMock and you are done. But that’s not often the case. For testing services with complex business logic, its not sufficient to return dummy data. In this case, we create the expected test data and mock the DAO to return the expected data. If this input seed is a simple object, its few additional lines of code and we are done. But what if the test is dealing with complex data model? Normal practice that I observed amongst developers is some private methods are created deep down the test to generate test data – generateXXX().

Read more…

Get Adobe Flash playerPlugin by wpburn.com wordpress themes