写点什么

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:071473

评论

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

字符串可以这样加索引,你知吗?《死磕MySQL系列 七》

咔咔

MySQL 字符串 加索引

打开order by的大门,一探究竟《死磕MySQL系列 十二》

咔咔

order by MySQL高级

Spring 扩展之深入分析 BeanPostProcessor

chenssy

死磕 Java 死磕 Spring

Spring 扩展之深入分析 PropertyPlaceholderConfigurer

chenssy

死磕 Java 死磕 Spring

毕业设计

毛先生

Python Qt GUI设计:如何调整组件布局比例?(拓展篇—1)

不脱发的程序猿

Python PyQt GUI设计 上位机 调整组件布局比例

说说个人影响力

张老蔫

28天写作

手把手教你实现网页端社交应用中的@人功能:技术原理、代码示例等

JackJiang

即时通讯 IM web socket

Spring 扩展之之 PropertyPlaceholderConfigurer 的应用

chenssy

死磕 Java 死磕 Spring

Spring 扩展之自定义类型转换器

chenssy

死磕 Java 死磕 Spring

低代码实现探索(七)赋能产品架构如何做定制化

零道云-混合式低代码平台

MySQL统计总数就用count(*),别花里胡哨的《死磕MySQL系列 十》

咔咔

MySQL conut

为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》

咔咔

MySQL 索引失效

TypeScript 之 Class(上)

冴羽

JavaScript typescript 翻译 大前端

Spring 扩展之深入分析 InitializingBean 和 init-method

chenssy

死磕 Java 死磕 Spring

作业1

施正威

MySQL性能测试之insert&delete【FunTester框架】

FunTester

MySQL 性能测试 测试框架 FunTester delete

什么?还在用delete删除数据《死磕MySQL系列 九》

咔咔

MySQL delete

10 款你不知道的 Linux 环境下的替代工具!

JackTian

GitHub Linux 程序员 运维 命令行终端

大湾区的“科创土壤学”

脑极体

年后跑路第一战,从Java泛型学起!

麦洛

Java Java泛型

Spring 扩展之深入分析 BeanFactoryPostProcessor

chenssy

死磕 Java 死磕 Spring

Spring 扩展之深入分析 Bean 的类型转换体系

chenssy

死磕 Java 死磕 Spring

38 K8S之CNI插件与选型

穿过生命散发芬芳

k8s 28天写作 12月日更

毕业总结

毛先生

华为云联合HarmonyOS重磅发布智联生活行业加速器

华为云开发者联盟

华为云 智联生活

浅谈MySQL中的游标

麦洛

MySQL 游标

无法复现的“慢”SQL《死磕MySQL系列 八》

咔咔

MySQL 慢SQL

Spring扩展之 深入分析 Aware 接口

chenssy

死磕 Java 死磕 Spring

Spring 扩展之深入分析 PropertyOverrideConfigurer

chenssy

死磕 Java 死磕 Spring

在K8s里部署Eureka集群

xiaoboey

Kubernetes Spring Cloud Eureka Gateway 服务发现

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