RegistrationProgramsSpeakersAttendeesAccommodationsPlanning Forum
 
11th Semiannual JA-SIG Conference Presentations
Austin, Texas, December 4-6, 2005.
Pre-Conference Seminars
JA-SIG CAS: From Download to Deployment
Scott Battaglia
William G. Thompson
Scott Battaglia
Andrew Petro

Rutgers University
JA-SIG CAS is a central authentication service that provides Web Single Sign On and Proxy Authentication. It is commonly deployed with uPortal and has broad adoption. This seminar will introduce JA-SIG CAS and trace the steps required to download, configure and deploy CAS. We will look at common options for configuring CAS, such as how to handle your primary authentication, branding of the service, and configuring application to use CAS. Advanced features such as proxy authentication for portals and protecting Web Services with CAS will also be explored. Attendees are encouraged to have a least a basic knowledge of Java and experience deploying web based applications.
 
Introduction to JSR-168
Eric Dalquist
uPortal Consultant
Unicon, Inc.
During the course of this workshop, participants will be walked through the basics behind the JSR-168 portlet specification. The seminar will include the following topics:

* Portlet APIs
* The differences between portlets, servlets and channels
* Action versus render handing
* Deploying and publishing portlets in uPortal

Optional hands on work with a basic portlet implementation will be done during the seminar. Some assistance will be available for participants during the hands on portions as time allows. Participants are expected to have a basic knowledge of uPortal, publishing channels in uPortal and navigation of the portal to follow along with the exercises.
 
Using Eclipse for Java Development
Dr. Barry Burd
Professor, Mathmatics & Computer Science
Drew University

 
The Eclipse development environment is great for both large and small projects. Eclipse has all the features of an industrial strength IDE, and can be customized for novice users. Eclipse's smart Java editor compiles code as you write. It provides hierarchical views of the class/method structure, and has hundreds of optional features and plug-ins. Best of all, this industrial-strength Java development environment is being developed by the open source community. It's free to use, and free to modify.
 
Learning to use Hibernate
Cris Holdorph
Unicon, Inc.
Persistence is a critical component to virtually any application built today. Technologies for accomplishing persistence are some of the most hotly debated topics in the Java industry. Hibernate has emerged as one of the most popular persistence technologies being used. This session will cover what Hibernate is, why it used and how to use it. The session will conclude with covering the recent Hibernate release and how Hibernate can be used with Spring.
 
JSR-168 Development Best Practices
Eric Dalquist
uPortal Consultant
UNICON, Inc.
During the course of this workshop, participants will be walked through a real life JSR-168 portlet example. The seminar will include the following topics:

* Development Methodologies
* Common Portlet Pitfalls
* Development Frameworks and Portlets
* Accessing user information
 
JA-SIG Conference Presentations
The Future of the Java Platform: Transparency and Community
Matt Thompson
Sun Microsystems, Inc.
With the opening up of the Java platform through projects like GlassFish and the Mustang community work, along with the emerging open source frameworks and tools, the Java community has never had more opportunities to engage in working on the next generation of the Java platform. Come learn how the community is participating across the Java eco-system to provide choices up and down the software stack, and how Sun is actively encouraging and supporting these community efforts through resources like java.net.
 
OneStart Workflow Basics
Brian McGough
Ryan Kirkendall

Indiana University
OneStart Workflow: an open source J2EE workflow facilitation tool written for higher education environments.

* What OneStart Workflow Is
* What OneStart Workflow Does
* How OneStart Workflow works
* Examples of problems and solutions
* What's coming next

Presentation (PowerPoint)
 
Service-Oriented Architecture with O.K.I
Tom Coppeto
OnTapSolutions
Stuart Sim
Sun Microsystems, Inc.

Service-Oriented Architecture (SOA) is a software methodology that uses service contracts between service consumers and service implementations (providers). The goal of an SOA is to provide a framework in which business applications are interoperable in a wide variety of environments and service implementations can be shared among multiple applications. A separation of applications from the underlying implementation is essential to interoperability and leveraging working code.
Presentation Coppeto (PowerPoint)
Presentation Sim (PowerPoint)

 
Jumping In: Migrating an Enterprise System from Commercial Software to Open Source
Jim Helwig
University of Wisconsin-Madison

