Advice, in which language / Framework to choose for a web application?
I am a C ++ developer trying to create a web application using a language or framework that meets the following criteria:
- Very fast development time
- Text search and other text manipulations
- Easy to set up and maintain the app
- Tag system support
- Free (beer like) IDE
- 3-4 weekend project
Can anyone suggest a language or framework that would be helpful given these criteria?
source to share
I'll go ahead and put the word out for django .
which is sometimes called python's answer to rails.
I recently had the opportunity to do ruby ββprogramming and if you get started with a new language I think ruby ββor python is pretty easy to get into.
Whichever you choose, make sure the tools are well documented. I didn't look at rails and rubies to check out the available documentation, but I was very impressed with the django and python documentation available.
There is a site here that lists sites in django, so you can check what types of sites are created with django.
source to share
Well it depends. You can choose:
- Something closer to what you already know to develop quickly. Perhaps C # and ASP.Net Visual Studio Express would be a good combination for you.
- Someone with higher salaries so you can earn extra money.
- Someone with lower salaries so you have less staff costs.
- One is the strangest one for you, this way you learn something really new.
NTN
source to share
GWT - Google Web Toolkit
It is a java framework that compiles java code to HTML and javascript. Widgets (controls) make up a web application and you can easily create your own widget.
It covers all modern web technologies, for example. AJAX and client side behavior. and Java syntax is similar to C ++.
PHP
The app you described looks like an open source WordPress project.
Check out wordpress home
source to share
Since Django and Rails are a bit similar in their approach, I would base myself on a solution: which language do you like best? Is Ruby appealing to you more than Python? Does this have an impact knowing that Python / Django has a larger community?
Python has support in the Visual Studio platforms (see IronPython), but Ruby is heavily evolved for the JVM (see JRuby). Which platform is closer to your heart?
After you choose this, everything else is easy.
source to share
Can you give more details about this app? This may sound impractical, but it often happens. For example, if you are just building a simple CMS with some custom bells and whistles, Wordpress will probably be the way to go. It had a pretty good plugin architecture, a lot of documents and support, and a large number of sites loaded with ease.
However, if this is a little more customary, I would say that for building applications very quickly, you can't go wrong with Ruby on Rails. Personally, I'm ( very ) not a fan, but there are many tutorials and forums to get help with both the language and the framework. Ruby Gems is a nice touch. That being said, I wouldn't pick it for anything that's going to get a lot of traffic, at least until Mallev is out.
Another problem with Ruby is that you will need to learn a new language ... not very well if you just want to improve performance. You can quickly do things in PHP, but it's often messy ... you could try groovy if you're happy to run on a java vm ... again, it all depends on how willing you are to move from your comfort zone and what the project entails.
source to share
You can achieve results quickly using Spring WebFlow - it's a declarative MVC framework where you just write model classes (something like that you write in OO classes) and a thin maintenance layer. User interaction logic is written in simple xml. Just look at the source code of the referenced app.
source to share
Arthur brings up good points. I personally like Drupal as I am good with PHP with some C background. I found Drupal the best option for some of my recent projects. Short article on the choice dilemma: http://topcweb.com/content/content-management-system-overload I also recently heard that Django is great and Drupal takes a decent amount. My favorite part about Drupal is the sheer amount of modules.
source to share