8th Semiannual JA-SIG Conference Presentations
Westminster, Colorado, June 20-22, 2004.
Pre-Conference Seminars
Custom Java Channel Development
Mark Boyd
Software Engineer / Architect
SunGard SCT
A technical discussion of custom Java channel development. Although this session is tailored to SCT Luminis users, most of the content is relevant and useful to any channel developer using uPortal.
 
Introduction to Java
Jim Gallentine
Java Instructor
Sun Microsystems, Inc.
 
This seminar is designed to introduce Java beginners to the concepts of object oriented design, java language and virtual machine. You will learn how to write, compile and run a Java program, where to get documentation and how to decipher Java APIs. Prerequisite: Knowledge of some programming language.
 
Introduction to XSLT
Justin Tilton
instructional media + magic

 
Looking for a methodology to quickly and effectively create Transformations? Interested in the basics of XSLT and Xpath, and a good way to get started? If so, this workshop is for you! We will be discussing the fundamental concepts of XSLT and Xpath. We will discuss the design aspects related to converting structured information in XML into device-dependent markup languages such as HTML, and WML, and the guidelines and best practices evolving from this experience. No prior XSLT experience is necessary.
 
Developing Java Web Applications
Stephen Stelting
Instructor
Sun Microsystems, Inc.
This seminar is targeted toward developers who want to get an introduction to several J2EE technologies and what it means to write applications for the web. Some of the topics covered by this presentation will include servlet APIs, servlet containers, and debugging techniques. Prerequisite: Basic knowledge of Java.
 
Web Publishing with HyperContent
Alex Vigdor
Internet Applications Specialist
Columbia University
Alex Vigdor, architect and project manager for HyperContent (formerly CuCMS), leads a hands-on seminar in which participants will gain an understanding of how to design, author and publish web sites with HyperContent. Attendees will have the opportunity to employ the techniques and technologies discussed by working with provided sample materials on their own laptops.
 
uPortal 2.3 Implementation and Configuration
Michael Erdely
Academus Client Technologist
UNICON, Inc.
During the course of this workshop participants will be walked through the basics behind administering and running uPortal 2.3. This includes how to get uPortal running without using the quick start version.
JA-SIG Conference Presentations
uPortal: Past, Present and Future
Carl Jacobson
Director, MIS
University of Delaware
Everything you ever wanted to know about the uPortal project… but were afraid to ask. What did it cost? Who’s using it? Why did we do it anyway? Where is it going next? This presentation will chronicle uPortal’s storied past, provide a current update of the state of uPortal, and a look into uPortal’s future to reveal some interesting possibilities.
View Presentation (PowerPoint)
 
The JA-SIG Clearinghouse - We're Ready for You!
Patty Gertz
Mgr, Custom Software Solutions
Princeton University
The new JA-SIG Clearinghouse is a repository for all information useful to the JA-SIG community. It is built on a uPortal framework. The developers' group has built it, and now we need you to populate it and provide us with feedback. Come see a product built by our community, for our community, that has tremendous potential value for us.
View Presentation (PowerPoint)
 
They said "Go for it!" Now What?
Paula Vaughan
Project Manager
University of Colorado/Boulder

Malinda Miller-Huey
Director of Web Communications
University of Colorado at Boulder

Gary Pollock
Programmer/Analyst
University of Colorado/Boulder

The students clamored for it, the IT Strategic Plan called for it, Vice Chancellors commissioned it, and the University of Colorado at Boulder found itself with a Student Portal Project. This session will detail how the project moved from a few paragraphs on paper to a full-fledged student portal offering 25 default channels (plus a dozen optional channels and more in development), with campus-wide involvement, in a little over a year.
View Presentation (PowerPoint)

 
Architecting a single sign-on environment with uPortal and the YaleCentral Authentication Service (CAS)
Drew Mazurek
Research Programmer
Yale University

A single sign-on system is an essential component of a fully-functional portal environment. Additionally, there is a strong need to transparently proxy initial authentication to back-end data sources. In this presentation, we will take Yale's uPortal infrastructure as a case study and examine how our systems are integrated with uPortal. We will focus on designing and configuring back-end applications such as email, calendaring, and student course management to work with CAS and uPortal.
View Presentation (PowerPoint)
 
Channel Development Strategies
Steve Barrett
Specialist
Cornell University


Presentation consists of a review of the mechanisms and variables available that influence the adoption of a "Channel Development Strategy". The goal of any of these strategies is to produce custom channel content as efficiently as possible. The presentation will also include a discussion about the simple "LocalConnectionContext" class whose recent introduction weighs heavily in strategy design.
View Presentation (PowerPoint)

 
Extending the Campus IT Infrastructure Through Portal Services
Per Wising
Production Manager
Stockholm University

In this presentation, we will demonstrate how pre-existing back ends have been used to deliver services to students and staff at Stockholm University, Sweden.
View Presentation (PDF)

 
The Open Source Portfolio 2.0: 'Spring'ing into uPortal
Randall Embry
Principal Systems Analyst
Indiana University

