YiFei

YiFei

他/她暂时还没有添加描述

注册时间:2013-01-27

OSGi拾遗

Jigsaw被广泛预期会成为 Java ™ SE 8 模块系统原型的项目,现在可能推迟到至少 Java 9。鉴于这种不确定性,OSGi 联盟认为我们应该恰当的表明对 Java 平台模块化的立场。 模块化系统可以减少维护和开发时间,随之成本也就减少了。出于这些原因,OSGi 联盟已经用超过十几年的时间在追求创建 Java 的动态模块系统的模块化。现在在 2012 年,OSGi 已经经常使用创建高度可维护的、可扩展的和敏捷的业务的应用程序和解决方案。应用程序和系统开发人员已经受益于日益成熟的OSGi应用于Java的动态模块系统,譬如通过其在全球“财富”全球100强公司的产品和服务,并在不同的市场,包括企业,移动,家庭,远程信息处理和消费得到的很好的印证。OSGi 联盟和其成员将继续简化 OSGi 的使用和邀请更广泛的 Java 社区来支持这项工作,包括文档的递进。


Snaps介绍

Snaps的前身是springsource下的一个项目,叫slices。后来迁移到了Virgo项目下,叫做Virgo Snaps,简称VS。使用snaps,我们可以将多个OSGi bundles组建成一个web应用。每一个bundle只负责与URL空间对应的内容。一个snaps web应用一般由一个host与多个snap组成,host是唯一的,snap有多个,每个snap有且只有一个父结点。


模式10: External Configuration

外部配置可以让一个模块运行于不同的环境中。如下图所示,XML文件被Client类用来配置client.jar模块。可以注意到,负责初始化client.jar的配置信息与表示模块行为的Client类是分隔开的。 配置一个模块去它的适应运行环境有多种方法。配置文件可以放在模块里,也可以单独放在另一个模块,或者两种方法同时使用。第一种方法的优点是在默认环境使用时变得简单,缺点是默认配置很可能在其他环境不能使用。第二种方法的优点是模块不再与环境耦合,从而可以在不同环境重用,而缺点是每个新环境都需要重写配置文件,而且没有缺省的配置。


模式7:Container Independence

模块应当独立于运行时的容器。 过度依赖容器的模块称为重量级模块,它们不能再容器之外执行。一个比较好的重量级技术的示例是EJB,而轻量级框架的迅速出现,如Spring,直接原因就是重量级技术有不少缺陷。不依赖容器的轻量级模块主要有两大显著的优势: 1. 他们可以移植于不同的运行平台。 2. 他们是可测试的。


<mark>OSGi</mark>环境下建立Web工程的Hello World

在OSGi环境下,如何搭建简单Web应用程序?介绍两种方式,将HTTP服务器嵌入OSGi框架和将OSGi框架嵌入Servlet容器方式。两种方式都介绍了简单的Hello World程序,将来我们将会介绍OSGi的Web企业及框架——将Web应用部署到Virgo服务器——有了本文的基础,会比较快的学习该框架。


2013-08-29 04:26评论 "写书评,赢79元好书":

很棒!求大奖!

2013-07-16 09:26评论 "《深入理解OSGi》作者周志明老师访谈":

不错!

2013-07-05 10:40评论 "Java应用架构读书笔记(7):模块化与SOA":

俊杰同学,能否讲得详细点? 我们大脑不够用

2013-06-04 10:09评论 "OSGi开发环境建立和Hello World":

出去以上两个小错,写的还是很棒!受益匪浅。

2013-06-04 10:08评论 "OSGi开发环境建立和Hello World":

"java –jar org.eclipse.osgi_3.7.0.v20110613.jar -console "这个命令直接复制粘贴会出错。<br>第一个“-”号写错了。<br><br>还有新建“run configurattion”的截图错了。

2013-01-29 03:03评论 "Gemini介绍":

看完对Gemini有了清晰的认识!

2013-01-29 03:02评论 "Snaps介绍":

这个还比较初级,没有够深入!

2013-01-29 02:59评论 "OSGi入门篇:服务层":

回复罗俊杰: 嗯! 我会随时跟踪作者的更新! 很关注!

2013-01-29 02:58评论 "Virgo简介":

嗯 看了这个,感觉对virgo了解不少!