Groovy Environment Setup

Groovy Development Environment

Groovy requires Java, so you need to have a version available (while groovy 1.6 supports JDK 1.4 or greater, for groovy 1.7 onwards, minimum JDK 1.5 is needed)

Download the Groovy installer or binaries from the downloads page ( and follow the installation instruction

Download binary

  • Add GROOVY_HOME/bin to your PATH

Groovy Architecture


Groovy uses a Java-like syntax which is dynamically compiled to Java byte code therefore Groovy can seamlessly work together with Java code and Java libraries. Groovy with Java make Groovy very powerful. When an application needs functionality that can’t be achieved with the existing Groovy libraries, the developer can still write Java code to achieve the goal and vice versa Java code can be converted to Groovy

Architecture Figure 1: Groovy on Java Platform

 Groovy is like a super version of Java. It can leverage Java’s enterprise capabilities but also has cool productivity features like action, builders and dynamic typing.

Java Interview Reference Guide – Heap

Heap Memory:

Each time an object is created in Java it goes into the specific memory known as Heap. The member variables of class store in Stack (i.e. Last In First Out) and member variables will store in Heap.

Allocating of Memory in Stack is in run-time when method called it will push to stack and stack pointer increment, stack decremented if method got over.

Continue reading “Java Interview Reference Guide – Heap”

EDA – Event Driven Architecture

Event-driven architecture (EDA) is a push-based communication between publisher and consumer, which predominantly use for proactive notification in real time environment.
For e.g. Fraud notification from credit card Company, shipping, order fulfillment etc.
EDA use to communicate with consumer with minimum or no delay and avoid busy-wait thread stats. Continue reading “EDA – Event Driven Architecture”

Spring Integration: A lightweight integration Approach

Today’s application expects access of all business in enterprise environment regardless of application technologies, which require, seamless integration with desperate systems.
This integration can be achieved through wiring of desperate systems using Middleware technologies. Continue reading “Spring Integration: A lightweight integration Approach”