Internship project at Infosys Technologies Limited

Phase I, Training Program

In the first three months, we received a systematic training (Intern GPA):
  • business communication and software development
  • programming basis: Programming Practice, Introductin to Web Technologies
  • database development: SQL, RDBMS, DB2
  • mainframe programming: COBOL, MVS, JCL, CICS
I attended the training program in Infosys mysore, which is a very beautiful campus suitable for studying. 

Phase II, Intern in CSD (Consultant & Solution Delivery) of BCMD (Banking & Capital Markets Department)

For the rest of my internship, I worked on a AJAX-J2EE-DB2 project, which named Web Service Based Implementation of AJAX Dashboard for Mainframe Data Access. My undergraduate thesis is also from this project(See the Abstract)

To make the system extensible and flexible, we borrowed the multi-layer design concept from J2EE and implemented our system using the similar architecture:

  • Presentation Layer:
The application deployed on this layer is the rich client application, which could be implemented as web application or rich client desktop application. In our project, we chose the web application as it did not  require the client installation but only needs a standard browser. To improve the client's usability, we adopted Ajax techniques to develop the client. The dojo toolkit we used provided a lot of fancy and powerful widget, which eased our development significantly. More details about the fancy functions implemented by dojo could be found here.
  • Logic Layer:
This layer has two web servers, one is for serving the Ajax requests and the other is for communicating with the data layer. The Ajax web server is implemented using JSP / Servlet and could be deployed in  standard J2EE web container, like Tomcat. This web server was both developed and deployed in SUSE Linux Enterprise.

The web service server is responsible to communicate with the data layer to fetch the requested data. The implementation includes two parts: The first part is to use JDBC combined with Database Connection Pool to query the data from data servers, which we used
JDBC for DB2 and Apache DBCP; The second part is to expose its data service as standard web service, so that different types of client could communicate with the web service server as long as they support standard web service communicate protocol. This is implemented using Axis2, which is easy to use and has a good performance. 
  • Data Layer:
Data layer's responsibility is to provide data services, including Create/Read/Update/Delete. Our system first integrated with DB2 for Z/OS and then extended to support Oracle and other servers. 
Xusheng Xiao,
Dec 7, 2008, 8:00 AM
Xusheng Xiao,
Dec 7, 2008, 4:05 AM