2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Pulse 寻求描绘 Eclipse 部署美景

  • 2007-12-06
  • 本文字数:2828 字

    阅读完需:约 9 分钟

在 11 月初的 EclipseWorld 会议上, Genuitec MyEclipse 的创建者)宣布了一款方便管理基于 Eclipse 软件(无论是商业的或是开源的)的免费软件服务—— Pulse 。新闻稿中所介绍的 Pulse 的关键特性包括:

  • 最快速安装:通过优化镜像和组件并行下载
  • 最小的花费:当创建多个视图(profile)时,只须下载新视图的独特特性
  • 极度灵活:来自多个项目 / 产品的特性可以很容易随意地组合在一起
  • 丰富的用户体验:基于 RCP 客户端改善体验并易于使用
  • 方便的桌面集成:可自定义程序组和桌面图标来加速视图启动
  • 用户界面:为详细描述产品、交叉销售、评级、改向时机提供了自定义区域
  • 共享便利:通过邀请组(类似于 IM 客户端)的方式可私人共享视图
  • 允许匿名使用:支持非自定义视图
  • 有限注册:只有自定义 / 共享 / 支持需要用户注册。用户可以保持完全匿名
  • 初始安装尺寸小:(2MB)

EWeek新闻深入报导了 Pulse 背后的技术:

……PoweredByPulse 是基于 Eclipse Maya 项目,一个现在大家熟知的 Maynstall(发音为“may install”)孵化项目,这个项目为提供供给服务迈出了第一步,该服务可让组织利用 Eclipse 平台为内部或外部工具(构建在 Eclipse 之上)服务……该项目将提升 Eclipse 的集中化部署模型,与标准 Eclipse 更新机制不同,它被设计用来授权每个个体客户并绕过联合用户,Eclipse 官方说……通过构建于 Eclipse Equinox 内部服务和由更新站点暴露的内容之上,Maynstall 项目的目标是提供可扩展的框架和一个值得仿效的应用程序,从而使基于 Eclipse 的产品安装能够自动部署,……Tim Webb,Genuitec 的 Pulse 产品经理,6 月份从 Cisco System(为 Maya 项目贡献了许多基础代码)加入该公司。Webb 是该项目的技术负责人……

广受欢迎的 Eclipse 博客作者 Chris Aniszczyk 也就该技术发表了评论: > ……Pulse 作为 Eclipse 社区管理插件安装库的革命性方法,我认为它很有潜力。可是,我也有些忧虑。当前似乎只有一个公司支持 Pulse,为了吸引更大的社区,他们可能必须更开放。我这样说的意思是什么呢?嗯,为了把软件加进目录,似乎你不得不忍受专制过程。我明白这一过程可能会利于最终进入目录的项目是高质量的,但是像 Netbeans Plug-in Portal 一样将其开放给每个人,才是迈向正确方向的一步……

为了进一步探究 Pulse,InfoQ 采访了 Genuitec 的 Jens Eckels。Eckels 首先被问及创建 Pulse 的动机是什么:

Pulse 源自 Eclipse 用户、Genuitec 消费者和 Eclipse 生态系统业务合作伙伴示范性需求的混合体。随着 Eclipse 的成长,浮现出了一些共同关注的问题。从用户的角度…… 首先,用户手工配置带有多个插件(每个插件都有其自己的依赖和兼容性问题)的软件栈已经变得日益困难。

其次,工具的发展轨迹已经超越过去几年,出现“爆炸”式增长,这已经变成了麻烦。因为配置十分困难,用户被迫陷入一个拥有他们“可能”需要的所有工具的“超级栈”,或者陷入几个较小的、有安装冗余的自定义栈。两种解决方案创建起来都很耗时而且有密集的资源需要管理。

最后,许多消费者使用商用软件(包括 MyEclipse),在其公司里拥有庞大且多样的安装库。保持这些方案日常更新并与其他所用商业及开源工具相兼容的任务急剧膨胀。另外,这些公司大多有各种针对其企业内开发场景进行定制的工具栈,它们需要单独进行管理。Pulse 为企业和最终用户解决了所有这些问题。

