JAVA教程之Spring Dynamic Modules for OSGi:简化OSGi使用的开辟仓酷云
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。SpringDynamicModulesforOSGi(也就是夙昔的Spring-OSGi)明天公布了1.0版本。InfoQ就这个版本的公布和它能为Spring社区供应甚么采访了SpringSource的CTO——AdrianColyer和SpringDynamicModules项目标向导人——CostinLeau。AdrianColyer论述了SpringDynamicModules项目面前的头脑:
我们的基本方针是为了让使用开辟职员在编写企业使用时取得OSGi平台(模块化、版本化撑持、模块性命周期和办理)带来的长处。有些软件供应商已在其产物中利用OSGi,但并没有把OSGi的这些长处供应给部署在其产物上的使用享用。我们则但愿可以尽量复杂的利用OSGi,就像如许:代码和OSGi服务平台没有强耦合(如许才干包管单位测试简单举行),同时也不必要明白的挪用OSGi服务平台的接口。SpringDynamicModules将Spring和OSGi服务平台完善的分离在了一同,为开辟职员供应加倍复杂、壮大的基本框架。CositLeau谈到1.0刊行版的次要方针是为Spring使用不乱、高效的在OSGi情况中运转供应基本,并随后指出了此刊行版的次要特征:
[*]主动发明Springbundles——每一个SpringBundle城市由和OSGi兼容的OsgiServiceFactoryBean创立ApplicationContext,而且这个ApplicationContext会表露为一个OSGi服务;
[*]援用和供应Spring服务——把Spring服务作为OSGi服务供应仅必要一行XML,援用OSGi服务也一样云云;
[*]静态处置服务援用和汇合——假如服务晋级或从头部署,不必重启使用就能够主动的猎取到新版本的服务虚例;这关于完成统一接口的多个服务组成的汇合也是一样,当服务被安装/卸载时,他们会被主动到场汇合或是从汇合中删除;
[*]事务关照监听机制——如需监听指定OSGiService的bind/unbind、register/unregister事务,只用一行xml就能够注册一个如许的bean了;
[*]周全的集成测试框架——集成测试工具位于org.springframework.osgi.test包,个中包括了良多利用了OSGi的单位测试类。
Leau提到了在参考文档中有1.0版一切特征的具体形貌。
因为OSGi标准劈头于挪动范畴,以是InfoQ向Colyer扣问了SpringDynamicModules是不是也有企图推出挪动版本。Colyer说:因为今朝SpringDynamicModules是依附于Spring2.5的,而Spring2.5又依附于JDK1.4,因而今朝不成能并且也没有推出SpringFramework的挪动版本的企图。不外Colyer同时也表达了如许的意义:今朝OSGi的开辟职员中很年夜一部分都对怎样简化使用的开辟有十分浓郁的乐趣,而这些人中又有年夜部分处置的是企业使用范畴,关于挪动版本的需求将会决意Spring是不是推出响应的挪动版本的企图。
在问起SpringDynamicModules的将来时,Colyer说到:
1.0刊行版供应了创立基于OSGi的Spring使用的基本。1.1版本将会努力于简化在OSGi服务平台中利用公用企业库,个中的重点就是让基于OSGi的Web使用比今朝简单创立。SpringSource作为OSGi企业专家组的活泼成员之一,但愿可以把SpringDynamicModules项目中得出的优异履历编写到OSGiR5标准中往。SpringDynamicModules毫无疑问会实时的完成这些尺度。
Colyer最初暗示今朝没有任何企图往撑持其他的静态模块化框架,就像JSR277,缘故原由是:“今朝的产业尺度很分明是基于OSGi的”。
检察英文原文:SpringDynamicModulesforOSGi:simplifieddevelopmentofOSGiapplications
译者简介:BlueDavy,曾编写《OSGi实战》、《OSGi进阶》两篇Opendoc,努力于OSGi在国际的推行和开展,现沉浸于年夜型散布式使用基本平台的研讨和完成。
本文出自:http://www.infoq.com/cn/news/2008/01/spring-dm
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 是一种使网页(Web Page)产生生动活泼画面的语言 是一种使用者不需花费很多时间学习的语言 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 Java 编程语言的风格十分接近C、C++语言。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 是一种语言,用以产生「小应用程序(Applet(s)) 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
页:
[1]