NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

评论

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

架构实战营 - 毕业总结

燕燕 yen yen

架构训练营

架构实战营 毕业总结

一雄

架构实战营 毕业总结

网易智企斩获“2021全球新经济卓越成就奖”两项大奖

网易云信

大数据 云通信 通信云

WeTest六周年 | 匠心不改 初心不变

WeTest

30K成功入职京东:拿到京东offer经验分享「面试经历+面试真题」

Java redis spring 程序员 JVM

毕业总结

面向对象的猫

毕业总结

如何在 Spring 中使用事件

码语者

Spring Boot Event 事件

云小课|三大灵魂拷问GaussDB(DWS)数据落盘安全问题

华为云开发者联盟

安全 云小课 GaussDB(DWS) 数据仓库服务 数据落盘安全

CSS架构之Acss层(中)

Augus

CSS 11月日更

当你在跑步时在想什麽? 这个是村上春树的,当你在骑摩托车时在想什麽? 这个是波西格的

叶小鍵

闻香识代码,什么是衡量代码质量的终极标准?

Zilliz

Java 代码质量 JavaScrip

实现连续测试,要做的事情【译】

FunTester

敏捷 自动化 持续集成 FunTester 连续测试

毕业设计项目 电商秒杀系统

面向对象的猫

这都是什么

冇先生

拥有3000多万用户的录屏软件,到底强在哪儿?

淋雨

Camtasia

不懂乐理和五线谱也能快速入门电子音乐制作!用FL Studio 搞音乐创作有时候就是这么简单!

懒得勤快

架构实战营模块毕业总结

老猎人

架构实战营

MRS HetuEgine的数据虚拟化实践

华为云开发者联盟

大数据 数据湖 云原生 华为云 数据虚拟化

漏洞深入分析-2021

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

APP上跑小程序,一箭双雕

Speedoooo

ios开发 APP开发 Andriod开发

Android技术分享| Android WebRTC 开启H264软件编解码教程

anyRTC开发者

android 音视频 WebRTC ffmpeg H264

我凭借这份pdf,最终拿到了阿里,腾讯,京东等八家大厂offer

Java 编程 程序员 面试

03 K8S之网络互联通信

穿过生命散发芬芳

k8s 11月日更

OCR的工作原理和应用场景

澳鹏Appen

人工智能 机器学习 OCR 训练数据 文本识别

惊艳11月!日更挑战你准备好了么!?

InfoQ写作社区官方

11月日更 热门活动

CANN5.0黑科技解密 | 别眨眼!缩小隧道,让你的AI模型“身轻如燕”!

华为云开发者联盟

AI CANN 昇腾 模型压缩 模型缩小隧道

APP与小程序,相爱相杀

Speedoooo

容器 ios开发 APP开发 Andriod开发

LCN基本原理

平凡人生

Linux 系统资源查看及硬件故障排查(qbit)

qbit

操作系统 故障 资源

增量编译:让小程序包编译速度提升11倍!

Speedoooo

容器 ios开发 APP开发 Andriod开发

拍乐云基于AV1的实时视频系统技术实践 | 2021 LiveVideoStackCon 演讲回顾

拍乐云Pano

音视频 WebRTC RTC

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