从商业生态环境角度看,与合作伙伴进行交流的过程中,我们发现我们遇到了几个共同问题。首先,基于 Eclipse 的商业产品面临着建造一个方便识别的商标的挑战(作为最终用户,我该到哪儿去看?)。第二,虽然 Eclipse 很出名且很易于被改进,但是对于成员公司来说,把其基于 Eclipse 的解决方案搬到 Eclipse 用户面前还是困难的。

Pulse 为最终用户提供了便利的方法来定位、管理和维护他们基于 Eclipse 的工具,以及使整个团队保持更新一个或多个软件栈。它还允许 Eclipse 成员公司以一种对最终用户来说方便、谨慎的方式来为其增值产品赢得众人的目光。

最好的一点,它是免费的。

InfoQ 接着要求 Eckels 解释一下现今 Eclipse 生态系统中需要 Pulse 的原因:

Eclipse 是可扩展的,这造成了有大量基于它的插件和产品。尽管更具选择性的确有益,但是决定需要什么样的软件以及如何安装、配置、管理和更新它也成为不可避免和令人困惑的事情。Eclipse 技术可被看成一套 Tinker Toy(一种拼接组合玩具),允许按照你的想法装配,但你必须是专业人士才行。我们所需要的是一种方法,使非专业人士可以在高层次很容易地获得、配置、管理和共享 Eclipse 软件栈,而无需暴露各种插件依赖、每个插件的更新站点、下载镜像等等。而这正好是 Pulse 所提供的;Eclipse 变得简单了。

谈到这里,InfoQ 提示了与供给有关的几个 Eclipse 项目,如 Eclipse Provisioning Buckminster 、和 Maya 。Eckels 解释到:

Pulse 是一个构建在开源方案之上、免费赠送的技术。通过我们的思想领袖地位(我们是 Maynstall 的项目领导者,该项目以前称为 Maya),以及正在参与的 p2 工作,Genuitec 专注于多个开源项目以帮助 Eclipse 供给在开源世界向前迈进。p2 和 Maynstall 项目的创建证明社区认识到需要一个供给方案,我们为能成为这两个项目的一部分而感到自豪和兴奋。Pulse 努力减轻大家对 Eclipse 供给的担忧,并且提前简化和普及了 Eclipse,允许普通 Eclipse 用户无需论战就能分享生态环境中广泛的软件可用性。

InfoQ 接着问了关于 Genuitec 计划如何使 Pulse 吸引其他公司的问题。目前 Pulse 站点主要是来自 Genuitec 和 Instantiations 的开源内容和商业插件: > 在 Genuitec 我们已经考虑了很多,以确保 MyEclipse 展示的特性不会远超我们商业伙伴的特性。我们明白在公共目录罗列竞争对手产品的敏感性,我们正在努力确保我们的合作伙伴从进入该目录中得到全部价值。最后,我们为自己的大量客户改善 Pulse,通过联合,它将以一种比以前更透明的方式被暴露给竞争对手产品。为了使 Pulse 获得成功,我们将继续确保所有合作伙伴完全陈列在目录中,并且 MyEclipse 仅被看作罗列在目录中的众多合作伙伴中的一员。

继续牵连社区的话题,Eckel 被问及他是否曾经预见 Pulse 的管理工作正被转移到 Eclipse 基金会(作为公正管理者)的身上: > 目前,Genuitec 将保持 Pulse 的所有权。从历史上看,我们在 Eclipse 插件中心展示的时候,已经向基金会捐赠了技术和平台,这样从业务和生态系统方面才有意义。如果这种情况发生在 Pulse 身上,我们将再次面临这种可能性。

最后,InfoQ 问到是否使用 Pulse 技术增强其私有插件仓库,以此为该平台的未来版本铺平道路:

