传统的分布式应用程序都是基于Client/Server结构的,而近年来人们发现基于Client/Server结构的应用程序有很多缺点,比如:如果客户端的代码需要改变,那么所有机器上的客户端程序都要重新安装;如果某台机器有了不可修复的损坏,那么得去别的机器上重新安装客户端软件才能够使用。而基于Browser/Server结构的应用程序就没有以上的缺点了,我们可以使用任何一台有浏览器的机器来工作,而因为所有的程序逻辑都在服务器端,所以服务器端的代码变动不需要作为客户端的浏览器再做任何工作。

  由于Browser/Server结构的这些优势,近年来关于Browser/Server的程序开发模式有了很多的研究和实践。而因为Browser没有办法表示复杂的程序逻辑,所以在表示界面的Browser和存储介质数据库之间必须还有一层结构,这层结构负责表示复杂的程序逻辑。这就是我们所说的服务器端构件,在Brower/Server结构中,我们的工作就是开发服务器端构件,但是开发服务器端构件是很麻烦的工作。因为服务器端构件必须接受很多客户端的请求,因此它必须具有多线程和事务处理等能力,而这些也成为服务器端构件开发的难点所在。

  98年3月在San Francisco召开的JavaOne98开发者大会上,SUN公司正式发布了业界期待以久的EJB1.0版(Enterprise JavaBean 1.0)规范说明,在众多的大公司和开发人员中引起了巨大的反应,这标志着用Java开发服务器端构件和搭建企业级应用系统将变得更加简单。现在EJB2.0版已经发布,而相应的EJB产品也已经有很多了,像WebLogic公司的WebLogic,IBM公司的WebSphere,Inprise公司的Inprise Application Server等,都是很成功的产品。