部署EJB的优势到底在哪里?(50分)

C

congci

Unregistered / Unconfirmed
GUEST, unregistred user!
我是个JAVA Freshman,这几天一直在看有关EJB的文章,只是看到现在都没有弄明白在应用
中部署EJB到底有什么好处,大家现在用EJB是不是全是因为JSP的原因呢?因为我们不是使
用JSP,只是想通过JAVA来实现服务器端的应用,从而实现跨平台的目的,我觉得直接写个
APPLICATION不就行了,何必还要使用EJB呢?在APPLICATION中也可以实现多线程,而且我
看了介绍好像也不是很复杂的事情,至于负载均衡,现在好像没有什么现实意义吧。而且部
署EJB还需要购买应用服务器,这不是又增加了软件开发成本了吗?效率也应该是APPLICATION
要高一些吧。
因为我们开发的WEB应用比较复杂,前端将使用ActiveX,目前打算通过Socket和服务器端
的Java Applcation进行信息交互,交互的规范原来就打算使用Xml的格式定义,后来查资料
发现这种方式竟然和.NET中提到的SOAP相似,不过我觉得SOAP主要是使用HTTP和文本来实现
消息传递的这个方案的效率未必高,周一就要开始编码了,大家对于这个方案有什么观点和
想法欢迎一起讨论。
还有,我在网上查的说EJB就支持异种构件的通讯,它所说的是ActiveX和JAVA Bean的通信吗?
不知道如何实现,有人能详细说明一下吗?
 
as my understanding, the EJB is the combination of java bean and RML, java bean is used
to implement OO programming, RMI is used to handle the networking communication stuff.
and EJB Server is also a kind of application that is used to manage the object life cycle
and thread processing.
using EJB is easier and faster than write a application, because there are lots of
existing method that can be used, what you need todo
is only focus on your business model,
otherwise you have to make your own data communication protocol that is base on socket,
write code to manage the object, thread and exception..
I think using web service is better idea, the web service is base on XML,
and this way is easier than using socket. because the web service haddo
ne lots
of works for you, you needn'tdo
anything by yourself.
and both of java and MS support the web service, unlike EJB,
you only can use java to develop.
 
继续这个话题,欢迎大家发言
以下是EJB体系的优势:
1、实现EJB应用的开发者和EJB Server的制造商的软件分工
2、实现了开发环境和应用环境的分离
3、平台无关性(从Java继承来的)
4、可扩展性强
5、可分布性强
6、抗崩溃,具备很高的可靠性
7、实现动态负载均衡
从我现在了解的来看,应该是我们要开发的实际是一个中间件产品,而部署EJB实际上是中
件间中的一类实现方式,而并不是所有JAVA的中间件开发都要采用J2EE的规范,所以如果只
是单纯的做中间件是完全可以不用EJB这个方案的。
各位有过EJB开发经验的能不能告诉我,使用EJB时,前端的程序是如何与应用服务器上的bean
进行通讯的,我指的不是JSP,浏览器好像已经内置了JSP的通讯支持,如果前端是一个APPLET,
如何实现?
Web Service这种方案对于我们的应用不太可行,因为我们经常需要在前端和服务器端传送上M的数据
用HTTP的传送方案很慢,我试过了,一个3m左右的文件大概需要几分钟,其原因大概是在传
送中被HTTP重新编码后实际的传送量是原文件的几倍。
 
呵呵,程序都写完了,问题还在这里放着,发分了。
我们用Application,不用EJB,采用多线程,测试的效果还是挺满意的。
EJB到底有什么好处,还是没搞清楚。
 
顶部