Two years ago the University of Wisconsin-Madison was facing a major upgrade to their commercial portal software that would require significant resources and additional licenses. We took this opportunity to re-evaluate the software being used in the portal system. After a lengthy review process, the decision was made to migrate from the current commercial portal product to open source uPortal. While this was not the first instance of UW-Madison deploying open source software, it was the most significant deployment to date of an open source enterprise administrative system. This presentation will highlight how we approached the challenges faced when migrating a highly visible and critical enterprise system from a commercial software package to an open source system.

 
A Holistic View of Identity Management
Stuart Sim
Sun Microsystems
Identity Management has multiple components. uPortal customers are already implementing some Identity components like authentication (example Kerberos) and Web ISO (Yale's CAS).
Presentation (PowerPoint)
 
uPortal 3 Sneak Preview
Eric Dalquist
Peter Kharchenko

Unicon, Inc.
 

Two of the core developers from the uPortal 3 team will showcase a release of uPortal 3. The presentation will cover the reasons why uPortal 3 is a significant step forward for the uPortal framework, and highlight interesting new features.
Presentation (PowerPoint)

 
BedeWork: An Institute-Wide Open Source Java Calendar System
Arlen Johnson
Rensselaer Polytechnic Institute

 

BedeWork (UWCalendar v.3) is a Java-based, enterprise-wide calendar system (server and clients) that supports both public and personal calendars. BedeWork is the fully rearchitected version of UWCalendar built on Hibernate. We will demonstrate BedeWork's features, and discuss new developments nearing production, including CalDav, departmental calendars, and JSR-168 portlet implementation among others.
Presentation (PowerPoint)
Presentation (PDF)

 
Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB)
Bryan Hutchinson
Cornell University

The Kuali Project is an open/community source collaboration project to develop a comprehensive suite of financial software to serve the needs of higher education. The Kuali Architecture Team chose a Service-Oriented Architecture approach for the Kuali project using Struts, Spring and Apache OJB for the presentation, business logic and data access layers respectively.
Presentation (PowerPoint)

 
uPortal-Sakai Integration
Andrew Petro
Yale University
This presentation will review what is meant by "uPortal-Sakai integration" and what kinds of integration can be accomplished. It will then review progress to date on these integration strategies and a roadmap for expected further progress.
Presentation (PowerPoint)
 
Internet2 - Identity and Access Management Projects
Keith Hazelton
University of Wisconsin-Madison

The middleware initiative in Internet2 has been working on a variety of Identity and Access Control Management solutions for the past 5 years. These solutions cover everything from managing groups and privileges, information models, directory schemas and federated Authentication and Authorization systems. Focus of this presentation will be the current state of these open-source community driven projects and their relevance to JA-SIG community.
Presentation (PowerPoint)
 
Aggregation of WSRP channels on Eclipse Rich Client Platform
Shoji Kajita
Nagoya University

This presentation investigates a client-side aggregation of channels by using WSRP based channels or tools on Eclipse Rich Client Platform (RCP) to seek a way to expand the client-side abilities to access to the institutional information services and resources and utilize them efficiently. Currently, any portal solutions like uPortal aggregate channels on server side, and Web browser performs the rendering on client side. However, the limitation of this scheme is obvious in the sense of the restricted usability of Web browser and the load concentration on server-side when hundreds of students are running simulation based educational materials. The Ajax technologies enhance the usability on client side by letting server-side platform and applications have more burden. Thus, any another technologies like Rich Client is going to be required to expand the ability on client side more and more. Although enhancing client side abilities would ultimately reach the notion of application grid for institutions', we need to address a lot of problems before that, investigating the feasibility by using available technologies in institutions. In this presentation, we review WSRP, Eclipse RCP and its plug-in development, and then demonstrate the integration of Sakai WSRP producers and Eclipse RCP to discuss the challenges and obstacles of client-side aggregation.
Presentation (PDF)

 
Web Content Management with HyperContent 2.0
Alex Vigdor
Columbia University
Get a first hand look at HyperContent 2.0, the second-generation JA-SIG sponsored web content management system. The prior major release, HyperContent 1.4, is being used to author, publish and maintain tens of thousands of web pages and graphics across dozens of web sites at several universities. Version 2.0 has been re-architected from the ground up for greater performance, scalability and extensibility, offering a workflow engine, built-in web server and a completely re-designed GUI while maintaining backwards compatibility with sites built in the 1.x series. The first production migration to version 2.0 took place this fall.
Presentation (PowerPoint)
 
