Summary
Echo2 is so different than other web frameworks that using the same criteria to evaluate it would not make sense. Programming in Echo is much more akin to programming in Swing or some other "traditional" event/component based framework than any other web framework. From what I can tell, there is no notion of templating - if you want to add a table or a button or whatever to a page, you do it programatically. There is also tons of support for AJAX.
This is a very interesting approach, but won't work for us for several reasons:
- Having to do the entire view programatically is too much work.
- We are more attracted to using javascript and DHTML to provide us with and event-based gui model. In other words, we want to do something very similar to echo, but almost entirely on the client because...
- ...maintaining the state of each gui component of each user would place an undue burden on the server, and doesn't really win you anything
- Choosing Echo2 would lock us to it way too much.