小女巫 发表于 2015-1-18 11:34:36

JAVA网页编程之OpenEJB 3.0撑持对列举和汇合的依附注进及OSGi和EJB 3.0特征仓酷云 ...

到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。开源轻量级EJB完成框架OpenEJB的最新版撑持对列举、汇合和Maps的依附注进(DependencyInjection,即DI),而且撑持OSGi和EJB3.0标准。在履历了一年半的开辟后,OpenEJB3.0终极版近期公布了。该版本还撑持@EJB援用其他EAR文件中的当地接口、事件日记及基于HTTP协定的EJBd,同时它还撑持EJB3.0的新特征如BusinessInterfaces、JavaPersistenceAPI(JPA)及JAX-WSWebServices。
该新版本包括一些代码改善和bug修复,你能够在OpenEJB站点的公布文档中找到这些列表。AlexanderSaintCroix比来撰写博文枚举出了该版本的新特征、改善及bug修复。
OpenEJB利用了其他一些开源框架,如利用OpenJPA供应JPA和CMP的耐久化、利用ActiveMQ处置JMS/MDB、利用ApacheCXF完成JAX-WS特征。OpenEJB的一些特征次要对准了EJB3.1标准,如CollapsedEAR(在统一个回档及classloader中共存的ejbs与servlets)及针对单位测试的嵌进式EJB容器。不但云云,行将成为JavaEE6构成部分的EJB3.1Liteprofile十分相似于OpenEJB。
与JavaEE容器的集成:
OpenEJB3.0能够插件的体例集成到Tomcat6服务器中,这就在Web使用中增添了对EJBs的撑持。将OpenEJB到场到Tomcat中能够为Servlets供应新的JavaEE5才能,如JPA、JAX-WS、JMS、J2EE毗连器及事件。OpenEJB生成就供应了对Glassfish部署形貌符、Geronimo及部分WebLogic部署形貌符的撑持。
OSGi撑持:
OpenEJB框架是作为一个OSGi包公布的,这意味着一切OpenEJB3.0的二进制文件与OSGi元数据一同被供应而且可用于任何OSGi平台上。基于OSGi(利用ApacheFelix构建)的开源ESB框架ServiceMix4将把OpenEJB作为ServiceMix的一部分。
OpenEJB项目开创人之一的DavidBlevins撰写博文纪录了该项目标再生及最新公布。InfoQ采访了David以更深切懂得OpenEJB3.0的特征及项目将来的线路图,特别是它将怎样撑持EJB3.1标准。
对企业级Java开辟者来讲,在EJB中撑持对列举和汇合对象的依附注进意味着甚么呢?它是怎样匡助EJB组件的计划和开辟呢?
关头在于这使得EJB开辟者(大概在Tomcat中利用OpenEJB的Servlet开辟者)能真正深切到JavaEE的依附注进功效,而且使之成为本人的工具。列举、类和汇合是我们所增添的分外的内建范例——我们等候在JavaEE6中也能具有如许的范例。别的,我们撑持在使用中经由过程利用java.beans.PropertyEditor完成对任何你所制造对象的注进。这些加强使你能扩大注进以包括你的对象和资本而且使得JavaEE作为一个通用的DI框架具有更好的可用性。关于在JavaEE容器外OpenEJB框架供应了何种测试驱动开辟以撑持对EJB的单位测试的成绩,David谈到了OpenEJB的嵌进式测试功效。
你能够写一个一般的单位测试以挪用EJBs,就像其他EJB客户端所做的那样。区分在于容器和EJBs就运转在你单位测试的VM中。我们会对使用的classpath举行调剂使之顺应于测试用例,如许你就能够经由过程JNDI查找你的测试用例了。你只需针对当地容器和远程容器分离利用一个分歧的InitialContextFactory,然后就能够不异的体例操纵一个嵌进式数据库了。经由过程这类体例你能够测试EJBs的各个方面,没有任何范围性。憧憬一下,你能够测试webservice、Statefulbean及扩大的EntityManager,大概测试带有JTAEntityManager的Statelessbean而且测试用例运转于一个事件以内。这也是我们希冀在EJB3.1中能看到的一个特征。你能具体申明OpenEJB3.0供应的OSGi撑持和以OSGi包的体例利用OpenEJB产物意味着甚么吗?
以后OSGi撑持合适利用OSGi平台的人,他们巴望以包的体例增添OpenEJB以取得EJB撑持,大概由相似于ApacheServiceMix如许的项目所驱动的人,该项目做的就是供应EJBWebServices撑持。OpenEJB可用的含有EJBjars的一切包都将被部署。OpenEJB3.0能经由过程HTTP协定挪用EJB,这听起来十分棒。你可否更深切地注释一下该特征及其面前的动因?
其动因就是让人们能绕过防火墙的限定并使Tomcat/OpenEJB用户能够经由过程一个单一的端口来运转ejbs和servlets。这是由一个Servlet驱动的,你能够将其加就任何使用中,也能够删除它,还可以使用SSL等等。终极的方针就是供应RESTfulejb挪用。在将来的3.x版本中你会晤到它。JavaEE6会将EJB3.1标准作为其一部分。在该版本以后,OpenEJB团队有甚么企图以撑持EJB3.1呢?
OpenEJB已是EJB3.1预览版的一个不错的来历了,好比这里提到的特征和在1.0版中推出的WARs中的EJBs特征等。我主动介入了EJB3.1专家组的事情而且对事情的历程及OpenEJB所做的奉献感应镇静非常。我们但愿能不屈不挠并在终极标准公布条件出其他倡议如单例及异步beans。OpenEJB项目关于新特征和将来的加强方面的线路图是甚么?
既然这些特征的工夫表已发布出来了,我们希冀看到更多EJB3.1相干的特征以预览的体例出现出来,如@Singleton和@Asynchronous、没有接口的视图(theno-interfaceview)。嵌进式撑持和Tomcat集成老是在不休被调剂和扩大。我们在以下方面一向在不懈勉力:集群、CMP/JPA适配器的进一步优化、将EJB2.x使用转化为EJB3.0(实践上是依据部署形貌符增添了注解)的Eclipse插件、经由过程备选JAXB完成发生优化的代码改良次要的WebServices功能。能够从OpenEJB站点下载OpenEJB3.0。OpenEJB开辟团队还供应了良多EJB示例以匡助开辟者进修该框架的利用。
检察英文原文:OpenEJB3.0SupportsDIofEnumsandCollections,OSGiandEJB3.0features
来自:http://www.infoq.com/cn/news/2008/05/openejb-3.0-release

