写点什么

Eclipse Virgo 项目获得批准

  • 2010-02-28
  • 本文字数:1247 字

    阅读完需:约 4 分钟

近日 Glyn Normington 宣布 Eclipse Virgo 项目通过了项目创建的评审,现在只等代码导入了;同时 VMWare 也开始了与 Eclipse 基金会的合作。

Eclipse Virgo 将成为 SpringSource dm Server (最近发布了 2.0 版)的下一版本。基本想法是在适当的代码重构(包括对 org.eclipse.virgo 包的重命名)后发布 2.1 版,同时可能会有一些变化。

dm Server 和 Eclipse Virgo 之间主要的区别在于前者基于 GPL 3.0 ,而后者基于 EPL 1.0 ,这么做会扩大项目的应用范围, Adrian 说到

目前的 dm Server 基于 OSGi 和 Spring Dynamic Modules(现在已经标准化为 OSGi Blueprint Service)编程模型为模块化的企业级应用开发提供了极佳的服务器平台。企业级 OSGi 与 dm Server 已经取得了长足的进步,但实事求是地说,在企业应用开发中采用 OSGi 还是需要付出很高的代价的。就像很多新技术一样,一开始的投资需要随着时间的推移才能得到回报。Hal Hildebrand 在其最近的一篇博文中谈到了当前的 OSGi 价值。 目前的企业 OSGi 和 dm Server 引起了很多人的兴趣,围绕其的创新也一刻没有停止过。这种兴趣尤其以早期的使用者以及那些需求符合 OSGi Service Platform 动态模块特性的项目为甚。但对于主流的开发团队来说(只希望尽快构建好企业应用,麻烦越少越好),目前采用企业 OSGi 的代价可能会超出其短期的收益。在企业 OSGi 成为主流的企业应用开发方式事实上的标准前需要重点考虑这个问题。

请注意这里我说的是企业应用开发,如果你编写的是基础设施软件并且需要创建“stackless stack( Kirk Knoerschild James Governor )”,那么 OSGi 已经成为事实上的方法了,得到了 dm Server 和与之相关的 dm kernel 子项目的完全支持。

Adrian 的评论被一些人断章取义了,他们认为模块化对于复杂的系统非常奏效,但对于简单的 Hello World 式的应用却没什么必要,然而 OSGi 可以帮助我们解决复杂性问题,Kirk Knoerschild 在 OSGi DevCon London 2010 上的演讲中说到

软件的复杂度呈现出指数级的增长。你知道么: - 在上世纪 90 年代,一共有 1200 亿行代码。

  • 在本世纪前十年,一共有 2500 亿行代码。
  • 代码行数每过 7 年就增长一倍。
  • 50%的开发时间花在了理解代码上面。
  • 90%的软件费用花在了维护和演化上面。

根据以上这些数据我们来看看未来 7 年将会发生哪些事情。在 2010~2017 年间,我们所编写的代码量将超过现有的所有代码总量!

除了上面这些因素以外,还有其他一些主要考虑。我们需要一些东西帮助自己理解复杂系统、管理复杂性、简化维护的代价、处理软件系统的自然演化、当系统变大时能处理自然架构变迁。长久以来,我们都缺乏一种中心架构,但这种情况不会持续太久,因为企业将要使用 OSGi 了!

虽然 Virgo 已经不太可能成为 Eclipse Helios train(将于今夏发布)的一部分了(因为时间上来不及),但新版的 dm Server 即将发布,如果赶不上 3 月份的 EclipseCon 2010,那应该会在 Helios 发布前后。

你认为项目的迁移(以及协议的变化)会扩大该产品的应用范围么?

察看英文原文: Eclipse Virgo Project Approved

2010-02-28 09:172200
用户头像

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

关注

评论

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

南京的春天

小天同学

随笔 4月日更 春天 南京 散文

Java-技术专题-多线程顺序执行的8种方案实现

码界西柚

Java 并发编程 AQS 多线程 JUC

20年研发安全积累,5大研发安全能力让软件“天生安全”

华为云开发者联盟

DevOps 安全 DevSecOps 华为云 devcloud

软件 IT 专业的高校大学生创新创业问卷调查

五分钟学大数据

问卷调查

FusionInsight MRS:你的大数据“管家”

华为云开发者联盟

大数据 数据湖 云原生 华为云 FusionInsight MRS

JVM类加载机制笔记

风翱

4月日更 JVM类加载

网络协议学习笔记 Day5

穿过生命散发芬芳

网络协议 4月日更

Python异常的这些知识点你都get到了吗?

老猿Python

Python 编程语言 异常处理

面向软件 IT 专业的高校大学生职业规划问卷调查

打工人!

IT 问卷调查 职业生涯规划

硬核系列 | 手写脚本语言编译器

九叔(高翔龙)

Java 编译器 脚本语言 词法分析器 编译器原理

应“云”而生的 Java 框架 Quarkus:构建小而快的镜像

张晓辉

Java Docker Serverless CloudNative Quarkus

低功耗深度休眠后无法唤醒、烧录程序,怎么办?(华大半导体HC32L136)

不脱发的程序猿

嵌入式软件 单片机 4月日更 华大半导体 HC32L136

MySQL 死锁套路:一次诡异的批量插入死锁问题分析

AI乔治

Java MySQL 架构

近期值得关注的四款工具

彭宏豪95

效率 工具 Mac 4月日更

基于区块链技术的去中心化自治组织——核心属性、演进脉络与应用前景

CECBC

区块链

【Node专题】Buffer理解

南吕

后端 nodejs 4月日更

CloudIDE:为开发者写代码开启“加速”模式

华为云开发者联盟

开发者 代码 华为云 CloudIDE HDC2021

curl使用

Hex

工具

基于MySQL存储的自研消息队列架构设计文档

Geek_2e7dd7

Golang easyjson

escray

学习 极客时间 Go 语言 4月日更

Rust从0到1-代码组织-路径

rust 路径 代码组织 paths

6 张图带你彻底搞懂分布式事务 XA 模式

阿里巴巴云原生

Java 数据库 云原生 存储

Java中&、|、&&、||详解

Sakura

4月日更

Linux字符截取命令-cut

进击的梦清

Linux 运维 xshell

RocketMQ 在使用上的一些排坑和优化

AI乔治

Java 架构 分布式 RocketMQ 高并发

拍立淘创始人潘攀博士为你揭开“以图搜图”的神秘面纱!

博文视点Broadview

连续三年入围 Gartner 容器竞争格局,阿里云容器服务新布局首次公开

阿里巴巴云原生

容器 运维 云原生 k8s 边缘计算

如何快速准备高质量的AI数据?

华为云开发者联盟

AI 数据 华为云 modelarts 数据标注

贝壳基于 Flink 的实时计算演进之路

Apache Flink

flink

谁说 Java 不能用来跑 Serverless?

张晓辉

Java Serverless Knative Quarkus

新疆重点人员管控系统搭建,指挥调度系统开发

Eclipse Virgo项目获得批准_Java_Alex Blewitt_InfoQ精选文章