For the past few years of my career I worked mainly on designing and developing J2SE and J2EE enabled enterprise batch solutions and spent some time on database scripting and performance tuning. These years were spent on developing more enterprisy stuff.
The year 2009 was a year of whole and sole open source technologies. It was more about Web Technologies. I did some projects using Flex and Apache Wicket following Scrum methodology. I played around with open source CMS solutions like Magnolia and even Drupal (crazy it may sound but it works)!! As far as knowledge sharing is concerned, I did a tech talk on Esper – CEP Engine and imparted a training on Advanced RDBMS techniques. Also, I did some PoC’ on different libraries. Apart from this I got an opportunity to work with co-developers of Spring Framework and different open source projects at JTeam. All in all it was a good year of learning though not the best.
Read more…
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…
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…
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…
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…