Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You should have a look at <a href="http://code.google.com/p/gwtportlets/" rel="nofollow noreferrer">GWT Portlets</a>. We developed the GWT Portlets Framework while working on a large HR Portal application and it is now free and open source. From the GWT Portlets website (hosted on Google code):</p> <p>The programming model is somewhat similar to writing JSR168 portlets for a portal server (Liferay, JBoss Portal etc.). The "portal" is your application built using the GWT Portlets framework as a library. Application functionality is developed as loosely coupled Portlets each with an optional server side DataProvider.</p> <p>Every Portlet knows how to externalize its state into a serializable PortletFactory subclass (momento / DTO / factory pattern) making important functionality possible:</p> <ul> <li>CRUD operations are handled by a single GWT RPC for all Portlets</li> <li>The layout of Portlets on a "page" can be represented as a tree of WidgetFactory's (an interface implemented by PortletFactory)</li> <li>Trees of WidgetFactory's can be serialized and marshalled to/from XML on the server, to store GUI layouts (or "pages") in XML page files</li> </ul> <p>Other important features of the framework are listed below:</p> <ul> <li>Pages can be edited in the browser at runtime (by developers and/or users) using the framework layout editor</li> <li>Portlets are positioned absolutely so can use scrolling regions</li> <li>Portlets are configurable, indicate when they are busy loading for automatic "loading spinner" display and can be maximized</li> <li>Themed widgets including a styled dialog box, a CSS styled button replacement, small toolbuttons and a HTML template driven menu</li> </ul> <p>GWT Portlets is implemented in Java code and does not wrap any external Javascript libraries. It does not impose any server side framework (e.g. Spring or J2EE) but is designed to work well in conjunction with such frameworks.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload