`

Eclipse RAP\RCP Target PlatForm 区别

 
阅读更多
Target PlatForm 插件的运行平台.

Eclipse version 指的是Eclipse UI 插件这样的运行方式.

an OSGI framework 指的是运行于OSGI下的,非UI的插件.
    选项: Equinox 指的是,使用Equinox(Eclipse的OSGI实现)
    选项: standard 指的是,使用标准的OSGI实现



下面具体说明他们的差别:

1. 自动生成代码的区别:
选择Eclipse version, 那么默认生成的Activator就是继承与AbstractUIPlugin.
Java代码
public class Activator extends AbstractUIPlugin {  
    public static final String PLUGIN_ID = "lggege.eclipse"; // The plug-in ID  
    private static Activator plugin; // The shared instance  
    public Activator() { }  
    /* 
     * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) 
     */ 
    public void start(BundleContext context) throws Exception {  
        super.start(context);  
        plugin = this;  
    }  
    /* 
     * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) 
     */ 
    public void stop(BundleContext context) throws Exception {  
        plugin = null;  
        super.stop(context);  
    }  
    public static Activator getDefault() {  
        return plugin;  
    }  


注: AbstractUIPlugin 实现了BundleActivator接口.


选择Equinox或者standard, 那么默认的Activator就是实现了BundleActivator接口.
Java代码
public class Activator implements BundleActivator {  
    /* 
     * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext) 
     */ 
    public void start(BundleContext context) throws Exception {  
    }  
    /* 
     * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext) 
     */ 
    public void stop(BundleContext context) throws Exception {  
    }  



看出一定的区别了吧, 基于Ecliopse平台和OSGI平台(Equonix和Standard), 最终都是基于OSGI. 只是Ecliopse平台还是实现的OSGI.


2. 对于IDE的区别:
Eclipse version,打开的MANIFEST.MF的编辑器, 它有Extensions 和 Extension Points这两个设置页面.

Equinox或者standard,开的MANIFEST.MF的编辑器, 是没有Extensions 和 Extension Points这两个设置页面.


这也说明一个区别: Ecliopse平台不仅仅实现了OSGI, 同时, 还使用了自己的Plugin机制, 也就是Extensions和Extensions Points机制.

也就是Eclipse并不是一个完全的OSGI, 而是一个OSGI 与 自己的Plugin机制的结合体.


Equinox和standard对于IDE没有什么区别, 也许只是提供一个功能,给你日后选择一个具体的OSGI平台留下的扩展吧.

后记:
发现Eclipse的Help里面有一些相关的信息:
引用
Eclipse vs. OSGi Framework
The Eclipse vs. OSGi framework choice acts as pre-filter to determine what initial pages will be visible in the plug-in manifest editor when it opens.

Since the extension registry is Eclipse-specific content, the Extensions and Extension Points pages of the manifest editor are visible only when the Eclipse version option is chosen.

Equinox vs. Standard
When targeting an OSGi framework, you have a choice between the Equinox and standard frameworks. The Equinox OSGi framework augments the MANIFEST.MF content with Eclipse-specific headers (e.g. Eclipse-LazyStart) and directives (e.g. x-friends). If you do not wish to use these Eclipse-specific headers and attributes, then choose the standard option.


可参见:
http://www.ibm.com/developerworks/cn/opensource/os-ecl-osgi/index.html
分享到:
评论

相关推荐

    eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar.gz

    A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client Applications or Remote Application Platform (RCP+RAP), plus Maven and Gradle tooling, and an XML editor....

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...

    Eclipse Rcp

    RCP作为一种客户端平台,其全称是Rich Client Platform,意味着一个包含必要插件的Eclipse运行时环境,它可以运行不依赖于Eclipse开发环境的应用程序。RCP应用通常拥有和Eclipse类似的外观与操作体验,例如动态的...

    eclipse-rcp-2022-06-R-win32-x86_64.zip

    A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client Applications or Remote Application Platform (RCP+RAP), plus Maven and Gradle tooling, and an XML editor....

    eclipse-rcp-2022-06-R-macosx-cocoa-x86_64.dmg

    A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client Applications or Remote Application Platform (RCP+RAP), plus Maven and Gradle tooling, and an XML editor....

    Instant Eclipse 4 RCP Development How-to.pdf

    《即时Eclipse 4 RCP开发指南》这本书详细介绍了如何使用Eclipse 4来创建富客户端应用程序(Rich Client Platform,简称RCP),它是一本实践操作指南,包含了超过10个实用的配方。Eclipse 4 RCP是Eclipse平台中用于...

    ECLIPSE+RCP应用系统开发方法与实战

    非常好的一本JAVA RCP入门实战的书,兼顾理论和实战。

    Eclipse RCP 软件打包发布方法

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...

    Eclipse_RCP的自学教程

    在本文中,我们将深入探讨Eclipse Rich Client Platform (RCP)的自学教程,帮助那些想要掌握这一强大开发框架的朋友们。Eclipse RCP允许开发者构建弹性和可扩展的桌面应用程序,利用Eclipse平台提供的丰富功能和编程...

    Eclipse-RCP概述

    Eclipse Rich Client Platform (Eclipse RCP) 是一个开放源代码的框架和技术栈,它主要用于构建可扩展且功能丰富的桌面应用程序。Eclipse RCP 基于 Eclipse 平台构建,后者是一个流行的集成开发环境(IDE),最初由 ...

    Eclipse的RCP开发的入门教程

    Eclipse的RCP(Rich Client Platform)开发是一个强大的框架,用于构建复杂的桌面应用程序。这个入门教程集合了多个文档,涵盖了从基础到高级的各种主题,帮助开发者深入理解和掌握Eclipse RCP。 首先,"使用RCP...

    Eclipse 4.3 RCP 最新英文教程

    Eclipse 4.3 RCP(Rich Client Platform)是Eclipse组织发布的针对Rich Client应用程序开发的一个版本,其教程提供了学习新版Eclipse平台应用开发的详尽指导。以下从标题、描述、标签以及部分内容中提炼的知识点: ...

    Eclipse+RCP.zip

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建功能丰富的桌面应用程序。它基于Java,利用Eclipse IDE的强大功能,提供了一种模块化、可扩展的开发环境。本资料包包含两份PDF文档,分别为"Eclipse4...

    EclipseRCP教程

    Eclipse RCP(Rich Client Platform)是一种基于 Eclipse 平台的客户端开发技术,能够帮助开发者快速构建功能强大且界面美观的桌面应用程序。在本教程中,我们将详细介绍 Eclipse RCP 的开发过程、技术要点和注意...

    eclipse-rcp-juno-SR2-win32-x86_64.zip

    Eclipse RCP(Rich Client Platform)是Eclipse项目的一个核心组成部分,它提供了一种构建桌面应用程序的框架。这个"eclipse-rcp-juno-SR2-win32-x86_64.zip"是一个针对Windows 64位系统的Eclipse RCP开发环境的打包...

    eclipse-RCP-3.1.1-win32.zip

    Eclipse RCP(Rich Client Platform)是Eclipse框架的一个核心组成部分,它提供了一种构建桌面应用程序的模型。这个“eclipse-RCP-3.1.1-win32.zip”文件是一个专门为Windows操作系统编译的Eclipse RCP版本,版本号...

    eclipse e4 RCP

    Eclipse RCP(Rich Client Platform)应用程序是指基于Eclipse平台技术构建的标准应用程序。Eclipse平台本身就是一个特殊的RCP应用程序,其主要用途在于支持软件开发。Eclipse IDE(集成开发环境)是Eclipse应用程序...

    Eclipse rcp深入浅出中英文版及配套代码

    Eclipse RCP,全称Eclipse Rich Client Platform,是一个基于Java的框架,用于构建桌面应用程序。这个框架由Eclipse基金会维护,是Eclipse IDE的一部分,允许开发者创建功能丰富的、可扩展的应用程序,拥有类似IDE的...

    eclipse-rcp开发培训PPT

    Eclipse RCP(Rich Client Platform)是Eclipse IDE提供的一种强大的客户端应用程序框架,它允许开发者构建功能丰富的、可扩展的桌面应用。本培训PPT将带你深入理解Eclipse RCP的核心概念和开发流程。 **一、...

    eclipse-rcp-indigo-SR2-win32-x86_64

    Eclipse RCP(Rich Client Platform)是开源的Java开发框架,由Eclipse基金会维护,用于构建功能丰富的桌面应用程序。"eclipse-rcp-indigo-SR2-win32-x86_64"是一个特定版本的Eclipse RCP平台,适用于Windows 64位...

Global site tag (gtag.js) - Google Analytics