JAVA网页编程之IBM、BEA和JBoss使用服务器接纳OSGi仓酷云
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。OSGi同盟是由包含爱立信、IBM、Oracle和SunMicrosystems在内的多个厂商于1999年景立的,OSGi同盟卖力办理和开辟OSGi标准。OSGi标准是一个Java情况的组件模子,它界说了组件封装、性命周期办理和服务注册。使用程序或组件(以bundle的体例举行部署)不必要重启就能够远程安装、启动、中断、更新和卸载。性命周期办理经由过程API来完成,API同意远程下载办理战略。OSGi最后偏重于挪动及嵌进范畴,现已使用在年夜型桌面使用程序上,个中最有目共睹的是EclipseIDE。最近建立的OSGi企业专家小组正在追求扩大OSGi标准,以撑持企业级Java厂商和开辟者的需求。OSGi已看到在JavaEE范畴的接纳时机:厂商在寻觅使他们使用服务器产物更模块化和更天真的路子。举例来讲,IBM的WebSphere6.1如今已完整从头组装为一套OSGibundle。由于每一个OSGibundle分离由各自的类加载器来加载,如今WebSphere使用程序的运转时类可由几个类加载器构成的收集来加载。这些类加载器都经由过程一个OSGi网关类加载器毗连到扩大的类加载器(和毗连到类条理布局其他部分)。
开源JavaEE使用服务器JOnAS在版本5的公布上,履历了相似WebSphere一样基于OSGi的重构。如今JOnAS自己就是一套OSGibundle的完成,其服务(如EJB、Mail等)在手艺上依照OSGi服务体例来完成。新的服务器架构同意新的服务到场,并且JOnAS供应的服务也能被可选服务虚现所交换。服务能够在运转时启动、中断和从头设置。
BEA和JBoss都希冀跟寻一条类似的路径。早在2006年BEA就公布企图环绕一个新的microService架构(mSA)重组个中间件产物。该企图包含利用OSGi尺度重修WebLogicServer的各类产物和BEA其他流派及两头件产物。两年夜BEA关头产物——WebLogicEvent服务器和WebLogic及时服务器已在利用mSA,而行将推出WebLogic10.3公布版本也将利用这一系统布局。AlesJustin在承受MarkNewton采访时提到,JBoss最后研发的基于OSGi的类加载器是用于JBoss运转时(服务)。JBoss也再造了其现有的Microcontainer来整合OSGi,而且有三名员工成为OSGi企业专家小构成员。
模块化已明白成为很多JEE使用服务器厂商的一其中心主题,即便是那些还没有利用OSGi的厂商——比方Sun撑持的GlassFish服务器。对开辟者这些变更次要是有形当中产生的,这同时意味着厂商思索他们JavaEE产物体例的一个分明变化。Justin指出,在不久的未来,企业级Java开辟者及架构师极可能会看到来自OSGi的影响,OSGi企业小组正在追求OSGi撑持包含EJB,JSP和JSF在内的JavaEE标准关头组件。
检察英文原文:IBM,BEAandJBossadoptingOSGi
来自:http://www.infoq.com/cn/news/2008/02/osgi_jee
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。 是一种将安全性(Security)列为第一优先考虑的语言 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种使网页(Web Page)产生生动活泼画面的语言 是一种将安全性(Security)列为第一优先考虑的语言 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种突破用户端机器环境和CPU 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 Java 编程语言的风格十分接近C、C++语言。 是一种为 Internet发展的计算机语言 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
页:
[1]
2