【AICon】硅谷视野+中国实践,汇聚全球顶尖技术的 AI 科技盛会 >>> 了解详情
写点什么

P2 为 Eclipse 准备好了吗?

  • 2008-05-22
  • 本文字数:1036 字

    阅读完需:约 3 分钟

Eclipse 更新管理器可以从一个或者多个远程站点更新安装的 Eclipse。到目前为止,它已经成为更新发布(如从 3.3.0 到 3.3.1)和安装新特性最常用的方式。然而,它也存在不少问题,如无法更新可执行的 eclipse 及处理镜像失败。

为了解决这些问题,在 EclipseCon 2007 的一个 BoF 会上,介绍了新一代的更新机制。随后 Provisioning Platform (简称为 P2 )诞生了。从那以后,它就从孵化器中走出来了,并在 3.4M5 首次登场。

不像以前的 Eclipse 更新管理器,P2 既可以更新包(bundles),也可以更新其他东西(non-bundles)。这为使用 P2 来更新 DLLs 和构成应用的其他可执行程序的系统(如 Wascana ,这是一个基于 MinGW 的 CDT 包,使得我们可以在 Windows 上进行 GUN 开发)敞开了大门。

P2 澄清了可安装单元(就是关于能被安装的东西的元数据,而不是将要被安装的东西;想一下Maven 的pom.xml)和将要被安装的制品(包、可执行文件、库还是其他的东西)的概念。另外,这些东西被存储在单独的位置以便更新系统能迅速决定要安装(是否能满足依赖关系)什么东西,而不必将这些制品下载下来。

下载由Eclipse 通信框架( Eclipse Communication Framework )负责。制品还可以通过几种不同的算法(pack200、tar.gz)进行压缩,同时对于多线程下载来说,还有多个镜像可用。在下载过程中,如果更新站点出现问题时,以前的更新管理器就会失败,而 P2 会自动地重试不同的镜像以便找到数据。你甚至可以下载一个只有 5Mb 的安装器,它会安装 Eclipse 及其所有插件。

很显然 P2 解决了很多旧的 Eclipse 更新管理器所无法克服的问题,同时也收到了很多积极的评论。然而,对于底层的基础设施来说依然有大量工作需要完成,直到最近才开始开发UI,这也有很多工作要做。此外,尽管 3.4M7 计划与更新管理器保持向后兼容,P2 现在已经胜出了旧的更新管理器,可是很显然,这两者现在都不太完善。

缺失的主要特性之一就是安装到不同扩展位置的能力。很多人使用它来安装功能的不同子集,尤其是在 Eclipse 的多套安装中安装一套共享的插件集(像 Subversive 或是 Subclipse)时更是如此,正如 IBM 开发者网站上的文章所述。这使得有些人希望继续使用更新管理器,而且目前还对P2 产生了一些负面印象,更不要说安装器还不支持Mac OS X 了。

很明显P2 是未来之路;相对于更新管理器,它有太多的优点了。但是它仍然需要测试,随着上周 3.4RC1 的发布,离下个月 Ganymede 的发布时间已经越来越近了。你认为 P2 能及时修正并保持稳定吗?

查看英文原文: Is P2 ready for Eclipse?

2008-05-22 08:14928
用户头像

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

关注

评论

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

架构实战营 模块二作业(微信朋友圈高性能复杂度分析)

Gor

微信朋友圈的高性能复杂度架构

Pengfei

【愚公系列】2022年05月 二十三种设计模式(十七)-中介者模式(Mediator Pattern)

愚公搬代码

5月月更

如何抓住架构设计关键 - 作业

阿拉阿拉幽幽

CPU性能测试工具

穿过生命散发芬芳

5月月更 CPU性能测试

如何系统学习机器学习?

宇宙之一粟

机器学习 5月月更

SpringCloud Alibaba Sentinel 限流详解

牧小农

sentinel springcloudAlibaba

从发电到深空探索:微藻带来的可持续未来

脑极体

架构实战营|模块2

KDA

#架构实战营

继StepN后,新的链游之光

BlockChain先知

架构实战营 - 模块 2 作业

Gavin.Yang

FacadePattern-门面模式

梁歪歪 ♚

设计模式

6点下班不是梦,Apipost帮您轻松完成接口测试及接口文档

Xd

接口测试 apipost

海洋元宇宙AQUANEE最新进展一览

股市老人

架构实战营模块 2 作业

Naoki

架构实战营

一文读懂AQUANEE的开创性特点与未来

小哈区块

Apipost——中文版的Postman?

Xd

API 接口测试工具

软件构建

GalaxyCreater

架构 敏捷 软件设计

【LeetCode】判断一个数的数字计数是否等于数位的值Java题解

Albert

LeetCode 5月月更

影视解说类自媒体如何才能求同存异

石头IT视角

【Go实现】实践GoF的23种设计模式:抽象工厂模式

元闰子

Go 设计模式 抽象工厂模式

[Day48]-[递归]-基本计算器 II

方勇(gopher)

递归 LeetCode

分析朋友圈的高性能复杂度

小马

#架构实战营

electron打包vue cli项目的配置问题

空城机

Electron 5月月更

微信朋友圈的高性能复杂度分析

Asura

Vue框架学习笔记【第day三】

恒山其若陋兮

5月月更

一文读懂AQUANEE的开创性特点与未来

西柚子

在操作系统这条赛道上,为什么Laxcus和Windows、MacOS不一样

LAXCUS分布式操作系统

大数据 容器 虚拟化 并行计算 分布式操作系统

模块二作业 微信朋友圈高性能分析

Geek__猫猫头

【愚公系列】2022年05月 二十三种设计模式(十八)-备忘录模式(Memento Pattern)

愚公搬代码

5月月更

架构实战营模块2-微信朋友圈分析

Geek_e8bfe4

P2为Eclipse准备好了吗?_Java_Alex Blewitt_InfoQ精选文章