3

我习惯于结构化编程(例如:C)、OO 编程(例如:Java)、脚本(例如:Javascript)、Web(例如:HTML、JSP、Servlets、CSS)等。

现在,当我开始使用 Eclipse RCP 插件开发时,整个事情在编程方面给我一种奇怪的感觉。Eclipse RCP 开发的方式与我上面提到的其他语言完全不同,老实说,我不太喜欢这个事实。

只有我有这种感觉吗?

您还有什么建议可以让我更好地过渡到 Eclipse RCP 生活?(如果感觉更好的话)。

PS:这个帖子我已经看过了,教程,就是想知道如果别人的开发背景和我一样,会有什么感受!

4

2 回答 2

7

它可能感觉不同,因为它严重基于OSGI

这涉及将您的应用程序拆分为组件,这些组件通常应该具有一组职责,这些职责可以通过一组接口和类依赖项与您的应用程序的其余部分隔离开来。

纯粹手动识别这些依赖关系的范围可能从相当简单的设计良好的高度内聚但松散耦合的应用程序到您不熟悉的互锁源代码的噩梦。

因此,构建 RCP 应用程序需要尊重构建 OSGi 服务概念的白板模式,这可能与传统的 OO 开发完全不同。

于 2009-02-25T08:02:07.407 回答
1

构建 RCP 应用程序有两种主要方法
1.) 您将 RCP 用于平台功能 - SWT/启动 exe/自动更新。应用程序代码将尽可能与 RCP 约定和库隔离,以实现实际的应用程序业务功能。
2.) 你的应用完全沉浸在 RCP 中。您尝试尽可能重用 RCP API

我已经尝试过选项1。在这种情况下,体验与Java开发非常相似。您可能想尝试此选项。优点是
—— SWT 很好地集成到 RCP 中。你不需要为了让它工作而陷入困境。我会在任何一天都推荐 SWT 而不是 Swing,因为对于普通程序员来说,创建响应式和原生感觉的 SWT 应用程序非常容易,而需要 Swing 专家来创建一个像样的 Swing 应用程序
——使用客户端应用程序,能够自动-update 非常有用。Eclipse 自动提供此功能。

您还需要学习的 RCP 内容有:
-- Eclipse 类加载器是如何工作的。这是为了确保您可以以正确的方式从 jar 中显式加载资源 [注意:这并不简单]
——您需要将 JVM 与应用程序一起打包。并在启动时使用相对命名约定调用 JVM

于 2009-04-18T10:55:47.803 回答