OSGi的基本原理(1)_Java Eclipse RCP

Eclipse RCP 概述(1) RCP(Rich Client Platform)富客户端平台是基于Eclipse插件开发的一种应用。它是Eclipse 3.0版本后新增的一项功能。通过RCP可以快速构建应用程序,具有广阔的应用前景。选自《Eclipse SWT/JFace核心应用 》22.1 RCP概述在Eclipse平台的发展过程中,倡导的是插件的思想。可以说,插件是Eclipse平台的核心内容, 阅读详情

基本概念

在eclipse项目开始之初,并没有创建RCP的意图。本意是要开发一个集成开发工具的平台。RCP是富客户端平台的缩写。所谓富客户端,就是用来区分终端客户端和简单界面的客户端。当然,我们现在看到的绝大部分消费级商业程序都属于富客户端。一些欣赏eclipse界面的黑客将eclipse改造为了一个可以开发其他他们需要的程序的平台。后来,这被社区所接受。此时,eclipse百年城了一个组件的框架,而实现基本功能的单元被称为插件(bundle、plug-in)。
OSGi(open service gateway initiative)是面向java的动态模型系统,提供一种面向服务的架构,使这些组件可以动态的发现对方。这个框架可以被划分为四个层次:
L0: 运行环境
L1: 模块
L2: 生命周期管理
L3: 服务注册
(安全层在其中的每一层都有)
OSGi 是目前动态模块系统的事实上的工业标准。 Equinox(OSGi R4 RI) 则是的 Eclipse 所使用的 OSGi 框架。
对于用户而言,workbench(工作台)就是一个窗口集。而一个workbench可以有一个或者多个透视图(perspective)。而透视图包含一个或多个视图(view)和编辑器(editor)。视图是工作台内可以可视组件,通常就是用来浏览分层信息(工作台中的资源),打开编辑器等。一个工作台窗口只能有一个特定类型视图的一个实例。在视图中做出的修改会立即保存。而编辑器可以用来修改和浏览资源,遵循打开,保存,关闭这一生命周期模型。一个工作台窗口内可以有一个编辑器类型的多个实例。
常用的java图形库有三种,分别是swing,awt和swt。前两者是java语言自带的,swt是原来IBM领导的开源项目,这也就意味着发布时必须带上特定的库文件。SWT的底层是由C编写,所以执行效率非常高,这点和awt一样,都是调用系统层的GUI api。而JFace是对Swt的封装。

基本代码架构

(1)首先,系统必须要有一个application类。实现了IApplication的接口。在类的内部,要实现一个start方法。请将这个方法理解为你main函数。
(2)在上述方法中,需要一个Display对象(无所谓)ApplicationWorkbenchAdvisor对象(下面介绍)来创建一个Workbench对象。这将打开一个窗口和事件循环。
(3)ApplicationWorkbenchAdvisor是程序中最重要的内容。顾名思义,他告诉workbench该如何做,做什么:比如要显示的初始透视图,要使用的workbenchwindowadvisor。
(4)最初的透视图由它的标识符确定。
(5)每一个窗口都有一个workbenchwindowadvisor。
(6)actionbar

Eclipse RCP开发入门(一)——创建RCP项目 一、开发环境:操作系统:windows XP Home Edition Service Pack3Java环境:JDK1.6.0_01_b06Eclipse环境:Eclipse SDK 3.2(中文)、Eclipse RCP3.2.2 二、创建插件项目1、打开Eclipse的插件开发透视图:窗口-打开透视图-其他-插件开发。2、创建插件开发项目:    a:新建-插件开发- 阅读详情

相关推荐

OSGi原理与应用:技术精粹与实战案例

OSGi(Open Services Gateway Initiative)是一个动态模块系统标准,它允许Java应用程序和服务在单一运行时环境中动态安装、启动、停止、更新和卸载。OSGi的核心概念起源于20世纪90年代后期,旨在解决当时软件行业面临的模块化和可伸缩性问题。随着技术的发展,OSGi技术逐渐演进,并成为Java模块化编程领域内的一项重要标准。OSGi Bundle通过清单文件(MANIFEST.MF)定义其模块属性。

weixin_36277197的博客 1111

OSGi规范与原理(1)

一、OSGi基本概念1. Bundle Bundle是OSGi中的模块,其生命周期被OSGi所管理,可以被动态的安装、启动、停止和卸载。通过OSGi框架将多个Bundle组织在一起就形成了系统。每一个Bundle有独立于其他Bundle的ClassLoader,所以每个Bundle的内部实现都是隔离的。 2. Service OSGi服务就是注册到OSGi框架当中的Java对象。在注册时可以

CanftIn's blog 1002

RCP与OSGI的综合开发指南

RCP(Rich Client Platform)框架是一种用于开发复杂桌面应用程序的平台。它由Java语言编写,并提供了一套丰富的API,使开发者可以轻松创建功能强大且具有吸引力的用户界面。RCP框架主要作用在于简化开发流程,提高软件的可维护性与扩展性。OSGI(Open Services Gateway Initiative)是一个基于Java语言的服务(组件)平台,它定义了软件如何创建、部署和管理的规范。

