UCW Portal is a web application using the MVC architecture. It is fully written in Java and is deployed as a standard Java WAR file into a Java Servlet Container such as Tomcat. The majority of the portal core functionality revolves around the utility and manager classes which thus becomes the heart of the portal.
As with any other web application, let us start with the incoming requests. Users interact with the portal using a web browser. There are other ways how to interact with the portal like making remote calls using REST/SOAP. The presentation layer in the portal is using JSP, Velocity and Qube templates.
Portal can be extended about new features by plugins which have a very similar structure to the UCW Daemon plugins as is described here.
The plugin management uses the same core component Management Agent, which is not used only for daemon itself but it is used for the portal too. We can consider the UCW Portal as a specific extension of the component UCW Daemon.
UCW Portal Architecture
The UCW Portal was designed based on the concept of the Nsys Portal that is part of the Nsys Platform project.