写点什么

Eclipse Virgo 发布了

  • 2010-11-05
  • 本文字数:1145 字

    阅读完需:约 4 分钟

近日,Eclipse Virgo 发布了,其中包含了 Eclipse Gemini Web 组件,虽然这是以 Eclipse 名义首次发布的版本,但它却是知名的 Spring DM Server 自然而然的演化。 Virgo Gemini Web 的发布声明详细列出了此次发布的新特性,感兴趣的读者不妨移步一观。

Eclipse Virgo 提供了一个运行在 Eclipse Equinox 上的内核,而 Eclipse Equinox 则可以运行基于 OSGi 的应用。与普通的 Equinox(或 Felix)运行时不同的是,Eclipse Virgo 使用了嵌套框架的概念来对安装在相同框架中的 OSGi 应用进行分区,可以解析来自一个或多个仓库的Bundle,这可以是本地,也可以是远程的观测目录。

Eclipse Virgo 还使用了一个非常有用的概念:PAR 文件,这是 OSGi Bundle 的归档文件,能够以原子形式安装到运行时当中。对于那些习惯于将单独的 WAR 文件丢到 Tomcat 等 Web 服务器的开发者来说,迁移到 Virgo 上是非常简单的事情,这要比直接使用 Equinox 或 Felix 轻松得多。

虽然 Virgo 只是内核的名字,但它还带有来自于 Eclipse Gemini 项目的 Gemini Web 容器。该容器实现了 OSGi Enterprise Web Bundle 规范,这样我们就可以使用它按照 PAR 的方式安装 OSGi Web Bundle 了。由于这些 WAB 是符合标准的格式,因此它提供了使用 Virgo 的标准方式,你无需了解众多的私有格式。Apache Aries 也有一个类似的 EBA 格式;未来的 OSGi 规范很有可能会吸收这些方式的精华,进而设计出标准化的单独安装的组件。

此外,Virgo 内核还支持现有的 Spring DM 基础设施,这包括基于 OSGi 服务的动态包装,还支持如 Hibernate 等遗留程序库。考虑到当用于 OSGi 环境中时,Hibernate 将会变得一团糟,那些希望逐步摆脱 Hibernate 的开发者会发现 Virgo 在 OSGi 环境下对 Hibernate 提供了很棒的支持,这将有助于他们迁移到 OSGi 支撑的后端环境中,如 OpenJPA EclipseLink

SpringSource Tool Suite 为在 Virgo 中创建与部署应用提供了支持;基于 Maven 的目标还可以用于构建、打包并将 Bundle 与 PAR 安装到 Virgo 运行时当中,这一切都非常简单。

Virgo 的未来规划包括了其他的 Gemini 组件,如 OSGi JNDI 与 JDBC 支持。虽然 Eclipse Virgo 仍将关注于内核与管理方面,但 Eclipse Gemini 项目还会继续发布 OSGi 企业规范实现。

在 Spring DM Server 首次发布时,它获得了很多赞誉。然而,使用它的人却远没有达到 SpringSource 的期望,这其中的原因可能在于 GPL,这个协议使得 Spring DM Server 在企业中的普及受阻。既然现在它的代码已经成为了 Eclipse 的一部分,自然就具有了双重许可,分别是 Apache License 与 Eclipse Public License。加上可以迁移遗留的 Spring 与 Hibernate 企业级代码等特性,Eclipse Virgo 很有可能在不远的将来获得越来越多开发者的青睐。

查看英文原文: Eclipse Virgo Released

2010-11-05 01:174276
用户头像

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

关注

评论

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

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

朱月俊

GO语言泛型编程实践

老胡爱分享

泛型 Go 语言

Linux系统查询端口命令

打鱼小王子

消息队列(三)如何保证消息不被重复消费?

奈何花开

Java MQ 消息队列

CECBC带你一图看懂区块链

CECBC

CECBC 区块链技术 去中心化

架构师训练营作业 -Week4

wyzwlj

极客大学架构师训练营

第四周作业

技术小生

极客大学架构师训练营

《架构师训练营》第四周总结

学习总结 - 第 4 周

饶军

快来解锁Pepper机器人新技能,够酷Pepper就跟你回家!

阿甜

编程 开发者 App 开发 机器人

谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert

newbe36524

C# MySQL 数据库 mongodb Reactive

一文带你学会 Blob(含 7 个使用场景)

Geek_z9ygea

Java 大前端 Web Blob

央行数字货币:第三方支付产业新变量

CECBC

数字货币 DCEP 区块链技术

关于编码的一点“思考”

damnever

思考 抽象 分层架构 编码 Go 语言

架构师训练营 - 学习笔记 - 第四周

心在飞

极客大学架构师训练营

架构师训练营第四周学习总结

CATTY

系统架构感想

朱月俊

安畅迁移平台的云原生之路

雪雷

Kubernetes DevOps 云原生 CI/CD 迁移

重学 Java 设计模式:实战备忘录模式「模拟互联网系统上线过程中,配置文件回滚场景」

小傅哥

Java 设计模式 小傅哥 重构 备忘录模式

SQL运行内幕:从执行原理看调优的本质

帅旋

MySQL 数据库

ARTS-WEEK5

一周思进

ARTS 打卡计划

《架构师训练营》第四周命题作业

MyBatis标签trim,你不会以为我是去空格的吧?

Java小咖秀

Java 面试 mybatis

自由职业的前半年,我是如何度过的?

王磊

Java 程序员

区块链冷链食品追溯系统

CECBC

区块链技术 上链 溯源 浙冷链

原来使用Postman如此简单,API测试之Postman使用全指南

软测小生

接口 Postman 接口测试 API API测试

python中对字典与列表组合进行排序

开心太平洋

Python List 排序

架构师训练营 - 第四周命题作业

牛牛

极客大学架构师训练营 作业

围绕 Office 365 的那些 CLI

手艺人杨柳

Office 365

小师妹学JVM之:JIT中的PrintAssembly

程序那些事

JVM 小师妹 性能调优 JIT 签约计划第二季

互联网系统常见问题以及解决方案

而立

极客大学架构师训练营

Eclipse Virgo发布了_Java_Alex Blewitt_InfoQ精选文章