精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-09-14
dlee 写道 robbin 写道 其实我认为你们对EJB的攻击没有到点上,其实你们看看前面potian说的,我认为他才真正说到点上了。
对于这个问题,我觉得 o6z 说的企业应用的核心是数据和流程,这个观点我认为是正确的(当然你可能认为因为他的观点和我非常接近,所以我才会接受他的观点)。这其实是我跟 ly、xel 等对于项目开发非常有经验的朋友的共识。 另,你的观点其实也是会出错的。 你肯定没有认真看我前面的回贴,我已经强调了,企业应用的目的和EJB分布式是两个不同的范畴,非要生拉硬拽做为一个矛盾的对立面来讨论是没有意义的。 你说到数据和流程是软件的商业逻辑范畴,EJB分布式是软件的技术实现的范畴。他们有不同的分工和侧重点,本身就不是对立的,你可以用EJB,也可以不同EJB来实现软件,但是这不能成为你否定EJB的理由。 |
|
返回顶楼 | |
发表时间:2004-09-14
potian 写道 我看还是把问题先搞清楚,到底什么是分布式?
按我的概念是一个系统、功能(或资源)通过分布,也就是分散到不同的位置(物理的、逻辑的)协同来完成一个任务,从而可以各自更高效、更合适地完成任务。例如DNS服务器因为数据量、请求量太大而分布。或者一个ERP系统通过分散在全球各地的信息来DRP分销。分步实是和集中相反的一个概念。 如果两台机器或两个JVM完成一样的任务,以做负载均衡和容错,那是属于集群的范畴。因为系统中的对象之间本身不需要通讯,集群采用的技术不需要考虑系统中大量对象的remote机制,而只需要集群本身对某些需要的对象进行群组式地可信传递和同步,因而可能需要java应用程序的某些对象必须是serializable的,譬如Session。 所以我不是很理解为什么需要在同一台机器上分布应用程序?robbin能不能解释一下。 我也认为有必要前搞清楚什么是分布式,他和集群有什么区别。按照你的观点,两个节点完成相同的任务就是集群,如果完成不同的任务,并且有remoting calling,就是分布式。我需要确定你的说法。 |
|
返回顶楼 | |
发表时间:2004-09-14
to robbin:
为什么现在这么多人对 EJB 提出批评,原因还是 Trustno1 前两天说的,因为 EJB 许诺了太多的东西,很容易被别人当做一个银弹。在 EJB 规范中明确承诺,EJB 将使企业应用的开发变得更加简单。企业应用有哪些领域?EJB 能使所有领域的开发都变得容易吗?我看不见得,至少 OLAP 没有 EJB 也可以做得很好。 |
|
返回顶楼 | |
发表时间:2004-09-14
robbin
刚要发就看到了potian的发言,我就不多说了。 更加关键的是我最不能理解为什么我们需要为分布式进行特殊的编程。zope需要为分布式作准备,仅仅是因为多人多处共同打开同一个文件这样的问题,而zope自己从来不要求你为了在zope去分布做什么?为什么J2EE就必须要大家自己考虑怎么去分布呢?为什么不能有J2EE工具自动做到呢?其实我认为这才是真正解决分布式应用的好的途径,就好像提高JVM的强健以提高系统的强健一样。 SUN或者别的领导性的公司应该多考虑考虑这些问题,而不是仅仅给我们指定多而又多的规范。 |
|
返回顶楼 | |
发表时间:2004-09-14
我是这个意思
集群内部本身也可以完成不同的任务,但那是松耦合的,不象分布式系统需要应用组成部分程序本身之间通过远程调用机制来协作完成。 |
|
返回顶楼 | |
发表时间:2004-09-14
to:ozzzzzz
完全透明的分布式与需要明确指定的分布式之间,孰优孰劣,我看还不能完全下定论。 为什么EJB不像ZOPE那样,我感觉这个罪名还是不能成立的。 |
|
返回顶楼 | |
发表时间:2004-09-14
ozzzzzz 写道 robbin
刚要发就看到了potian的发言,我就不多说了。 更加关键的是我最不能理解为什么我们需要为分布式进行特殊的编程。zope需要为分布式作准备,仅仅是因为多人多处共同打开同一个文件这样的问题,而zope自己从来不要求你为了在zope去分布做什么?为什么J2EE就必须要大家自己考虑怎么去分布呢?为什么不能有J2EE工具自动做到呢?其实我认为这才是真正解决分布式应用的好的途径,就好像提高JVM的强健以提高系统的强健一样。 SUN或者别的领导性的公司应该多考虑考虑这些问题,而不是仅仅给我们指定多而又多的规范。 这我完全同意!我最近对zope/plone很有兴趣。 EJB在这一点是做的不好的,我也反对EJB,但是有一个策略问题,是把EJB乱棍打死呢?还是有理有据的反对呢?我也反对EJB,但是我很反感那种非常主观的乱棍打死的方式。这样反而有害。 就像庄表伟说的,我们的优势是深入的讨论,有理有据的反对EJB,而不是一口咬死EJB,如果连我这个EJB反对者都感觉反对的论点论据有不严谨的地方,采取的态度上有严重的主观主义倾向,那你怎么让别人来信服呢你的观点呢? |
|
返回顶楼 | |
发表时间:2004-09-14
potian 写道 我是这个意思
集群内部本身也可以完成不同的任务,但那是松耦合的,不象分布式系统需要应用组成部分程序本身之间通过远程调用机制来协作完成。 我感觉到单台服务器上的分布式是有意义的,但是我现在举不出来有说服力的例子。有时间我研究一下,请教一些分布式部署的朋友之后,再来回答。 |
|
返回顶楼 | |
发表时间:2004-09-14
不考虑的系统也存在了,http://www.enterpriseobjectbroker.org/
但分布式恐怕还是要考虑的 http://today.java.net/jag/Fallacies.html |
|
返回顶楼 | |
发表时间:2004-09-14
大家伙好像提到银行开发分布式应用的问题,这个问题上,俺还是有一点发言权的,因为我以前在建行核心项目开发过,现在也有很多朋友在总行开发中心做项目开发的前期设计,据我了解:
他们设计的宗旨是尽量避免使用分布式。 |
|
返回顶楼 | |