tags:

views:

326

answers:

4

Should I use LAMP, .Net, or any other platform? I have access to resources with LAMP, .Net, ROR and Java experience. Thanks.

Sorry for being vague. Could you give me a few pluses and minuses of each like Paul? Thanks for your time and effort.

A: 

If its a professional project then use whatever you have the best resources for, if you don't know then ask your coworkers what they would be most comfortable with. If things really are equal (and I doubt they are) then use each of the platforms to write a random platform selector, and use that to make your choice.

Conversly if its a personal project and you are looking for something new, then use the thing that you know least about.

Jack Ryan
+1  A: 

Waaaay too subjective/argumentative.

They all have gains and losses and are all adept at SAAS type architectures these days. Use whichever you're most or least comfortable with depending on your goals.

annakata
+1  A: 

If you're planning to host the system, then you are best to work in a language that you are comfortable with and can hire people to help you. That means you want something reasonably popular, but also oriented towards the type of functionality you are implementing. Presumably you are writing some form of web application.

Personally, my favorite web app language was Perl, but it took a huge amount of self-discipline to keep from making it a mess. It's probably not great for big teams, and it's hard to hire people with experience.

PHP is great for pounding out web apps, and it has a big following. Unless I haven't been keeping up on it LAMP, .Net, ROR and PHP are all bounded by web 1.0 technologies, which means augmenting them with a JavaScript library like Dojo if you want to use AJAX (which is all the rage these days).

If the software is enterprise, then Java or C# are more sellable, but since you're running it yourself that doesn't matter. Personally I'd stay far away from J2EE, it's just too much complexity for too little functionality.

My latest combo is Java, GWT and hibernate, but I find they are very difficult technologies to master. Good if you have the time for long term development, but not so great if you're in a hurry.

So, if you're in a rush, prototyping in LAMP, with a very simple 1.0 front-end is probably best, then later once you've crystallized the concept, redoing the system in some stronger technology will help you get to the next level of performance.

Paul.

Paul W Homer
+1 on dismantling the problem, -1 on thinking there's any relationship between 'web2.0-ness' and platform
Javier
Not platform, but definitely 'technology'. The earlier web apps were all "flat", looking more like mainframe pages than anything else. AJAX free us from that, but it's costly (in a development sense). Web apps can look thick now, but it's way way more work (and very tech dependent).
Paul W Homer
A: 

Try to see which platform has purpose built solutions. I know in .NET there is Apprenda's SaaSGrid and in Java, BEA was working on something called Genesis, but I think it was cancelled when Oracle bought them.