帮小弟翻译一篇Ecilpse的文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了帮小弟翻译一篇Ecilpse的文档相关的知识,希望对你有一定的参考价值。

原文在
http://www.eclipse.org/articles/Whitepaper-Platform-3.1/eclipse-platform-whitepaper.html
希望各位不要用在线翻译或金山词霸什么的,
译好后重奖100积分
请把译文发到wiwi_work@126.com

版权 2006 美国国际商用机器公司
引起日蚀月台技术上的概观
这一份文件在日蚀公众的执照 1.0(EPL) 之下被做可得。

摘要

日蚀月台为建筑物整合的发展环境 (IDEs), 和任意的工具而设计。 这一张纸是一般的日蚀月台的技术上的介绍。 分开我呈现它的建筑学的技术上概观。 部份 2 是一件日蚀月台如何用来建立全图像的爪哇发展环境的个案研究。

七月 17 日,2001

校订历史

1.0 七月 17 日,2001 吉姆 des Rivieres(IBM) 最初的。

2.1 二月 1 日, 2003 吉姆 des Rivieres(IBM) 为日蚀 2.1 更新了。

3.1 四月 19 日, 2006 韦恩 Beaton(日蚀基础) 为日蚀 3.1 更新了。

--------------------------------------------------------------------------------

介绍
分开我: 引起日蚀月台技术上的概观
月台运行时间和插件建筑学
工作空间
工作台和 UI 工具箱
SWT
JFace
工作台
UI 整合
联成一组支持
帮助
结语
分开 2: 使用的个案研究日蚀月台 - 爪哇的发展用工具工作
JDT 特征
JDT 落实
爪哇计画
爪哇编辑者
爪哇模型
爪哇 UI
爪哇奔跑和侦错
结语
介绍
当人说到日蚀的时候,他们时常意指两者的领导爪哇的日蚀软件发展装备 (SDK)?建筑以日蚀月台为基础的产品的可得整合的发展环境 (IDE) 和单一最好的工具。 日蚀 SDK, 一块紧要关头日蚀挂毡,是一些日蚀计画的努力的一个组合, 包括月台,爪哇发展工具 (JDT), 和插件发展环境 (PDE).

在它的全部, 日蚀月台包含必需建立 IDE 的功能性。 然而, 日蚀月台自己是一篇成份的作文; 藉由使用一个这些成份的子集,建立任意的申请是可能的。 日蚀富有的客户月台 (RCP) 是一个如此成份的子集。 在日蚀月台和加亮区组成 RCP 的子集中的图 1 表演一些成份的表现.(事实上有很多的较多的成份)

图 1- 日蚀富有的客户月台 (RCP) 是日蚀月台的一个子集。
日蚀月台为建筑发展环境超过只是一个基础: 它是建筑任意的工具和申请的一个基础。 RCP 是用来建立在包括银行业的不同的区域中与软件发展无关的任意的申请, 汽车的, 医生 , 和太空探险。如名字, " 富有的客户 " 暗示,日蚀 RCP 是建筑和申请伺候器,数据库一起运作的申请的一个优良的月台,而且其它逆时针方向转变资源在桌面上递送一种富有的使用者经验。

日蚀月台的主要利益之一被如整合点的它使用了解。 建筑在日蚀月台的顶端上的一个工具或申请使工具或者也以其他的工具和申请整合书面的使用日蚀月台的申请能够。 日蚀月台被藉由增加爪哇发展成份 (举例来说 JDT) 在爪哇 IDE 转,而且它被变成一个 C/C++ IDE 藉由增加 C/C++ 发展成份.(举例来说 CDT) 它变成一个爪哇和 C/C++ 藉由增加成份的两者组的发展环境。 日蚀月台把个别的工具整合到为它的使用者提供一种富有的和一致的经验的一种产品。

整合也进入富有的客户空间之内扩充。 一个组织能横过发展队在申请成份的发展上面分离然后整合使用日蚀富有的客户月台的结果。 这不使平凡发展大的刻度申请的程序,但是它使整合变成更容易。

