JA-SIG Destin
RegistrationProgramsSpeakersAttendeesAccommodationsPlanning Forum
 
7th Semiannual JA-SIG Conference Presentations
Orlando, Florida, December 8 - December 10, 2002
Pre-Conference Seminars
Using Open Source to Build Enterprise Java Applications
Jay Sissom
Indiana University
There are many frameworks that can be used to help you build enterprise Java applications. In this workshop, we will discuss four of these frameworks: Ant, Struts, jRelational Framework and jUnit. You will learn the basics of how these open source projects work and how you can use these projects to help you build enterprise applications in your institution.
View Presentation (MS Powerpoint)
uPortal Implementation Workshop
Ken Weiner
Michael Erdely
Interactive Business Solutions
This workshop will cover the many different aspects of uPortal implementation. By exploring the issues involved in working with uPortal from the perspective of a user, an administrator, and a content developer, we will show you how to get the most out of uPortal. Topics covered:
- uPortal development environment
- Delivering content as uPortal channels
- Use of Java, XML, and XSLT in uPortal
- Groups and permissions framework
- Accessing user-specific information
- Customization of uPortal's look and feel
- Authentication
Web Services Using Java
Sang Shin
Sun Microsystems
Everybody is talking about Web services as a way to perform business transactions over the Web in ways never done before. This one day seminar is designed to provide attendees with in-depth exposure to the concept of Web services and show them how to develop Web services using Java programming language and XML, the technologies of portable code and portable data respectively. The seminar will start with an introduction on fundamental concepts and characteristics of Web services, which will be followed by detailed explanation on how to implement, how to describe, how to register, how to discover, how to invoke, and how to deploy Web services using Web services standards such as SOAP, WSDL, UDDI. In addition, the ebXML standard, which defines the framework for global electronic market place will be talked about in detail. Also the tools for building and deploying Web services will be introduced.
Overview Presentation (Adobe PDF)
Security Presentation
ebXML Presentation
WSDLPresentation
SOAP Presentation
UDDI Presentation
Introduction to XSLT
Justin Tilton
instructional media and 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.
View Presentation (MS Powerpoint)
JA-SIG Conference Presentations
eArmyU and The Army Distance Learning Program
Michael Handberg
IBM
Technology is enabling a transformation in the way organizations manage education and training from content development/sourcing administrative systems to content distribution, as well as overall program management. These technology changes require new strategies for managing an enterprise training and education program. Seizing this opportunity, the Army has launched two major programs focused on both education (eArmyU) and training TADLP). This presentation will explore the underlying technical infrastructures as well as other program elements. Based on the lessons learned from both programs we will present a best practice learning and training architecture.
uPortal based Content Management
Alex Vigdor
Columbia University
Columbia's CMS architect will discuss the rationale and goals of building a uPortal based Content Management framework. The technical architecture will be discussed and demonstrated, along with techniques for configuration and integration. Ongoing development priorities will be discussed, including work that is underway with other Content Management providers and users to build more points of CMS integration into future versions of uPortal.
View Presentation (html)
J2EE and Web Services
Sang Shin
Sun Microsystems
J2EE has proven itself in the market place to be the platform of choice for the development and deployment of Web-based enterprise applications. Now J2EE platform is also proving itself to be the platform of choice for the development and deployment of Web services as well. And many of the new features that are added to J2EE 1.4 are Web services related, which makes Web services components the first class citizens of J2EE platform along with Servlet, JSP, EJB components. This session gives high-level overview of the newly added features to J2EE 1.4 first. Then it will describe Web services features of J2EE 1.4 starting with an explanation of why J2EE is in fact the best platform for development and deployment of Web services. Web services architecture over J2EE platform is then explained. The programming APIs and deployment issues are also addressed. The programming APIs and Web services architecture are based on JSR 109 (Web Services for J2EE), JAX-RPC (Java API for XML-based RPC), JAXR (Java API for XML Registry), EJB 2.1, and Servlet 2.4.
View Presentation (PDF)
Testing, Testing, Testing
Joakim Björklund
Linköpings universitet (LiU)
You all know the needs for testing, but how do you actually find time to do it? This presentation gives an outline on some of the tools you can use to perform testing of your Java application and save time while weeding out the bugs. The tools discussed include HttpUnit and Canoo.
View Presentation (MS Powerpoint)
J2EE, Admission and Aid @ Princeton
Tim Hogan
Princeton University
On Sept 16th, Princeton went live with on-line versions of its applications for admission and financial aid. The applications are n-tiered J2EE compliant using WebLogic, Apache, and Oracle. We also used Yale's common authentication service to provide single-sign-on. This presentation will cover:
- Technical architecture
- Design approach
- Lessons learned
- Performance issues
View Presentation (MS Powerpoint)
Choosing The Tools For Working With Java
Jake Gage
University of Minnesota
Choosing tools to get Java work done: ranging from different inline compilers for your Servlet engine to using free IDEs for faster code production, to revisiting repositories and productivity tools. A special focus on using Ant and CVS to make code maintainence and building procedures cross-platform and efficient. A close look at JDEE for Emacs, a powerful and free IDE tool for Java development which I have been using for the past five years.
NSF Middleware Initiative
Michael Gettes
Georgetown University
Update on the NSF middleware initiative and a demo of Shibboleth.
View Presentation (MS Powerpoint)
ACES at Duke: Custom Java Web Apps for PeopleSoft Student Admin
Matt Young
Duke University
Duke University is transitioning PeopleSoft Student Admin from version 7.62 to version 8.14. During this transition, we are porting our custom student and staff access website from a commercial application server to an Enterprise Java system using only open-source software. This presentation will detail our transition plans and progress covering both how and why we’re making the architecture change.

