写点什么

Adobe Creative Suite 可扩展性概述

  • 2011-06-01
  • 本文字数:2121 字

    阅读完需:约 7 分钟

目录

需求

用户水平

所有

本文概述 Adobe Creative Suite 可扩展性技术,该技术为适用于一系列支持的 Adobe Creative Suite 应用程序的扩展的开发和部署提供了一个通用的基础架构。您可以为 CS5 和更高版本开发扩展。

Adobe Creative Suite 扩展

_Adobe Creative Suite__ 扩展 _ 是一组文件,它们集中在一起以扩展一个或多个 Adobe Creative Suite 应用程序的功能。开发人员可使用扩展添加服务和跨套件中的应用程序集成新的功能。CS Extension Builder 为开发人员提供了一个一致的平台,用于开发和部署贯穿整个套件的扩展。CS 扩展的运行方式与所有 Adobe Creative Suite 产品非常相似,为您提供了丰富且统一的体验。

CS 扩展使用 ActionScript 创建跨平台用户界面。扩展还可以访问托管应用程序的脚本界面,可使用这些脚本 API 与该应用程序交互。

与套件产品的紧密集成使您能够控制扩展,就像它们构建在托管应用程序中一样。例如,可以从应用程序的菜单调用扩展,并且依据扩展的类 ingnin 可以停靠、分离以及为它们提供弹出菜单。您可以迅速轻松地添加或删除扩展,根据您的需要自定义 Adobe Creative Suite 应用程序。

图 1. InDesign CS5.5 中一个停靠的 CS 扩展

Kuler 面板由 Adobe 开发并可用于一些 CS 产品中,是一个 CS 扩展的示例。在过去,它仅可用作一个 Web 托管的应用程序来生成颜色主题,但现在 Kuler 扩展还支持从套件产品内访问在线 Kuler 服务,允许您访问 Web 托管的版本中可用的颜色主题。

图 2. Kuler CS 扩展中的弹出菜单

Kuler 也与托管应用程序集成,允许您创建主题并将它们添加到 Photoshop 中作为色板。

图 3. Photoshop CS5 中的 Kuler CS 扩展

Adobe Creative Suite 可扩展性体系结构

Adobe Creative Suite 可扩展性体系结构设计用于简化扩展的开发和部署。本节介绍它的组成部分并解释它们如何协同工作来运行扩展。

  • Adobe Creative Suite 应用程序,支持通过 _ 本机库 _ 将扩展(比如 Photoshop 和 Illustrator)链接到可扩展性体系结构。此库执行列出服务、调用服务和与其通信,以及请求在托管应用程序中执行的已定义操作所涉及的标准任务。
  • CS 应用程序在开发时就考虑到了可通过 _CS Service Manager_ 供它使用的扩展(服务或扩展的功能)。可扩展性基础架构中的这个关键组件在客户端机器上与各种产品一起运行,提供一种通用方式来管理整个套件的扩展。
  • Service Manager 与 _Adobe Extension Manager_ 通信,向现有扩展提供新内容或更新。安装或更新后,扩展文件保存在文件系统中一个通用位置。CS 应用程序可从这个通用位置加载扩展。

此图显示了各种组件和它们的关系:

复制代码
(图字:CS Service Manager CS 应用程序,扩展 Flash/AIR 运行时,Extension Manager ZXP(已签名),托管脚本 DOM)

图 4. Creative Suite 可扩展性体系结构

扩展剖析

部署的Adobe Creative Suite 扩展包含以下组件。

文件或文件夹

描述

MyExtension.swf

提供扩展接口的 Flash 文件。该 SWF 文件是一个已编译的 AIR 或 Flex 应用程序。它可嵌入 SDK ActionScript 库,允许扩展与托管应用程序和可扩展性基础架构通信。

CSXS/manifest.xml

描述文件,一个列出托管应用程序的配置文件,可加载扩展和支持的语言环境,以便使用正确的资源。开发环境提供了编辑配置的 UI。

icon_*.jpg

可选的图标,用于表示停靠时的扩展。您可以提供 3 个不同的图标:一个表示正常状态、一个表示翻转状态、一个表示禁用状态。在配置中指定这些图标。

