小妖女 发表于 2015-1-18 11:10:39

发布一篇利用EJB组件的判别尺度

在1995年5月23日以“Java”的名称正式发布了。
在当今的手艺前提下,什么时候和是不是利用EJB组件是计划小组面对的一个非常烦人的成绩。为匡助你做出准确决意,我们筹办了一些成绩,以供你在思索从别的手艺转移到EJB组件,大概思索一个大概利用EJB组件的新计划时作为判别根据。我们还将对照两个利用了EJB组件的计划,并将看到它们是怎样被准确或毛病地使用于实践的。
甚么是EJB组件?EJB组件是为企业级使用计划的java组件模子。
EJB组件是基于尺度散布式对象手艺、CORBA和RMI的服务器端java组件。EJB组件老是散布式的,这是它们与尺度JavaBeans组件最基本的区分。
EJB组件供应了使用的商务逻辑部分。因为它们不触及暗示层的成绩,因而必需与别的的显现手艺(如servlets),服务于HTML客户真个JSP手艺,大概利用了诸如AWT、Swing手艺的java使用一同利用。
完成了EJB标准的使用服务器供应了能够办理平安性、资本共享、延续运转、并行处置、事件完全性等庞大成绩的服务,从而简化了贸易使用体系。
Sun公司制订的EJB组件模子请求EJB组件运转于EJB服务器(一般称为使用服务器)的情况下。我们的示例中利用了初级版WebSphere使用服务器,但所会商的功效合用于年夜多半EJB服务器。
必要思索的手艺成绩
当你在决意EJB组件是不是为合适你的实践情形的符合手艺时,无妨先思索几个成绩。假如你对一切这些成绩的回覆都是一定的话,那末EJB组件就是你能够接纳的符合手艺。反之的话,其余手艺大概更合适
你必要将商务逻辑组件与面向外界的Internet断绝开吗?
很多公司以为他们的使用软件,出格是组成商务逻辑的一些尺度和数据布局,是极其主要的公司产业(比方,公司所具有的剖析使用工具组成了股票买卖网站的一部分)。同意外人会见这些属于公司资产的原码和方针码将对公司发生极年夜的伤害。因而,这些公司非常必要将商务逻辑置于一套平安防火墙前面(一般称为无警备区,也称DMZ)。这里我们假定暗示层逻辑不如背景的商务逻辑主要。假如不是如许,那末这类计划的平安性就要下落,全部体系大概都必要置于DMZ以内。假如全部使用必需(大概可以)置于第二层防火墙前面,那末选择别的手艺(如经由过程JavaServlets收回JDBC哀求来间接会见数据库)就显得更公道
你必要不止一品种型的客户端会见共享数据吗?
一般,一个使用会有多品种型、必要会见不异信息的客户端。比方,一个使用大概会有供内部客户会见的基于web的HTML前端,和供外部职员利用的更完全的使用前端。一般,这个成绩是经由过程为统一使用编写两个共享不异数据源(数据库表)的版原本办理的。可是,这类办法效力不高,不管是从编程工夫仍是从同时产生多个数据库锁准时数据库的使用率来讲。
EJB手艺的办理计划是将共享数据和商务逻辑集成到一套EJB组件中,以供分歧范例的客户端(如servlet/HTML和application)会见。EJB组件把持着对背景数据的会见,并办理着以后事件和数据库的外部锁定。经由过程往除使用中的反复代码,削减编写数据库把持逻辑的事情,这类计划下降了总的编程量。
在这个范畴另有别的一些办理计划--好比,java使用能够经由过程HTTP会见javaservlets,同时扫瞄器也能够经由过程HTTP会见javaservlets。这些办理计划的成绩在于:假如servlet是用来在扫瞄器中显现信息的,它就必需包括一些暗示层逻辑,这些暗示层逻辑关于向另外一个程序传送信息来讲是过剩的。因而,你终极不能不接纳两套部分反复的servlets来处置两种情形。别的,HTTP不是程序间通信的效力最高的协定。你必需计划能经由过程HTTP管道举行程序间信息传送的数据格局--这一般大概是基于文本的格局,好比XML(由吸收端举行剖析,由发送端天生),大概是基于对象的格局,好比java序列化。两种格局都必要大批的编程事情,它们都不如当地的IIOP速率快。
你是不是必要对共享数据同时举行读和写操纵?
一般,"胖客户端"办理计划请求使用在数据库级别上办理对共享数据的会见。其了局是:处置数据库锁定与同步的计划十分庞大,若不思索数据库锁定与同步成绩又会得到数据的完全性。
EJB手艺能主动处置这些庞大的共享数据同步成绩。正如后面提到的那样,EJB组件把持着对背景数据的会见,并办理着以后事件和数据库的外部锁定。这不但省往了编写数据库把持逻辑的事情量,同时也包管了数据的分歧性与准确性,从而下降了总的编程量。
<p>
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。

透明 发表于 2015-1-20 15:52:56

http://www.ckuyun.com/去下载,或到同济技术论坛的服务器ftp://www.ckuyun.com去下,安装上有什么问题,可以到论坛上去提问。

谁可相欹 发表于 2015-1-25 19:02:09

Java 编程语言的风格十分接近C、C++语言。

只想知道 发表于 2015-1-27 11:45:44

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

再现理想 发表于 2015-1-27 15:30:25

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

飘飘悠悠 发表于 2015-1-28 05:23:18

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

再见西城 发表于 2015-1-31 14:15:52

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

海妖 发表于 2015-2-3 12:16:39

Java 编程语言的风格十分接近C、C++语言。

蒙在股里 发表于 2015-2-6 02:24:10

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

飘灵儿 发表于 2015-2-6 19:40:15

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

不帅 发表于 2015-2-9 03:18:22

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

仓酷云 发表于 2015-2-9 04:34:45

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

活着的死人 发表于 2015-2-15 18:45:02

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

因胸联盟 发表于 2015-3-4 12:06:20

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

若天明 发表于 2015-3-11 19:34:20

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

乐观 发表于 2015-3-19 10:06:07

是一种突破用户端机器环境和CPU

简单生活 发表于 2015-3-27 18:09:32

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页: [1]
查看完整版本: 发布一篇利用EJB组件的判别尺度