Hi Mark,
GWT (client side) is limited in that it executes in javascript.
Javascript does not support reflection, and it is reflection that
makes the bean specification, Tomcat, application servers etc etc
work. It is also what makes "binding" domain classes to UI widgets
work in Swing, SWT etc. In a web application running in a browser this
is not possible (or rather not viably implementable in javacript
AFAIK).
It is possible to buck this using e.g. Java applets, Adobe Flex, or
Active X controls, bit all these require installation of native
browser plug-ins. This problem is acutely felt in the Java world
because e.g. Hibernate managed persistent entity classes use
reflection and proxies extensively, so they are not translatable to
javascript by the GWT compiler, and it is difficult to see at the
moment how they could be, although many people would wish it so.
Your point is well made, but given that a solution must perforce
revolve around a single OS/language/browser etc, or accepted
standards, who should establish those standards: Google. MS, Adobe,
IBM, Oracle? Maybe W3C.
My view is that DHTML is about as close as you get to a universal
standard and GWT makes a pretty good fist of implementing it,
deficiencies notwithstanding.
regards
gregor