Personal tools
You are here: Home CAISI (OSCAR Integration) CAISI Software Development Archives Software Set-up and Administration OSCAR-CAISI Product Architecture

OSCAR-CAISI Product Architecture

 

Application Architecture

OSCAR-CAISI is a Java web application. Most often it runs under Apache Tomcat and uses a MySQL database. The system is deployed as a WAR file in Tomcat and extra modules runs as WAR files through the Plugin framework

TheOSCAR-CAISI users connect to the web-application using browsers such as Internet Explorer and Firefox.

 

Web Application Architecture

OSCAR-CAISI has been developed over several iterations. Therefore, the software architecture is somewhat mixed. Currently, an effort is being made to migrate old code over to the new architecture.

At a high-level the new architecture is:

  1. UI controllers using Struts - All UI control code is placed here and the actual UI is placed in JSP's
  2. Service objects managed by Spring - All components (UI, Service, Data access) are controlled through here
  3. Data access objects using Hibernate

 

 OSCAR-CAISI Integration Architecture, Second Generation

For the fall of 2006, the architecture of CAISI-OSCAR integration is up for review and most probably re-factoring. The proposed architecture is based on session data sharing between to separate WAR based web-applications running in Tomcat.

Further, the applications will share user information, and one proposed solution is to use Yale Central-Authentication-Service (CAS):

Image:CASfor caisi oscar.JPG

For more info on how CAS works see a good IBM article on CAS implementation: http://www-128.ibm.com/developerworks/web/library/wa-singlesign/

Document Actions
« February 2012 »
February
MoTuWeThFrSaSu
12345
6789101112
13141516171819
20212223242526
272829