What is better to make a web application using database (a project management system): JSP or PHP?
Question : What is better to make a web application using database (a project management system): JSP or PHP?
The project is actually a web based project management system with bug tracking. Id like to know the pros and cons of using PHP/JSP – the two alternatives available to me. The database used is Oracle. Also would using AJAX be a good idea?
web based project management
Best answer:
Answer by ey
PHP would very likely be better, just because it’s simpler and more flexible. JSP (and other Java solutions) are somewhat useful if you’re doing a lot of integration with Java or XML. If you know any Python, Django is a great choice, and for Ruby there’s Ruby on Rails.
JSP requires a lot more work to get started so it’s not so well suited to small project. Actually, it’s not particularly suited for a large project either — a MVC framework like Struts would probably work better in that case, if you’re dead set on using Java. For PHP, you’ll probably want to use a templating system like Smarty for larger projects to keep the code and HTML separated.
AJAX is useful in moderation. The site should be designed so it’s usable without AJAX or even Javascript.
You should define the task with as little programming as possible.
By that I mean, simple ajax calls to simple php/perl/python/ruby or what ever… not java.
they are both open source… but php programmers are more cost effective and their code will run without layering millions of dollars on the infrastructure! (Yes I had a java project that required over a million dollars for the expertise and hardware!)
You will find html/css designers are a dime a dozen for the normal stuff. Back end programmers are more expensive, and dba are worth there weight in gold.
Even if you are wearing all hats today… you won’t tomorrow!
Spend the time to learn sql, and ajax technologies.
How will your software differentiate itself from bugzilla? It does much of what you discussed, but has a primitive front end.