The presentation will include a high level overview of design, usability, and performance considerations and why Java benefits us in all three of these areas. We’ll also cover the technical basics integrating a Java application with PeopleSoft 8 by using the Component Interface. Also, we will compare the performance of our commercial app server-based PS 7.6 web system with our open source app-server based PS 8.14 system.
View Presentation (MS Powerpoint)
Using Java for a High Performance Infrastructure Service
Tom Dimock
Cornell University
Many of Cornell's end-user services are built on the 10+ year old Mandarin infrastructure. When a critical mainframe C based component of this system melted down several years ago, the decision was made to replace it with a new implementation written in Java and running on a Unix server. This presentation will discuss the challenges faced in building a very high performance component of a mission critical system in Java.
View Presentation (MS Powerpoint)
Cal Poly's uPortal Channel Technologies
Chris Stavros
Cal Poly
This presentation will highlight the channel development work of Cal Poly. A number of these channels are already available in the JA-SIG Clearinghouse and others will soon be added. uPortal channels to be discussed include: Announcements (and Announcements Admin)
System Status (part of our enhanced Announcements Channel suite)
Student Life Events Calendar (front-end only, requires backend XML data source)
Student Account Transactions (student balance, holds, financial aid awards, requires SIS and/or data warehouse ties)
Blackboard Username Change Tool Blackboard Access Channel (integrated course lists and trusted auth, requires BB Building Blocks)
Google Search Engine (university and world)
Directory Information (Web-based, LDAP-driven white-pages)
Grades Channel Network Admin Firewall Pinhole Request (requires Remedy call tracking application)
Personal Information (update/manage contact information effecting disparate campus/SIS repositories, requires SIS customization) Scholarship Application (Cal Poly) Poll (vote once and instant results on current and past polls)
Clubs - List/Signup Channel
Clubs - Officer Channel for club roster administration
Clubs - Superuser Channel eComs/Admissions Status Channel (requires eComs and SIS customization) software downloads classifieds (requries backend DB)
View Presentation (MS Powerpoint)
Introduction to Java Servlets
Dave Bryson
Informs Inc.

Java Servlets provide the foundation for building J2EE web applications. This presentation will provide information on what Servlets are, how they function, and how you can begin writing your first Servlet.
View Presentation (html)
Testing and Proving uPortal's Scalability at the Sun iForce Center
Adam Rybicki
Interactive Business Solutions, Inc.
Since August of 2001, JA-SIG, Sun Microsystems, and IBS have worked to prove that uPortal 2 is a platform that can scale to the needs of even the largest institutions. Close to 1/2 year of effort went into this task. We will discuss what we had to learn along the way, as we taught ourselves one way of achieving a scalable uPortal configuration. This presentation will show our results and the test environment including: hardware, software, and their configurations.
View Presentation (MS Powerpoint)
e-Purchasing system using Struts Framework
Mimpin Halim
University of Hawai'i at Manoa
Using the University of Hawaii e-Purchasing system as an example, this presentation will focus on the implementation of a Struts framework, an adaptation of the classic Model-View-Controller design paradigm, as well as other other J2EE Technologies [on a real world web application.] Purchasing systems play a major role in determining productivity and are crucial to the functioning of a company, educational institutions included. A well-developed purchasing system will [give a boost] to resource management and allocation. In this case 'well-developed' means a system that is capable of a faster turn around of purchase orders with less human errors and more efficient methods of retrieving and storing data. In order to accomplish this, the University of Hawai'i at Manoa's Department of Management Information Systems (MIS) took on a challenge to redesign the previous, not-so-user-friendly, hard to maintain and non-Java based application and turned it into an intuitive, robust and scalable Java based online purchasing system (e-Purchasing). E-Purchasing continues to be successful in delivering an effective method of creating, retrieving, updating and processing purchase related documents, vendors and accounts. The presentation will begin with a brief introduction on the needs of an e-purchasing system from a time and cost point of view, followed by a discussion on how Struts framework and other Java Technologies can be utilized to deliver a reliable e-Purchasing system. Next we will discuss the implementation details covering the Model components (Java Beans, JDBC and Poolman Connection Pooling mechanism), View component (Java Server Pages) and the Controller component provided by Struts. During the presentation, the mechanism used by MIS to tap into the existing legacy system will be introduced. Last but not least, possible improvement to the development will be discussed.
View Presentation (MS Powerpoint)
Keynote Presentation
J2EE, JINI and More

