Technology to use for my personal manager
Well after a break of almost 1 1/2 yrs I am back on the track that i had left. No points for guessing that I have not moved an inch forward towards developing my personal manager. Ofcourse, as usual, a lot of thoughts have been going on in my in this last year and a half towards taking that first step. One important decision to be taken is finalizing the technology to use to develop it. Only requirement is that it has to be Web Based tool. Simple, isn't it?
The answer is a BIG NO. I have been doing a lot of reading on the various web frameworks that are available but the more I read the more confused I am on taking that decison. I will put down the top 3 requirements from the would-be framework
1. Rapid development
2. Rich user interface
3. Open Source with good support in the form of newsgroups and forums
The various options that I had considered were
The answer is a BIG NO. I have been doing a lot of reading on the various web frameworks that are available but the more I read the more confused I am on taking that decison. I will put down the top 3 requirements from the would-be framework
1. Rapid development
2. Rich user interface
3. Open Source with good support in the form of newsgroups and forums
The various options that I had considered were
- JSF, Struts2 and Hibernate: Promising technologies and a wide coverage. When it comes to JSF, deciding on the library to use is a difficult choice. With plenty of vendors offering components it becomes really difficult to choose one from the other. The other concern here is rapid development. None of the java web frameworks are designed for rapid development. Its time consuming to setup a small prototype and get it up and running.
- Grails: Very impressive in the context of rapid development. Built in support for integration with Java. Looks like a direct replica of Ruby On Rails. Underneath it uses spring and hibernate, so another plus point. Even though its damn fast to build a prototype and get and end to end application up and running with a minimal amount of code, I am not sure about the effort required to develop a production quality application.
- JSF, Spring and Hibernate: Spring instead of Struts. Have not done much of research on Spring.
- 3'rd Party UI libraries: There are quite a handful of RIA libraries available and choosing the one suited for my application is a tough task. It should be easy to use, small footprint and good support
Well thats it for now. Hopefully I will conclude on some technology soon and move ahead
Labels: Web technology