使用NetBeans开发Web应用程序时,我应该选择哪个服务器?

时间:2016-08-18 10:12:47

标签: netbeans web-applications server

我目前正在学习如何使用NetBeans开发一个简单的Web应用程序。当我创建一个新的Web应用程序时,IDE要求我从下面的列表中选择一个服务器。我只是想知道每个服务器的优点和缺点是什么?有人可以分享他们在该领域的专业知识吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

你的问题引起了我的兴趣,所以我决定进行一些研究。

  

亚马逊网络服务(AWS)包含许多服务,每个服务都公开一个功能区域。虽然各种服务为您希望管理AWS基础架构的方式提供了灵活性,但要确定使用哪些服务以及如何配置它们可能具有挑战性。

     

借助Elastic Beanstalk,您可以在AWS Cloud中快速部署和管理应用程序,而无需担心运行这些应用程序的基础架构。 AWS Elastic Beanstalk可在不限制选择或控制的情况下降低管理复杂性。您只需上传您的应用程序,Elastic Beanstalk就会自动处理容量配置,负载平衡,扩展和应用程序运行状况监控的详细信息。

  • Tomcat 只是一个应用服务器,即仅限Java Servlet和JSP规范的实现。您应该问的问题是:我可以将Tomcat用于此项目吗?如果答案是肯定的,那么它可能是最好的选择。

    优点:更小的内存占用(通常小于100 MB)。

  • JBoss Glassfish 是完整的Java EE应用服务器,即完全符合Java EE Application Server规范的实现,并且支持所有Java EE功能

    JBoss拥有比Glassfish更大的社区。然而,Glassfish的性能优于JBoss,并且具有非常灵活的基于GUI的管理控制台,而JBoss只能通过命令行进行管理。

    与Tomcat相比的缺点:更大的内存占用(数百MB)。

  • Oracle WebLogic 是一个完整的Java EE应用程序服务器。然而,它是一种专有产品。

    优点与JBoss和Glassfish相比:非常稳定和强大。

    缺点:许可成本。

  • Wildfly 只是JBoss的下一次迭代,在JBoss AS 7.x之后 - 基本上,它是JBoss AS 8.X,名称不同。

编辑:这里有一些其他可能感兴趣的服务器。

  • IBM WebSphere :IBM的应用程序服务器。

    优点:与IBM的其他产品(IDE,服务,引擎......)集成

    缺点:许可成本。

  • Jetty :是一组提供HTTP和servlet服务的软件组件。

    优点与Tomcat相比:更轻的内存占用(约50MB),非常灵活,非常容易设置。