Java Architectures
HOMEREGISTRATIONPROGRAMSSPEAKERSATTENDEESTRAVELWIKI

Supplementary Seminars


Sunday March 1, 2009

8:30AM-12:00PM

Implementing CAS
Adam Rybicki
Unicon, Inc.

This session has three sections:

  • CAS Overview
  • Implementing CAS 3.x
    • Maven2 build
    • How to customize the logon screen
    • Replacing the "dummy" authentication handler with a real one (LDAP)
  • CAS-enabling Web applications
    • uPortal
    • Sample Tomcat application
    • Other if time permits

 


DSpace workshop
Brad McLean
DSpace Foundation

Come to this half day workshop if you are interested in getting your repository up and running using DSpace software. In this course you will learn how to install and configure DSpace 1.5. How to develop your user interface using Manakin, and how to integrate customizations such as LDAP. This is an interactive workshop for those wanting to learn the fundementals of installing and maintaining DSpace open source software.


 

Sakai Developer Bootcamp: Part 1
Anthony Whyte
Sakai Foundation/University of Michigan

Aaron Zeckoski
CARET

Zach Thomas
Aeroplane Software

Sakai developer bootcamps are intensive day-long workshops consisting of presentations and exercises designed to ease the learning curve for those interested in writing tools and services that integrate with the Sakai framework. Sakai bootcamps also highlight new development technologies and elucidate best practices. The Dallas boot camp will move beyond the traditional discussion of how to write tightly integrated Java-based Sakai applications and introduce attendees to lighter-weight RESTful approaches that leverage Sakai's entity broker.  Registrants for Sakai Developer Bootcamp: Part 1 should also register for Sakai Developer Bootcamp: Part 2.


 

User Interface Development with jQuery
Colin Clark
University of Toronto

Learn how to build dynamic JavaScript user interfaces using the jQuery toolkit. This workshop will walk you through the techniques of using jQuery to do DOM manipulation, event handling, and AJAX communication within the browser. We will also cover the use of jQuery plugins, UI widgets, and the Fluid framework.

This workshop assumes some familiarity with programming and HTML/CSS. A refresher on the JavaScript language, along with guidance on how to write portal-friendly code, will be provided.


Migrating to uPortal 3
Eric Dalquist
University of Wisconsin

JA-SIG released uPortal version 3.0.0 GA in April 2008 – almost a year ago, from the date of this conference. Between than and now, several institutions have launched uP3 in production, including some that had existing uPortal deployments with 60k users or more. Many more institutions have publicly expressed their intent to deploy uP3 in the near term.

Moving to uP3 is more challenging than previous upgrades in several ways: changes to the database schema mean that institutional data must be migrated from the old platform to the new; new XML context files for configuration require fresh attention from administrators; and changes to the build system – especially the introduction of Maven 2 – will necessitate changes to many local customizations.

This seminar aims to prepare you for these challenges. Each of the presenters has been instrumental in one of the largest uP3 migrations to-date: Eric Dalquist with The University of Wisconsin Madison, and Andrew Wills for Johns Hopkins University. They will give you the insider's perspective, the best available tips, tools, and practices for migrating to uP3 quickly and painlessly.

In particular, this session covers upgrade planning, data migration with uPortal Import/Export, using Source Code Management (SCM) effectively, uP3 configuration, and working with the uP3 Maven build.




 

1:00PM-4:30PM

Sakai Developer Bootcamp: Part 2
Anthony Whyte
Sakai Foundation/University of Michigan

Zach Thomas
Aeroplane Software

Aaron Zeckoski
CARET

Sakai developer bootcamps are intensive day-long workshops consisting of presentations and exercises designed to ease the learning curve for those interested in writing tools and services that integrate with the Sakai framework. Sakai bootcamps also highlight new development technologies and elucidate best practices. The Dallas boot camp will move beyond the traditional discussion of how to write tightly integrated Java-based Sakai applications and introduce attendees to lighter-weight RESTful approaches that leverage Sakai's entity broker.  Registrants for Sakai Developer Bootcamp: Part 2 should also register for Sakai Developer Bootcamp: Part 1.


 

The Most Interesting Features of the Fedora Repository System
Sandy Payette
Fedora Commons

This seminar will provide an introduction to the Fedora architecture with a focus on key capabilities that make Fedora worthy of its name, the "Flexible Extensible Digital Object Repository Architecture." Specifically, will explore Fedora's integration with semantic technologies, ways to integrate Fedora with applications and the Web, and plugging Fedora into heterogeneous back end stores, both enterprise storage and cloud storage.


 

Shibboleth 2 implementation guide
Scott Cantor
Ohio State University

The Shibboleth Single Sign-on and Federation software is being adopted to address authentication for both on and off-campus services. This seminar will provide a mini-implementation guide, including a review of the architecture and configuration options for those organizations interested in enabling access to services of all kinds, including those offered by third parties.


 

Skinning uPortal 3
Gary Thompson
Unicon

An interactive work session on how to design and implement skins for uPortal 3, including design guidelines and considerations, an in-depth review of the theme code, page markup, and CSS, and a walkthrough of creating a new skin.


 

Getting Started with uPortal
Andrew Petro
Unicon, Inc.

This seminar is a basic hands-on introduction to uPortal 3. In this session, participants will complete activities including: build uPortal from source, deploy it into a Tomcat, configure it to use JASIG's CAS server for authentication in addition to local authentication, install an additional skin, add a user attribute source, configure PAGS, install a channel a JSR-168 portlet, and other activities aligned with getting started with uPortal.


 

Wednesday, March 4, 2009

1:00PM-4:30PM


Web Application Security 101
Neil Matatall
University of California, Irvine

Marina Arseniev
University of California, Irvine

Easily accessible, simple instructions on how to attack a website are freely available to teenagers or professional hackers in the black market of personal data. Attacks such as URL rewriting, cross-site scripting, and SQL injection permit the most deadly form of application hacking, allowing intruders to access your data. Although a firewall is good protection, it is the beginning of a security strategy and does not protect a web application from these kinds of exploits. This session will demonstrate and explain common application hacks, defense techniques, and countermeasures. We will share various open source and vendor scanning tools that can be used to detect application security vulnerabilities and review OWASP's WebGoat as a security learning tool. You will also learn emerging practices on how to incorporate quality and security assurance into your software development life cycle or software acquisition. Sample checklists will be provided that can be used as part of a security review process.


 

Spring Portlet MVC
John Lewis
Unicon, Inc.

This seminar provides a hands-on introduction to Portlet development using the Spring MVC framework. Topics include basic introductions to Spring and JSR-168 Portlets, setting up a Portlet development environment, an overview of the API and exercises using the basic Controllers and Handler Mappings from the framework. Advanced topics will include Interceptors, Form Controllers, File Upload, Security, and the new Annotation-based Mappings introduced in Spring 2.5.
 


 


skyline