Vorlagen
Da sagen Sie „serverseitige“ GUI, vielleicht sind Sie für die Erstellung von HTML mehr entlang der Linien einer Template-Engine gedacht? Dies ist nicht wirklich erholsam, aber kann MVC sein, wenn Sie von Ihren Controller-Klassen weiterleiten.
Aber bitte beachten Sie, dass es eine sehr schlechte Idee wäre zu versuchen, XML-oder JSON-Daten für den Verbrauch von REST-Clients (Ajax) mit diesen beiden zu generieren. Sagen Sie einfach Nein zur JSON-Erstellung aus einer Vorlagen-Engine!
JSP ist so ziemlich der Standard für Java EE im Moment, oder wird am häufigsten verwendet. Sie benötigen lediglich einen kompatiblen Server wie Tomcat/Jetty.
http://www.oracle.com/technetwork/java/javaee/jsp/index.html
Thymeleaf Es sieht viel sauberer als JSP, und hat den zusätzlichen Vorteil, nicht alle Fallen ermöglicht, die mit einer JSP (und es gibt viele) passieren kann.
http://www.thymeleaf.org/
JavaScript:
Wenn Sie sagen, Sie einen RESTful-Backend erstellen, würden die meisten Menschen den Schluss machen (und das zu Recht), dass Sie einen JavaScript-MVVM Client/GUI zu entwickeln versuchen.
Kendo UI hat eine komplette Reihe von GUI-Widgets und MVVM-Framework, das speziell entwickelt wurde, mit einem RESTful-Backend zu arbeiten.Aber es ist eine bezahlte API.
http://www.telerik.com/kendo-ui
YUI3 (Yahoo User Interface) verfügt über eine Vielzahl von Widgets wie gut, und ich habe eine Menge Arbeitsplätze anfordernden gesehen. Es hat den Vorteil, auch frei zu sein/OSS. Ältere Versionen sind veraltet.
https://github.com/yui/yui3/wiki
knockout.js hat mein Favorit für MVVM Motoren, die ich wirklich Erfahrung mit Arbeit hatte. Und es ist meiner Meinung nach einfach zu lernen.
http://knockoutjs.com/
Angularjs auch kostenlos/oss, und arbeitet gut mit anderen GUI-APIs.
https://angularjs.org/