也许最明显的事物日蚀月台提供是一处理窗户系统。 使用者接口成份是这 (包括进入领域,推钮扣,桌子和树视野) 部份, 但是有更多。 月台提供窗户生命周期管理, 入坞的视野和编者, 能力有助于菜单项目而且用工具工作酒吧 , 和累赘和下降。

图 2 表演主要工作台窗户的荧屏抓取当做它以日蚀月台的部份的只有标准的总称成份看。

图 2- 日蚀月台使用者接口。
航海家视野 ( 图 2, 顶端左边) 在使用者的工作空间中表示文件; 本文编者 (顶端权利) 表示文件的内容; 工作视野 (底部权利) 表示一连串的嚷闹; 大纲视野 (底部左边) 表示被编辑的文件的一个满足大纲。 (对于简单的本文文件是不是可得)

虽然日蚀月台有许多内建的功能性,功能性非常总称的大部分。 它带另外的工具扩充月台与新的满足类型合作 , 对现有的内容类型做新的事物, 和将总称的功能性集中在特定的东西。

日蚀月台在一个机制上被建造因为发现, 整合, 而且跑组件呼叫插件, 这在被表现的旋转中当以捆为基础的之时 OSGi 规格。 一个工具提供者写如在工作空间中的文件上操作而且在工作台中升至水面它的工具-特性 UI 的一个分开的插件一个工具。 当月台被发射的时候,使用者整合的发展环境 (IDE) 可得插件的组组成了一起呈现 , 。 使用者经验的质量重要地仰赖工具以月台和各种不同的工具与彼此合作有多好整合有多好。

分开我: 引起日蚀月台技术上的概观
日蚀月台 (或只是 " 月台 " 当没有混乱的危险) 被设计而且建造符合下列的需求:

为申请发展支援多种工具的工程。

支援一无限制组的工具提供者, 包括独立的软件厂商 (ISVs) 。

支持用工具工作操纵任意的内容类型。 (举例来说, HTML ,爪哇, C , JSP , EJB ,可扩展标示语言和图形交换格式)

促进工具的天衣无缝整合在和里面横过不同的内容类型和工具提供者。

支援图形用户接口和非以图形用户接口为基础的申请发展环境。

在各类型的操作系统上的奔跑, 包括窗口?, LinuxTM ,雨衣操作系统 X , Solaris AIX 和 HP-UX。

为写作工具利用爪哇规画语言的名声。

日蚀月台的主要角色是提供机制给工具提供者使用, 而且规定跟随, 无缝整合的工具那一个领引。 这些机制经由定义明确的美国石油协会接口,班级和方法被暴露。 月台也提供有用的砌块和促进发展中的新工具的结构。

图 3 表演日蚀月台的主要的成份, 和美国石油协会。

图 3- 引起日蚀月台建筑学
月台运行时间和插件建筑学
一个插件是能分开地被发展而且递送的最小单位的日蚀月台功能。 通常一个小的工具被写如一个插件, 然而一个复杂的工具在整个一些插件分离它的功能性。 除了即是月台运行时间的一个小的核心以外,所有日蚀月台的功能性位于插件。

插件在爪哇被编码。 一个典型的插件有爪哇文件 (广口瓶) 图书馆,一些唯读文件和其他的资源 , 像是图像,网型板,信息目录,本地人密码图书馆的爪哇密码, 等等一些插件一点也不包含密码。 一个如此的例子是以 HTML 页的形式有助于线上说明的一个插件。 图书馆和唯读内容在文件系统的一个目录中被一起位于的一个插件密码, 或在一个伺候器上的一个恶劣的网址。也有允许一个要从一些分开的碎片被综合的插件的一个机制,每个在他们自己的目录或网址中。 这是过去一直为一个被使国际化的插件递送分开的语言包裹的机制。

每个插件有宣布它的互相连络给其他的插件的一张插件载货单。 互相连络模型很简单: 一个插件在其他的插件中宣布一些被命名的延长点 , 和一或较多的延长一些延长点。

点能被其他插件延长的插件延长。 举例来说,工作台插件宣布延长点作为使用者偏爱。 任何的插件能藉由定义对这延长点的延长有助于它自己使用者偏爱。

延长点可能有一个对应的美国石油协会接口。 其他的插件经由延长对这延长点有助于这一个接口的落实。 任何的插件免费定义新的延长点并且提供新的美国石油协会给其他的插件使用。

