Articles

Avoiding The Iron Triangle

By John Lewis
January 14, 2010

Many software development projects run afoul of the "Iron Triangle" of project management: the interrelated constraints of Scope, Schedule, and Resources. Simplistically, a change in any one of these constraints has a necessary effect on either one or both of the other two. If the three constraints are out of balance with each other at the beginning of the project, then one or more of them must change/break or the resulting quality of the project is destroyed by artificially meeting the constraints by cutting corners.

Your Author:

jlewis's picture

John Lewis

John A. Lewis is the Chief Software Architect for Unicon Inc, the leading independent provider of open source training, consulting, and support in higher education. John is a 16 year veteran of the software engineering industry. His passions are large-scale enterprise architecture, open-source technologies, and agile software development methods. John has been working heavily in Java-based enterprise information portals since 2001 and is the lead developer of Spring Portlet MVC, which provides JSR 168 support in the Spring Framework. He is also active in several higher education open source communities, including uPortal and Sakai.

Blog Disclaimer: Opinions expressed in my blog are just that: opinions. Don’t have a fit if you think they’re wrong — post your comment or write your own blog.

Follow me on Twitter!

Relay Scripts For Securely Showing Zimbra Calendar iCal Feeds in Google Calendar (and other tools)

By John Lewis
Tags: zimbra
September 29, 2009

So, I really want to see a copy of my Zimbra calendar over in Google Calendar. I want this for two reasons: 1) My family uses Google Calendar (with our own domain in Google Apps) and I would like my wife to be able to see my work calendar. 2) I am using a T-Mobile G1 Android phone, and having my calendar in Google Calendar is ideal for phone viewing and reminders.

Your Author:

jlewis's picture

John Lewis

John A. Lewis is the Chief Software Architect for Unicon Inc, the leading independent provider of open source training, consulting, and support in higher education. John is a 16 year veteran of the software engineering industry. His passions are large-scale enterprise architecture, open-source technologies, and agile software development methods. John has been working heavily in Java-based enterprise information portals since 2001 and is the lead developer of Spring Portlet MVC, which provides JSR 168 support in the Spring Framework. He is also active in several higher education open source communities, including uPortal and Sakai.

Blog Disclaimer: Opinions expressed in my blog are just that: opinions. Don’t have a fit if you think they’re wrong — post your comment or write your own blog.

Follow me on Twitter!

Build, Install and Run uPortal 3.1.0

By Cris Holdorph
April 1, 2009

Introduction

This is an update to an earlier article that documented how to install uPortal 2.5.x and uPortal 2.6.x. This will be a new article with much of the same content. While the installation process is similar, there are enough differences that it is worth having two articles covering the differences.

Your Author:

holdorph's picture

Cris Holdorph

Sakai Permissions and Roles- Demystified and Definition Strategy

By Charles Shelton
January 8, 2009

Introduction

Your Author:

charlesrshelton's picture

Charles Shelton

Administrative Sakai Scripting With SASH

By Dan McCallum
March 5, 2008

Placing new tooling on existing worksites en masse is a classic Sakai administration problem. Creating new worksites as copies of other sites is easy enough, but subsequent changes to the original site are not reflected in the copy.

Your Author:

dmccallum's picture

Dan McCallum

Why uPortal?

By Andrew Petro
February 25, 2008

A discussion of advantages of choosing the uPortal platform for implementing a campus portal.

Your Author:

apetro's picture

Andrew Petro

After graduating with a B.S. in Computer Science from Yale University in 2004, Andrew stayed on to serve his alma mater as a casual systems programmer with the Technology & Planning group. His interests include automated software testing, application frameworks, and electronic security. Projects in which Andrew has been involved include the Central Authentication Service, YaleInfo Portal (Yale's uPortal implementation). and the JA-SIG uPortal project. Andrew serves as the release engineer for uPortal 2.6.x (previously for 2.5.x) and has been published in the Communications of the Association for Computing Machinery on the topic of electronic voting. In fall 2005, Andrew relocated to Wisconsin and continued to work for Yale on a contract basis while starting part time with Unicon and in spring 2006 Andrew joined Unicon full time, serving roles since then including technical lead on Academus and on Cooperative Support for uPortal.

Developing a Portlet with Spring Portlet MVC and SimpleFormController

By Cris Holdorph
November 1, 2007

A previous article explained the basics of developing a Portlet. This article will introduce the Spring Portlet MVC Framework for developing Portlets. Specifically, this article will help you create a new Portlet using the SimpleFormController available in the Spring Portlet MVC Framework.

Your Author:

holdorph's picture

Cris Holdorph

Real Portlets, Real Easy (Part One)

By Andrew Wills
October 12, 2007

Recently I was asked by University of Colorado System to develop a portlet-based user interface for their User Impersonation capabilities. These tools allow special users -- developers and help desk staff -- to assume the identity of another user within the portal.

Your Author:

drew's picture

Andrew Wills

Toro Installer Documentation

By Nick Bolton
October 12, 2007

This article describes the Toro Portal Installer workflow and each configuration item.

The installer was implemented using an open source project called AntInstaller, which is a nice application that uses Ant to perform the installation tasks. For further information about AntInstaller, visit their Sourceforge page (http://antinstaller.sourceforge.net/).

Your Author:

nbolton's picture

Nick Bolton

Using a Servlet with your Portlet Application

By Cris Holdorph
August 15, 2007

One of the limitations of the JSR 168 Portlet Specification is not allowing the Portlet to serve any binary content, or content that does not get marked up by the portal. Portlet developers must still develop workarounds to address this need, until the new Portlet specification (JSR 286) is finalized and implemented by different portal vendors. One work around is to use a Servlet to serve the content. This article will demonstrate how to do this.

Your Author:

holdorph's picture

Cris Holdorph