uPortal

My testing grounds for changes to be merged to Apereo uPortal

This project is maintained by ChristianMurphy

uPortal Soffits

Soffit is a technology for creating content that runs in Apereo uPortal. It is intended as an alternative to JSR-286 portlet development.

Why Would I Want Soffits?

You are a Java web application developer. You are tasked with developing content for Apereo uPortal.

You are not excited about doing Java Portlet development in the traditional way or even using Spring Portlet MVC. You correctly conclude that the Java Portlet APIs are large, obtuse, and actively interfere with contemporary web development practices and frameworks that you want to be using.

Apereo Soffit is an alternative approach to producing content for uPortal that is not based on JSR-286 or the portlet container.

Topics

  1. Minimal Soffit
  2. Publishing a Soffit
  3. Soffit Data Model
  4. Configuration Options
  5. Securing APIs

A Word on Modern Web User Interfaces

Soffit assumes that you want to develop user interfaces using Javascript and modern frameworks like React, AngularJS, Backbone.js, etc. Normally a Soffit component will render one time; considerations like state changes, transactions, persistence, etc. are typically handled with Javascript and REST APIs.

Soffit Dataflow

soffit dataflow

Sample Soffit Applications

There are several sample applications in this repo.