> What seems complicated?
>
> For example here:
>
http://rifers.org/09_stateful_counters/src/> There's no XML file in sight.
>
>
> Some people like external XML declarations, some don't.
> You use what you need. Like for example this:
>
http://rifers.org/08_advanced_continuations/src/>
> What does a checkout process. The XML hardly seems complex
> to me.
Personally, I am against code existing in files outside source code files; and encoding my program's flow in markup files like xml (or even worse, jsp) is just that. I want to be able to control my code, and not the other way around.
Maybe I am mistaken, but going through all the examples reveals that xml is plenty. Especially revealing is the numberguess game, because Echo2 has exactly the same example, and I can make direct comparisons.
Overall, here is my initial thoughts about the RIFE approach:
1) using non-source code files to encode application flow is bad. With Echo2 (used here as an example, not praised as the final solution to everything), I don't have to write external stuff, and the compiler can happily validate the code.
Even if I encode the application flow entirely with Java (file site.java), it seems pretty strange. Echo2 feels much more natural, like writing a Swing application.
2) RIFE templates can hapilly be Echo2 Java component classes. What is better than reusing a class?
3) the Echo2 approach seems safer because there is no string management with templates: all the string manipulation takes place behind the programmer's back.
4) I need to learn a lot of things even before starting reading the documentation (portlets, metadata, elements, flow language, etc).
I just do not see what the fuss is all about and why things are to be so complicated. The web browser is just another GUI client, like Swing or X-Windows. I prefer to keep things simple, and a framework like Echo2 gives me the simplicity I need.