Hello
I need some advise about web applications programming.
First of all, I don't make my living from programming. I used to be a Java programmer many years ago and I still program as a hobby, but its not my profession.
Im doing it for fun, without bosses or deadlines.
Most of the programs I write are small-medium client side utilities and until recently I used swing as my UI.
But nowdays, with so many web applications out there a swing based UI seems so old and I want to advance and make my application's UI open in a web browser just like modern web apps.
I don't actually need a REAL web app that comes with a web server and application container and database. I just want a self contained desktop application that can run in a web browser.
Since I have a Java background I thought I should use JSP and servlets (which I will have to learn). Throw in an embedded jetty or tomcat, an H2 database and wrap it up nicely in a jar file.
But When I was looking for tutorials and other materials I saw that there are many other technologies for building web apps that are considered more modern and easier to learn and work with than Java.
But there are so many of them that I got really confused and now I don't know which way to go and where to invest my effort. Two candidates I consider are Groovy/Grails and Python (probably with django).
Some people also recommended me to go with Scala.
I assume Im gonna get 50 different opinions here, but still:
Which of those technologies mentioned above is the best choice, taking into account ease of learning and use, The ability to build a desktop self-contained application, availability of documentation and help ?
And of course, I'm open to suggestions other then the ones I mentioned (and old Java is still an option too).
Thank you
Guy
I need some advise about web applications programming.
First of all, I don't make my living from programming. I used to be a Java programmer many years ago and I still program as a hobby, but its not my profession.
Im doing it for fun, without bosses or deadlines.
Most of the programs I write are small-medium client side utilities and until recently I used swing as my UI.
But nowdays, with so many web applications out there a swing based UI seems so old and I want to advance and make my application's UI open in a web browser just like modern web apps.
I don't actually need a REAL web app that comes with a web server and application container and database. I just want a self contained desktop application that can run in a web browser.
Since I have a Java background I thought I should use JSP and servlets (which I will have to learn). Throw in an embedded jetty or tomcat, an H2 database and wrap it up nicely in a jar file.
But When I was looking for tutorials and other materials I saw that there are many other technologies for building web apps that are considered more modern and easier to learn and work with than Java.
But there are so many of them that I got really confused and now I don't know which way to go and where to invest my effort. Two candidates I consider are Groovy/Grails and Python (probably with django).
Some people also recommended me to go with Scala.
I assume Im gonna get 50 different opinions here, but still:
Which of those technologies mentioned above is the best choice, taking into account ease of learning and use, The ability to build a desktop self-contained application, availability of documentation and help ?
And of course, I'm open to suggestions other then the ones I mentioned (and old Java is still an option too).
Thank you
Guy
Comment