立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

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:14991
用户头像

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

关注

评论

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

怒肝 JavaScript 数据结构 — 双端队列篇

杨成功

数据结构 4月月更

面对裁员潮,程序员如何安身立命

融云 RongCloud

融云首席科学家任杰:互联网兵无常势,但总有人正年轻

融云 RongCloud

Android C++系列:C++最佳实践6 constexpr与decltype

轻口味

c++ android ndk jni 4月月更

学生管理系统架构文档

小虾米

架构实战营

Windows注册表内容

Sher10ck

注册表

Mybatis-plus在项目中的应用

Rubble

4月日更 4月月更

未来几年如何把握住音视频开发的大浪潮,音视频高级开发工程师培养计划

赖猫

音视频 编程开发 音视频开发

怒肝 JavaScript 数据结构 — 队列篇

杨成功

数据结构 4月月更

不要把公司对你的要求作为目标

张泽豪

职场 观点

Cilium 原理解析:网络数据包在内核中的流转过程

火山引擎边缘云

Linux 云原生 网络

深入解析require源码,知其根,洞其源

战场小包

前端 Node 4月月更

利用 Dio 完成数据更新的 Patch 请求

岛上码农

flutter 安卓开发 4月月更 跨平台开发 ios 开发

【漏洞分析】jdk9+Spring及其衍生框架

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

关于缓存更新的一些可借鉴套路

架构精进之路

缓存 4月日更 4月月更

linux之fping命令

入门小站

Linux

现在企业开发哪种APP有前景?

源字节1号

微信小程序 软件开发 前端开发 后端开发

[Day20]-[动态规划]零钱兑换 II

方勇(gopher)

LeetCode 动态规划 数据结构算法

外包学生管理系统--架构详细设计方案

凯博无线

浅析分布式系统之体系结构 技术基本目标----一致性(单对象、单操作)

snlfsnef

分布式 系统设计 基本原则 一致性 设计思想

在线CSV转XML/JSON工具

入门小站

工具

怒肝 JavaScript 数据结构 — 队列实战篇

杨成功

数据结构 4月月更

模块三-学生系统详细架构设计

ASCE

架构实战营-外包学生管理系统架构文档

CityAnimal

架构实战营 #架构实战营 「架构实战营」

残酷春天里的中国科技(四):跨越地方保护主义

脑极体

融云互联网通信安全系列之端到端加密技术

融云 RongCloud

微信小程序开发系列(一) :开发环境搭建和微信小程序的视图设计与开发

汪子熙

微信小程序 微信 开发视图 微信小程序专栏 4月月更

解决报错:SSL certificate problem: certificate has expired

liuzhen007

SSL证书 4月月更

Go 入门很简单:如何在 Go 中使用日志包

宇宙之一粟

日志 log Go 语言 4月月更

DAO社区的胜利,Tiger DAO VC胜在治理与共识

小哈区块

在线YAML转HTML工具

入门小站

工具

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