写点什么

OSGi 为业务所带来的好处

  • 2010-12-13
  • 本文字数:1061 字

    阅读完需:约 3 分钟

近日, Paremus 发表博文谈到了 OSGi 为业务所带来的好处,博文就模块化将成为大型代码基管理与维护的未来方向这一观点进行了讨论。报告还就如何迁移到 OSGi 上给出了建议:首先通过自动化构建生成 OSGi 元数据,然后将应用分别迁移到 OSGi 框架上。

很多人认为迁移到 OSGi 上的代价非常大,但通常这里面包含了模块化本身的代价。无论使用的是 OSGi、Jigsaw 还是其他的模块化架构,要想对大型、复杂、纵横交错的库进行模块化都要付出代价,而这种模块化对于维护者来说并没有立竿见影的好处。然而如果不这么做,系统就会随着时间的推移变得更加复杂、更加的纵横交错,维护代价也会增加。这就好像我们要经常对车进行保养来保持良好的车况一样;如果长年不保养,那么发动机大修的费用就会比所有的保养费还要高,甚至会缩短车的使用寿命。

Paremus 给出了如下的迁移计划:

  1. 清除
  2. 成立由模块化专家所构成的小团队,确保得到管理层的支持
  3. 分析现有项目之间的依赖关系,去除不必要或不合适的依赖
  4. 工具与元数据
  5. 评估并使用支持 OSGi 元数据的工具与仓库
  6. 为所有项目生成 OSGi 元数据,以此作为构建过程的一部分(即便没有转向 OSGi)
  7. 运行时
  8. 根据敏捷与重用性为迁移选择候选者
  9. 使用现有库(以此作为粒度级别)创建工作运行时 Bundle
  10. 在 OSGi 与非 OSGi 运行时下进行并发测试
  11. 迭代
  12. 一旦迁移到 OSGi,那么可能还有更多的候选者来对现有库进行模块化
  13. 就共享模块进行报告
  14. 单独迁移随后的应用

成功案例

虽然有博文报道说 MuleSoft 没有成功迁移到 OSGi ,但几个评论家已经证明了 OSGi 无论对应用服务器还是中间件都是很棒的选择。

就像其他很多框架一样,使用 OSGi 并不意味着一定就会成功,它还经常需要在使用上与代码上进行一些变化以便进行迁移。事实上, OSGi 并非万灵丹——但我们不能仅仅因为它不适合于一个项目就说它也不适合于其他项目。人们可能不会使用 OSGi 实现解析 CSV 并将其加载到数据库中这样的单一用途应用,但他也不可能使用 Spring 或其他框架完成这件事(有些人可能会说这种情况下最好使用 Python 或 Perl 而不是 Java)。

OSGi 还是模块化领域中的一个工具,可用于模块化并在模块之间强制施加边界。随着项目规模的不断扩大,强有力的模块化系统所带来的价值已经超越了实现模块化的代价。

查看英文原文: Business Benefits of OSGi

2010-12-13 11:153516
用户头像

发布了 88 篇内容, 共 262.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

OpenHarmony南向能力征集令

Laval小助手

Mac10.15系统正式版安装包 macOS Catalina离线安装资源 苹果电脑Catalina10.15.7安装

iMac小白

ArchiCAD 27.2.0 Build 5003 BIM建筑信息3D建模

iMac小白

AutoCAD 2024 for Mac(cad设计绘图工具) v2024.3中文激活版

iMac小白

智能合约NFT代币系统的开发:构建数字资产生态

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

从入门到精通:系统性学习Linux虚拟网络设备的全面指南

GousterCloud

Linux Kenel 虚拟网卡

Termius中文完整激活破解版 支持M电脑

iMac小白

Boxy SVG 4.29.0 MAS 矢量图编辑器

iMac小白

开源无代码 / 低代码平台 NocoBase 0.21:图表及工作流支持多数据源

NocoBase

开源 开发者 低代码 开发工具 无代码开发

电力物联网系统设计

能源恒观

物联网 电力 新能源

保持人才和技术的新鲜感,倡导数据驱动的创新和财务管理

智达方通

人才培养 全面预算管理 全面预算管理系统 全面预算管理平台

Parallels Desktop 19完美破解版下载

iMac小白

Stable diffusion 初学者指南

程序那些事

程序那些事 程序那些事; openai AIGC Stable Diffusion

Apache Doris 基于 Job Scheduler 实现秒级触发任务调度能力

SelectDB

数据库 数据分析 大数据 开源 调度平台

Microsoft 365 for Mac(原Office 365)

iMac小白

得物千人规模敏捷迭代实践分享

得物技术

项目管理 互联网人 PMO 得物技术 企业号 4 月 PK 榜

中文GM CHM Reader Pro v2.6.0 最新安装包

iMac小白

macOS Catalina for mac (macos 10.15系统离线安装包) v10.15.7正式版

iMac小白

软件测试学习笔记丨测试环境搭建

测试人

软件测试

Android File Transfer for mac:简单易用的安卓文件传输工具

iMac小白

OSGi为业务所带来的好处_Java_Alex Blewitt_InfoQ精选文章