weixin_42560991的博客 779

OSGi 基本原理

定义 OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。 这个框架实现了一个优雅、完整和动态地组价模型。应用程序(称为bundle)无序重新引导可以被远程安装、启动、升级和卸载。 OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,...

weixin_33922670的博客 386

OSGi基本原理pdf (by 静默虚空 )

这是来自cnblogs博主 静默虚空 的文章 ,为方便离线查看,转存为了pdf

OSGI原理最佳实践(包含源代码)

是一本适合新接触OSGI开发学习的一本很好的书,本书介绍了Equinox, Spring-DM和Felix这三个常用的OSGi容器的使用、开发、以及WebApplication的开发部署;介绍了OSGi的规范和Core Framework和Layer。包含书中的用例源代码供大家研究学习。 OSGi国内推广者林昊多年经验的结晶 涵盖OSGi从入门到深入的知识体系 引领OSGi国内研究和普及 本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入的知识体系,从OSGi的简介开题,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后对OSGi知识进行深入讲解,通过对OSGi规范和实现框架(Equinox、Felix、Spring-DM和Apache CXF)的分析,以及最佳实践的介绍,帮助读者更好地掌握如何使用OSGi。 本书适合希望了解、深入掌握OSGi,以及编写模块化、动态化Java应用的Java架构师和开发人员阅读。

RCP和OSGI的关系

OSGi(Open Service Gateway Initiative)有双重含义。一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。 Eclipse RCP是一项位于Eclipse平台核心的功能。大多数人想到Eclipse时,会想到Java集成开发环境(IDE)。如果将Eclipse...

ErikChan的博客 477

OSGi原理与最佳实践 学习笔记 一

NULL 博文链接:https://itway.iteye.com/blog/1545218

OSGi原理与最佳实践:第一章 OSGi框架简介(1)Equinox

Equinox 首先来看 Equinox。Equinox 是 Eclipse 中的项目,并作为 OSGi R4 RI 而知名,由于 Equinox 有 Eclipse IDE 这个成功案例,反映出了 Equinox 作为 OSGI 框架的优势。Equinox 目前是随着 Eclipse 版本而发布的,同时,它也提供独立的下载,在独立的下载页面中可以下载到 Equinox 对于 OSGi R4

付之一笑的专栏 3310

菜鸟-需求预测与分仓规划

通过修改模型的损失函数对问题进行求解,比其它单模型的效果好很多。

永不理解_fdu的博客 4882

AnyGrasp实战指南:从环境配置到抓取检测与跟踪

本文详细介绍了AnyGrasp从环境配置到抓取检测与跟踪的实战指南。涵盖硬件要求、关键依赖安装避坑、抓取检测与跟踪的实战技巧,以及常见问题解决方案和性能优化建议,帮助开发者快速掌握这一高精度物体抓取检测与跟踪技术。

weixin_33712987的博客 274

Eclipse4 RCP快速扫盲

本系列文章将专注于Eclipse4 RCP技术,我想很多人都没听过该技术,名字应该都没听过,毕竟多了一个4,其实他并不复杂也不遥远,是人人可用的技术,因为i它与Eclipse本身息息相关。Eclipse4 RCP教程全网都很缺少,内外网的博客文章以及书籍也都很少很杂,没有很详细的教程,没有一个完整项目的案例,官方也没有给出Eclipse4 RCP的完整案例,仅有部分技术问题公开。所以导致该技术被忽略。

aa10133的博客 1833

抖音X-Medusa风控逆向:unidbg环境重建与魔改AES还原

X-Medusa并非传统加密算法,而是深度耦合运行时环境的动态混淆系统,其核心是硬件指纹感知、线程上下文绑定与非标AES变异。理解其原理需跳出‘找密钥’思维,转向对CPU型号、系统属性、微秒级时间及内存布局的综合建模。技术价值在于将不可控的客户端风控,转化为可复现、可配置、可运维的服务化能力;典型应用场景包括合规数据采集、API协议适配与移动安全研究。本文聚焦Android native层逆向实践,基于unidbg实现高保真环境模拟,并完整还原S-Box动态生成、MixColumns矩阵变异与轮密钥XOR扰

weixin_33783283的博客 686

eclipse rcp_客户端和服务器上的Eclipse RCP和OSGi

eclipse rcp 介绍 像其他许多行业一样,合同家具行业具有不断变化的要求,这些要求必须反映在行业公司所使用的软件中。 伊利诺伊州芝加哥市的RPC Software通过在其产品中使用开源软件的基础在该市场中获得了成功。 该公司正在利用Eclipse RCP,DotProject和SugarCRM等技术来提供比其竞争对手更快,更具成本效益的解决方案。 本案例研究对这些技术,使用它们所获得...

cunfu6353的博客 874

逆向某团mtgsig参数时,我踩过的3个坑:从H5guard混淆到Python校验

