JA-SIG Destin
RegistrationProgramsSpeakersAttendeesAccommodationsPlanning Forum
9th Semiannual JA-SIG Conference Presentations
Miami, Florida, December 7- 9, 2003
Pre-Conference Seminars
Introduction to XSLT Pre-Conference Seminar
Jon Allen
Producer
instructional media + magic, inc.


 
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.

View Presentation (PowerPoint)
 
The World of Java for Newbies Pre-Conference Seminar
Tim Hogan
System Integration Specialist
Princeton University

 
For developers and managers who are new to the world of java, this seminar will present a broad overview of the major technologies and approaches in java development This seminar is intended for those who need an introduction to the vocabulary, issues, products, and approaches of java.
Start Here (PowerPoint)
XML WebServices (PowerPoint)
Application Servers (PowerPoint)
Architecture (PowerPoint)
JDK (PowerPoint)
Objects (PowerPoint)
 
uPortal Implementation and Configuration Pre-Conference Seminar
Michael Erdely
Academus Client Technologist
UNICON, Inc.


 
During the course of this workshop you will be walked through the basics behind administering and running uPortal. This includes how to get uPortal running without using the quick start version. Other items that will be covered include:

* The components used or required by uPortal including databases and web containers
* How to configure uPortal to authenticate users and locate information about users as they login
* Tips for setting up a development environment
* Some quick and effective means to bring institutional content into uPortal
 
Build Enterprise Java Applications Pre-Conference Seminar
Sang Shin
Java Technology Evangelist
Sun Microsystems, Inc.



 
In its short history of existence, J2EE became "the" dominant architecture and platform for building and deploying n-tier, web-based, transactional, and component-based enterprise applications.

This half-day seminar starts with discussing high-level overview of J2EE architecture. It then covers individual Java programming API's and technologies that constitute J2EE platform starting from Servlet and JSP at Web tier and EJB and JMS at EJB tier and Connector architecture at
Integration tier among others. Advanced topics of J2EE such as security, persistence, transaction are also discussed a bit. Wherever appropriate, best practice guidelines and design patterns on developing J2EE applications are also discussed. Also how to develop and deploy
Web services over J2EE platform is discussed especially from the standpoint of J2EE 1.4, whose major theme happened to be Web services.

Portlet (PDF)
J2EE Programming (PDF)
JSP 2.0 Custom Tags(PDF)
Struts Framework(PDF)
 
JA-SIG Conference Presentations
Java, XML and Web Services - The Future of Enterprise Computing
Mark Hapner
Web Services Strategist
Sun Microsystems, Inc.

 
Enterprises are in the process of constructing a new generation of service based applications. Many of these applications will be extending and composing functionality that already exists. Java, XML and Web Services are the technologies that will enable enterprises to implement their vision of a service oriented architecture.

This talk will discuss J2EE 1.4 support for XML and Web Services and illustrate how this empowers developers to build services that deliver interoperability by leveraging the work done by the W3C, Oasis and the WS-I while also delivering portability by leveraging the work of the Java Community Process. In addition, this talk will briefly discuss the direction of JSR 208 (Java Business Integration) its impact on the development of Java Web Services.

View Presentation (PDF)
 
WSRP in uPortal
Ken Weiner
Senior Consultant
Unicon
Web Services for Remote Portals (WSRP) promises to enable "plug and play" of content coming from portals and other web applications. This presentation covers the new WSRP features in uPortal.
View Presentation (PowerPoint)
 
Enterprise Calendaring Solutions for Higher Education
Greg Barnes
Cannery Row
University of Washington

Laura Appelhans
Programmer/Analyst
University of Colorado

This session presents two different calendaring systems currently in use at two large universities: the University of Washington's UW Calendar, an in-house open source system, and the University of Colorado's WebCal, a customized version of the out-of-the-box SunONE Calendar Server. Both systems attempt to provide a distributed, yet unified, calendar solution for the entire campus communities. We will discuss the initial goals of the projects, implementation and support challenges, current statuses, and the future directions of each university.
View Presentation (PowerPoint)

 
Performance Tuning a Model 2 Web Application
William Turner
Programmer/Analyst Specialist
Cornell University

Cornell University began billing users for actual Internet usage in July 2003. All campus users, including students in dorm rooms, can view their monthly charges through an internally-developed Web-based application. This application was originally conceived as an administrative application that would be used by a few hundred network and billing administrators to supplement a vendor application. The user base gradually increased to "everybody". As a result, the architecture was revised from a simple JSP-based application to a more robust Model 2 architecture, and the developer learned some valuable lessons about performance tuning. In this presentation, the developer will share his experiences and the lessons he learned. Code examples will be included.
View Presentation (PowerPoint)
 
About Faces: Exploring the JavaServer(tm) Faces Specification
Edward Burns
Staff Engineer
Sun Microsystems
JavaServer Faces technology simplifies building user interfaces for JavaServer applications. With the well-defined programming model that JavaServer Faces provides, developers of various skill levels can quickly and easily build web applications by: assembling reusable UI components in a page, connecting these components to an application data source, and wiring client-generated events to server-side event handlers. With the power of JavaServer Faces technology, these web applications handle all of the complexity of managing the user interface
on the server, allowing the application developer to focus on application code. This presentation will take the viewer through the architecture of JavaServer Faces and reveal how to use it to develop web applications.
 