在启动上, 月台运行时间发现可得插件的组,读他们的载货单, 而且建立一在-记忆插件注册。 月台使名字的延长公告与他们的对应延长点公告相配。 任何的问题, 像是不见的延长点的延长,被发现而且伐木。 产生的插件注册经由月台美国石油协会是可得的。 插件也能在启始之后被增加,代替, 或划除。

一张插件载货单被一双文件表现。 manifest.mf 文件是一张 OSGi 捆载货单描述插件运行时间属国; plugin.xml 文件是插件延长的以可扩展标示语言为基础描述和延长点。 延长点可能为延长的使用宣布另外的被特殊化的可扩展标示语言元素类型。 这让插件供应延长向宣布对应的延长点的插件传达任意的数据。 而且, 延长和延长点数据没有启动有助于插件或载入从插件注册是可得的任何它的密码。 这财产是哪一个在任何的给予使用者会议被需要的支援一个安装的插件大基础唯一的一些关键。 直到一个插件密码被装载,它有在启动时间方面的一个可以忽略的记忆足迹和冲击。 使用一张以可扩展标示语言为基础的插件载货单也使写支援插件创造的工具是比较容易的。 被包含在日蚀 SDK 之中的插件发展环境 (PDE) 是如此的一个工具。

一个插件被刺激当它的密码实际上需要被跑。一次刺激,一个插件使用插件注册发现并且存取被成为它的延长观点的因素的延长。 举例来说, 插件宣布使用者偏爱延长点能发现所有的被有助于的使用者偏爱而且存取他们的展览名字构造偏爱会话。 没有必须刺激任何一个有助于插件,这能被做只有使用来自注册的数据。 当使用者选择来自一本目录的偏爱的时候,有助于插件将会被刺激。 以这样子启动插件不自动地发生; 为明确地启动插件有少数的美国石油协会方法。 一次刺激, 一个插件仍然有效,直到它明确地被解除动员或者月台停工。 每个插件与一个子目录一起供给在哪一个储存插件-特性的数据; 这一个机制让一个插件在奔跑之间遍及重要的州携带。

月台运行时间为申请宣布特别的延长点。 当月台的一个例证被发射的时候, 申请的名字经由指令被指定排成一行; 最初拿刺激的唯一的插件是那一个哪一宣布申请。

藉由决定可得插件的组提高前面,而且藉由在没有必须刺激他们之中的任何一个的插件之间支援数据的重要交换,月台能用关于富有来源的相关资讯的它正在操作的上下文提供每个插件。 当月台正在跑的时候,这上下文不能够改变, 因此不需要复杂的生活周期事件告知插件当上下文改变的时候。 冗长的启动序列被避免, 如同是来自不可预知的插件使活动次序的一个疯狂的阻止通常来源。

日蚀月台被标准 Java虚拟机的一个祈愿管理。 每个插件被分配独自地负责载入它的班级的它自己的爪哇班级装货机。 (和爪哇资源捆) 每个插件明确地宣布它的依赖其他的插件从哪一个它期待直接地存取班级, 而且在它的图书馆中控制公众班级的能见和接口。 这数据在插件载货单文件被宣布; 能见规则在插件班级装货机旁边的运行时间被运行。

插件机制用来区分日蚀月台本身。 的确,分开插件提供工作空间,工作台,等等。 甚至月台运行时间本身有它自己的插件。 月台的非图形用户接口结构可能只是省略工作台插件和仰赖它的另一个插件。

日蚀月台的更新经理下载并且安装新的特征或者升级现有特征的版本.(一个特征作为拿的一群相关的插件一起安装而且更新) 更新经理构造一个可得插件的新结构被用下一个计时日蚀月台被发射。 如果升级的结果或安装证明令人不满意的, 使用者能对一个较早的结构迫使后退。

