jonki wrote:to create full Web2.0 pages
Whoever defined this requirement doesn't understand the term "Web 2.0". In simple terms, Web 2.0 means that when a link is clicked, you don't necessarily have to go to another URL. In practice, it has been implicitly defined to be any dynamic javascript which looks cool, but as previously noted, such features have been around for quite some time. The condition "full" must be more completely defined for you to have any chance of fulfilling the requirement. Let me provide some questions which may help:
1) What is meant by "full"?
2) Are fancy page transitions required when new content is loaded?
3) Do sections of the page need to be able to be arbitrarily moved around (i.e. drag-and-drop) and the resulting locations saved on a user-by-user basis?
4) Should text fields auto-suggest possible entries based on each key entered by the user? If so, can it be every third, fourth, fifth, ... key entered by the user (NOTE: the more keys allowed, the less work required by the server).
5) Which browsers should be accommodated. "All" is not acceptable as there are lots and lots of browsers. I usually support the last 2 versions of IE, the latest version of Firefox, and the latest version of Opera. Customers pay more for the substantially-less-popular browsers as relatively few of them support the full features necessary to achieve certain tasks.
....
It could really go on forever. You should try to find out how the client wants the end site to function and then do whatever coding is necessary to achieve the achievable. Clients should be able to say, at most, that they want a site to use the latest technologies. Depending on the requirements of the site, you will then need to use the techniques which are most appropriate, efficient, and reliable to achieve the end task.
And, inform them that not all users have javascript enabled (a necessary precondition for support of Ajax [the true tech behind Web 2.0] on a wide variety of browsers), so a contingency must be in place for those users (think about those with screen readers, for example) who do not have javascript enabled.