Comparison Index

GWT

JSF

Introduction

GWT is a development toolkit for developing web application.

JSF (Java Server Faces) is a Java specification for developing component based user interface for web apps.

Official Website

www.gwtproject.org.

www.javaserverfaces.org

Technical Documentation

You can get technical documentation of GWT on www.gwtproject.org/doc.

You can get technical documentation of JSF on http://www.javaserverfaces.org/documentation

Developed By

GWT is developed by Google.

JSF is developed by Amy Flower's team.

Initial Release

GWT is initially released in May 16, 2006.

JSF is initially released in June, 2001.

License

GWT is licensed under Apache License 2.0.

JSF is licensed under Oracle.

Implementation Language

GWT is build on Java Programming Language.

JSF is build on Java.

Template Language

GWT has UIBinder as template language

AngularJS has HTML/template as template language.

Usability

GWT has more users.

JSF has limited user.

WYSIWYG-Editor

GWT has this editor.

JSF doesn't have this editor.

Framework

GWT has MVC Restlet framework.

JSF has Primefaces, Bootsfaces, ICEFaces, Omnifaces, Richfaces, ADF, AngularFaces as framework.

Design Pattern

GWT has Model View Presenter Activities and Places.

JSF has MVC (Model View Controller) as design pattern.

Code Generation

GWT has code generation.

JSF does not have code generation.

Dynamic Typing

GWT does not have dynamic typing.

JSF does not have dynamic typing.

Programming Paradigm

GWT has Object Oriented programming paradigm.

JSF also have Object Oriented programming paradigm.

Client Server Code reuse

GWT has Model View Controller.

JSF has MVC.

Cloud Platform Support

GWT support via Google App Engine.

AngularJS support via Oracle Public Cloud.

Request Per Second

GWT can perform 5 requests per second.

JSF can perform very fast request per second.

Client Synchronization

GWT has client synchronization.

JSF have client synchronization.