Integration of Version Control and Code Migration Processes - Chapter 2 - from Make to Ant
Jim Thompson
University of Wisconsin - Madison

The December 2004 JA-SIG conference included a presentation "Integration of Version Control and Code Migration Processes" that described our experiences with scripts and CVS tags to control and track the migration of files in Make-based applications.
Presentation (PowerPoint)

 
A Conversation with the JA-SIG Board of Directors
Mark Mara
Cornell University
Patty Gertz
Princeton University
Barry Walsh
Indiana University
Jonathan Markow
Columbia University
Ted Dodds
University of British Columbia
William G. Thompson, Jr.
Rutgers University

Representatives of the board will present the challenges and opportunities that lie ahead for our community. Ample time will be left for questions from the audience. This is your chance to ask your board specific questions. There will also be an opportunity to submit written questions prior to the session.
Presentation (PowerPoint)

 
Development Time Estimation for Large Projects
Tim Stevens
University of Minnesota

This presentation will focus on techniques to estimate task durations for large project development. Using real examples from recent projects at the University of Minnesota, we will show what works and what doesn't when moving from functional design to accurate task duration estimation.
Presentation (PowerPoint)
Employee Work Plan (Excel Speadsheet)

 
Portal Postmortems - Investigating the Causes of Crashes
Joseph Dane
University of Hawaii

Occasionally, inevitably, applications crash. Sometimes they do so under heavy load, when you can least afford to lose them. Joe will discuss techniques and tools, which can be used to diagnose performance problems in Java web applications such as uPortal. These techniques have been successfully used at the University of Hawaii to quickly find and fix critical bugs in the portal and other applications.
Presentation (PowerPoint)

 
Enterprise Integration Update
Adam Rybicki
Unicon, Inc.

Steve Wheat
OpenEAI Software Foundation
 


Enterprise Integration has historically been viewed as a difficult challenge to IT professionals. One of the reasons is that this challenge is viewed as Enterprise Application Integration (EAI), and solutions focus on applications invoking APIs of other applications. This approach requires integration professionals to learn APIs specific to the applications being integrated. With dozens or more applications to integrate, the integration professionals have to learn many vendor-specific APIs in different programming languages.
Presentation (PDF)
 
uPortal 2 Status
Andrew Petro
Yale University

William G. Thompson
Rutgers University

A joint presentation between developers involved in uPortal 2.4.x, uPortal 2.5.x, and uPortal 2.6.

A presentation of uPortal 2 status, including review of uPortal 2.4.x and uPortal 2.5.x releases since the Baltimore conference and work in the CVS HEAD towards uPortal 2.6. Includes summary of major fixes and new features in these releases. Presentation of the improved process for handling discovered security vulnerabilities in uPortal and other JA-SIG projects. Review of the ongoing community process for uPortal.
Presentation (PowerPoint)

 
Design and Development
Scott Battaglia
Rutgers University

Application development is a process that if done correctly, can be a painless, enjoyable experience. If done incorrectly though, it can be one of the least enjoyable experiences, leading to exceeding budget, unhappy clients, feature creep, etc. Following the best practices of software engineering though can help alleviate these problems. This presentation discusses best practices of milestones, code reviews, early feedback, test driven design, etc. using Central Authentication 3.0 as the example project.
Presentation (PowerPoint)

 
A Community-Source Student Information System?
Leo Fernig
University of British Columbia

