Choosing language and framework for my dream application
As most programmers, i have set of ideas for applications that whenever will make me rich and working just for fun man.
Most of them (ideas indeed) intended for web applications, so i need to choose language and framework that can give me capabilities to quickly write (test, deploy) applications.
Several years experience of writing java web applications gave me understand that making it in java is not so simple. Typical java web application is a compote of Spring, Hibernate and some MVC framework. No code generation, a lot of XML, a lot of work.
In addition there is a hosting problem. Java hosting, possible to say, does not exist. Existing options, including Google Java Runtime placing too much restriction, and i do not want to depend on anybody, including Google.
So i started to look around for another opportunities.
Ruby on Rails was the first and obvious candidate. There are so many speaking about, that i thought i should to try it. I get the book and started learn. Concurrently i tried to find ruby analogues to java libraries that i planned to use in my applications. And what i understood:
1. i don’t like ruby syntax;
2. some of libraries that i need still don’t exist in ruby,
ruby guys use java libraries through jruby,
and what with cheap ruby hosting in this case?
3. some of my planned applications is RIA. There are three (serious)
RIA frameworks available: Flex, OpenLaszlo and GWT.
GWT (Google Web Toolkit) is Java! But not Ruby.
I ask Google about RIA with Ruby and first and most
suitable answer was: Flex and Ruby integration examples.
So for writing RIA with Ruby i must learn Flex too?!
The same situation with Python on Jango with only difference that Python syntax I hate.
So i decided to make review to my requirements.
– i have a language (Java) with familiar syntax;
– i have tons of open source that cover all my possible future needs;
– i need cheap hosting;
– and i need smart “rails like” framework for RAD.
So i asked Google for cheap java hosting — without suitable results.
Next i tried to find cheap dedicated hosting and found one for $30 in month! Really not bad.
And now I just have to find smart java framework for agile development.
After several minutes i found:
— Trails;
— OpenXava;
— NexOpen;
— JMatter;
— Naked Objects;
— Roma Framework;
— Bastion.
So, read What Frameworks to use in Java Web Application Development
Related posts:
- What java framework(s) to use for web application programming?
- Java vs Ruby
- How to start desktop application with Netbeans























