Few weeks back, I read an interesting interview with Mr. Peter Yared, former CTO of SunOne Application Server where he was quoted "J2EE will lose to LAMP". Now he works for ActiveGrid a company that provides solution based on LAMP, so his love for LAMP is crystal and clear.
For benefit of readers, LAMP is the abbreviation for Linux-Apache-MySQL-PHP (Perl, Python, etc). Mostly customers use this open source combination to build web sites and in my opinion comparing LAMP with J2EE is like comparing grapes with Apples. Especially most customers replace "M" with their favorite database such as Oracle so Mr. Yared would have sounded a little realistic had he claimed "LADP" is a winner in building web sites. Many enterprise customers replace "D" with their favorite commercial database like Oracle because MySQL does not scale very well. So, I'm not sure whether ActiveGrid is spending time and money to resolve scalability issues around "M" to make LAMP a compelling option.
LAMP or LADP is suitable for mainly web site development (small to medium scale) and however J2EE is a platform to build and deploy portable and scalable enterprise applications. In my opinion, LAMP or LADP does not provide many features that is provided by J2EE and cannot be compared head to head and it has basic limitations that all "P"s are scripting language those get interpreted.
Most J2EE vendors look "LADP" is a complimentary technology for J2EE and not competing technologies. For example, Oracle Application Server 10g supports PHP and Oracle JDeveloper provide an extension to build PHP applications. For more info please look at http://www.oracle.com/technology/tech/php/index.html. The goal for JSR 223 to bring the scripting technologies to server-side Java applications.
If you are looking to build a web application with LAMP then it may be simple to develop but it may have scalability issues and maintainability issues due to it's inherent architecture.
The other thing I want to highlight, first two letters of "LAMP" – Linux and Apache are quite popular in the J2EE world too. So, I can invent my own acronym "LAOJ" (Linux-Apache-Oracle database-J2EE ) and emphatically say "LAOJ" or "LADJ" is better than LAMP if you are building portable and scalable enterprise applications. I'm sure the JBoss folks will be happy to steal my acronym "LAOJ" or "LADJ" to replace Java with JBoss (:
Now, it's up to you use a night LAMP (very low wattage (: ) or very high-powered fluorescent bulb "LADJ" to light up your enterprise applications!
4:24:30 AM
|