Thanks for the article. I can't say I'd ever heard of Echo2. Based on your review, it looks like it is something worth checking out for people with Swing experience but not much webapp experience. But as a non-Swing developer who has been developing webapps for several years...
One last test I wanted to do was to arrange the buttons horizontally, the original number guess application has them aligned vertically. Again I looked at the documentation and noticed there is a nextapp.echo2.app.Row class that aligns components horizontally. I tried adding the two buttons to an instance of the Row class, and adding the row as the last element of the Column that was already there.
...Uggh! That looks absolutely horrible from my standpoint, keeping in mind that I have only read your article and not investigated the framework myself.
In any case, it is always good to have options when choosing a framework, and to be aware of what those options are. Maybe something like Echo2 would be good for converting a Swing app into a web app? That might be something worth someone's time to investigate.
I had messed around with Echo(1) a few years ago. I remember it being really slow and really ugly. I ran some of the demos on the Echo2 webpage. It's still either slow or their site is slow all together. Not as ugly as Echo1 was though.
I find it interesting that you found it slow. What really caught my eye about Echo2 is that it generates AJAX applications, which means there are no page refreshes, making the web application much more responsive, basically like a desktop application.
I knew nothing about the framework itself, I read the tutorial, and noticed the lack of any XML configuration files to get things done. Most framewoks these days rely a lot on XML configuration, which is, IMHO, a drag. Echo2 does away with it, and the AJAX based applications are much more responsive than regular applications.
David ps. I am not affiliated with NextApp or the Echo2 development team in any way. [ August 12, 2005: Message edited by: David Heffelfinger ]