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