Listening to this group over the years has been great. Every so often I
sit down a rethink what technologies a new project should use with the
following (debatable) goals:
* Try to keep technology count down so there is less for team
members to learn
* Try to keep UI widely accessible
* Develop modern feeling UI
* Make sure system is scalable for large numbers of users (this is
my requirement - not true for all applications)
The following represent my current thinking here - feel free to rip to
shreds! ;-)
* Flex - great for rich UI's, but not available from iPhone (at
least) - so its not a universal technology yet
* JavaFX - may be great for rich UI's, but won't be available on
iPhone as there is no Java there (at least not yet)
* Therefore, AJAX using JavaScript etc seems best bet still today
for wide platform rich UI (I guess this is why Chrome for example
has pushing JavaScript performance improvements so much)
* Supporting lots of users means keeping too much state on the
server is bad - uses up too much resources
o IceFaces seems to keep whole render tree on server, and ship
differences to web page. Might be easy to program, but
requires lots of server resources.
o I could be wrong, but my experience with JSF in general
gives me the feeling of resource hungriness.
o Therefore, its better to keep state information on client
and (try to) make all client->server requests stateless
* GWT I recall some comments (on this list? elsewhere?) saying its
quite good, but locks you in (if you want to do something its not
designed for, you can hit a dead end). I am a little uncertain
here how true the comments are having not used GWT for any large
scale project.
That leaves me with the feeling of trying to write stateful client
applications in JavaScript (using existing toolkits and libraries
around) making stateless requests (when possible) to a load balanced
server (possibly using GWT, otherwise doing serious development in
JavaScript natively).
Constructive ridicule welcome!
Alan
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "The
Java Posse" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/javaposse?hl=en
-~----------~----~----~----~------~----~------~--~---