Using LDAP and Roles to Simplify Web Application Administration
Chris Phillips
Sr. Systems Specialist
Queen's University


 

Authentication and authorization are critical pieces to any web application being delivered. To the end user, it is not evident that it is hard and time consuming to do well. Behind the scenes, it is another story. Delivering a new (or repackage an existing) service on the web without spawning yet another unique way of authenticating and authorizing end users was a daunting task.

In this presentation we will discuss how we tackled this issue and how we are empowering our end users with the ability to easily and centrally manage their applications we deliver to them and actually reduce our management costs overall. This is achieved through our strategy of LDAP for centralized identity management and the use of roles within LDAP along with the ability to delegate management of them to our end users.
We will discuss the various challenges and decisions that need to be addressed as well as details on technical implementation.

View Presentation (PowerPoint)

 
JA-SIG Clearinghouse - We're Making Progress!
Patty Gertz
Mgr, Custom Software Solutions
Princeton University

Some members of the JA-SIG community are building a new and better Clearinghouse. At the Denver conference in June, we presented some ideas and formed a development team. Come and see our progress, as we move toward a full-fledged product that runs on a uPortal framework. In this presentation we will show the prototype and explain the new features we are incorporating. New search capabilities, roles and permission functionality, and the different types of content that will be stored will be addressed. Future features, such as utilities that will allow easy posting, and administrative functions, will also be discussed.

Who knows? Maybe you’ll be so impressed you’ll want to join our development team?!

View Presentation (PowerPoint)

 
Building a Job Reclassification Application using Workflow Engine, MVC Architecture, uPortal and OpenLDAP
Ying Kussmann
Technical Project Lead
University of California, Irvine

 

University of California, Irvine recently replaced its paper based job reclassification process with an online application. The application is J2EE compliant, built on top of Expresso open source application development framework and MVC architecture. It utilizes a third party workflow engine from DralaSoft and relies on OpenLDAP and uPortal to surface the workflow tasks to campus Portal users. The presentation will cover the architecture and design of the application, as well as lessons learned. The presentation will end with a live demo of the application.
View Presentation (PowerPoint)

 
Web Services at the University of Wisconsin-Madison
Jim Helwig
Project Manager
University of Wisconsin-Madison
Web Services are proving to be an important technology for distributed computing and system integration. This holds great promise for higher education, especially at institutions with a decentralized computing environment. At the University of Wisconsin – Madison, we have a number of projects using Web Services or its component technologies. While not all of these projects use the full Web Services stack, they have still been able to realize some key benefits including exposing functionality and data in a robust, system independent fashion.
View Presentation (PowerPoint)
 
Rich Internet Applications & Service Oriented Architecture
George Cao
Principal Consultant
Altio/IntegraSP

Sheldon Heitz
Senior Applications Developer
Stanford University

This talk will introduce the concept of Rich Internet Applications and how RIA's mesh with an asynchronous, loosely-coupled service oriented architecture. We will share our experience in developing a chemical tracking application using the RIA model in a service oriented architecture at Stanford University's department of Environmental Health and Safety. We will explain both the client and server side architecture of this application and contrast it with the architecture of popular MVC frameworks such as Struts. We will demo the chemical tracking application and a sample of other RIA implementations.
View Presentation (PowerPoint)

 
Tools, Tips and Techniques for Java Development Projects
Michael Godfrey
Senior Systems Analyst
The University of Texas at Austin
This presentation will look the techniques used, and the lessons learnt, during some recent Java development projects at The University of Texas at Austin. The applications developed addressed needs in the academic, administrative and computing infrastructure areas of the university.
View Presentation (PowerPoint)
 
Bridging the Political Divide: Tackling World Politics with Java Technology
Christopher Stavros
Web Strategist
Cal Poly - San Luis Obispo

Cal Poly and the Student World Assembly (http://
student.worldassembly.net) have joined forces to
help foster true global democracy with the help of
uPortal and related Java technologies. Join us to
learn more of this explosive global higher-ed
community, and how these technologies can
empower your students to be a part of this
international movement in the world political arena.
Discover why this pilot project has already engaged
thousands of students from over 30 international
universities to identify, refine, and assert action
concerning political issues of global importance. Cal
Poly and the Student World Assembly are seeking JA-
SIG developer partnerships to evolve these pilot
technologies into a scalable and distributed network
of Student World Assembly polling centers, designed
to facilitate collaboration among SWA participants
from every corner of the geopolitical arena with the
help of Java based technologies including uPortal.

 
From Bad Practices to Best Practices -- A case study in refactoring and other agile practices
Randy Ballew
Chief Technology Architect
UC Berkeley
This presentation will walk through the refactoring of an accounting validation service from a stand-alone RMI server to an EJB-based component deployed as a Web Service. It will touch on all three of the of the conference tracks:

View Presentation
(HTML)
 
The Venn of Identity, Federation, and Secure Web Services
Gary Ellison
Project Liberty Project Team
Sun Microsystems, Inc.