日蚀月台运行时间也提供一个机制给动态地扩充物体。 实现一个 " 能适应的 " 接口的一个班级宣布它的例证公开给第三者行为延长。 实现一个接口或班级,一个能适应的例证能为适配器物体被质疑。 举例来说, 工作空间资源是能适应的物体; 工作台增加提供一个适当的圣像和本文标签给资源的适配器。 任何的宴会能藉由以月台登记一间适当的适配器工厂把行为加入能适应物体的现有类型 (班级和接口) 。 多个宴会能独立地扩充相同的能适应的物体,对于一个不同的目的是每个。当给一个给定的接口一个适配器被请求的时候,月台识别并且唤起适当的工厂产生它。 机制只使用能适应物体的爪哇式者。 (它不增加能适应的物体的记忆足迹) 任何的插件能开发这一个机制把行为加入存在能适应的物体, 和为使用而且可能地扩充的其他插件定义能适应物体的新类型。

工作空间
将日蚀月台插电到的各种不同的工具在使用者的工作空间中的一般文件上操作。 工作空间有一或者更多最高阶层的计画,每个计画映射文件系统的一个对应的使用者指定的目录。 在一个工作空间的不同的计画可能映射不同的文件系统目录或者驾驶, 虽然, 预先设定地,所有的计画映射工作空间目录的兄弟子目录。

一个计画自然机制让一个工具附以签条一个计画为了要给它特别的个性 , 或自然。 举例来说,网站自然附以签条为一个网站包含静态的内容的一个计画,而且爪哇自然附以签条 , 为一个爪哇包含原始码的一个计画规划。 插件可能宣布新的计画自然而且提供密码给用那自然配置计画。 一个计画可能有当做许多自然当做需要。 这负担一个方法让工具分享没有必须知道彼此的一个计画。

每个计画包含被使用者产生而且操纵的文件。 在工作空间的所有的文件对在下面的操作系统的标准计画和工具直接地是可接近的。 与月台整合的工具为处理工作空间资源具有美国石油协会。 (集体的期限对于计画,文件和文件夹) 工作空间资源被能适应物体表现,以便其他的宴会能扩充他们的行为。

为了将偶然损失文件的危险减到最少,一个低水平工作空间历史机制掌握已经被整合工具改变或划除的任何文件的早先内容的资讯。 使用者控制历史如何经由空间被处理- 和以年龄为基础的偏爱设定。

工作空间提供一个作记号的人机制给注解资源。作记号的人用来记录不同的注解 , 像是编辑者错误信息,嚷闹列出项目,书签,搜寻点击数和侦错器暂停点。 作记号的人机制是公开。 插件能宣布新的作记号的人次类型而且控制他们是否应该在奔跑之间被解救。

月台提供让一个工具追踪对工作空间资源的变化的一个一般的机制。藉由登记一个资源变化收听者,一个工具被保证接受在-之后那-对文件的内容的所有资源创造,划除和变化的事实通知。 月台延期事件通知直到资源处理操作的一届的结束。 事件报告采取根据净余的资源创造,划除和变化描述操作的整个一届的效果的资源三角州的树的形式。 资源三角州也提供关于变化的资讯给作记号的人。

资源树三角州对显示资源树的工具是特别地有用的和有效率的,因为每个三角州指出工具可能哪里需要增加,除去, 或使在荧屏上的小装置生气蓬勃。除此之外, 因为一些半-独立的工具同时可能在计画的资源上操作,这一个机制允许一个工具在邻近特定的文件, 或文件类型另外一发现活动 , 在那里它有兴趣。

用工具工作相似的编辑者,而且联编检验员一定应用一项被协调的分析和数以千计分开的文件的变形。 月台提供一个逐渐增加的计画建立者结构; 输入到一逐渐增加的建立是一个资源树三角州取得净余的资源不同因为最后者建立。 复杂的工具可能使用这一个机制提供可攀登的解决。

月台让一些不同的逐渐增加的计画建立者在相同的计画上被登记而且提供方法引起计画和工作空间-宽的建立。 一辆可选择的工作空间汽车-自动地建立特征引起必需品在每资源修正行动之后建立.(或操作的一届)

工作空间救援-复位的程序对来自插件的分享开放想要保持以工作空间横过会议协调。 一个二状态的救援程序确定各种不同插件的重要状态被写到如原子的操作磁盘片。 在后来的会议中, 当一个个别的插件拿使恢复现役而且再加入救援-复位的程序的时候, 它被通过一个工作空间-广泛的资源三角州自从它参与的最后一次救援以后描述净余的资源不同。 当发动必需的调整时候,这让一个插件向前地传达它的解救州适应被做的资源变化当它被解除动员的时候。

