|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。j2ee实体bean:
供应强健的数据耐久性。bean容器处置年夜部分的数据完全性、资本办理和并发性功效,从而使开辟职员存眷营业逻辑和数据处置,而不是这些初级细节。利用bean办理的耐久性(BeanManagedPersistence,BMP)实体bean时,开辟职员编写耐久性代码而容器断定什么时候实行该代码。利用容器办理的耐久性(ContainerManagedPersistence,CMP)实体bean时,容器天生耐久性代码并办理耐久性逻辑。
JDO:只是供应面向对象的耐久数据存储。开辟职员利用POJO(无格局一般Java对象,plainordinaryJavaobject)来装进和存储耐久数据。
实体bean次要有以下长处:
1)尺度化。EJB标准界说一组与供给商有关的接口,J2EE供给商能够完成这些接口来撑持实体bean。这类尺度化同意接纳最好理论的开辟并延长招聘新开辟职员时的顺应期。由于基础的组件系统布局和计划形式人人都晓得,以是很简单找到及格的人才网来完成它们。
2)容器办理的服务。正如我们在本系列的前两篇文章中会商的那样,EJB容器办理的服务为处置诸如平安性、事件处置、毗连适用和资本办理之类的企业功效供应了极年夜的优点。
3)通明耐久性。CMP时容器能主动办理耐久性语义。固然利用BMP实体bean时,开辟职员必需编写耐久性逻辑,而容器则断定什么时候挪用由开辟职员界说的办法。同时利用CMP和BMP实体bean时,容器决意什么时候延续坚持bean的形态和怎样确保与底层数据存储的数据完全性和并发性。
4)事件撑持。开辟职员对CMP事件(断绝级别、事件需乞降办法的包括/扫除)有粗粒度的把持权,对BMP事件有细粒度的把持权,这些把持都是经由过程在bean代码中以程序体例处置事件语义完成的。在这两种情形下,容器办理事件并断定是不是应当提交给定的事件。
5)基于组件的计划。实体bean被计划成自包括组件,这些组件设置有部署形貌符,无需变动任何代码就能够将它们部署就任何J2EE使用程序服务器。
总之,实体bean的长处是能够从尺度化和业界最好理论中受害,简化了企业开辟的某些庞大性
弱点则是:
1)计划庞大。
2)因为企业bean和(特别是)实体bean的庞大性,以是一次迭代(计划/构建/测试/集成/测试/部署)所花的工夫比其他Java耐久性办理计划所花的工夫大概长良多。
3)呼应工夫不睬想
4)资本占用太高,老是会损耗失落大批的服务器资本。
比拟entitybean,
JDO的长处是:
1)计划复杂。
2)细粒度把持,同意开辟职员对全部耐久性历程举行完整把持,包含高速缓存、耐久性、并发性和同步等。
3)编码复杂。JDO系统布局向开辟职员埋没了初级其余耐久性细节。
4)JDO其实不仅仅使Java对象耐久;它还通明地处置全部相干对象图的耐久性。因而,当实例被耐久存储时,它所保护的对别的对象实例的任何外部援用也都被耐久存储(除非它们已被声明为瞬态)。JDO还存储范例条理布局的完全信息,并能依据范例(父类和接口)完成哀求,而不是只懂得耐久实例的特定部分范例。
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) |
|