Title: SciPortal Developers Class

Instructors:
     Ken Flurchick (OSC)
     Armen Ezekielian (OSC)
     Jan Labanowski (OSC)

Description:

This special class reviews the technologies used to implement the early test of the SciPortal. The class will cover design of the SciPortal and how the toolkits can be implemented using a variety of web technologies. This will include several hands-on laboratory sessions. This class will be held at OSC.

Target Audience:

Scientists and engineers interested in developing for the SciPortal.

Maxmum number of students: 15

Prerequisite:

It is recommended that attendees have experience with Object Oriented concepts and some object oriented programming experience. Knowledge of JAVA is a plus.
For the hands-on exercises, JAVA programming experience is required.

Time:

Daily 0845 - 1600 with a planned lunch break from 1200 to 1300.

Delivery:

Lecture, demonstration, and exercises in a small group, with hands-on laboratory work.

Agenda:

7/6
Topic Description Details
SciPortal Overview The SciPortal This topic covers the overall design and implementation using current web technology.
Web action overview Client-Server parts and interactions This topic covers the overall mechanism based on http with JSP and servlets JAVA tools for implementation
JAVA fundamentals (with exercises) OO model MVC and objects A little syntax and we are done.
Lunch
JAVA Server Pages (with exercises) Server Side Dynamic Pages Session objects
JSP directives
Servlets
JAVA Servlets and Beans (with exercises) What are servlets, what are beans? Servlet Response/Request objects and associated methods
Introspection
Getter/Setter methods
7/7 Next Day
HTML Page Development (with exercises) Current W3C recommendations CSS
JS
SciPortal Implementing the SciPortal Design
SciPortal Beans (for reuse)
WebFlow Context manager
SciPortal Toolkits
Lunch
SciPortal Implementing the SciPortal SciPortal Beans (for reuse)
WebFlow Context manager