John Bush
Senior Software Magician
The R-Smart Group
We will present our strategy for leveraging the forthcoming Sakai products including the Tool and Service Portability Profile (TSPP) to provide the next generation of our electronic portfolio software via a uPortal Channel, while simultaneously delivering a standalone application. Light weight frameworks like Spring offer the necessary flexibility by removing dependencies on technology specific implementations. We will address this approach with specific examples including Spring’s MVC, DAO, and IoC frameworks.
 
All together now - 1, 2, 3,...
Natalie Alexander
Project Manager
University of California/Irvine

Sonja Elson
Senior Editor and Content Manager
University of California/Irvine

Portal-shmortal… Building and managing a campus-wide business portal is not an easy task. Identifying the players, inviting their participation, and crossing departmental boundaries brought us to function-based portal content. And don’t forget those easy-to-use business applications. We’ve had to learn to work together. What were the challenges we faced in moving forward? What strategies and techniques did we use? How did creative communication and user education become integral to the success of our project?
View Presentation (PowerPoint)

 
CWebProxy
Sarah Arnott
Programmer/Analyst
Memorial University of Newfoundland
 
CWebProxy has proven to be a powerful integration tool. It takes advantage of facilities available to native (java) uPortal channels, while allowing the actual channel to be implemented using a variety of web application technologies.

This presentation provides an overview of CWebProxy: how it works and how to use it. Features will be highlighted, and several example uses will be covered in detail.
View Presentation (HTML)
 
An institute wide open-source Java events calendar

Arlen Johnson
Web Producer
Rensselaer Polytechnic Institute

Michael Douglass
Sr. Systems Programmer
Rensselaer Polytechnic Institute

We will present the RPI version of the University of Washington events calendar with particular emphasis on the use of xml and xslt for styling and presentation.

We'll also talk about plans for development including a JSR 168 interface.
View Presentation (PDF)
View Presentation (PowerPoint)

 
Introduction to Java Server Faces
Deepak Goyal
Senior Software Engineer
Sun Microsystems

Vikas Varma
JWS
Sun Microsystems, Inc.
This session will discuss about technologies for web applications development with server side user interface modeling capabilities. The session will explore the evolution of server side UI components framework from little abstraction at basic servlets/ JSPs level to heavy abstraction in JSF. The focus of this session will be on Java Server Faces (JSF) and there will be in-depth discussion of various features provided in the JSF technology. Server-side handling of user-interface events, stateful user interface component model, validation support, navigation support, extendable rendering support, declarative integration of user interface with business objects and enhanced localization are some of the unique features supported by JSF and will be discussed in the session. These features will be explained using sample applications covering code-level details.
View Presentation (PDF)
 
Garbage Collection - Performance Tuning
 
View Presentation (PDF)
 
Thin, thick, mini and meta – some lessons from UK uPortal implementations
Paul Browning
Assistant Director, Information Strategy
University of Bristol

Ian Dolphin
Head of e-Strategy
University of Hull

Portal projects in the UK are moving from pilots to institution wide implementation. This session will survey the UK Higher Education portal landscape, and will reflect in detail on the experiences of two Portal Projects – at the universities of Bristol and Hull – which have both used the uPortal framework.
View Presentation (Zip)

 
Sakai and uPortal: Taking Collaboration to the Next Level
Charles Severence
Senior Systems Res Programmer
University of Michigan / Sakai Project
 
The Sakai project is a large-scale effort to develop an Open Source Learning Management System. The project breaks new ground in the collaborative approach used in the project. Sakai has participation from IT staff from four universities (MIT, Stanford, Indiana, and University of Michigan) who report to a single project architect who reports to the Sakai Board of Directors. All four of the university partners have committed to replacing their locally developed learning management systems with the jointly developed software - Sakai 2.0. In short, the four universities have closed their eyes and "taken a collective leap of faith". Sakai is using uPortal as its portal technology and the OKI specifications as foundational technology.
View Presentation (PowerPoint)
 
RSS: The Open Standards for Timely Content, Distributed Authoring
Jonathan Allen
Producer
instructional media+magic

This presentation shows how to author content for each of the standards and use the im+m RSS Style sheet to render RSS 0.92, 1.0 and 2.0 content in uPortal 2.3 and 3.0. Some RSS authoring software will be demonstrated.
View Presentation (PDF)

 
Portlets in uPortal
Ken Weiner
Senior Consultant
UNICON, Inc.

The JSR 168 Portlet Specification enables interoperability between Portlets and Portals and defines a set of APIs that address the areas of aggregation, personalization, presentation and security. This presentation covers uPortal's implementation of the Pluto Portlet Container, which manages JSR 168-compliant portlets. The uPortal 2.3 Portlet-to-Channel adapter approach will be compared to the native Portlet support planned for uPortal 3.0.
View Presentation (PowerPoint)

 
uPortal Management Round Table
Ted Dodds
Assoc. Vice President, IT
University of British Columbia