绝对是这样。而且很快。软件作为公司服务交付是非常真实且快速的。预想 Pulse 供给软件超越于 Eclipse 生态环境也是真实的。在技术上,没有什么限制 Pulse 只能是基于 Eclipse 的软件技术,我们愿意设想在将来,Pulse 将被安装在许多有着多样软件工具需求的不同类型业务上。

查看英文原文: Pulse Seeks to Clarify the Eclipse Deployment Picture

2007-12-06 19:411857
用户头像

发布了 150 篇内容, 共 53.6 次阅读, 收获喜欢 10 次。

关注

评论

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

HarmonyOS canvas绘制“飞机大战”小游戏,真香!

HarmonyOS开发者

HarmonyOS

[JAVA冷知识]为什么动态加载不适合数组?如何动态加载一个数组?

山河已无恙

Java 2月月更

Mybatis常用注解中的SQL注入

编程江湖

JVM进阶(十三):阶段学习回顾

No Silver Bullet

JVM 2月月更 回顾

带你读AI论文:NDSS2020 UNICORN: Runtime Provenance-Based Detector

华为云开发者联盟

漏洞 apt APT攻击 UNICONRN 数据来源分析

金3银4面试前,把自己弄成卷王!

小傅哥

面试 小傅哥 金三银四 项目学习

Nacos服务注册与发现的2种实现方法!

王磊

nacos SpringCloud Alibaba

浅谈数仓建设及数据治理 | 社区征文

五分钟学大数据

数仓 新春征文

新年开工新气象|OceanBase 祝大家开工大吉!

OceanBase 数据库

开源 OceanBase 社区版 开工大吉

Nodejs内置模块path与fs模块简单使用

编程江湖

nodejs

教你从零搭建Web漏洞靶场OWASP Benchmark

华为云开发者联盟

渗透测试 漏洞 安全测试 漏洞靶场

火遍网络的KPI异常检测到底什么梗?

乌龟哥哥

2月月更

也谈向上管理

wood

向上管理 300天创作

你使用的是数据结构还是对象?

蜜糖的代码注释

Java 后端开发 2月月更

使用JMX Exporter监控Rainbond上的Java应用

北京好雨科技有限公司

第1章:初识数据库与MySQL----数据库基本概念

乌龟哥哥

MySQL 2月月更

vivo直播应用技术实践与探索

vivo互联网技术

RTMP 直播技术

云原生时代,软件交付有何不同 | 研发效能提升36计

阿里云云效

阿里云 云原生 持续交付 云平台 研发

鸿蒙轻内核源码分析:文件系统FatFS

华为云开发者联盟

鸿蒙 Fat 文件系统 鸿蒙轻内核 FatFS

混合云模式下,如何定义一款好的 API 网关

API7.ai 技术团队

流量控制 api 网关 微服务治理 Apache APISIX

营销MM让我讲MySQL日志顺序读写及数据文件随机读写原理

华为云开发者联盟

MySQL 磁盘 数据读写 日志顺序读写 数据文件随机读写

前端培训:分享web前端面试“区别”题

@零度

前端开发 前端面试

王者荣耀商城异地多活架构设计

swallowluo

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

try{}catch居然可以隐藏?让我们用函数式接口来实现吧

山河已无恙

Java 2月月更

蚂蚁大规模 Kubernetes 集群无损升级实践指南【探索篇】

SOFAStack

云原生 etcd #Kubernetes# #k8s SIGMA

经验分享 | TDengine在智能船舶领域的实践手册

TDengine

数据库 大数据 tdengine 物联网 时序数据库

java培训:Java堆和栈区分出来的原因

@零度

JAVA开发

Lazada 容器深度优化之旅

阿里巴巴终端技术

容器 优化业务 客户端开发 移动应用开发

Go 语言入门很简单:技巧和窍门(Tips and Tricks)

宇宙之一粟

Go 语言 2月月更

知名云计算厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”

OpenAnolis小助手

云计算 Linux 开源 社群运营

DDD[0]·序

陆乘风

领域驱动设计 领域驱动设计DDD 领域驱动设计思想

Pulse寻求描绘Eclipse部署美景_Java_Scott Delap_InfoQ精选文章