What is the state of the art Web Application framework?
I am wanting to develop a web application, what is the current state of the art to do so?
Google Web Toolkit?
Favorite languages: C#, Java, Python.
If I understand correctly the respective best ways are ASP.NET, Spring, and Django correct?
Also Rails is out there too.
I'm just saying general purpose? Suppose you had a version of MSPaint you wanted to put on as a web application, what would you use? If you wanted multiple people to draw on the same canvas... If you wanted to make Photoshop as a webapp.
For instance, have you guys seen VMWare-Server for Linux, the entire thing is a web interface. What was that written in?? What is the best thing to write it in?
HTML + CSS
Without it the result will be sorrowful.
When seriously, there are many frameworks with different philosophy behind. They have their advantages and drawbacks. Cannot speak about all of them, but generally frameworks backed up by a good programming language at the server side are especially good (when not the only option) for developing web applications as opposed to "stupid" web sites. With .NET it's classic WebForms, the new extension ASP.NET MVC along with various ORM solutions like LINQ, EntityFramework, nHibernate etc. With Java, Spring is very popular.
The best would be if you let us know what kind of project you wish to build.
Try to decide first what language are you leaning towards. Then it will be easier to decide on the actual tool to use.
Or check for yourself: Web application frameworks
I don't know about state of the art, but on the Python side Django is the framework of choice at the moment.
There is a list of all 23 sessions at DjangoCon 2008.
Doesn't state-of-the-art mean untested? Django, ASP.NET, and GWT are all relatively widespread and stable at this point, so I wouldn't call any of them state-of-the-art. Spring does more than handle web apps, but it's also relatively old and crusty in terms of Computer Science.
Use what you know, or what you want to learn. Any of those choices are good ones.
It depends on what your are tyring to accomplish. Define your goals and then look for the tools to best accomplish those goals allowing for scalability if needed.
Currently no one solution has been agreed upon as "the best," if that's what you mean by "state-of-the-art." But, different solutions are suited for different problems.
If you want a lot of "short-lived" web pages that together form a web application, Django and Rails by themselves are suited for this. I'm guessing Spring and ASP.NET have similar goals, but I have no experience with them.
I can say from experience that Rails is very easy/enjoyable to develop with; I haven't tried Django, Spring, or ASP.NET. I've tried all three front-end frameworks, and Sproutcore was the one I liked best, mostly because it seemed to have a big community and support from Apple. They are all useable.
Of course, that's only my opinion.
Anything good enough for StackOverflow has to be the thing to go with. :)
It depends on your project needs. You may judge about framework based on framework popularity, but it may not be relevant to your case. Take a look into Ruby, Django, ASP.NET MVC, PHP.