仓酷云

标题: 来看天真利用EJB的当地和远程接口(一) [打印本页]

作者: 若天明    时间: 2015-1-18 11:11
标题: 来看天真利用EJB的当地和远程接口(一)
手机用到的是用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”拓扑。
来看天真利用EJB的当地和远程接口(一)
登录/注册后可看大图

.复杂的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容器。

来看天真利用EJB的当地和远程接口(一)
登录/注册后可看大图


.拓扑:分别容器(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++快
作者: 兰色精灵    时间: 2015-1-20 16:13
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 不帅    时间: 2015-1-29 12:54
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
作者: 变相怪杰    时间: 2015-2-2 13:07
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者: 再现理想    时间: 2015-2-2 22:01
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 冷月葬花魂    时间: 2015-2-8 08:52
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 小魔女    时间: 2015-2-25 05:57
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 精灵巫婆    时间: 2015-3-7 17:10
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 爱飞    时间: 2015-3-15 09:53
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 蒙在股里    时间: 2015-3-22 00:09
是一种使用者不需花费很多时间学习的语言
作者: 仓酷云    时间: 2015-3-22 00:09
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2