代码之家  ›  专栏  ›  技术社区  ›  Real Red.

学习EclipseRCP的最佳方法是什么?只有我感觉不一样吗?[关闭]

  •  3
  • Real Red.  · 技术社区  · 17 年前

    我习惯于结构化编程(例如:C)、面向对象编程(如:Java)、脚本(如:JavaScript)、Web(如:HTML、JSP、servlet、CSS)等。

    现在,当我开始开发EclipseRCP插件时,整个过程在编程方面给了我一种奇怪的感觉。EclipseRCP开发的方式与我上面提到的其他语言有很大的不同,老实说,我不太喜欢这个事实。

    我是唯一有这种感觉的人吗?

    你还建议我做些什么来让我的EclipseRCP生活变得更好?(如果感觉更好的话)。

    附言:我已经看到了 this 线程,对于教程,只是想知道别人的感觉,如果他们的开发背景类似于我!

    2 回复  |  直到 16 年前
        1
  •  7
  •   Community Mohan Dere    9 年前

    它可能会感觉不同,因为它主要基于 OSGI

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

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

    因此,构建一个RCP应用程序涉及到 whiteboard pattern 在此基础上构建了OSGi的服务概念,这与传统的OO开发有很大的不同。

        2
  •  1
  •   jacob.arun    17 年前

    构建RCP应用程序有两种主要方法
    1.)您使用RCP只是为了平台功能-swt/startup-exe/auto-update。对于实际的应用程序biz功能,应用程序代码将尽可能与RCP约定和库分离。
    2.)你的应用完全沉浸在RCP中。尽可能重用RCPAPI

    我已经试用了选项1。在这种情况下,体验与Java开发非常类似。你可能想试试这个选项。优点是-
    --SWT很好地集成到RCP中。你不需要跑进篮球场去让它发挥作用。我建议任何一天都不要使用SWT,因为一般的程序员很容易创建一个响应性强、有本土感觉的SWT应用程序,而使用Swing专家来创建一个合适的Swing应用程序。
    --对于客户端应用程序,自动更新的功能非常有用。Eclipse自动提供此功能。

    RCP你仍然需要学习的东西是:
    --Eclipse类加载器的工作原理。这是为了确保您可以以正确的方式显式地从JAR加载资源[注意:这并不简单]
    --您需要将JVM与应用程序一起打包。并在启动时使用相对命名约定调用JVM