Richard Spencer
University of British Columbia

The issue of major open-source projects in higher education has taken on a new sense of urgency in light of the recent acquisitions of the major vended solutions. Senior administrators who are looking to replace a legacy SIS are faced with two equally unpalatable choices: either a high risk (and potentially unsustainable) custom development project or, alternatively, a costly and inflexible vended solution that is unlikely to be responsive to the unique needs of different institutions.
Presentation (PowerPoint)

 
Using Ajax for Effective UI Design
Elverse Jordan
University of Minnesota

Tim Stevens
University of Minnesota
This presentation will focus on the coding of asynchronous javascript the backend support for this technology. We will demonstrate using a real life application and discuss the ramifications of using ajax on other diciplines (Business Analysis, Information Architecture and Quality Assurance) involved in the project.
Presentation (HTML/ZIP)
 
Integrating Applications with Repositories Using the O.K.I Repository OSID
Scott Thorne
MIT

Stuart Sim
Sun Microsystems, Inc.
The O.K.I Repository Specification has been used to successfully integrate several applications with multiple conent repositories. Examples include both open source and vendor products such as, SAKAI, Dspace, Fedora, VUE, HarvestRoad Hive, Giunti ExactPackager, SearchParty. This presentation will demonstrate why this technique of integration is gaining adoption, and how to apply it to other situations. This set of interoperability examples won top honors at the last Alti-lab Educational Interoperability Conference.
Presentation (PowerPoint)
 
New uPortal Contributions from UW-Madison
Jim Helwig
University of Wisconsin-Madison
 
Eric Dalquist
Unicon, Inc.

The University of Wisconsin-Madison is nearing the end of a multi-year project porting their enterprise portal, My UW-Madison, from a commercial portal framework to the open source uPortal software. A significant number of uPortal modifications, enhancements, add-ons and portlets were developed as part of this migration project. We are in the process of contributing these back to the community. This presentation details these contributions, many of which were developed with the assistance of Unicon, Inc. We will demonstrate several of the portlets.
Presentation (PowerPoint)

 
The New, Simpler Face of Enterprise Java
JBoss, Inc
The enterprise Java space has changed dramatically in the last year. Developers are tired of complex J2EE solutions and are increasingly seeking out lighter, simpler technologies. In this talk, I'll introduce the new EJB3 specification and show how the radically different approach taken greatly simplifies life for developers. I'll talk about my experience developing EJB3 applications and compare it directly to both to traditional J2EE development and to current lightweight technologies like Hibernate and Spring.
Presentation (PDF)
 
Web 2.0 for Learning
Robert Sherratt
University of Hull

Steve Jeyes
University of Hull

Work coordinated by the University of Hull over the last 18 months has looked to generate games based experiences for learners. By adopting a Web 2.0 based approach, using both Web Services workflow and Ajax, gives the flexibility required in moving towards the provision of sophisticated sequences of learning content navigated by dynamic menus.
Presentation (PowerPoint)

 
Does Your Enterprise AAAS Have Good Guan Xi?
Sean Mehan
University of the Highlands and Islands
 
This presentation reports on important tools and toolkits that support collaborative teaching and learning enterprise wide across elearning institutions, which is an important strategic objective for modern elearning. As part of the JISC Middleware Programme, the authors have developed and deployed a new OSS implementation of the Shibboleth extensions to the SAML vocabularies and profiles. There are a number of elements to the Guanxi developments, including an Identity Provider [IdP], a Service Provider [SP], and a SAML toolkit called SAMUEL [SAMl Used in eLearning]. These tools have already been deployed in several international courses for production teaching and learning, and the presentation will demonstrate the simplified installation and configuration of a Shibboleth compliant IdP which has been integrated into the Bodington VLE. Also, the presentation will cover the Shibboleth compliant, distributed SP which operates with an internal WS framework. The integration of the toolsets into multiple federations will be discussed. Finally, the authours will present important new Guanxi developments which will extend the SAML profiles to enable WS machine to machine authentication and authorizations in elearning.
Presentation (PDF)