• Coding
  • [Discussion] PHP vs ASP.NET vs Java EE

I never really liked developing web applications, I think it's those damn tags when they gang up on me inside the editor or maybe because any book i used to get about the subject had SO many pages at the beginning that talk and talk about the domain and that got me moving away.
but my question is if I wanted to started learning one of the technologies s in the topic title which one would be the best to learn.
I'm looking for something that can get me started quickly and make me more enthusiastic and continue working.
I'm guessing java EE is my favorite to start i have already ran once a tomcat server and written a few codes, plus from what I'm seeing it brings money and is wanted outside Lebanon.
how about good books from each of the technologies.
I don't know much about books. But here's something I can say with absolute certainty. There is nothing you can do with one that you can't with the other. The difference lies in details, and mainly, the communities.

Java EE and the whole .NET platform are incredibly similar. You can think of them as the same product developed by two separate companies. Kinda like Coca-Cola and Pepsi. If you want to get technical about it, they're not 100% similar, but in the core, they're both the same. Sure you can do great dynamic websites with them, but more than anything else, these technologies are meant to develop enterprise client-server applications.

PHP (and I could add Perl, Python and Ruby) have a different approach. First of all, they're nothing more than scripting languages. And today, as of 2011, no serious company will ever design a website from scratch using them. Instead they will use frameworks.

Frameworks are a set of pre-built objects, rules and database schemas that facilitate the work of the developer by taking away the boring repetitive work and allowing you to focus on what really matters. Here's an example: if Java is a programming language, then Java EE is a framework.

What is most in demand in foreign countries is without any doubt expertise in frameworks. I would suggest you learn one of the following, as it will be the best way to get you into web development, while keeping the task light, fun and interesting:

* Ruby On Rails in Ruby (most popular)
* Django in Python (personal favorite)
* Symfony in PHP (Symfony2 is out now, and is amaaaazing)

My own recommendation would be to pick one of the three above, based on the language you want to play with. That's the best thing you could do for a start. Once you are familiar with one of them, it becomes very easy to pick up any other :)
incinerator wroteI'm looking for something that can get me started quickly and make me more enthusiastic and continue working.
I honestly, cannot answer this question in a couple of lines. I'll just state the following:

Complexity (sorted by least complex to most):
PHP
ASP.NET
Java EE

Productivity (sorted by quickest to slowest):
PHP
ASP.NET
Java EE

Fun factor (sorted by most fun to least fun):
PHP/ASP.NET - both through a framework promoting MVC
Java EE - through a framework promoting MVC (Possibly JBoss Seam)

Power (sorted by most powerful to least powerful): Power is VERY relative
Java EE
PHP/ASP.NET

Deployment (sorted by easiest to most annoying):
PHP
ASP.NET
Java EE

There's a lot more involved, but if you want my advice, either go for PHP (through an MVC framework) or ASP.NET MVC.

Good luck.
rahmu wroteif Java is a programming language, then Java EE is a framework.
Java SE, EE and ME are all on the same level.

Spring, Struts, Seam and the lot are EE frameworks.

So basically, Spring is to Java as Django is to Python.