MISLine Exposing Student Records Paul Walk January 2004.

Slides:



Advertisements
Similar presentations
1 ColdFusion Sandra Cadena-Torres IS-373 ~ Spring 2010.
Advertisements

Claudiu Barbieru Tudor Calistru
Prospettive. Components History OO OO COM, CORBA (IDL) COM, CORBA (IDL) JVM, JavaBeans JVM, JavaBeans Supporto ai componenti nel Runtime: Supporto ai.
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
1 Communications & Middleware Technologies Rensselaer Polytechnic Institute December 5, 2005 Bedework 3.0 (a.k.a. UWCalendar) an institute-wide open-source.
Sergio Ferreira MoreData I16 Thursday, October 12, :30 a.m. – 11:30 a.m. Platform: Informix How to call Informix 4gl code from J2EE.
The J2EE Framework 1 Introduction to Java 2 Enterprise Edition Presented by Communication & Collaboration Technologies Division of the Chief Information.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Lecture 2 Web application architecture. Themes Architecture : The large scale structure of a system, especially a computer system Design choice: The need.
Layers & Tiers Umair Javed Lec - 41.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Pragmatic Application Building: Step by Step Jay Sissom Principal Systems Analyst Indiana University
Academic Services Interactive Media Managing the Web with Java JA-SIG Winter 2002 Robert Sherratt Academic Services, Interactive Media.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
FHIRFarm – How to build a FHIR Server Farm (quickly)
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
Bayu Priyambadha, S.Kom. What is J2EE? * Open and standard based platform for developing, deploying and managing n-tier, Web-enabled, server-centric,
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Presenting Statistical Data Using XML Office for National Statistics, United Kingdom Rob Hawkins, Application Development.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
第十四章 J2EE 入门 Introduction What is J2EE ?
Managed Learning Environment Project Architecture The Big Picture Back-end Connectivity Use of Middleware (ANGEL) John Eyre, Alan Glover, Steve Beech.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
MMS DresdenGermany – Dresden - Slide N°1Adolf Liepelt Final Project Review Newcastle upon Tyne, April 19, 2004 AESOP Platform.
Fall CIS 764 Database Systems Design L8. Web ….
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
How Can a Small College Adopt a Large Open Source Course Management System? NERCOMP March 17, 2003 Pattie Orr, Wellesley College Olivia Williamson, Stanford.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Insee survey data response websites The « entreprises.insee.fr » portal Insee at businesses’ service.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Meeting Scheduling System Capstone Project - Team#5 Fall2007.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
Rich Internet Applications. 1 Spectrum of Internet Solution Simple HTML Broad Reach Browsing Oriented Content & Documents Rich Content Highly Interactive.
Bedework 3.0 (a.k.a.UWCalendar)
Creating Novell Portal Services Gadgets: An Architectural Overview
Unit 6-Chapter 2 Struts.
Design and Maintenance of Web Applications in J2EE
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Information Services and Systems De Montfort University
Information Services and Systems De Montfort University
Proposal Presentation
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Struts BY: Tejashri Udavant..
Presentation transcript:

MISLine Exposing Student Records Paul Walk January 2004

Contents  MISLine version 1  current development  MISLine version 2  future development

Context University of North London, 1999  SITS Student Record System (SRS)  steadily increasing number of users  locally installed ‘thick’ client required

The Problem  limit of <100 concurrent client connections  complexity of client (training, support)  maintaining locally installed client (upgrades)

Proposal  form cross-team project  MIS Team  knowledge of SITS database  SQL/Oracle development skills  understanding of user-requirements  Intranet Services Team  web application development skills and infrastructure  expertise with web-database solutions  SQL skills  develop read-only web-interface for SRS  call the new web application ‘MISLine’

Solution  Oracle – custom tables and views added to SITS Database  HTML 3.2  ColdFusion – server side scripting  Javascript (mainly for input validation)  database connection-pooling

MISLine Screenshot

Outcome  responsive, intuitive web application  very positive feedback  large user-base requiring no support  increased information transparency - exposed lack of accuracy in data  even users who needed to use the thick client adopted MISLine for some tasks

Context London Metropolitan University, 2002  merger of University of North London with London Guildhall University to form London Metropolitan University  SITS used by both legacy institutions  two ‘campuses’: North and City  MISLine for North Campus records only

New Problems  SITS databases merged, but not completely  issues with existing MISLine:  hundreds of unidentified users using generic departmental accounts - no auditing  unsecured browser connections  not designed to be redeployed  becoming dated (HTML 3.2)  no equivalent of MISLine for City Campus

Proposal  form cross-team, cross-campus project  develop new MISLine for City Campus  Introduce user and role-based authentication and authorisation.  reuse tables/views/SQL from existing MISLine  develop new business logic components in Java to expose student records as XML  develop new presentation layer to transform XML into XHTML  call the new web application ‘MISLine 2’

Solution  Oracle – existing custom tables and views added to SITS Database  Clustered & load-balanced Tomcat servers  LDAP based authentication and authorisation  Apache & SSL  Clustered J2EE web application:  Javabeans components producing XML  JSP + Jakarta tag libraries  Stylesheets (XSL and CSS)  Java Authentication & Authorisation Services (JAAS)

Software  Server Products:  Redhat Linux 9  Apache web server v2.0  Tomcat application server v4.1  JSP Standard Tag Library (JSTL) v1.1  Open SSL v0.9  Openldap v2.1  Development tools and libraries:  Java JDK 1.4  Eclipse IDE v2.1  JEdit v4.2  Mozilla v1.4  JDOM v0.9  Extensive use of open-source software. Everything listed here is free!

MISLine2 Screenshot <portletBody><record><statuscode><![CDATA[EE]]></statuscode><statustitle><![CDATA[ENROLLED]]></statustitle><surname><![CDATA[BARDEN]]></surname><forename><![CDATA[RICHARD]]></forename><studentid><![CDATA[M111499/1]]></studentid><coursecode><![CDATA[U/DDE/A]]></coursecode> <routecode><![CDATA[ADDE]]></routecode> </record></portletBody></istPortlet>

XML Record <portletBody><record><statuscode><![CDATA[EE]]></statuscode><statustitle><![CDATA[ENROLLED]]></statustitle><surname><![CDATA[BARDEN]]></surname><forename><![CDATA[RICHARD]]></forename><studentid><![CDATA[M111499/1]]></studentid><coursecode><![CDATA[U/DDE/A]]></coursecode> <routecode><![CDATA[ADDE]]></routecode> </record></portletBody></istPortlet>

Outcome  launched Dec 2003 after extensive beta-testing  has proven the viability of:  JAAS & LDAP for user/role-based authentication & authorisation  clustering & load-balancing Tomcat servers  XML & XSLT in web-applications - performance  feedback so far very positive  some spinoffs:  java/xml components reused to propogate new student user- accounts from SRS to various systems (e.g. library system, WebCT, system).

Current Developments  reusing Javabean components to form JSR168 portlets to allow students to see their own records in a student portal.  redeploying Javabean components with a Web Services layer, providing:  Web Services for Remote Portlets (WSRP) portlets  components in a Service Oriented Architecture (SOA)

Flexible components

Future Developments  re-use Javabeans for IMS Enterprise transactions to form core components for an MLE. Some preliminary development work done with linking SRS to WebCT using IMS API.  re-use MISLine 2 framework with other datasources. Plans to use this approach to provide student/staff access to timetables & room booking information in CMIS system.

Ideal Future  Vendors provide Web Services for their products, so we don’t have to.  MIS Vendors adopt standards, especially IMS.