工作台和 UI 工具箱
日蚀月台 UI 被建造提供全部的结构,而且将可展开的 UI 呈现给使用者的大约一个工作台。 工作台美国石油协会和落实从二个工具箱被建造:

SWT-小装置组和图形图书馆以本国的窗户系统但是一个操作系统-独立的美国石油协会整合了。

JFace- 一个 UI 工具箱实现了使用单一化通常的 UI 规画工作的 SWT 。

SWT
标准的小装置工具箱 (SWT) 提供一个通常的操作系统-独立的美国石油协会给小装置和允许和在下面的本国窗户系统的紧整合的被实现在一定程度上的图形。整个的日蚀月台 UI, 和对它插电的工具用 SWT 将数据呈现给使用者。

小装置工具箱设计的一个四季不断的议题是手提式的工具箱和本国的窗户系统整合之间的紧张。 爪哇的抽象窗户工具箱 (AWT) 提供低水平小装置 , 像是目录,本文领域和钮扣, 但是没有高阶层的小装置 , 像是树或富有的本文。 AWT 小装置在所有的在下面的窗户系统上直接地被本国的小装置实现。 建筑独自地使用 AWT 的 UI 跟所有操作系统窗户系统的最没有通常分母意谓规画。 藉由效法像树的小装置,桌子和富有的本文爪哇摇摆工具箱住址这一个问题。 摇摆也提供神情而且感觉,效法分层堆积尝试使申请看起来像在下面的本国窗户系统一样。 然而,被效法的小装置不变化地在神情后面落后而且本国小装置感觉,而且使用者被效法小装置通常的的互动够不同来是引人注目的,使建立为一个特别的本国窗户系统明确地正面地以拆开即可用的申请竞争发展的申请是困难的。

藉由定义在整个一些被支援的窗户系统是可得的一个通常的美国石油协会的 SWT 住址这一个议题。 对于每个不同的本国窗户系统, SWT 落实使用本国的小装置无论那里可能的; 在没有本国的小装置是可得的地方,SWT 落实提供一个适当的效法。 通常的低水平小装置 , 像是目录, 本文回答,而且钮扣各处被生来地实现。 但是一些通常有用的比较高-水平小装置可能需要在一些窗户系统上被效法。 举例来说, SWT 工具栏小装置在窗口上同样地被实现一个本国的工具栏小装置, 和如一个被效法的小装置在主题上?。 当允许在下面的本国窗户系统的神情的时候,这一个策略让 SWT 维持所有的环境的一个一致的规画模型而且感觉对最好的范围发亮过可能的。

SWT 也暴露本国的窗户系统-特性的美国石油协会以防万一哪里位于本国的窗户系统之下的个别项目提供在其他的窗户系统上是得不到的一个独特的和重要的特征。 窗口 ActiveX? 这的一好例子是。 系统-特性的美国石油协会进入适当地命名的包裹之内被分离指出事实:它固有非手提式的窗户。

和在下面的本国窗户系统的紧整合不是严格大约神情而且感觉。 SWT 也互动本国的桌面扮演重要角色如此的如累赘和下降, 而且能使用成份和操作系统成份模型发展了,像窗口 ActiveX 控制。

在内部,SWT 落实对于每个本国的窗户系统在爪哇提供分开的和清楚的落实。 爪哇本国的图书馆是完全地不同的,藉由每个升至水面对在下面的窗户系统的美国石油协会特性。 (对爪哇 AWT 对比这,这位于一通常组爪哇的 C 密码落实的窗户系统-特性的不同本国的方法.) 因为没有特别的逻辑在本地人被埋葬,SWT 落实在爪哇密码被完全地表达。 然而,爪哇密码对本国的操作系统开发者看起来熟悉。 任何的窗口程序师会为窗口找 SWT 的爪哇落实立即熟悉, 因为它有对窗口美国石油协会的要求他们已经从同样地在 C. 规画对于为主题审查 SWT 落实的一个主题程序师知道。 因为它让所有的有趣发展在爪哇被做,所以这一个策略非常单一化实现,除错, 而且维持 SWT 。 当然, 这自从这些本地人以后完全地对 SWT 的平常客户是没有直接的关心被藏在窗户系统后面-独立的 SWT 美国石油协会。

