Search
 
     
   
   
   
 
By
Dr. R. Srinivasan,
CTO, iCMG, Bangalore
   
  Wiring components together for seamless integration
 
 

Component-based development will play a significant role in integration of Applications. Appropriate components thus need to be developed for standard interface Dr R Srinivasan

As mentioned in my earlier articles, Enterprise Application Integration (EAI), like e-Governance, e-Commerce or in general e-Transactions, demand seamless integration of applications from various developers and vendors, developed on different hardware platforms, different languages and different Operating System environments. Dr. Kalakota and Mr. Robinson in their book on "e-Business" say, "Do you know that companies spend billions of dollars on Application Software every year and still do not have the information they need to run their business well? why?. Because they lack integration across Applications". This is where Component-based Development will play a vital role.

At this present moment components that are readily available are for GUI, database access, or support distributed applications; these components are classified as "Infrastructure Components" But in the case of requirement for e-Governance, the applications should be well defined and then appropriate components have to be developed towards a standard interface and these components, which are domain specific, will fall under the category of Business Components. Each Govt. can have a repository of these standard components custom-made with well assigned interface characteristics so that one can choose and "pick and plug" the required ones to develop an Application that would suit distributed environments. Of course this is easily said than done, because distributed Applications/Components require support to locate and identify, manage, connect, transport and provide the necessary services. This calls for the necessity that they should be processed independently. While Applications developed to be interoperable within a department of a Government can be tightly coupled, those which need to interact with the counterparts in another department have necessarily to be loosely coupled, i.e they should have flexible binding resolutions that are executed dynamically according to the environment.

Coming back to the Components, a frequently asked question is whether a component should be developed in binary or any language like Java or C++. From one perspective, you would like to buy components and then simply snap them together into an application. Similarly individuals would like to sell components without exposing the code they wrote to implement the component's interface. Each of these considerations argues for a "binary component". On the other hand, those concerned with developing and using business components within an organization are often concerned more on how the component is implemented. As Dr. Thomas Mowbray, Chairman iCMG says, " It doesn't make much difference how a component developer gets a button to work, as long as it does the obvious things that buttons should do". If the Applications under e-Governance are developed making use of component technology, it is advisable that binary components are deployed to preserve code security. But if language based components are to be deployed, there may be a need for components to be compiled.

The component-based Software Development have already started as a new revolution, particularly in Internet/Intranet oriented transactions and Application integration. There are dozens of different component systems. For example, in the area of Component infrastructure, COM of Microsoft, EJB of Sun and CORBA of OMG are noteworthy ones, for overlapping segments in e-Commerce, EAI, etc. At present majority usage for COM is on the desktop, Java for cross platform applications and CORBA for corporate networks and the Internet. These technologies are mutually interoperable. However, in developing applications in e-Governance, it is preferable that we use the same infrastructure in all applications within a Government. But what will be the scenario in the case of sharing information and interaction between applications of different governments in our country under the umbrella of e-Governance? The problems confronted in the case of Application-to-Application integration in the same State Government will be compounded when applications of different State Governments and the Central Government have to interact, particularly when the applications are different in nature, technologies and standards. One Government will have rarely any say over the specific standards and technologies another chooses to implement. Mike Gilpin of Giga Information Group says, " when you are integrating multiple enterprises in an Internet context, it is necessary for that integration to be loosely coupled. Historically tightly coupled technology was used to build e-Business applications, whether it was COM or CORBA".

 

 
     
Copyright © 2006 iCMG. All rights reserved.
Site Index | Contact Us | Legal & Privacy Policy