7.3 Requirements
7.3.1 Requirments hardware
DMU
Details of what we are currently using:
Deployment machine: Linux Server with 2 x Pentium 3 1 GHz processors; 2 Gb RAM, 34 Gb Hard Disk
Development machine: Windows 2000 Workstation with Pentium 3 800 Mhz processor; 512 Mb RAM; 24  Gb Hard disk. N.B. The system works works fine on this, at least with a small number of concurrent  users. The development and deployment environment currently occupies about 300 Mb.
Writtle
The GIMIS architecture does not 'require' any specific hardware. It is designed to run on almost any  platform/OS combination.
It works well on any of the following and by implication, the hardware that they support/require:
Win32 (9x to XP)
Unix (almost any flavour)
Linux
Solaris
Mac OS
St Andrews
INSIDE integration server and INSIDE development server (Intel/Linux), PCs, Macs, etc.
USB swipe card readers.
UEA
In general, MARTINI requires a Web server, an application server, and an authentication server. 
MARTINI's demonstrator is now running on a PC under the Windows 2000 server operating system. The  hardware required is simply a P3 processor with 512M memory. The necessity for any hardware upgrade  required for deployment of MARTINI system has yet to be determined. 
There is no specific hardware that the MARTINI system must have in order to work properly.
Sunderland
Zope is platform independent, however we host the service on a Sun E450 server, Solaris 8.
Ravensbourne
We have run TISR on the following:
1 GHz P3, 384 Mb RAM, Win2k; 667 MHz PPC, 1 Gb RAM, Mac OS X; AMD Althlon 1 Ghz, 384 Mb RAM,  Win2K
Suggested Minimum requirement: P3 1 Ghz / PPC 667 Mhz 256 Mb RAM 100 Mbit Ethernet 40 Gb Hard  disk Linux Windows NT/2K/XP -tested and supported Mac OSX - limited testing Solaris (on Sun hardware)
7.3.2 Requirments software server-side
DMU
Java 1.3 or higher; uPortal version 2; Postgres database management system.
Writtle
Web Server
ColdFusion Server 5+
Database Connection Drivers (ODBC etc.)
MySQL 4.01+
St Andrews
mySQL, Access, Ingres, Oracle, SQL, SITS, Apache, Tomcat, Java Server Pages, Java Servlets
UEA
Web Server
Java Virtual Machine (Run Time Environment 1.4.1)
Web Objects 5.0
LDAP directory / Active directory server 
Since MARTINI system is developed in pure Java code under the WebObjects development environment,  it is able to run on different platforms. In relation to the compatibility between WebObjects and the OS, the  designers of WebObjects state that it is compatible with Mac OS, Windows 2000, Solaris and UNIX  system. Thus, in order to run MARTINI system, any machine/server needs one of the afore-mentioned  OSs installed.
Sunderland
Zope version 2.6, CMF 1.3, Plone branch 1.0, LDAP directory.
Ravensbourne
Apart from the data sources to connect to: 
An LDAP server with TISR schemas
(we are using Netscape Directory Server 4.16 switched to iPlanet for Demonstrator)
Castor 
JDOM
Servlet engine (we are using Resin) 
EJB Host (we are using Resin) 
TISR.war
TISR.jar
7.3.3 Requirments software client-side
DMU
Any Web browser which supports HTTP 1.0 or above and HTML 3.2 or above.
Writtle
Web Browser (IE 4+, Opera 5+ , NS 6.2+, Konqueror (Linux) et al)
St Andrews
Web browser. Most of the popular releases are supported.
UEA
Web Browser supporting HTTP 1.0/1.1
Sunderland
Web Browser (IE 5+, Opera 5+ , NS 6.2+, Lynx) desired, however will work adequately on earlier versions.
Ravensbourne
For simple application, a standards compliant web browser.
The TISR sample application uses SVGs for graphics. These graphics add eyecandy and are not  necessary for the successful operation of TISR. The sample stylesheets may be edited to remove the  SVG elements.
7.3.4 Accessibility awareness?
DMU
The interface has been designed according to usability standards and good practice, including provision  for users with disabilities. See Deliverable D2.2  http://mle.dmu.ac.uk/deliver/dmu_VDesk_Design_2_2.doc (Section 3) and Deliverable D2.1  http://mle.dmu.ac.uk/deliver/dmu_User_Service_Assess_2_1.doc(Section 4.3). The first version of the  interface was evaluated by external consultants. See Deliverables D6.1a2 
http://mle.dmu.ac.uk/deliver/DMU_6_1_appendix_2.doc and D6.2a
http://mle.dmu.ac.uk/deliver/DMU_OU_Usability_6_2.doc. Subsequent versions have taken account of  these reports.
Writtle
Through the adoption of the Section 508 standard, the GIMIS interface is built with the aim of providing  equal access to users of all capabilities.
The design is also optimised for external users who may be on slow connections; to this end, the design  produces results that are as compact as possible.
St Andrews
As a result of Government and University initiatives and SENDA (Special Educational Needs and  Disability Act 2001) investigations into accessibility issues are underway. Although current web  applications and pages are not at present adapted, we are aware of the need to do so. The findings of  these investigations are presented in: 
C. Boldyreff "Determination and Evaluation of Web Accessibility", Eleventh IEEE International Workshops  on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'02) June 10 - 12, 2002,  IEEE Computer Society.
UEA
MARTINI explicitly addresses accessibility. Variant of interface using HTML and CSS designed and  checked to be Bobby-compliant. (The MARTINI software has meet the requirement of Bobby AA Approval  in both GUI and TEXT-based interface).
Sunderland
W3C AA compliant 
With the aim that regardless of IT equipment, geographical location, special needs or browser  preference information can be accessed in a way that best suits required needs.
Northumbria Sight Service also evaluated the site for usability / accessability.
Ravensbourne
Output is all XML. Administrators can produce style sheets with XSLT to meet needs. Sample style  sheets produce XHTML output.
7.3.5 Usability/accessibility
DMU
Significant effort has been expended on usability requirements - the project has a national profile in this  regard alone.
See Accessibility awareness above.
Writtle
See Accessibility awareness above. The present interface uses frames; the left hand navigation frame  relies on Javascript.
St Andrews
Limitations of the present system are noted under Accessibility awareness? above.
UEA
See Accessibility awareness above
Sunderland
Many would judge the Plone interface to be "cool" - it is certainly likely to gain much more mindshare than  the default CMF skin. See Accessibility awareness above.
Ravensbourne
N/A as this is middleware. As all output is XML then implementers have complete flexibility in terms of  how it is rendered. The demonstrator requires the Adobe SVG plug-in for navigation - this doesn't work  with Mozilla.
7.3.6 Requirements additional technical development
DMU
The MLE-QLS Broker provides additional security via a read-only connection to the SIS. However, does  this rule out any future option of students maintaining some part of their administrative record (e.g. home  address) themselves? Whilst DMU may not yet be culturally ready to consider the devolution of  maintenance of part of the student record to the students themselves, clearly the notion of "self-service  portals" demands such functionality. If other organisations are to benefit from this approach to  middleware then the software needs to support information push as well as pull. Presumably it is a  question of implementing some insert, delete or update statements (in SQL terms) to add to the wide  variety of examples of select statements?
The most innovative component of the product - the MLE-QLS Broker - is also the most proprietary in  terms of the toolkit (Visual Basic) and the platform (Windows) required. This is not a criticism just a  reservation; this decision to take this route represented a path of least resistance in terms of in-house  expertise and the nature of the back-end SIS. For such middleware to be adopted widely it the approach  needs to be recast in a more open, less platform dependent alternative.
The Broker has been developed to explore use of IMS protocols against a SIS. It would be very instructive  to explore how the same approach fared against VLEs that claimed to support the IMS specification.
A potential bottleneck in the DMU-MLE is the MLE-QLS Broker (see Architecture: scaleable?). This should  be stress tested.
Writtle
No access to the software was possible; the following comments are necessarily inferences based on  remote use of the demonstrator and the available documentation.
GIMIS provides a wide spectrum of read-only reports against live data. What about the issue of live  update (or, more conservatively, triggering some sort of workflow within which an amended record is  approved (or rejected) before entering the live system)? Whilst Writtle may not yet be culturally ready to  consider the devolution of maintenance of some information to the end-users themselves (e.g. the  student term-time address), clearly the notion of "self-service portals" demands such functionality. If other  organisations are to benefit from the GIMIS framework then the software needs to support information  push as well as pull. Presumably this is a question of implementing some insert, delete or update  statements (in SQL terms) to add to the current examples of select statements.
The project should test whether their product can interwork with other portal frameworks (e.g. uPortal)  and adapt/extend their code to achieve this. Such development and testing might proceed on two levels:
Superficial - "re-skin" the components exposed in the right-hand frame of the existing interface so that  they would render as a channel/portlet in another framework. 
Deep - explore the opportunites offered by the ColdFusion MX/JRun platform. Can, for example, GIMIS  and uPortal run side by side on a J2EE application server and integrate advantageously?
The system needs to be secured with SSL.
A potential bottleneck in GIMIS is the ODBC middleware layer (see Architecture: scaleable?). This should  be stress tested.
St Andrews
It is desirable that the present system should be secured using SSL.
UEA
The project is switching from a WebObjects to a uPortal framework. The demonstrator is currently  WebObjects-hosted and no access to the software was possible. The following comments are  necessarily inferences based on remote use of the demonstrator and the available documentation.
It is not clear that the IMS - XML translation software is in use within the demonstrator.
It is not yet clear that "deep" integration of systems has been achieved:
Use of the Library Account screen (see screenshots below) suggests that passing of authentication  credentials is occurring, but when you try some of the Aleph links as the top of this screen then you are  prompted to re-authenticate.
Use of the Unit Enrolments leads immediately to a login screen for the "UEA ENROLMENT ENQUIRY  SYSTEM".
The Library Account screen spawns a new browser window. The uPortal framework should allow a richer  range of channel types to be explored so that the Aleph system appears within rather than outside the  portal. The degree of integration of Aleph will in part be limited by the extent to which this system can be  "re-skinned" for use within other portals; ExLibris have indicated in product presentations such flexibility  is on their roadmap.
The other screens (Intercalation, Student Comments, IT Service Data) are either empty or simple links to  other sites (Accommodation)
The Address Details screen provides a read-only view of part of the student record. However, does this  rule out any future option of students maintaining some part of their administrative record (e.g. home  address) themselves? Whilst UEA may not yet be culturally ready to consider the devolution of  maintenance of part of the student record to the students themselves, clearly the notion of "self-service  portals" demands such functionality. If other organisations are to benefit from the IMS - XML middleware  then the software needs to support information push as well as pull. Presumably it is a question of  implementing some insert, delete or update statements (in SQL terms) to add to the examples of select  statements?
The system needs to be secured with SSL.
A potential bottleneck in MARTINI is the XML - IMS conversion program (see Architecture: scaleable?).  This should be stress tested.
The modularity of the most innovative part of the product, the XML - IMS conversion program, should be  tested in the context of the DMU-MLE system (also uPortal-based).
Sunderland
As a proof of concept SMILE has yet to demonstrate significant integration and personalisation.
One vehicle for achieving both might be the eVision-hosted Module catalogue. Currently there is no  passing of authentication credentials (despite the "Logged on" header in the screenshot below) between  Zope and eVision. This may be a significant challenge (irrespective of the second participating system)  and will require approaches such as that employed by Yale's Central Authentication Service  (http://www.yale.edu/tp/cas/) or the
ANGEL User Manager (http://www.angel.ac.uk).
The user can query the Module catalogue - but it does not automatically select the modules on which a  student user is currently enrolled or the students for which a staff user is responsible - and so an  opportunity to provide personalised information is missed. Currently the information is presented in  terms of the eVision skin; can this be transformed so as to be rendered within the Plone skin?
More generically it would be helpful to see some examples of CMFPortlets being used to embed remote  Web services within the SMILE portal (the Resource Discovery Network being an attractive source of RSS  feeds).
The system needs to be secured with SSL.
Ravensbourne
It would be a virtue if a database schema script for an open source database (e.g. MySQL or Postgres)  could be also provided. 
It would be instructive to stress test Diet-TISR, with and without SSL, by way of assessing Resin's load  balancing options (some of which are software-only and would involve no additional hardware purchase).
If a distributable demonstrator could be wrapped up in the context of a uPortal instance then it would  provide an invaluable worked example for sites exploring this and other portal frameworks.