Templates
Vì bạn nói "server-side" GUI, có lẽ bạn đang nghĩ nhiều dọc theo dòng của một mẫu động cơ để tạo HTML? Đây không phải là thực sự yên tĩnh, nhưng có thể được MVC như nếu bạn đang chuyển tiếp từ các lớp điều khiển của bạn.
Nhưng xin lưu ý rằng nó sẽ là một ý tưởng rất BAD để thử và tạo dữ liệu XML hoặc JSON để sử dụng bởi các máy khách RESTful (ajax) với một trong hai tùy chọn này. Chỉ cần nói không với việc tạo JSON từ một công cụ mẫu!
JSP là tiêu chuẩn cho Java EE hiện tại hoặc được sử dụng rộng rãi nhất. Tất cả những gì bạn cần là một máy chủ phù hợp, như Tomcat/Jetty.
http://www.oracle.com/technetwork/java/javaee/jsp/index.html
Thymeleaf Có vẻ sạch hơn rất nhiều so với JSP, và có thêm lợi ích của việc không cho phép tất cả những cạm bẫy có thể xảy ra với một JSP (và có rất nhiều).
http://www.thymeleaf.org/
JavaScript:
Khi bạn nói bạn đang tạo một backend RESTful, hầu hết mọi người sẽ làm cho các kết luận (và đúng là như vậy) mà bạn đang cố gắng để phát triển một client JavaScript MVVM/GUI.
Giao diện người dùng Kendo có bộ hoàn chỉnh tiện ích GUI và khung MVVM được thiết kế đặc biệt để làm việc với chương trình phụ trợ RESTful.Nhưng đó là một API trả tiền.
http://www.telerik.com/kendo-ui
YUI3 (Yahoo! User Interface) có một loạt các widget là tốt, và tôi đã nhìn thấy rất nhiều công việc yêu cầu này. Nó có lợi thế là tự do/OSS là tốt. Phiên bản cũ hơn không được chấp nhận.
https://github.com/yui/yui3/wiki
knockout.js đã được yêu thích của tôi cho công cụ MVVM mà tôi đã thực sự đã có kinh nghiệm làm việc với. Và nó đơn giản để học, theo ý kiến của tôi.
http://knockoutjs.com/
Angular.js Cũng miễn phí/oss, và hoạt động tốt với các API GUI khác.
https://angularjs.org/