One of the other teams here at the office spiked out the use of ZK and was kind enough to give me a demo. It looks like a wonderful tool for building a rich user interface, and I'm thinking that we'll probably use it on the new application we're building. (Sprint zero starts next week.)
I had begun advocating Flex as a way to build a "real" UI. It seems like a good fit for this organization, since SEO is much less of a concern for us than it would be for someone publishing open-web applications.
Flex does have some drawbacks, though. The main problem is that we don't have expertise in Flex's XML format or ActionScript in-house. There are a lot of very good developers here, but it still takes time to learn a new tool.
The advantage of ZK is that it provides a similar user experience, but lets us write all of our code directly in Java. The downside is that it generates JavaScript from the Java code, and I don't trust generated code very much. The developers on the other project tell me that they have never had to debug the generated JavaScript, but it has only been a few weeks.
Expect to hear more on this as the team takes a deep dive into what ZK can do.
Follow-up, January 2012:
I was out of the loop on using ZK for a long time. Now that I'm the team stuck with the codebase built on it, I can render a stronger opinion: ZK sucks. it is nearly impossible to test.
-
Windows 10 has an issue with this mechanical keyboard (which works great, BTW). It's a Chinese-made keyboard (aren't they all?), bu...
-
Pair programming is an XP practice of putting two people in front of a computer, and having them program together. If you haven't see...
-
What People Actually Hear in a Performance Review Many thanks to Mary Poppendieck, who wrote about this topic in 2004 , and proposed a...