本文详细解析了逆向某团mtgsig参数时遇到的三大挑战:H5guard混淆破解、环境补全检测与Python结果校验。通过实战案例,揭示了JavaScript加密算法的逆向技巧,包括控制流混淆拆解、隐蔽环境检测点规避以及跨语言校验的解决方案,为开发者提供了一套完整的逆向工程避坑指南。

weixin_27722377的博客 1063

电脑硬件:电脑主板上的接口介绍,看完你就懂了

它们主要用于连接老式的键盘和鼠标,虽然速度和兼容性不如USB接口,但在某些特定场合依然发挥着重要作用。PCIe接口是主板上的扩展能力象征,可以连接各种扩展卡,如显卡、声卡、网卡等。电脑主板作为电脑硬件组成关键的部分,今天给大家分享一下电脑主板上有哪些接口,具体每一个接口的特点、使用场景,有需要的朋友可以来了解一下!它们不仅能连接鼠标、键盘、U盘、打印机,还能连接各种外设,如移动硬盘、游戏手柄等。:虽然现在用得越来越少,但在一些特定场合,如工业控制、老旧设备上,仍然需要使用PS/2接口。

IT技术分享社区 2787

Eclipse RCP技术

以前主要在JAVAWEB方向下功夫,很少去关注JAVA的桌面应用程序的知识,对桌面应用程序的认识仅仅停留在当初接触.NET的时候使用其并做了几个工具和MIS。一直感觉桌面应用程序会慢慢的消失被WEB取代,随着最近接触BIRT源代码发现,java的桌面应用程序也有很多值得吸收的知识,而且基于Eclipse RCP技术也相当具有吸引力和感染力。          这篇博客说一说Eclipse RCP,

Q 4555

红薯游客小眼睛接口分析与Python脚本实现

小眼睛接口与请求流程分析,使用Python实现小眼睛+1

吴秋霖的博客 2615

eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

在你开始前 本教程适用于想要学习如何使用Eclipse Rich Client Platform(RCP)的开发人员。 Eclipse已经发展成为一个平台,可以承载可为各种最终用户提供服务的各种应用程序。 将RCP视为具有与Eclipse相同的原始功能的集成平台,但是该平台具有较小的总体占地面积和更灵活的用户界面。 RCP为实现用Java™编程语言编写的桌面应用程序打开了一扇门。 关于...

cuxiong8996的博客 7590

基于STM32设计的心率脉搏测量仪(项目资料ID:9)

本设计基于STM32F103单片机开发了一款便携式心率脉搏测量仪,通过光电传感器采集脉搏信号,经放大(约1200倍)、滤波(低通及四阶低通滤波)、比较及偏置电压调理后,由STM32进行ADC采样与数据处理。硬件采用Altium Designer设计,包含信号调理电路(限定心率范围43.4-800次/分钟)及电源管理模块;软件基于STM32CubeMX开发,利用队列存储和时间间隔平均算法优化精度,实现多终端显示(OLED实时心率/动画、MATLAB波形分析、蓝牙传输至手机)。系统支持自动启停(检测脉搏启

以培养嵌入式工程师为己任 1万+

攻克反光难题!YOLOv9工业缺陷检测实战:高反光件、微小划痕精准识别(附抗反光代码+产线数据)

文章摘要:本文针对不锈钢、铝合金等高反光工业件的缺陷检测难题,提出了一套“硬件抗反光+YOLOv9小目标增强”的解决方案。通过分析反光干扰(镜面/漫反射)和微小划痕(0.1mm级)两大核心问题,详细介绍了500万像素工业相机+偏振光源的硬件配置方案,以及基于偏振图像融合和超分辨率放大的预处理方法。最终实现误检率1.2%、微小划痕检出率99.3%的工业级检测效果,并提供了可落地的代码实现和车间实测数据。(148字)

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1041

Eclipse RCP简介

一、2008-07-30 16:181.1.Eclipse RCP概述RCP是Rich Client Platform的缩写。Rich Client大概在20世纪90年代初期开始使用,其经典的开发工具有Visual Basic和Delphi。类似于VB、Delphi这样的可视化开发环境使得开发富客户端程序变得简单而有趣味。RCP是基于Ecli

yanick技术博客 2205

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java RCP

RCP,Rich Client Platform,富客户机平台 Rich Client是一个相对的概念,主要是针对时下广泛的基于WEB的应用,因为这种客户端(也即现有的各种浏览器)的运行环境没有提供一个很好的组件模型和交互模型致使这种应用的界面的同服务之间的交互变得很奇怪,每一次交互都需要重新组织出整个界面,而这个界面的组织基本在服务器端完成,也所以致使表现层的逻辑居于服务器端,所以称这种为Thi

理工科的杜小甫的博客 5296

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Eclipse RCP技术简介

RCP技术简介

林中小屋 2413

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Eclipse插件(RCP)项目搭建

介绍最新的Eclipse RCP 开发工具创建RCP项目的过程。

小子宝丁的博客 4264
上一篇: C#和XML
下一篇: Java基础教程8:哈希表
define_us
博客等级 码龄14年 157粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值