![]() |
||||
|
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 |