The Venn of Identity, Federation, and secure Web Services - Technical Perspectives on the order of evolving standards.

View Presentation
(PDF)

 
Specifications, Standards and Dimensions of Interoperability
Jeff Merriman
Project Leader
O.K.I. and MIT
 

Interoperability is not easy – period. There are many choices, including data vocabularies, service definitions, network protocols and programming language bindings, that must all come together to support various goals of interoperability. There does not exist, and likely never will, a single technology that offers the holy-grail interoperability solution in all of its dimensions.

In this address, the state of interoperability specifications and standards will be explored from the perspective of various goals of integration and interoperability. Particular attention will be focus on how a renewed service-based architecture awareness is influencing the global eLearning specifications conversation.

 

 
CuCMS 1.2: uPortal based Content Management forges ahead
Alex Vigdor
Internet Applications Specialist
Columbia University

One year after releasing version 1.0 at the
December 2002 JA-SIG conference, CuCMS architect Alex Vigdor returns to demonstrate the many enhancements in the latest release of Columbia University's open-source Content Management System, and discuss plans for the next major release.

CuCMS 1.2 is a robust application producing thousands of web pages across several departments at Columbia from content developed by non-technical staff.

View Presentation (HTML)

 
The Fedora Project
Tim Sigmon
Director, Advanced Technology
University of Virginia



 

Fedora is an open-source digital object repository management system that is being jointly developed by the University of Virginia and Cornell University with funding from the Andrew W. Mellon Foundation. This system is designed to be a foundation upon which interoperable web-based digital libraries, institutional repositories and other information management systems can be built and demonstrates how a distributed digital library architecture can be deployed using web-based technologies, including Java, XML, and Web services. For more information see http://www.fedora.info
View Presentation (PowerPoint)

 
Setup a uPortal development Environment with Free/Open Source Software - Eclipse, CVS, Ant, Tomcat, DBEdit, LDAP browser
Faizan Hussain
Sr. Developer
Rutgers University



 


For the uninitiated developer setting up the uPortal base code on their development environment can be very time consuming and some time very frustrating. We have uPortal quick start release builds that can help a person to quickly run uPortal but it does not make a person quickly start developing for the uPortal.

This presentation will focus primarily on how uPortal code base can be setup on Eclipse leveraging the most exciting eclipse plug-ins to help developers ease and streamline the development process. Following are the highlights of the presentation.

View Presentation (Videos)
 
The OpenEAI Project
Steve Wheat
Enterprise Architect
University of Illinois

The purpose of the OpenEAI Project (http://www.OpenEAI.org) is to discover and document the controlling dynamics, principles, and practices of enterprise application integration and to present, implement, and promote those findings. The OpenEAI Project presents findings in the form of the OpenEAI methodology and OpenEAI software for implementing integrations.

This presentation will describe a comprehensive enterprise application integration methodology, Java message object API, and Java messaging and application foundation components —- all based on open standards, including JMS and XML –- which is at the heart of the OpenEAI Project. This methodology and foundation are used to implement many of the integrations and services required for the University of Illinois’ current ERP implementation (SCT Banner).

View Presentation (PowerPoint)

 
What are Portlets and How Do You Implement Them in SunONE Portal Server
Rima Patel Sriganesh
Technology Evangelist
Sun Microsystems, Inc.

This session is aimed towards providing developers with a head start in portlet development on Sun ONE Portal Server.

Portlets are web components like servlets, but have additional, special properties that allow them to easily plug into and run in enclosing web applications called portals. A portal is a web site that offers personalized content and services from different sources after consolidating it in a single channel. Portal computing, thus, address vast areas of aggregation, personalization, presentation, syndication, security, etc.

 
O.K.I. Open Service Interface Definition Workshop
Scott Thorne
Systems Architect
MIT
This session will provide an in-depth introduction to O.K.I's Open Service Interface Definitions aimed at Java developers. Participants will become familiar with the underlying architectural principals of the OSIDs and how they are intended to support various goals of interoperability.
View Presentation (PowerPoint)
 
XSLT Slowing You Down? XSLTC to the rescue!
Katya Sadovsky
Technical Project Lead
University of California, Irvine


 
XSLT intensive applications, like uPortal, can a bit on the slow side due all the XML processing. XSLTC is a relatively new technology that uses pre-compiled XSLT stylesheets, a.k.a translets, to improve the performance of XML transformations. This presentation will give a brief overview of XSLTC and its configuration options, show how it can be used with uPortal, and list some limitations and gotchas we ran into.
View Presentation (PowerPoint)
 
Thinklets: Adding Java to the Curriculum
Bert Wachsmuth
Associate Professor
Seton Hall University


 

For several years Seton Hall University has created Java applications to be used in an academic environment. We call these programs collectively Thinklets; each Thinklet addresses a small, well-defined problem in an academic area, but some are applicable to more general situations. Many of our Thinklets were created as an outgrowth of a faculty-student cooperation, where Seton Hall's Teaching, Learning, and Technology Center (TLTC) provides the necessary resources and framework.
View Presentation (PowerPoint)