Jim Clarke
Sun Microsystems
Update on J2EE Design Patterns. Jini, Who's doing what, and how the new tool set can help develop Jini based applications. How the Davis Project is shaping Security in this environment. Auto ID. Project at MIT and how it can work for you.
Keynote Presentation
All Web Services are !=, but some are more != than others

Ron Kleinman
Sun Microsystems
This presentation contrasts (on multiple levels) two very different Architectural Frameworks, which are both commonly lumped together today under the "Web Services" banner:
A framework based upon synchronous remote procedure calls
&
A framework based upon asynchronous document exchanges.
Clarifying this distinction will hopefully have the same effect that splitting one large amorphous class into two discrete subclasses has. Much of the confusion (and hype) is swept away, and a clear view of exactly what Web Services really are (and aren't), may be obtained.
View Presentation (MS Powerpoint)
Internationalization of uPortal and Other Java Applications
Shoji Kajita
Nagoya University
This presentation will address the issues of internationalization of large Java applications. Support for extended character sets and language translation in stylesheets, data and program code will be explained. Requirements for internationalization and localization will be discussed and examples from Nagoya University's portal will be examined. Requirements for bi-lingual applications will be discussed. Implementation issues and necessary changes will be considered. The plan and progress report for uPortal internationalization will be presented.
Asset: A free, pure Java, online survey creation and administration system
Bert Wachsmuth
Seton Hall University
Asset, the "Academic Survey System and Evaluation Tool", is a servlet-based online tool to create surveys and administrate and evaluate them online. A registered asset user can create a survey online, choosing from a wide variety of question types. Subjects and take a survey through the web and the data is automatically stored in our database, where researchers can get a brief analysis or download the data for a more detailed analysis. Asset provides a variety of authentication options, including completely open surveys, surveys requiring specific passwords, authentication against LDAP entries, or surveys that are access-restricted to members of user-created lists. Access can be divided so that one user has rights to administrate a survey, subjects can take the survey using no password or survey-specific passwords, and researchers can access data without being able to take or modify a survey. Asset can also be used as a voting tool, where it keeps track of who has voted but removes the association between a particular subject's name and his or her submission, thus creating anonymous voting ballots. Asset is currently used to obtain assessment data for how technology is used at Seton Hall, for research purposes by a variety of academic departments involving subjects from on and off campus, and for teaching purposes where students create and evaluate their own surveys as part of a statistics or social science class. Asset is available free of charge under a GNU-like license and any member of an educational institution can use asset as installed at Seton Hall University without installing their own software. This presentation will introduce "asset", describe some of the technical features of the system, and provide some case studies of how the tool is currently used at Seton Hall University and other institutions.
View Presentation (MS Powerpoint)
JSP 2.0 and JSTL: Principles and Patterns
Shawn Bayern
Yale University
JSP is Java's standard presentation-tier language; it's the natural choice for universities that develop Java-based web applications. Still, JSP is not without its problems: "scriptlets" make pages unmaintainable, tag libraries are difficult to write, and it's unclear how to choose third-party tag libraries.
JSP 2.0 is the new version of JSP from the Java Community Process, and it has one major goal: to simplify JSP and thus to address these problems. This talk introduces JSP 2.0 and JSTL, two technologies that go hand in hand to make Java-based web development easier. Topics include:
* Why JSP 2.0?
* The JSP 2.0 expression language
* JSP fragments
* The SimpleTag API
* An overview of JSTL, the JSP Standard Tag Library
* Tying it all together: servlets, JSP 2.0, and JSTL.
View Presentation (MS Powerpoint)
Managing the Web with Java
Robert Sherratt
University of Hull


The Hull Digital University Project aims to provide staff and students with a single interface enabling access to a range of information sources, applications, and communications facilities. Experience of implementation of the Hull portal so far, suggests that whilst the development of the portal is an essential component of the Digital University, it forms only one part of an interlocking range of services developed as part of an overall institution-wide strategy. If the aggregation and presentation of information is one key function of the institutional portal, it is vital to consider the processes by which that information is managed. At Hull the importance of a Content Management System has long been recognised, and effective implementation of this technology is seen as a vital strand in the building of the Digital University. This will enable the University to control the information process from the production of content through to dissemination. After an evaluation of commercial and open-source options, about 18 months ago it was decided to build a system based on the underlying University IT infrastructure using Java and a commercial editing tool. The CMS is currently being used for the management of web-based content running a number of sites, 5 and counting, ranging from 5 to 500 pages. The CMS uses a database to store the information required to run the sites. At present publication works as a simple two-stage process. An editor updates or creates content which is made available on a staging site. An approver is then notified of changes, checks them, and publishes the approved content to the live site. This is controlled by the CMS administrator who enters details about the server running the site, the site, and security issues including who is allowed to edit content for the site and who is allowed to publish content to the live site. Content is published as flat files within a pre-defined directory structure allowing them to be served by a standard HTTP server. The production of a site is divided between different groups and enables people to use the skills and software they are familiar with. Web page designers use Dreamweaver to create templates, editors use a Word-like interface to create and update content, and proof-readers can check content in a Web browser. Experiences so far have been positive. The users who have produced content for their sites have compared the process favourably to using standard HTML and site management tools. The training and support overheads for Interactive Media have been minimal with only occasional bugs and problems with the database interface causing difficulties. In the near future we expect to roll the CMS out campus-wide as an integrated service as part of Hull's Digital University
View Presentation (MS Powerpoint)
Jakarta Struts to Rewrite the University Admissions Application
Kristin Kinzler-Deal
University of Minnesota
Tim Stevens
University of Minnesota
The University of Minnesota recently moved the online application for admission from an EJB platform to the Jakarta Struts framework.
This presentation will show how we used Jakarta to succeed in a tight deadline by reusing code and implementing Struts. The change resulted in an application that was more useable, scalable and stable.
View Presentation (MS Powerpoint)
J2EE and OO in the Real World
Chris Howard
University of British Columbia
The UBC portfolio project is, among other things, an attempt to design and create true business objects using the UML and to deploy these objects in a J2EE environment. The business objects include some of the core objects of student administration and admissions: Transcripts, Tests, Courses, Grades and Admission Rules.
This presentation addresses what we found to be something of a disconnect with J2EE and OO modeling. We will discuss the framework pieces we created and their motivation as well as some of the design patterns used to address these problems. We will also examine the technical considerations behind the framework and it’s use.
This presentation will include a live demonstration of the portfolio and a detailed examination of the object model and the frameworks that were used.
View Presentation (MS Powerpoint)
Application Architecting in Java
David King
infiNET Solutions
This presentation will explain how the unique features of the Java programming language in conjunction with the principles of Object Oriented Design (OOD) can help a team develop an application with a shortened development time, greater flexibility and cost savings. An overview will be given about application framework architecture, followed by specific examples using the actual framework architecture of a recently deployed eCommerce application at the University of Pittsburgh. A live demo of this application as well as the benefits received by the University's five campuses will also be given.
View Presentation (MS Powerpoint)
Architecting Large Scale Sophisticated Portals
Walter O'Malley
Sun Microsystems
This session covers the architectural issues involved in deploying a large scale portal that tailors the content and services a user gets by their roles. There are several simple approaches to aggregating web content into a portal page. However, to provide a unique user experience with a range of services tailored by the all the roles a user has in a large organizatrion is very difficult. Identity and security is a paramount issue. Creating web services and web applications quickly with different developer roles is important to address user needs. Enterprise information System integration is a major challenge as well. To tackle all these issues, an open web services platform is needed to tackle these issues. In this session we will cover these issues and how Sun ONE approaches them.
View Presentation (MS Powerpoint)
Introducing uPortal 2.1
Ken Weiner
Interactive Business Solutions, Inc.
A preview of the new features arriving in uPortal 2.1 such as integrated groups and permissions managers, remote channels, and new channel types
View Presentation (MS Powerpoint)
 
 
JA-SIG  |  Hilton Sandestin Beach and Golf Resort  |  destin-ation.com  |  Destin, Florida