【发布时间】:2010-03-30 03:38:57
【问题描述】:
我听说过有关 Eclipse RCP(富客户端平台)的积极消息——微软是否有类似的插件 UI 框架可用?我从 Eclipse.org 营销总监那里找到了article,他说:
“一个 100% 是 Microsoft 的组织可能不会/不应该考虑 Eclipse RCP。”
一位同事指出这篇文章是2005年发表的,所以我想知道微软现在是否有竞争产品,如果没有,为什么没有?
【问题讨论】:
标签: eclipse-rcp
我听说过有关 Eclipse RCP(富客户端平台)的积极消息——微软是否有类似的插件 UI 框架可用?我从 Eclipse.org 营销总监那里找到了article,他说:
“一个 100% 是 Microsoft 的组织可能不会/不应该考虑 Eclipse RCP。”
一位同事指出这篇文章是2005年发表的,所以我想知道微软现在是否有竞争产品,如果没有,为什么没有?
【问题讨论】:
标签: eclipse-rcp
根据我在阅读 Eclipse RCP 的简要说明后的理解,微软的产品版本将是一个精简的 Visual Studio shell,您可以将其用作您自己的应用程序的起点。
事实证明他们确实有一个product like that,但它并不是真正用于构建除自定义 IDE 之外的应用程序。就个人而言,我认为这是一件好事。 Eclipse 和 Visual Studio 都是相当繁重的程序。即使被剥离,我不认为他们会做出很好的起点。我更喜欢使用 Windows 窗体、WPF 甚至 Silverlight。
【讨论】:
在设计 Eclipse 平台时 作为一个开放的工具平台,它 被架构成它的组件 可用于构建几乎任何 客户端应用程序。最小集合 构建富客户端所需的插件 应用程序统称为 富客户端平台。
IDE 以外的应用程序可以 使用平台的子集构建。 这些丰富的应用仍然 基于动态插件模型,以及 UI是使用相同的 工具包和扩展点。这 工作台的布局和功能 受到细粒度的控制 本例中为插件开发者。
所以我很确定竞争对手是 .Net 平台本身。
【讨论】:
尽管可能有一些适用于其他语言的 RCP 框架,但 RCP 术语(富客户端平台)主要是在 Java 世界中创造的。目前只有两个重要的 RCP:用于 Swing 的 Netbeans 和用于 SWT 的 Eclipse。其余的可以忽略不计,社区太小,无法维持发展。
附带说明:Intellij 平台是所有 Intellij 产品和 Android Studio 的免费基础,它不是通用应用程序的 RCP 框架(相关声明在 Jetbrain 的作者自己的讨论档案中。幕后API 还不够成熟,并且未被设计用于通用 RCP 开发)。然而,它可用于自定义 IDE 开发,就像 Google 为 Android Studio 所做的那样。 Intellij 平台也有一些许可原因阻碍了作为通用 RCP 框架的未来。
您还可以看到,RCP 框架总是绑定到某个选择的 IDE,作为构建最终桌面产品的基础。
不,没有什么比 Microsoft 技术堆栈的 RCP 更好。 RCP 背后的想法是由庞大的开源软件生态系统驱动的,来自不同供应商的多个插件连接在一起,通过定义的扩展点进行通信并形成一个产品。由于微软一开始并没有参与开源,并且一直对社区关闭,所以他们有自己的公司内部方法,但绝对没有 Eclipse RCP 那样复杂,因为不需要它。 Eclipse 的设计一开始并不那么好,成熟的结果是经过近 20 年的存在成为业界使用的公共产品。设计决策由 IBM、RedHat、Oracle 等 Eclipse 基金会成员投票选出。
【讨论】: