|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
手机用到的是用j2me所编出来的小程序。
弁言
跟着EJB2.0标准的呈现,EnterpriseJavaBean能够有当地接口、远程接口,或同时有两种接口,这给J2EE开辟职员和架构师供应了十分年夜的天真性。完成两种接口赐与Bean客户端和Bean自己在开辟场景方面的自在。取决于客户端与EJB的绝对地位,能够设置会见Bean的逻辑的最好体例。当地接口供应对EJB的优化会见(假如客户端和Bean位于统一Java假造机(JavaVirtualMachine,JVM)中),而远程接口能够用于散布式系统布局。在单个使用程序中组合这两品种型的接口来撑持两种会见Bean的体例有助于削减计划束缚。
经由过程使某些事变详细化来衡量计划决议的利害长短常成心义的,如许的事变能够是测试了局、案例研讨,最好是办法和工具而不要仅仅是哀求和呼应。本文力争供应更多的关于利用EJB的当地和远程接口的信息(基于样本J2EE使用程序)。经由过程利用WebSphereStudioApplicationDeveloper的开辟和测试情况,我们将完成两种J2EE使用程序系统布局的拓扑,运转使用程序,而且借助于复杂的JavaHTTP客户端对使用程序举行测试来猎取与功能有关的反响和数据以供思索。
J2EE使用程序的系统布局选择
一样平常来讲,最复杂的拓扑是J2EE使用程序中的每一个构成部分都在统一WebSphereApplicationServer、统一JVM、统一节点或呆板中。在如许的情形下,WebSphereApplicationServer供应Servlet容器和EJB容器()。这类广泛全文的拓扑(我们将省略防火墙、负载均衡器和转换器等等)称为“All-in-One”拓扑。
.复杂的J2EE使用程序拓扑:All-in-One
这是WebSphereStudioApplicationDeveloperVersion5.1(以下称为ApplicationDeveloper)中的WebSphereTestEnvironment(WTE)的缺省拓扑。但是,如许的拓扑能够作为站点系统布局的一部分红功地用于临盆情况。跟着EJB2.0标准的呈现,可使用J2EE使用程序的任何Java组件中当地接口来与统一EJB容器中的EJB举行通讯。
偶然,必要分别Servlet和EJB容器,好比出于使用程序平安性思索。使用程序架构师或开辟职员能够选择把Servlet容器放在分歧的节点上,因此使J2EE使用程序拓扑加倍庞大(如所示),我们称这类拓扑为“分别容器(SeparateContainers)”拓扑。现实上,WebSphereApplicationServer能够用作高效Servlet容器和EJB容器,可是为了使事变更简单辨别,我们在此包括了TomcatApplicationServer和Servlet容器。
.拓扑:分别容器(SeparateContainers)
在分别容器(SeparateContainers)拓扑中,J2EE使用程序的Web部件与EJB通讯的唯一办法是经由过程远程接口(通常为经由过程InternetInter-OrbProtocol(IIOP))。(在本文中,我们不会商Web或HTTP服务器的分别,由于它不是我们存眷的要点)。
部署系统布局的决议在J2EE使用程序的开辟过程当中产生改动。因而,开辟职员大概想使用EJB的远程和当地接口的上风来制止丧失天真性。有大概开辟一种J2EE使用程序,它将顺应任何公道的部署拓扑而不必变动一行源代码,唯一必要举行的变动大概就是部署形貌符设置,这能够年夜小节省开辟职员的工夫。对照当地接口与远程接口的利用功能也长短常成心义的。稍后,我们将创立一个样本J2EE使用程序,它将使我们可以经由过程设置EJB的情况参数来便利地从利用当地接口转换到利用远程接口。关于All-in-One拓扑,我们将经由过程把持体例利用当地或远程接口来测试样本使用程序,而且分离称它们为“All-in-One-All-Local”和“All-in-One-All-Remote”。
<p>
主要缺点就是:速度比较慢,没有C和C++快 |
|