- 浏览: 104677 次
- 性别:
- 来自: 广州
博客专栏
-
Servicemix&Fu...
浏览量:0
最新评论
-
shishuwu:
求Sample,谢谢
OSGI企业应用与Aries开源项目(2) -
q862747954:
killko 写道q862747954 写道[b] 楼主按照等 ...
使用Apache ServiceMix轻松发布Web Service -
killko:
q862747954 写道[b] 楼主按照等你写了DEMO 结 ...
使用Apache ServiceMix轻松发布Web Service -
q862747954:
[b] 楼主按照等你写了DEMO 结果运行发现提示这个问题Bu ...
使用Apache ServiceMix轻松发布Web Service -
killko:
zhicheng5375123 写道为啥不用maven-bun ...
用Maven开发OSGI Bundle
文章列表
我个人感觉OSGI表面是为了模块化,但其本质是为了软件设计的永恒主题--复用。
从过程式软件设计,到结构化软件设计,再到面向对象的软件设计,再进一步则是面向组件的软件设计。而java在JDK层面上已经提供了很 ...
有些概念---它们不是一些规范标准,所以也没有明确的、具体的实现。因为对概念的理解角度未必一致,我们不能很明确评判一些具体的实现是否在这些概念的范畴之内。
关于服务化架构,就有很多这类的概念,例如:SOA、微 ...
1997年秋,大伶仃岛、广州湾、湛江港
中秋的第二天,船开往大伶仃岛补给,我跟着几个同事随补给的小艇一起登上大伶仃岛,没错,这个“伶仃”二字,就是文天祥那句“伶仃洋里叹伶仃”的“伶仃”,岛的面积挺大的,一艘游轮停在离岛不远处,有一些游人在岛上逛着。
那些有多年出海经验的同事跟我们讲着周边海域的海岛上的“色”事,看来,这些海员在船上真“憋屈”
沿着山路,爬到半山腰,不知谁在那里的几棵树上系了几张吊床,我们就在那里躺下,享受着海风和树荫,以及面前的一大片海景,快乐不知时日过。
回船后,我们继续在海上作业近两个星期,然后开往湛江,湛江和海南中间隔着琼州海峡,琼州海峡的东边,称为“广州湾” ...
1997年中秋,大伶仃岛附近海域。
毕业后第一份工作的第一次出海作业:从文冲船厂码头上船,沿着珠江,从虎门大桥下穿过,出到珠江口,水面上那泾渭分明的淡咸分界线,预示着进入了海域了,渐渐的已经看不到陆地了... ...。
来到大伶仃岛时,已经接近中秋了,每日船以恒定的4节的速度来来回回地在一块方形海域画着“弓”字。
这些对老船员来说,是沉闷,而对于我来说,则是折磨,那低频的海涌使船周而复始地上升、下降,呕吐了2、3天后,终于没东西呕了。每天对着那还算不错的饭菜,一点胃口都没有,只能硬塞一点进去就算了。
除了一日三班的轮值外,我尽可能地躲到船上最底下的舱房里,因为那里重心比较低,感觉 ...
1986年夏,大屿山周边海域。
父亲那天晚上8点多都还没回来,家里等着他吃饭。
母亲让我们小孩先吃,自己跑去工地找他,快十点才一个人回来。
父亲的一个同事神神秘秘地跟我母亲说,我父亲要过2天才回来,说是跟港监的船出海了,至于出海干什么,就没有说。一家人都有一点担心。
两天后,依然没见父亲踪影,全家人更加担心了。
终于在第三天,父亲才回到家了,身上背着一个大麻袋:里面有两个A4纸大小的纸箱,里面装的是压实了的方形压缩饼干,十来本有相片的“嘎文”书,还有一些诸如电话机、示波器、打孔器以及一些不知用途的电子设备... ...。
我们又好笑又好气地问他,失踪3天,就去捡了这些破烂 ...
1994年夏,广州大沙头码头
我从江西“站”了二十几个小时的火车,再从火车站打的去到大沙头码头,买了一张广州到虎门的快船船票。
船开得很快,座位几乎在水面以下,只能抬头从舷窗看出去,附近如果有大船靠近,船就会有些颠簸。
不过很快,只需要1个小时就到虎门了,相对于赶着回家的心情,呆在船舱里1小时算得了什么,一上岸就什么都不记得了。
1988年或1989年,我父亲接了一个小私活(当时称之为“炒更”或“秘捞”),工作内容是给一家小酒吧焊霓虹灯招牌,我还记得那家酒吧叫“红屋”。
不久后,我父亲又从那个酒吧接了一个新活,也是焊招牌,这次焊上的招牌上有个“新词”:卡拉OK。
而那家小酒吧也是当时镇上第一家卡拉OK厅。
我就是从那时才第一次接触到这个词,但当时没能尝试这种玩意。
到现在为止,我一直不清楚那家酒吧怎么经营这个玩意:当时只有VCR录像机可以播放视频,我好象是在一、两年后才看见有那种如黑胶唱片般巨大的镭射光盘。
在我脑海里总是浮现着这样怪异的场景:那家酒吧每播完一曲,一个酒保就拿着一个手动倒带工具在拼命倒 ...
1988年夏,虎门到广州番禺市桥的航道。
那日,不知为什么我父亲会突发奇想,带着我和妹妹,从虎门威远港口登船,往番禺市桥去,早上8点上的船。
船悠闲地在水道上慢慢的挪动着,一路上,看着来来往往的货船、渡船,两边的岸上,要么就是香蕉地,要么就是甘蔗地,那时的天气真好,我依然还记得那黄黄的江水对着的那蓝色的天。
船用了近3个小时才到了市桥,那是我第一次到市桥,我当时的印象,市桥就是一个十分乡下的地方,下船的码头,铺着的就是那很多黄泥的麻石板路。
现在还真难在广州再找到这样的码头了。我想我也不可能再找得到当年上岸的那个码头,只知道那是市桥...
1985年春,珠江口,虎门镇沙角对出海面。
家门口对出2、3百米处的海面,为了2公里外的发电厂,建起了近2公里长的海堤,围起了一片应该有约一平方公里的海面。从此,这片水面,没有了浑浊的河沙,沉淀成一片静静的湖面。
靠岸的这侧,有一公里长的海岸线,成了湖岸了,零星散布着小块小块的沙滩,离岸不远的山体,被冲涮成十几二十米高小型悬崖。
海被围了,鱼也留在了那里,慢慢地,鱼越来越多。
父亲的一个同事看了眼馋,就花钱买了两个大油桶,铁的,将铁桶展开,焊接成一艘尖底的小船,放水里,不稳。
我父亲看了,嘲笑他,然后帮他将船底重新敲成平底的,终于可以在水上用了。
后来,那同事玩船玩厌了, ...
1966年冬,粤东韩江河上。
父亲18岁,开始跟着祖父为生计奔波,工作是“行船”,在韩江河上来回运货。
枯水季节的冬夜,载货的船吃水深,不时地搁浅,船上小碳炉上温着一大锅酒,年轻人喝了酒,把衣服全脱了,只留一条裤衩,跳到河水里,拉着船脱离浅滩... ...。
在上一篇的例子中,我们在bean节点里用property注入了一个OSGI service引用。那么这个OSGI service是从哪里来的呢?下面我们介绍一下Blueprint如何注册一个OSGI service。
首先我们在java代码中定义一个interface,然后用一个类去实现它,就和面向接口开发一样。最后,我们就通过Blueprint的service节点发布这个OSGI service。
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns=&q ...
在上一篇的例子中,我们在bean节点里用property注入了一个OSGI service引用。那么这个OSGI service是从哪里来的呢?下面我们介绍一下Blueprint如何注册一个OSGI service。
首先我们在java代码中定义一个interface,然后用一个类去实现它,就和面向接口开发一样。最后,我们就通过Blueprint的service节点发布这个OSGI service。
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns=&q ...
Blueprint的xml文档的顶层结点如下:
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns=”http://www.osgi.org/xmlns/blueprint/v1.0.0”>
...
</blueprint>
在顶层结点下,你可以定义bean节点。bean节点可以定义为bean或者bean工厂,从bean结点可以获得bean实例,通过指定scope属性可以决定是否返回单例的bean实例:
scop ...
Blueprint是OSGI的一个规范,它来源于spring dm.目前主要有aries和gemini两套实现,本文以aries的实现为基础。大致来说Blueprint是一个OSGI的IOC规范。对于熟悉spring的朋友来说,应该会十分容易上手。
Blueprint也是以xml文档来构建应用,但它也有采用Annotation的方式,我们在此只介绍xml的方式。
在Bundle里,这个xml默认的位置在OSGI-INF/blueprint下,也可以在manifest.mf里指定其它位置上的xml文档。
当一个包含blueprint xml文档的bundle ...
可能99%用Java开发软件的同学都会用Eclipse来作为开发用IDE,特别是开发OSGI方面的,可能更有可能用Eclipse。但很不幸,可能是因为早期对Eclipse的“童年”阴影,对Eclipse大量强大的功能,觉得学习繁琐,所以本人对Eclipse有点抗拒,当然这只是个人的感受:)。
那么不用Eclipse,我可以用什么呢?总不能用文本编辑器来写代码吧,所以我选择了netbean作为我的IDE,因为我感觉它用起来比较简单。但IDE通常会有自己的工程组织方式,所以Eclipse的工程要放在netbean上用,或者反之,都不是很方便。所以我又选择用了Maven。
...