With Skin-Client you create a HTML5 or Java UI using modern OE OO API in the same way as you create a dynamic widget in OpenEdge. The UI is acting like a Proxy or a view in MVC. The UI is running very lightweight in a browser (HTML5, Java Applet) or on the desktop (Java stand alone).
Any application and trigger code is programmed in 4GL/ABL, the Skin-Client is only visualizing data. It is the ‘V’ in MVC.
A Progress backend sends short commands to the Skin-Client. The Skin-Client renders the screens and send back user events like mouse clicks. The communication is done using socket connect or via http/https.
The Object Controller is the API to Progress and keeps the backend small. The presentation logic of the application feeds the Object Controller with information for the UI elements. As it is possible to attach any existing OpenEdge application to the Object Controller you find it easy to integrate it into your own framework.