Loading application ...
GWT App provides several features and benefits like:
  • Declarative HTML templating at runtime without application recompiling and templates content generated dynamically by JSP and JSTL.
  • Holds GWT's primarily as a reliable business logic framework by moving out a view decorations into HTML templates.
  • SEO support by means of HTML templates embeddable into the main page.
  • MetaField to simulate Java annotation and for RPC data auto binding.
  • Strong typing in MVC including Java generics.
  • Passing serialized RPC data into HTML main page for no delay access to the initial data.
  • Like-tree hierarchical MVC structure (PAC/HMVC).
  • Pipe channels to skip over the model flow between units in the like-tree MVC hierarchy.
  • Modular acyclic structure in Maven.
Sample of HTML Templating.
The template is generated on the server side
and included as a JavaScript data for this page.
Sample of upload and download a form.
It converts a file from/to RPC Java object at a single HTTP request-response.
The template is embedded in the main page as a HTML code.
Sample of transformation of two different type models for UI panel with strong typing in MVC.
Login:
Password:
E-mail:

Form:
Clear form
Download
Upload

Source code files that are used to download the form as a file on single HTTP request. Java object in input and text file as output. Source code files that are used to upload the form from a file on single HTTP request. Text file as input and Java object in output by AsyncCallback<T> .
Double data type input box: 

The TextBox implements HasValue<String>
The DoubleBox implements HasValue<Double>

Source code files:
Like-tree hierarchical MVC UI components structure
  • any controller can split, merge and transform a domain model
  • domain models are transitive on any path of tree structure
  • domain models are passive and:
    • view and controller can operate on local state and domain model of their own component upon events and methods
    • controller can return a model and state or send related event to another controller
    • controller can update and read a model and state of another UI component unit
Module unit and its layers dependency structure
Modules dependency structure
  • web - HTML web content layer
  • app - client UI side layer
  • srv - server side layer
  • rpc - shared RPC data and services layer
  • any rpc layer can use its dependent rpc layers only
  • any app layer can use its dependent rpc and app layers only
  • any srv layer can use its dependent rpc and srv layers only
  • any web layer can use its dependent rpc, app, srv and web (excluding folder /war/) layers
GWT App source code repositories:
Applications that use GWTApp:
Articles related to the GWT: GWT features and benefits:
  • Java language
  • RPC api, data structures and exceptions Java single code shared on client and server sides
  • Gin dependency injection
  • Debugging
  • JUnit testing
  • Cross browser, optimal and obfuscated JavaScript code generation
  • Code splitting
  • UI widgets quite similar to Swing MVC
  • Integration with IDE like Eclipse, IntelliJ IDEA, NetBeans
  • Easy and reliable code refactorization
Valid XHTML 1.0 Strict Valid CSS!