我正在读一本关于EJB的书。它列出了EJB的旧技术的一个优点,即它可以从一个特定的应用程序服务器供应商及其专有API中释放程序员。
我想知道EJB出现之前的生活是什么?程序员在过去使用了哪种特定的应用程序服务器?你能给我一个线索吗?感谢。
答案 0 :(得分:5)
1997 - 8年,市场上有许多应用服务器产品。 EJB及其表兄弟(JSP,Servlet,JDBC,JCA等)试图将用于编程服务器端Java应用程序的隐喻标准化。
当时市场上的一些应用服务器是:
还有很多其他人。
这些应用服务器产品在实际意义上是定义服务器端应用平台。他们在Java中发明了基于对象的服务器端编程的比喻。如何将HTTP会话映射到Java对象?如何处理HTTP身份验证?如何处理管理?每个服务器端产品都采用不同的方式。
这些公司中很多都很小,公司的半衰期很短,大概12个月左右。有一次,参与WebLogic的人们看着这个领域,并认为有太多的变化;微软能够独立击败他们,从而“赢得”服务器端的应用平台之战。因此,他们决定联合起来定义一个通用API,以实现与微软相比更强的竞争地位。这就是J2EE的诞生。客户的表面优势是服务器端平台的可移植性。
当时应用服务器公司很小,因此承诺使用特定的应用服务器API会带来很大的风险。像Servlet,JSP和EJB这样的标准化API减少了一些风险,它使特定公司更容易选择,比如NetDynamics,知道如果NetD破产,他们就能将他们的程序转移到WebLogic相当容易。平台可移植性是潜在客户的一大胜利。
答案 1 :(得分:0)
让我贡献一个。
这由EJB,CMP或BMP处理。