JAVA语言由于巧妙地采用了虚拟机的机制,使得编译后产生的泛代码程序可以在各种平台上执行,从而做到了程序执行与平台无关。加之用JAVA编的Applet可以方便地用浏览器下载运行,JAVA语言普及和发展得很快。JAVA采用了构件技术,发展了JAVA构件(即JAVA Beans)和企业级JAVA构件(即EJB )。为了用构件技术组成实际的应用系统,后来又推出了J2EE(JAVA2环境平台企业版)和JAVA程序设计模型。
按照此模型组成的应用系统至少分为三层。第一层是客户层,可以采用一般的浏览器或特制的客户软件。从服务器下载的仰plet可以带有JAVA Beans一起在客户端执行。
为了避免由于不同厂商提供的浏览器中虚拟机的差异,还专门提供了虚拟机软插件,做到程序的语义一致。为了保证安全,客户分防火墙内外,外客户只能从服务器进入,而内客户允许使用RMI, IIOP等直接访问EJB o
第二层是中间层,即业务逻辑层。其中有两个包容器,一个是Web包容器,另一个是EJB包容器。Servlets JAVA服务器页面(JSP )技术使人机界面的开发变得非常容易,而Servlets则方便为Applet等客户程序提供服务。简单的业务逻辑由开发人员编写业务Beans,而复杂的业务逻辑则由EJB完成。
第三层是企业的信息系统。第二层的构件通过JDBC(访问关系数据库). JNDI ( Java 子目录接口), JMS (Java消息服务)、JavaMail(发送和接收信件)、Java IDL(与CORBA构件接口)访问第三层企业的信息系统。为了保护过去的投入,第三层可以与传统的应用软件、电子政务、ERP等建立联系。
各省软考办 | ||||||||||