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:
- UI controllers using Struts - All UI control code is placed here and the actual UI is placed in JSP's
- Service objects managed by Spring - All components (UI, Service, Data access) are controlled through here
- 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):
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/