This session provides an opportunity for round table discussion of management and functional issues related to uPortal implementations. Participants are encouraged to share their current issues and future plans. A limit of one representative per institution is preferred in order to maximize participation. This session will have a scribe and summary notes will be produced.
View Minutes (Microsoft Word)

 
Developing and Deploying Self-Service Portlets Without Programming
Tony Holderith
Vice President, Business Development
UNICON

Steve Barrett
Specialist
Cornell University

The measure of a portal success is based on the delivery of useful content. The time and cost required to deliver this content can be prohibitive. This presentation will demonstrate an authoring tool (uAuthor) that eliminates this problem by arming the end-user with the ability to build, deploy and distribute portlet/channels that cover a wide range of needs. A number of examples will be presented.
View Presentation (Zip File of PPT)

 
A uPortal Implementation Project -- What You Need to Know
Paul Zablosky
Senior Technical Analyst
University of British Columbia
 


This presentation discusses all aspects of creating and managing a uPortal implementation project. Among the topics covered are: developing the initial pilot, creating a channel strategy, assembling the development team, integrating with local infrastructure, selecting appropriate hardware and software, managing the service in production, and scaling up for higher volumes. Pitfalls to be avoided will be highlighted. The presentation will be of interest to anyone planning a uPortal implementation at an institution of higher education.
View Presentation (PDF)
 
Best Practices for Channel Development
Al Wold
Technology Support Analyst
Arizona State University
 

Learn about strategies for developing custom uPortal channels in a team environment. A model leveraging CVS, Eclipse, ant and CAR file deployment will be demonstrated. Some advanced channel features may also be demonstrated, such as multithreaded channels and download workers, depending on time
and organization of the presentation.
View Presentation (PowerPoint)
Presentation Resources (Jar File)

 
Simplifying the Development of Custom Channels
Pete Boysen
Senior Systems Analyst
Iowa State University

Freddy Lopez
Consultant
UNICON

Developing a custom channel for the portal can be a daunting task. A new CThemes Channel type is presented that simplifies channel development by eliminating the need to write channel code, focusing rather on the stylesheets and dataflow needed for the application. File storage is managed through HyperContent.

A wide variety of applications including briefcases, forums, 4 custom portfolios and project management will be demonstrated.
View Presentation (PowerPoint)

 
Integrating uPortal, ERP, LMS, and Other Campus Systems with Open Source EAI
Steve Wheat
Enterprise Architect
University of Illinois

Tod Jackson
Enterprise Architecture Specialist
University of Illinois

This presentation will:

1. Describe and demonstrate a native uPortal channel which:
A. gathers data about the current portal user from enterprise systems
B. presents that information to the user
C. allows them to modify that data about themselves in these enterprise systems
View Presentation (PowerPoint)

 
More than a Robust and Scalable LDAP Group Store
Matthew Ling
Distributed System Specialist
University of Calgary
 
This presentation looks at a generic and flexible uPortal composite group service, called JitLDAP group store, implemented at University of Calgary. We will discuss on how to set up this group store to handle an organization that has user groups with 1000+ members and how it can be used to amalgamate multiple identities of a user into a single consolidated identity. In addition, we will also discuss the technical issues on implementing a scalable group store that handles groups with huge membership.
View Presentation (PowerPoint)
 
Learning From Our Experiences - Dealing with High Demand
Robert Sherratt
Development Manager
University of Hull

Nigel Kavanagh
Systems Manager, Corporate Systems
University of Hull
This presentation will review some experiences with the University of Hull portal since it went live in September 2003. The major focus is on the publication of undergraduate exam results via the portal which highlighted problems with the existing portal architecture. In conclusion we will discuss our future plans, in particular the integration of external resources into the institutional portal.
View Presentation (PDF)
 
Becoming a Channel ARchive Master, It's as easy as 'abc'
Mark Boyd
Software Architect/Engineer
Sungard SCT

Channel ARchives, CARs, are the best way to package up, install, and distribute a channel or set of channels and all of their included resources. We briefly review their use compared to traditional deployment then jump into channel archive best practices giving specific coding examples and demonstrations of their use. We follow with an example of coverting an existing clearing house channel to be distributable via a CAR and finish by showing how to use some of the advanced new deployment descriptor features.
View Presentation (PowerPoint)

 
Seshat: Meta Content Management
Robey Holderith
Web Programmer
Denison University
Seshat is a tool developed at Denison University. It enables a small group of three people to assist hundreds of page maintainers (students, faculty and staff) who upkeep a web site of over 90,000 files. The tool provides quality control as well as information gathering features.

The presentation will introduce Seshat and cover how it can be used to enhance currently existing content in uPortal as well as allow for the integration of the existing web infrastructure into uPortal.
 
Birds of a Feather Sessions

Portlet Design Minutes (Word)
PeopleSoft Support for JSR168 (RTF)
Java Education & Learning Community (PowerPoint)