Being an open source web developer for the last 10 years, I have probably tried most of open source web related technologies out there in some flavor. It all started with good old HTML. To make a long story short, now web arena is populated with things like JSP, JSTL, JSF, etc.. and notably GWT. Even though JSP is still going to stick around, GWT revolutionized my development toolbox by introducing pure Java to the world of JavaScript. Some also like to call it JavaScript hell. It is true, large projects that utilize a lot of JavaScript tend to get lost in a jungle of code. JavaScript with all of its frameworks out there tries to solve programming problems that UI developers faced for years. Laying out UI components on a screen and communicating with some flavor of data services. Up till now, GWT was a big winner in my book for large scale projects. Its power to code in Java was unbeatable when it came to structured UI approach. Its AJAX support, where programmers can send across Java objects, beats all others.
So what could be even better? Well, GWT is client centric. This means that you write in Java, it gets compiled to JavaScript and eventually deployed on the client. What about a server centric approach? Can one still write in Java, possibly mix it with some flavor of UI tags for describing layouts, and have that compiled into a web application, say, by a servlet? What are the advantages? Well, with server centric approach AJAX becomes transparent. There is no longer a need to code a Service layer, since your UI classes are already visible on the server from the start. In fact, one can simply inject Spring or Hibernate into UI code without much problems..
The reason for this post is because recently I came across a new framework for web developers, called
ZK. As I was reading in disbelief their sales pitch, it suddenly dawned on me what they are actually trying to accomplish. Direct RIA. Is it the next Big Thing in Web Development? Things are changing very quickly in web world, but I am surely going to give this one a try.
For GWT gurus, highly encourage you to take a closer look at their
GWT vs. ZK page.
For ExtJs disbelievers, they also have a pretty comprehensive
widget library.
ZK framework also supports
mobile development on latest handset devices.
Good luck on choosing the right framework for your next project and Happy coding!
You need to be a member of TechHui to add comments!
Join TechHui