JFace
JFace 为操作许多通常的 UI 规画工作是由于班级一个 UI 工具箱。 JFace 是窗户-系统-它的美国石油协会和落实的中立派, 而且被设计没有藏它与 SWT 合作。

JFace 为长期演出操作包括图像和字型注册,会话,偏爱和男巫的结构平常 UI 工具箱成份 , 和进步报告。 它的比较有趣特征中的二个是行动和观众。

行动机制让使用者指令被独立地从 UI 的他们的精确行踪定义。 一个行动表现能在一个工具中经由一个钮扣,菜单项目或项目被使用者引起的一个指令除。之外 每个行动知道用来为呈现行动构造适当的小装置的它自己的主要 UI 特性 (标签,圣像,工具顶端, 等等。) 。 这分离让相同的行动被用于 UI 的一些地方 , 和方法改变一个行动在没有必须将密码换成行动本身的 UI 被呈现的地方是容易的。

观众是特定的 SWT 小装置的以型号为基础的适配器。 观众比较高地处理通常的行为而且提供-同高的语意学超过可得的从 SWT 小装置。给目录,树和桌子的标准观众支援居住在有着来自客户的领域的元素的观众而且保存到那一个领域的在和变化的 synch 中的小装置。 这些观众与一个满足的提供者和一个标签提供者一起配置。 满足的提供者知道该如何把观众的输入元素映射到预期的观众内容 , 和该如何成功利用领域变化进入对应的观众更新。 标签提供者知道该如何生产 , 特定的线标签和圣像需要在小装置中显示任何的被给领域元素。 观众能选择地与以元素为基础的过滤器和从事分类的人一起配置。 客户被选择和事件根据他们对观众提供的领域元素通知。 观众落实在领域元素和 SWT 小装置之间处理那个映射, 为元素的被过滤的视野调整, 和再分类当必需的时候。 给本文的标准观众支援通常的操作 , 像是两倍的点击行为,取消命令, 把,涂颜色而且航行藉着个性索引或线编号。 本文观众提供一个文件模型给客户而且处理 , 必需的文件之转换为数据藉着 SWT 设计了本文小装置。 多个观众在相同的模型或文件上可能是公开; 当模型或文件改变的时候,全部自动地被更新在任何的他们。

工作台
不像 SWT 和 JFace, 都是一般用途 UI 工具箱, 工作台提供日蚀月台的 UI 个性, 而且在哪些工具与使用者互动供应结构。 因为这中央者而且定义角色, 工作台整体而言和由于当月台正在跑的时候,使用者见到的主要的窗户对日蚀月台 UI 感到同义字.(见到图 2) 工作台美国石油协会依赖 SWT 美国石油协会, 和对较少的范围在 JFace 美国石油协会上。 工作台落实被建造使用 SWT 和 JFace; 爪哇 AWT 和摇摆没被用。

日蚀月台 UI 例以编者,视野和远景为基础。 从使用者的立场,一扇工作台窗户视觉上视野和编者组成。 远景在选择和编者的安排方面显示他们自己而且看看得见的在荧屏上。

编者让使用者打开,编辑, 而且解救物体。他们跟随公开-多像被建立工具, 但是更紧紧进入工作台之内被整合的文件系统一样的救援-结束的生命周期。 当活跃的时候, 一个编者能有助于对工作台菜单和工具的行动除。之外 月台提供一个标准的编者给本文资源; 比较特定的编者被其他插件供应。

视野提供关于一些物体的资讯使用者正在工作台中合作。 视野可能藉由提供关于文件的资讯被编辑协助一个编者。 如果一是可得的,举例来说,标准的满足大纲视野为活跃编者的内容表示一个结构化大纲。 视野可能藉由提供关于现在挑选的物体资讯增加其他视野。 举例来说,标准的财产视野呈现在另外的视野被选择的物体的财产。 视野超过编者有一个较简单的生命周期: 修正制造立刻通常是在视野 (像是变更财产价值) 中解救, 和变化在 UI 的其他相关部份中被立刻反映。 月台提供一些标准视野;(见到图 2) 另外的视野被其他插件供应。