其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。

分手快乐 发表于 2015-1-21 10:29:35

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

不帅 发表于 2015-1-24 11:22:12

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

金色的骷髅 发表于 2015-2-7 01:28:53

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

爱飞 发表于 2015-2-8 19:50:43

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

再现理想 发表于 2015-2-10 10:05:23

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

蒙在股里 发表于 2015-2-12 02:22:19

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

小妖女 发表于 2015-2-17 04:50:11

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

愤怒的大鸟 发表于 2015-2-27 06:19:25

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

再见西城 发表于 2015-3-8 22:49:24

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

飘灵儿 发表于 2015-3-22 23:22:29

Java是一种计算机编程语言,拥有跨平台、面向对java

兰色精灵 发表于 2015-3-24 11:32:45

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

若天明 发表于 2015-3-27 00:44:54

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

精灵巫婆 发表于 2015-4-17 04:18:11

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

谁可相欹 发表于 2015-4-25 10:14:48

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

简单生活 发表于 2015-5-6 21:09:50

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

因胸联盟 发表于 2015-6-12 15:17:45

是一种为 Internet发展的计算机语言

冷月葬花魂 发表于 2015-6-20 23:46:02

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

仓酷云 发表于 2015-6-21 20:19:55

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
页: [1]
查看完整版本: JAVA网页编程之OpenEJB 3.0撑持对列举和汇合的依附注进及OSGi和EJB 3.0特征仓酷云 ...