You keep writing that uPortal is a framework. Isn that just an empty yuppie marketing word?
No. I’m using the word ‘framework’ in it’s widely-accepted, Software Engineering sense[Wirfs-Brock1991]. A framework is a reusable design, expressed as a set of classes, that can serve as a solution to a family of related problems and support reuse at a larger granularity than classes. A mature framework allows components to be reusedas “black boxes”, that is, a programmer can incorporate them into a system under construction without knowing their implementations [Johnson1998]. Most frameworks in widespread use today are for constructing graphical user interfaces (GUIs) for traditional desktop applications. uPortal is different in that it’s a framework for developing a web portal and developing content for display within that portal, but the underlying principal of both kinds of frameworks is the same: the framework provides programmers with an infrastructure that supports a coherent architectural model, allowing developers to concentrate on applying their expertise to the problem doma