一扇工作台窗户能有一些分开的远景,哪一个在任何的被给予的片刻是看得见的只有一个。 每种远景有它自己的视野和在荧屏上被为发表安排 (铺以瓦,堆积, 或超然的) 的编者。 (一些可能在任何的给予片刻被藏) 视野的一些不同类型和编者在一种远景里面同时可能是公开。 透视的控制签姓名的首字母视野能见,地面区划和行动能见。 使用者能很快地转变远景处理一件不同的工作, 而且能容易地再排列并且定制一种远景更适合一件特别的工作。 月台为一般的资源航行,线上说明和队提供标准的远景支持工作。 另外的远景被其他插件供应。

工具进入这一个编者之内整合-以定义明确的方式视野-远景的 UI 例。 主要的延长点让工具增加工作台:

增加编者的新类型。

增加视野的新类型。

增加新的远景,这安排旧的和新视野适合新的使用者工作。

月台的标准视野和编者全部被有助于使用这些机制。

工具也可能增加现有的编者,视野和远景:

把新的行动加入一份现有的视野的当地菜单和工具除。之外

当一个现有的编者变成活跃的时候,把新的行动加入工作台菜单和工具酒吧。

把新的行动加入现有的视野或编者的跳上满足菜单。

把新的视野,行动组和捷径加入一种现有的远景。

月台照顾工作台窗户和远景管理的所有方面。 编者和视野自动地当做需要被例示而且被解决当不再需要的时候。 给被一个工具有助于的行动的展览标签和圣像在插件载货单被列出,以便工作台没有启动有助于插件能产生菜单而且用工具工作酒吧。 工作台不直到使用者尝试刺激插件使用功能性插件提供。

一旦一个编者或视野变成它能用工作台服务追踪使活动和选择的远景的一个活跃部份。 部份服务在远景里面追踪视野和编者使活动,报告使活动和对注册的收听者的惰性化事件。 视野或编者也能为选择以如一个来源的选择服务登记。 选择服务喂对已经登记兴趣的所有的宴会选择变化事件。 这是如何, 举例来说,标准的财产视野在现在活跃的编者或视野被选择的领域物体被通知。

UI 整合
在使用美国石油协会达成和月台的最高水平的整合的月台的爪哇被写的工具。 在另一个极端, 外部的工具从月台之内发射了一定打开他们自己的分开窗户为了要与使用者沟通和经由在下面的文件系统一定存取使用者数据。 他们的整合因此非常宽松, 尤其在 UI 水平。 在一些环境, 日蚀月台也在这些极端之间支援整合的水平:

工作台有埋入如一个编者 (只有窗口) 的任何对象连接与嵌入文件的的内建支持。 这选项提供紧的 UI 整合。

一个插件工具能实现以桥连接对 ActiveX 控制的日蚀月台美国石油协会的一个容器,以便它能被用于一个编者,视野,会话或男巫 (只有窗口) 。 SWT 提供必要的低水平支持。 这选项提供紧的 UI 整合。

一个插件工
参考技术A 你要出一百块钱的话估计有人干,太多了,真是太多了, 参考技术B 晕死,这里可不是免费的翻译公司。 参考技术C 找专家吧

Core Animation文档翻译 (第一篇)

Core Animation 文档翻译(第一篇)


 

前言

作为iOS 开发,官方文档的阅读是很有必要的,值此周末便写下此文。作为iOS 实际经验3年的开发,之前有阅读并实践过经典的<iOS核心动画高级技巧>,其gitbook地址,然总觉此书的翻译版,较于目前的CoreAnimation 官方文档的有所空缺,故生念,愿有所补缺,便着手翻译CoreAnimation,如有纰漏,望各位兄台不吝赐教。


 

关于 Core Animation(以下翻译为:核心动画)

