j2ee中分布式的实现除了EJB之外还有其他实现吗?

09-12-18 xujeon

刚来这个论坛,很喜欢这里的氛围。

我是大一的新生,一直在学习java,现在还只是个初学者,我有些疑问希望诸位大侠可以解惑,

1.j2ee中分布式的实现除了EJB之外还有其他实现方式吗?

2.论坛中谈了很多有关异步的话题,但感觉都是都是理论东西,看上去很美好的样子但却不知庐山真面目,异步是不是可以简单的理解为多线程和分布式的应用呢?有没有实现的小例子或者是开源项目中哪一个模块可以参考呢?

3.关于设计模式感觉是用来降低程序的复杂程度,使系统更易维护和扩展。但我在学校里自己和同学玩了一些SSH的应用,感觉设计模式很难应用其中,简单的三层结构(使用jdo通过对象映射出数据库表,spring进行层之间解耦),设计模式只是简单使用了些模板模式,不是如何才能充分将其运用其中,再者上述结构能够融入异步和分布式应用呢?

4.异步应用是否能够简单的进行调试来观察其性能呢?

希望各位大侠不要见笑小弟的无知和愚昧,还请能够多多指教,希望能够一起进步。

[该贴被xujeon于2009-12-19 13:03修改过]

banq
2009-12-19 13:14

>j2ee中分布式的实现除了EJB之外还有其他实现方式吗?

分布式是一个大概念,EJB只是一种实现方式,除此之外,JMS也是。当然走出J2EE这个标准范围之外,则更多。

异步案例参考JiveJdon

只会使用SSH远远不够,如果还是关系数据库编程思路,当然体会不到异步架构乐趣了,需要学会DDD等OO思路,打个不恰当比喻:SSH就比如汇编语言,解决了怎么做问题,但是设计模式更多体现在“做什么”,“是什么”,我们的目标需求是什么,我们要解决什么样问题?最后你会发现,传统J2EE以及SSH里我们目标思维已经相差很远。

这也是为什么提出Java或JDK JVM会保留很长时间,其他(J2EE等等底层技术)都会消失的理由之一:The Next Big Language is

[该贴被banq于2009-12-19 13:16修改过]

xujeon
2009-12-19 17:06

多谢板桥大哥提点,希望早日从井底之蛙的状态中跳出来,看看外面的世界。

在学习的过程有时候可能会产生一些浮躁的情绪,例如觉得要知道的东西太多永远学不完之类的,所以需要定下一个方向然后为之静下心来学习。

想在问一下,有没有学习DDD的一个曲线,比如说先看什么然看什么之类的?(感觉学习方法很重要)

在之前在的程序中虽然使用的SSH但不是从数据库建模开始的,而是从对象模型出发的,对象引发出数据库的,不知道属不属于DDD思想的初步呢?

[该贴被xujeon于2009-12-19 17:07修改过]