在维基中,它说:
Java平台企业版..。为了部署.分布式,多层 Java软件,主要基于运行在上的模块化组件--应用服务器。
据我所知,分布式的意思是“多台计算机”,它等于“多台服务器”,那么为什么它最后说“运行在应用程序服务器上”(所以只有一个服务器)?
Java应用程序必须是多层的吗?
基于面向服务的体系结构的应用程序也是Java应用程序吗?
使用RMI和套接字的应用程序是否是Java应用程序(因为不同进程之间可以在不同的服务器上进行调用)?
多层和/或多层结构是否有相同的含义?
当我们谈到这些应用程序中的层时,是物理层(数据库、浏览器、web服务器,.)吗?或者逻辑层(数据访问层,业务层,.)?
发布于 2010-08-09 08:27:19
这意味着JavaEE是一个编程平台,它为构建分布式、多层系统提供了许多抽象。
不需要直接使用JavaEE抽象和RMI或套接字等,您也可以自己完成这一切,但是您不能将解决方案视为JavaEE。
也就是说,应用服务器这个术语是指用来承载其他应用程序的软件。把它想象成Tomcat,它是一个可以用来承载多个web应用程序的web服务器。中间件或容器这个术语有时也用来指这类软件。这里的术语服务器不能与服务器作为物理机器的概念相混淆。
也就是说,网络中的每台计算机都运行一个应用服务器,用于承载JavaEE应用程序。
JavaEE应用程序通常遵循分层架构。层是一个逻辑概念,层是物理/部署的考虑因素。所有层都可以在同一台计算机中,在这种情况下,您将不会谈论真正的多层。您还可以在不同的层上拆分这些层。趋势是简化事情,我看到的大多数项目都是分层的,而不是在物理层之间分开的。
最后,SOA是构建大型企业系统的体系结构风格。JavaEE应用程序可以集成到SOA体系结构中。同样,JavaEE是一组抽象,您可以或多或少地创造性地使用它们来编写web应用程序或其他应用程序,包括将集成到SOA体系结构中的东西,尤其是web服务。
希望它能回答你的问题。
https://stackoverflow.com/questions/3438289
复制相似问题