EJB之前的生活是什么?

Jic*_*hao 0 ejb java-ee

我正在读一本关于EJB的书.它列出了EJB的旧技术的一个优点,即它可以从一个特定的应用程序服务器供应商及其专有API中释放程序员.

我想知道EJB出现之前的生活是什么?程序员在过去使用了哪种特定的应用程序服务器?你能给我一个线索吗?谢谢.

Che*_*eso 5

在1997 - 8年,市场上有许多应用服务器产品.EJB及其表兄弟(JSP,Servlet,JDBC,JCA等)试图将用于编程服务器端Java应用程序的隐喻标准化.

当时市场上的一些应用服务器是:

  • NetDynamics - 我认为他们的产品被称为蜘蛛等
  • Kiva App Server
  • Netscape iPlanet
  • IBM Websphere
  • Lotus Domino
  • Sybase Jaguar
  • WebLogic Tengah
  • 割线
  • 长处
  • Oracle App Server - 当时独立于WebLogic
  • HAHT
  • SilverStream
  • Caucho树脂
  • 青石
  • 阿莱尔
  • NOVERA
  • 乔纳斯

还有很多其他人.

实际上,这些应用服务器产品定义了服务器端应用平台.他们在Java中发明了基于对象的服务器端编程的比喻.如何将HTTP会话映射到Java对象?如何处理HTTP身份验证?如何处理管理?每个服务器端产品都采用不同的方式.

这些公司中很多都很小,公司的半衰期很短,大概12个月左右.有一次,参与WebLogic的人们看着这个领域,并认为有太多的变化; 微软能够独立击败他们,从而"赢得"服务器端的应用平台之战.因此,他们决定联合起来定义一个通用API,以实现与微软相比更强的竞争地位.这就是J2EE的诞生.客户的表面优势是服务器端平台的可移植性.

当时应用服务器公司很小,因此承诺使用特定的应用服务器API会带来很大的风险.像Servlet,JSP和EJB这样的标准化API减少了一些风险,它使特定公司更容易选择,比如NetDynamics,知道如果NetD破产,他们就可以将他们的程序转移到WebLogic相当容易.平台可移植性是潜在客户的一大胜利.