核心动画是可用于在iOS和OS X平台上实现APP 内部Views和其他可视化元素动画效果的图形渲染和图形动画的基础工具;借助核心动画,它帮我们完成了绘制动画中每一帧的大部分工作。我们需要做的仅仅是去配置少量的动画参数(例如开始和结束的点),并启动核心动画,核心动画完成剩余的工作,将大部分实际绘图工作交给 内部绘图硬件加速渲染。这种自动绘图加速在不加重CPU的负载和减缓我们APP运行的同时达到高帧率和流畅的动画效果。

如果你正在开发iOS APP,你将无时无刻的使用核心动画,不管你是否意识到,如果你正在开发OS XAPP,你也能通过极小的工作量 充分使用核心动画。核心动画 包含在AppKit和UIKit中,并被紧紧的集合在Cocoa 和Cocoa Touch 中View 的工作原理流程中。当然,核心动画也暴露有关于 View 的扩展功能的接口,这些接口API 给出许多详细的控制关于APP动画效果。

       技术分享图片

初窥

你可能永远不需要直接使用核心动画,但是我们需要理解核心动画 扮演了我们APP一部分基础设施的角色。

核心动画管理我们APP的显示内容

核心动画本身不是绘制系统,他就是一个作为 合成并操作APP 显示内容的基础工具。这个基础工具的核心便是Layer 对象,Layer 管理 并操控 显示内容,Layer 捕获显示内容放进 能够很容易被绘图硬件操作解析的bitmap中。在大部分APP 中,Layer 被作为View 的属性 管理显示内容,但是如果有需要的话,我们可以创建单独的Layer。

《相关章节:Core Animation BasicsSetting Up Layer Objects》:(后续会有译文)

 Layer 的修改会触发动画

大部分使用核心动画创建的动画涉及到Layer的属性修改。例如View 和Layer对象有bounds ,position ,opacity,transform,和许其他可修改的视觉导向的属性, 改变这些属性的值将触发Layer动画发生从旧值到新值的隐式动画。当我们想要去控制更多的动画效果时候,我们也可以调整这些属性做显式动画

《相关章节: Animating Layer ContentAdvanced Animation TricksLayer Style Property AnimationsAnimatable Properties》:(后续会有译文)

Layers 的层次化

Layers 之间建立父子关系来层次化管理。这种Layers的层次化管理方式将会像Views层次化管理一样,会影响Layers的显示内容。 作为View 的属性的Layers的层次,能够反映出Layers对应的View的层次。我们也可以将单独创建的Layer 添加到Layer 层次中,以便扩充APP的显示内容,而不仅是使用Views。

《相关章节:Building a Layer Hierarchy 》:(后续会有译文)

Actions 使我们改变Layer的默认动画行为  

隐式Layer 动画是通过使用 Action 对象达到的,Action 是包含预先定义的动画效果的对象类型。核心动画使用Action 对象执行和Layer 关联的 默认动画集合。我们也可以创建自己的Action对象实现自定义的动画、实现其他种类的动效。我们关联自定义的Action 对象到一个Layer的属性,当那个属性变化的时候,核心动画会取出我们的Action对象并执行这个Action.

《相关章节: Changing a Layer’s Default Behavior》:(后续会有译文)

如何使用这个文档

这个文档是为了那些想控制他们APP的动画,或者想要使用Layers 去提升绘制性能的人而写。这个文档也提供基于iOS 和OS X平台内Layer 和View之间的相互关系。Layer 和View 之间的相互关系在iOS和OS X具有一定的差异,并且理解这些差异对于创建更高效的动画性能很重要。

所需预备知识

你应该已经理解你所开发的目标平台的View的结构,并熟悉如何创建基于View的动画。如果你没有这些基础知识,你应该读以下文档:

1.对于iOS APP,了解View的架构描述通过  View Programming Guide for iOS.

2.对于OS X APP,了解View的架构描述通过  View Programming Guide.

注:后续我将会有新的翻译更新,觉得不错的朋友可以暂等下

 




以上是关于帮小弟翻译一篇Ecilpse的文档的主要内容,如果未能解决你的问题,请参考以下文章

使用ecilpse通过git链接Gitee远程git库

Ubuntu配置ecilpse终端启动

启动ecilpse 报错an error has occurred. see the log file

ecilpse中maven项目、配置pom.xml添加依赖jar包出错

软件工程第二次作业

一篇英文资料, 请各位帮我翻译一下, 谢了!~