This week at work I learned about ICEfaces, as well as my managers dislike of it.  I’m not sure what it is that I dislike about writing code that in turn writes code, but that is definitely the case with ICEfaces.  There’s just something that feels inefficient about some program interpreting my code and then generating more code from that.  I know that is what a compiler does, but that’s the whole purpose of compilers.  That is not the case for many code producing mechanisms.

Regardless of how I feel about such a thing, it was nice to get some more insight in to what is actually being used in the corporate world.  Most of my web development experience has been in PHP and with apache.  In fact, I didn’t even realize that many people even used Java for web development.  I just assumed that most web development was done in either PHP or .NET.