Hello Well here is my opinion on the two. I think it is a lot easier to get an app ready and running with PHP (especially database driven) than it is with JSP. The memory footprint of PHP is a lot lower than with JSP. Alone the JVM that needs to be loaded requires lots of resources. Also installing a Servletcontainer can be a pain in the ____ but I don't think this is really a matter of choosing between the two. In PHP it is quite easy to programm fast and dirty but I find it hard to programm clean easy to maintain code (mostly due to the typless nature of the system, the inclusion of php code in HTML and the "per request parsing"). This is supported with the lack of true object oriented programming in PHP (at least IMHO) - this might be different with PHP 5 - (NO FLAMES ON THIS!!!). JSP tends to force you to use a cleaner design since you have to declare all your interfaces before hand. This does not mean you can't programm dirty in JSP. Do to the memory model used in JSP it is also easier to maintain session and request state since you have the abitlity to access the different scopes (Application, Session, Request) through a clean interface. Struts supports you in this by separating your view from your logic in a clean managable fashion. If used in conjuction with a generating tool struts is fairly easy and fast to use. ( I recommend eclipse and a struts plugin like easy struts but this is just my opinion) On the other hand the learning curve for JSP and Struts is a lot higher than using PHP. If you are using EJB in the backend (or other JAVA technologies) I think it is easier if you go with JSP since you are staying in the same programming paradigm although webservices should make it fairly easy to connect PHP to an EJB. Also i18n tends to be easier with Java than with PHP due to the builtin UNICODE support. One last thing in JSP you have the namespace advantage. In PHP large applications tend to clutterup the global namespace and great care must be taken to prevent variable redeclarations. But this is mainly a coding / team issue. (Pear and their codingguidelnes might be a good resolution to this problem) JSP does add the threading issue which is not too apparent but can be a real pain. But if you follow some guidlines it should not become an issue.
The fazit: Can't really tell you this or that is better since I think you can built largescale application in both. Depends on your preferences which one is easier to use. All I can say OO is much better in JAVA than in PHP. If you are using PHP I recommend using smarty as a templating engine and building your own custom functions to have a clean separation of logic and view. Hope that helps a little Stefan Langer -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php