【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

Live2D for Unity入门篇 4.x

波波

编程 游戏开发 Live2D Unity

识别代码中的坏味道(三)

Page

敏捷开发 面向对象 重构 代码质量 代码坏味道

从零开始制作一台计算机-概述

小兵

计算机基础

单核小鸡上的Minikube实践(一)

摩登土狗

Docker Linux DevOps k8s minikube

东哥和刘亦菲的故事

张利东

R

Web3极客日报 #128

谢锐 | Frozen

区块链 开源 技术社区 Rebase Web3 Daily

Deno 入门手册:附大量 TypeScript 代码实例

寇云

node.js typescript

谈谈控制感(7):底线思维与控制感

史方远

职场 心理 成长

JAVA主流锁

颇风

Java 多线程

npm下载electron缓慢的问题

玏佾

npm Electron

给苹果提醒APP配个助手

BabyKing

提醒助手 TODO 奇妙清单 Reminders Helper

半小时手工解决的活,让我意外学会了 python 的 pdfkit 库

小匚

Python python教程

Web3极客日报#127

谢锐 | Frozen

区块链 开源 技术社区 Rebase Web3 Daily

Redis缓存三大问题

Bruce Duan

redis 缓存穿透 缓存击穿 缓存雪崩

Vue+SpringBoot+SpreadJS 实现的在线文档

葡萄城技术团队

Spring Boot Vue SpreadJS

产品周刊 | 第 15 期(20200517)

八味阁

产品 设计 产品经理 产品设计

项目提升服务过程与总结稿

Geek_bc0aff

Kafka系列第7篇:你必须要知道集群内部工作原理的一些事!

z小赵

大数据 kafka 实时计算

DDD 实践手册(番外篇: 事件风暴-概念)

Joshua

领域驱动设计 DDD 事件风暴 事件驱动 Event Storming

NIO看破也说破(四)—— Java的NIO

小眼睛聊技术

Java 学习 开源 架构 后端

重新强调完成的定义

Bob Jiang

Scrum 完成的定义 DoD definition of done

MacOS 下使用VSCode进行GoLang Test报错

北纬32°

macos vscode Unit Test debug Go 语言

Kotlin 协程实践(2)之 异步和Callback地狱

陈吉米

Java kotlin 协程

Spring Security 中的授权操作原来这么简单

江南一点雨

Java spring Spring Boot spring security

换脸新潮流:BIGO风靡全球的人脸风格迁移技术

DT极客

如何更自信的写作

董一凡

写作

ZooKeeper,到底如何选主?

奈学教育

设计模式前传——为什么要学设计模式

大头星

Java 面试 设计模式

回“疫”录(20):世界从来不会欺负听话的人

小天同学

疫情 回忆录 现实纪录 纪实

程序员的晚餐 | 5 月 18 日 瓠子,年少时的味道

清远

美食

游戏夜读 | Two Sum问题的八个解

game1night

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