Technology Drivers for SOA

Service oriented architecture gives an organization – enterprise IT. Functionalities are expected to service more than one application need i.e. enterprise need instead of residing in each application separately. When an organization decides to go for enterprise IT, there will be definitely business drivers which will result in monitory benefits. But in addition there will be technology factors, which force the management and architect to think of a SOA approach. In this post, we are going to discuss few common technology factors which drive SOA decisions.
Read the rest of this entry »

  • Share/Bookmark
SOA

Why Does A Business Need SOA?

If an enterprise is willing to invest in enabling existing applications as well as developing new applications using service oriented architecture (SOA), then there has to be concrete business benefit. In this article, we explore causes behind investments in service oriented enterprises. We try to see what senior management must be visualizing when they approve budgets for SOA based applications.
Read the rest of this entry »

  • Share/Bookmark
SOA

Service Oriented Architecture – Introduction

SOA, which is Service Oriented Architecture, is a buzz word since recent past. It is also getting accepted in organizations having a pool of applications supporting business requirements. To understand what is service oriented architecture, let us start with the first word ‘Service’. We understand what a ‘Service’ means and then take it forward to connect with architecture.
Read the rest of this entry »

  • Share/Bookmark
SOA

Common Mistakes in Exception Handling

Exception is disruption to a normal execution flow of a Java (in general any) program. This disruption can be because of a runtime problem e.g. data problem, initialization problem, etc. or because of a failing business condition. Java is capable of handling all such undesired scenarios elegantly. But when it comes to a developer to use these java generated exceptions to provide enough information to different stakeholders, then few mistakes occur. In this article,
Read the rest of this entry »

  • Share/Bookmark
Java

Role of Frameworks in Architecture Definition

If one wants to select an important technology trend in Java world over past few years, then it has to be the growth and wide acceptance of open source frameworks in application development. If we look back, there are examples of frameworks which got wiped out with time, also there are examples of frameworks which have changed the way applications are getting developed. These successful frameworks have contributed to give a new look to Java itself. There are many reasons behind continued success of different frameworks available in market. I am not going to list and analyze what is good with those which have succeeded, and what went wrong with those which have failed. But, the bottom line is – these days Java application development involves considerable use of proven frameworks. What benefits we reap by using these frameworks? Here is the list –
Read the rest of this entry »

  • Share/Bookmark
Java

Eclipse Features to Improve Java Productivity

Eclipse IDE provides many features to help a developer in development activities. Help to write code, integrate with servers, deployment, quality check and what not. In this article, I am consolidating those features which help us in improving productivity. Here I have used Eclipse Galileo and for unit test generation it is JUnit 4.4.


Read the rest of this entry »

  • Share/Bookmark
Java

What is Difference Between An Architect and A Designer?

Some of you might say that there is a thin line between these two designations, while some might be able to differentiate clearly saying that comparing these two is comparing apples and oranges. But it is true that these two personalities work under same roof to achieve same goal of delivering a project, more appropriately application/system. Ok, there might be someone who performs both the roles for a project.  Then the question to be asked to the person – what is difference when you are an roaming around as an architect and when you are seen as a designer?
Read the rest of this entry »

  • Share/Bookmark
Java

Long Time-stamp to Date Conversion in Java

I wanted to convert a timestamp from long value to something human understandable date. I explored multiple ways of doing it with a couple of controlling parameters. Sharing it as it might be useful to you.


Read the rest of this entry »

  • Share/Bookmark
Java

Investigating java.lang.OutOfMemoryError

Mostly we do not encounter this error in preliminary stages of application development. Sometimes functional testing reveals this error, but many times it is revealed during performance testing. It is not so annoying when it occurs before we push the application into production, but the real pain starts when we are hit by this error in production. When production server goes down or hangs itself with java.lang.OutOfMemoryError, it can even lead to a heavy monitory loss.
Read the rest of this entry »

  • Share/Bookmark
Java

When to Say NO to the Cup of Coffee?

Java, a portable, multitasking, object oriented language. It has captured a considerable share of market so far. We also have huge number of products developed using this language to provide need based features to applications using it. It has also come long way since it’s birth. We have been using this language in many applications; still there are some places where we would prefer to say No to Java. These occasions may be result of some inherent disadvantages in Java, or these can be the side effects of some of the features which we most commonly use. Let us see when would we say, “I want to avoid this cup of coffee”.
Read the rest of this entry »

  • Share/Bookmark
Java