locale/*.*

可选的文件夹,包含本地化的字符串资源。默认的本地化文件 messages.properties 存储将 UI 字符串映射到资源的键 - 值对。每个特定的语言环境文件夹包含针对该语言环境的 messages.properties 文件。

扩展管理

只要 Adobe Creative Suite 产品调用扩展,CS Service Manager 程序就会在后台运行。此服务基于每个扩展的描述文件中提供的信息,确定应该将哪些扩展加载到应用程序中。要指定或更改此信息,可以编辑项目属性。每次安装、卸载或更新扩展时,CS5 Service Manager 重新加载扩展的描述文件来反映这些更改。下一次重新启动 CS5 应用程序时,CS5 Service Manager 会向该应用程序通知所做的更改。

您可以通过 Extension Manager 安装封装并签名的 Adobe Creative Suite 扩展。Extension Manager 将所有扩展安装在一个通用位置,extensions/ 文件夹位于 CS5ServiceManager 或 CS5.5ServiceManager 下,所有 Adobe Creative Suite 应用程序都可以访问该位置。准确的位置取决于平台和 Creative Suite 版本:

  • 在 Windows 中:C:\Program Files\Common Files\Adobe\CS5[.5]ServiceManager\extensions\
  • 在 Mac OS X 中:/Library/Application Support/Adobe/CS5[.5]ServiceManager/extensions/

在 extensions/ 文件夹中,扩展按所分配的名称(也就是程序包标识符,不是在托管应用程序的 Extensions 菜单中显示的显示名称)进行组织。您可以通过 Extension Manager 的 UI 删除扩展。

延伸阅读

本文概述了Creative Suite 可扩展性技术,详细介绍了CS 扩展的核心组件。关于开发CS 组件或使用CS Extension Builder 1.5 进行开发的更多信息,请访问 Creative Suite 开发中心

2011-06-01 21:071699

评论

发布
暂无评论
发现更多内容

网站开发进阶(五)网站发布之道

No Silver Bullet

Apache tomcat IIS 5月月更 网站发布

nginx配置系列(五)限制连接数

乌龟哥哥

5月月更

maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)

程序员欣宸

Java Docker 5月月更

DevOps系列之 —— DevOps概览(二)新型软件技术及交付模式

若尘

DevOps 5月月更

Centos7升级Python2到Python3

入门小站

Linux

《Linux是怎么样工作的》读书笔记

懒时小窝

Linux Linux Kenel

读《Software Engineering at Google》(16)

术子米德

架构师成长笔记

SAP 电商云的 Spartacus Storefront 部署到 CCV2 的前提条件

汪子熙

typescript 电商 SAP commerce 5月月更

在线Excel转YAML工具

入门小站

工具

二、应用高可用设计要点

穿过生命散发芬芳

5月月更 高可用设计

读《Software Engineering at Google》(24)

术子米德

架构师成长笔记

Go链表与切片比较

jinjin

List 链表 slice Go 语言 切片

读《Software Engineering at Google》(23)

术子米德

架构师成长笔记

TypeScript 概述

Emperor_LawD

typescript 5月月更

读《Software Engineering at Google》(17)

术子米德

架构师成长笔记

读《Software Engineering at Google》(20)

术子米德

架构师成长笔记

读《Software Engineering at Google》(21)

术子米德

架构师成长笔记

C语言总结_字符串全方位练习

DS小龙哥

5月月更

MyBatis 的动态 SQL超详细讲解

顾言

mybatis 动态SQL

网站开发进阶(九)应用内存检测

No Silver Bullet

内存泄露 变量声明 5月月更

【愚公系列】2022 年 05 月 二十三种设计模式(三)-建造者模式(Builder Pattern)

愚公搬代码

5月月更

某年某周每一天的时间是多少

入门小站

工具

Apache Calcite整体架构及处理流程

不穿格子衬衫的程序员

大数据 Apache Calcite database SQL解析

读《Software Engineering at Google》(19)

术子米德

架构师成长笔记

【愚公系列】2022年05月 二十三种设计模式(二)-抽象工厂模式(Abstract Factory Pattern)

愚公搬代码

5月月更

SecurityContextHolder之策略模式源码分析

急需上岸的小谢

5月月更

如何在 WordPress 中创建登录页面

海拥(haiyong.site)

WordPress 5月月更

电阻电路的等效变换 (Ⅱ)

謓泽

5月月更

ubuntu 18及以上版本配置IP的方法,你get了吗

伍工

Linux 网络

读《Software Engineering at Google》(22)

术子米德

架构师成长笔记

读《Software Engineering at Google》(18)

术子米德

架构师成长笔记

Adobe Creative Suite可扩展性概述_Java_Lea Savage_InfoQ精选文章