Search
 
     
   
   
   
  Applications Development in e-Governance
 
 
By
Dr. R. Srinivasan,
CTO, iCMG, Bangalore

In an earlier article I have compared a Government to a large "Enterprise" with each one of its department developing their own applications, computerise them and bring out the necessary information required for various categories of users, namely other departments, other governments or for the dissemination to the common man. Application development goes through different processes like system study, evaluation of the study made, design steps, development, testing , porting and maintenance, i.e it has go through the necessary development cycle like any other software product development. I have also indicated that there must be a good co-ordination with every department in the Government in the sense that the applications developed by them should have the provision to interaction so that it will be possible to extract useful information out of this interaction. This is where the care must be taken not only in deciding the Application architecture but also the middleware architecture through which the applications will interact. If every State Government follows this standard methodology, including the Central Government there will be seamless integration of different applications to provide the vital information at finger tips for many like administrators, ministers, corporate people, and above all the common man. Particularly with the government's initiative to set up information Kiosks, the information needed may have to come out of application packages from more than one department or even from more than one government. For example if one has to see his land records, it will come from one department and the tax he has to pay will be from the other department. If he has to get these two together, the applications of the two departments must integrate and give him the necessary information. Another example could be a person wants to buy a flat in Mumbai and tries it through a Kiosk in Bangalore, the Housing Boards of Maharashtra and Karnataka must be integrated to get the information. This may look like a freak example; however it may not be too far to look for this type of requirement in future. Another simple example could be the facility that could be provided to pay online the Electricity and Water Bill at one stroke under "Utility Bill" for which the information from the Water and Sewrage Board and Electricity Department should be integrated for each person in that locality. A sophisticated example could be such that a person holds only one credit card with some identification on it and keying facility in an Automatic Teller Machine, he should be able to access the one which he has keyed in, i.e the concept of "Universal Credit Card". This means that the application packages relevant to each credit card transaction are integrated to one so that the person need not carry multiple credit cards. In all the above examples the system will comprise of Applications developed to a common defacto standard middleware architecture.

This is going to be the technology of the future and e-Governance should implement this methodology. Today, as the Government is racing towards "Digital Economy", its structures should increasingly be made up of interlocking applications, because isolated applications are history. But disparate applications are like building blocks, they have to be put together systematically to create an e-Governance enterprise. After studying the system requirements, the first question that will arise will be the standard to be adopted in Application Development. The trend now is shifting from Object Oriented Analysis and Design into Component-Based -Development (CBD), the main advantage of which is reusability. If the components are developed towards a standard architecture throughout the enterprise, CBD can significantly reduce the cost of development and minimise the time for integration. Another advantage is that one component developed as part of one application may be made use of in the development of another application either within the same department or in another Government. For example the components and applications developed by the Housing board of Maharashtra can be used by Karnataka rather than reinventing the wheels again. Similarly the applications developed by the Information Department of Karnataka can be used by Andra, the only variation will be the type and nature of data that has to be used under the applications. Typical tools that are used in CBD are Microsoft's Component Object Model (COM), Obeject Management Group's Common Object Requester Broker Architecture (CORBA) and Sun Microsystem's Enterprise Java Beans (EJB). Majority of the proprietary component development environments adopt one of these standards for inter component/application communication. As Jason R. Lango of PRL Scotland says, "Components written to same standard utilizing any one of these technologies can easily inter operate in a flexible and scalable environment. Mixing these technologies, however will result in an environment that requires another level of integration". This is a very important observation that has to be taken care of in developing applications under e-Governance. If each department in a State government and the Central Government adopts different technologies, we will be spending more money in integrating them, if we have to bring the concept of One-Net as Singapore has done. We will discuss more about Component Based Development in the next article.

 

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