OK, so I am still a Rich Client type of guy. I don't like request for one page, then request for another page where only the form in the middle content section is what is different. So I was thinking with Html5, CSS3, Javascript/JQuery, I can finally write a really cool looking single page app. So I go through my typical
Java Web Frameworks that I like to use. Grails, Spring Roo, Spring MVC, etc. And a couple of others out there like Vaadin and Play. I liked Play, but not sure how to run it on the web without going to one of the expensive providers out there that support Play. Spring Roo has too much coupling to Dojo, and Grails I like, but I don't think it will work.
I really have only basic crud stuff and the database I am using is Neo4J, which is a No SQL database.
What I am really looking for is a really clean separation of client from serverside. I really would like all the communications from client to server be done via REST calls with JSON. I am not quite sure how to handle an empty form, then submitting the json to the server side which then generates my domain object, I know how to map and use Jackson, but the form will have 4 fields but not the overall main domain object that the 4 fields come from, so I am not sure if I have to wrap the 4 fields with one map holding one map. Anyway, that is the least of my worries.
What is out there that won't require me to learn a whole new language or couple my code or client html to any particular framework? I am looking for simplicity. I have to spend my learning curve on CSS3 and Javascript/jquery.
Thanks
Mark