分享插件化平台规范——OSGi R4规范的中文翻译

简介:

我从本科开始一直专注于.NET,不过2007年毕业后却到一个外企先做Java开发,后来又做Flex + Java的开发。在工作之余,我一直在关注和学习.NET,并把在Java领域学习的优秀思想应用到.NET平台。第一次听说OSGi是2008年底,我们产品开始换更新换代时,一个美国工程师提出来的。他推荐了OSGi技术。我对它一无所知,于是就上网搜索了一下OSGi并初步学习一下。OSGi提倡的两大特性——模块化和动态化以及支持的三大功能——插件化、面向服务和插件扩展,让我兴奋不已。因为这与我想要实现的SaaS应用商店的理念完全一致。我决定将OSGi移植到.NET平台(这就是我们现在的OSGi.NET平台产品UIOSP)。在没有接触到OSGi之前,我翻译了CAB和SCSF的文档并查看了它们的源码,考虑将SCSF进行简化后作为底层框架,但一看到OSGi,我就毅然决然的将其抛弃了。

 

从2009年开始,我着手翻译了OSGi R4规范,这个分享的OSGi规范包括了OSGi最重要的模块层、声明周期层和服务层。OSGi体现了一种更为灵活的软件体系结构,我把它归纳为“横向切割 + 纵向分层”。一个应用系统由若干功能组成,而每一个功能是代码的纵向组织而成的。功能间的交互一般很少,而功能内部的实现则非常的耦合,OSGi非常吻合这种行为。基于OSGi,每一个应用系统按照功能被横向切割成不同模块,而每一个模块又根据不同的复杂度进行纵向分层架构,这种思想与软件工程的“高内聚、低耦合”非常的吻合。因此,我非常喜欢OSGi提倡的软件体系结构。 

 

不过,在Java总应用OSGi并没有基于.NET的由我们自己开发的尤埃开放服务平台(XAUI Open Service Platform,UIOSP)开发容易,UIOSP能够无缝兼容控制台、桌面、Web和移动设备等环境,并且提供了简单易用的项目模板、完善的帮助文档和安装包。UIOSP内核设计思想基本和OSGi R4规范一致,不过,我们做了一些简化并添加了一些辅助设计工具。附件就是我翻译的OSGi R4规范的模块层、生命周期层和服务层等章节。Enjoy youself!

 

要运行示例,你需要下载UIOSP安装包,尤埃开放服务平台试用版下载 


本文转自道法自然博客园博客,原文链接:http://www.cnblogs.com/baihmpgy/archive/2011/01/20/1940654.html,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
SQL 设计模式 Java
Java编码规范与最佳实践
Java编码规范与最佳实践
55 0
|
XML IDE 安全
插件推荐:如何将Java编码规范落地实际开发中
阿里近万名Java技术开发者通过不断总结与提炼,并经历了多次大规模一线实战检验及完善,出版了众所周知的《阿里巴巴Java开发手册》,但对于很多人而言,手册始终无法直接应用在日常的开发工作中,如果有相应的IDE插件进行支持,那简直完美。因此,Cloud Toolkit应运而生。
3030 0
插件推荐:如何将Java编码规范落地实际开发中
|
监控 Java Spring
平台化三部曲之二模块化开发 - Google Guice 平台模块化开发的果汁
该文章来自阿里巴巴技术协会(ATA)精选集 在前文《从Eclipse平台看交易平台化》中,主要探讨平台的扩展机制。 本文将继续探讨平台化开发中另一个重要方面: 模块机制。在阿里系统开发中,大家都有自己的模块化开发方式。比如目前交易中的TMF框架(Trade Module Framwork)
12027 2
|
Java 测试技术 Maven
Android组件化开发实践(三):组件开发规范
不以规矩,不成方圆。特别是多人协作开发时,如果没有统一的开发规范,势必会造成各种混乱。在实际开发中,常常会碰到的问题有: 引入的某个第三方库版本冲突; 不同组件里同名资源文件被覆盖; APP壳工程打包时AndroidManifest.xml合并发生错误; 往往单独的组件工程运行良好,但是集成到壳工程时就是不行,所以我们必须要严格遵守规范,尽可能减少这种问题的出现。
3206 0
|
Java 开发工具 Android开发
Android编程开发基本规范和原则
Android编程开发基本规范和原则 一,代码的命名,遵循必要的Java和Android规范。 沿用标准Java和Android的命名规则,使得代码足够简单易读。
1234 0
|
监控 Java
JAVA开发规范
  1  方法行数不能超过50行,特殊情况除外;说明:如果行数过长不利于整个方法的阅读理解。如果是笔记本建议控制在40以内。 2  方法参数不能多于7个,特殊情况除外;说明:参数过多不利于整个方法的阅读理解。
1466 0
|
JSON Android开发 数据格式
《深入理解OSGi:Equinox原理、应用与最佳实践》一第二部分 OSGi规范与原理
本节书摘来自华章出版社《深入理解OSGi:Equinox原理、应用与最佳实践》一 书中的第二部分,作者:周志明 谢小明,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
930 0