Tomcat vs Other Application Servers

When Apache Tomcat satisfy the deployment requirements of most Java web applications then why we need to spend on other servers like Web logic, Web Sphere etc.Most Java applications don t need a fancy container. Most Java applications do not need these luxuries.  Many firms do, in fact, deploy enterprise-class Java web applications on Apache Tomcat. It works. It is cheap. It is free.

  • Existing Java web applications:
    • Do our applications really need JBoss, Weblogic etc. . ? The answer lies with our developers itself. They already develop and test the applications on Tomcat that is embedded in their (IDE) such as Eclipse. How will the applications  perform in terms of scalability and longevity in Tomcat? The answer is probably already architected in our existing infrastructure with a load balancer and monitoring tools.
  • Scalability, performance, and availability:
    • Just incorporate an elastic caching platform (ECP) for applications that must be highly available, scalable, and fast.
  • EJB Support:
    • Use Spring  and we don t need an EJB-compliant container. Many applications don t even need spring. EJBs are not needed to create scalable or reliable applications
  • Spend on better development tools:
    • Faster application development and change is the key in software development. Instead of wasting money on application servers, spend the saving on tools for faster development such as business rules platforms(IBM’s ILOG), business process management(Progress RPM)), and business event process(ARIS Toolset of IDS Scheer AG)
  • Elastic application platforms. Traditional application servers or containers such as Tomcat will fast become legacy methods for deploying Java applications. The next generation iselastic application platforms (EAP) that are containerless. Instead, these platforms take advantage of public or private elastic infrastructure. For example GigaSpaces with XAP, Red Hat with OpenShift, VMware with Cloud Foundry.

Finally why can t  Java web applications  just run on the operating system like the containerless Microsoft .NET applications?

I have always been shocked that an application server was necessary at all. Applications should run on operating systems that have all the required services? Sun Java architects could have built all these services into the JVM. They didn’t because they needed an ecosystem to push Java and that ecosystem needed to make money.

About mohan

This is Mohan Jayapalan author of TechPages Blog.I am a part time blogger and Currently working for private Software Concern.

© Copyright 2010-2016 · All Rights Reserved · Powered by WordPress ·