写点什么

我最喜爱的 10 大 Adobe Digital Enterprise Platform 工具功能

  • 2011-11-27
  • 本文字数:3736 字

    阅读完需:约 12 分钟

目录

需求

预备知识

本文假设您熟悉 LiveCycle、Mosaic、Data Services、CQ、CRX 和 Flash Builder。

其他需要的Adobe产品

用户水平

所有

需要的产品

最新的 ES3 版本(现在称为 Adobe Digital Enterprise Platform (ADEP))包含出色的新功能。本文是一系列描述这些新功能的文章中的一篇。在未来几周,一些工程师将分享我们最喜爱的 10 大 ADEP 功能,以及使用它们的原因。我很高兴与您分享我最喜爱的 10 大功能。一些功能是对现有工具集的改进,而其他功能则是最新版本中新增的。一定要访问 ADEP 开发人员中心了解本文所列出功能的更多信息。

ADEP**** 项目

ADEP 的 ES3 版本带来了强大的工具。这些 Eclipse 插件简化了模型驱动的程序的创建和应用程序的创作,只需极少编码工作。所有这些成就都始于一个称为“Flex Project for ADEP-Experience Services”的 Flex 项目。此项目管理要将那些库添加到生成路径中、编译器参数和要包含在项目中的默认文件。在设置开发环境时,您可以利用这些功能节省时间。ADEP 项目可用于创建基于 AIR 和基于 Flex 的应用程序。一些最重要的工具功能包括:

  • 您可以直接从 Experience server 检索需要的 SDK(参见图 1)。

图 1. 选择要用于项目的 SDK 版本。

  • 检索的 SDK 基于组件选择而添加到类路径中(参见图 2)。

图 2. 启用您的项目需要的组件。

设置组件后,该 SDK 会添加到类路径中(参见图 3)。

图 3. 设置框架链接以使用默认 SDK。

  • 您创建的 Flex 应用程序自动部署在为项目定义的 Experience server 上(参见图 4)。

图 4. 在配置服务器设置中启用部署集成。

CRX Assembler

CRX 是为 JCR2.0 规范创建的内容管理系统。组装器是 DataServices 的一个模块,它保持前端和后端同步。组装器可以是任何类型,比如 SQL、FileSystem 等。ADEP-Experience Services 版本包含一个新的组装器:CRX Assembler。可以使用 CRX Assembler 在 CRX 数据上执行 CRUD 操作。这非常方便,因为它利用了 Data Services 的自动推送功能来确保 CRX 数据在多个客户端上显示——这些客户端彼此保持同步。CRX Assembler 的工具是 Flash Builder 插件的一部分。这使创建您可部署在 CRX(而不是数据库)上的数据模型更加轻松。使用此方法生成的服务可用于数据上的 CRUD 操作(参见图 5)。

图 5. 在 Content 属性的 Application Root 字段中指定 CRX Assembler。

Data Services**** 工具

新工具使模型驱动的开发变得比以往容易和有趣得多。您只需5 分钟即可创建这样的应用程序,它通过一个表单接受用户数据,并在一个表格中显示它,用户可更新或删除该表格来管理数据。此外,Data Services 中包含的自动推送功能可确保所有连接的客户端都得以更新。与使用ADEP 项目开发应用程序一样,您可以检索通道集配置信息,因为您连接到了Experience server。此信息自动添加到您的ADEP 项目的编译器参数中。您也可以选择从服务器获取最新的通道集配置,此战略可以保持您创建的所有目标上的数据最新(参见图6)。

图6. Data Services 部分包含检索通道信息的选项。

Mosaic**** 工具

Composite Application Framework(以前称为 Mosaic)已经更新,改进了开发流程。您现在可以直接在 Flash Builder 工作区中创建 tile、应用程序和目录。不再需要使用 ANT 来部署组合应用程序,因为您只需在 Flash Builder 中单击一次即可部署。只需准备并寻则要包含在 tile 中的内容,Mosaic 工具就会负责处理剩余工作(参见图 7)。

图 7. 选择部署复合应用程序的选项。

复合应用程序自动集成了RIA 安全性,所以访问控制SSO 等功能已内置其中。Mosaic tile 通信还包含一些向导,向导中包含的功能可使数据更容易流向客户端(参见图8)。

图8. 为复合应用程序选择一个向导。

除了在两个Flex tile 之间启用通信,图还方便了HTML tile 和Flex tile 之间的通信。

Document Services**** 集成

新引入的CRX 现在很容易与Document Services 集成。只需将CRX 指向Document Services URL,就会启用您的CRX 来使用Document Services 安全性并调用Document Services 的操作。Document Services 服务器(以前称为LiveCycle 服务器)提供了广泛的文档转换、签名、加密、权限管理以及甚至工作流操作。您现在可以使用Java 和JSP 代码或使用一个简单的CQ 工作流步骤直接从CRX 调用它们。Document Services 服务器的用户可使用它们的凭证和服务直接访问CRX,这些信息基于各种用户特权而设置。

此外,各种客户端Document Server SDK OSGI 程序包开箱即用地包含在CRX 服务器中。这些程序包包含表单、输出、签名、流程管理等等。它们可供其他OSGI 程序包用来利用Document Services 服务器的功能(参见图9)。

图9. 使用Letter Generator 处理表单。

任务管理

CRX 附带的新的轻量型任务管理现在集成到了 ADEP – Experience Services 服务器中。用户可利用任务管理来创建一个具有状态、附加的文档、所有者等属性的任务对象。您可以创建一个操作单一文档、基于工作流的小型应用程序。一个任务有多种状态,比如已创建和已完成。任务也可以在需要时删除。

任务 UI 附带了预定义的组件。要使用 UI 组件,只需将它们拖放到 MXML 代码中。这些组件包含查看任务列表、任务细节、任务文档等任务。任务管理还附带了一个用于显示 Document Services 服务器任务列表和关联表单的组件。您可以从一个在 CRX 上构建和运行的应用程序提交 Document Services 服务器表单(参见图 10)。

图 10. 创建、完成或删除任务细节。

Web Document Viewer

新的Web Document Viewer 组件使您能够在Flex 应用程序中显示任何类型的文档。文档的内容使用浏览器插件显示。使用此组件,您现在可以轻松地为CRX 创建文档浏览应用程序,以及设置任务管理。因为该查看器使用了浏览器原生的插件,所以您可以通过以编程方式加载来显示任何内容,从纯文本文件到包含丰富功能的Flash SWF 文件。

选择Web Document Viewer XOA 组件以在ADEP 项目中包含Web Document Viewer。此步骤将Web Document Viewer 库添加到您应用程序的生成路径中。当您这么做时,您将需要使用Web Document Viewer 模板覆盖您默认的html 模板(参见图11)。

图11. 使用Web Document Viewer 显示应用程序中其他类型的文档。

OSGI**** 容器

一个基于Apache Felix 的OSGI 容器是CRX 的重要部分,因为它承载着大部分功能的程序包,包括RIA Security、Document Service Client SDK、CQ、Replication 等。OSGI 拥有即插即用功能,简化了依赖关系管理、分发和其他功能。此外,包含的第三方程序包(比如Gemini 蓝图服务)已经过更新,以帮助定义并向已创建的远程目标分发业务逻辑。

所以如果您希望直接通过Flex 应用程序的远程功能调用您的业务逻辑,只需在spring 配置XML 中创建具有Gemini 蓝图标记的OSGI 程序包。部署此程序包后,远程目标会自动创建并通过检查从服务器检索的通道集配置XML 来进行验证。此容器使得注入来自第三方和其他模块的业务逻辑变得轻松得多(参见图12)。

图12. 访问Bundles 部分以检查程序包信息。

通用 Document Services步骤

CQ 在这个最新的 ADEP 版本中引入了一个新的通用工作流步骤。这个通用步骤可用于直接从 CQ 工作流调用 Document Services。CQ 工作流是一项非常有用的功能,简化了表单提交。该工作流对负载执行操作,该负载可以是添加到 CEX 的任何新节点。您可以定义不同类型的触发器来启动一个工作流。一个触发器可以是一次表单提交或特定文件夹中的节点创建。通用 Document Services 步骤使用 Document Services 集成设置——这些设置已定义来识别 Document Services 服务器。使用此通用步骤,任何输入 CQ 表单或文档都可设置来转换、签名、扩展阅读器或启用加密,您甚至可以在此负载上调用 Document Services 工作流(参见图 13)。

图 13. 在 Arguments 选项卡中添加 Input 属性。

发布请求

CRX 的 Apache Sling 模块允许您通过向 URL 发布请求来创建、修改、更新和删除内容。存储在 CRX 存储库中的所有内容都可使用通过浏览器、cURL 或者甚至 ANT 发送的简单 POST 请求来检索和修改。此策略使与任何现有的技术无缝集成变得可能。向 CRX 发布请求的能力非常强大,以至于您只需向存储库发布请求,即可安装 CRX 数据包和 OSGI 程序包。此方法也在测试整个应用程序的各方面时很有帮助。

要了解更多信息,请参阅 Day.com 站点上的 SlingPostServlet cheatsheet

延伸阅读

现在您已知道了我最喜爱的10 大ADEP 功能。您可以访问 Digital Enterprise Platform 开发人员中心来亲自探索这个新版本。通过创建一些新项目来体验它并找到您自己最喜爱的功能。

另外,一定要阅读本系列的其他文章,了解 Adobe Digital Enterprise Platform 中其他受欢迎的新功能。

clip_image017

本作品依据 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 授权

查看原文: My top 10 Adobe Digital Enterprise Platform tooling features

2011-11-27 20:361120

评论

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

vim 操作模式简介

编程三昧

vim 工具

自媒体需要追求内容真实性:不能被流量裹胁

石头IT视角

【译】JavaScript 代码整洁之道-复杂判断

KooFE

JavaScript 大前端 6月日更 整洁代码 条件判断

无刷电机与有刷电机的区别

不脱发的程序猿

无刷电机 有刷电机 电机

拍乐云受邀QCon大会 | 详解音视频技术架构实践,首发美术教学音视频方案

拍乐云Pano

springboot-vue-activiti前后端分离快速开发平台脚手架,整合工作审批流,流程在线编辑器

金陵老街

Vue 后端 工作流 springboot

Consul场景用例:服务注册(Service discovery) & 服务网格(Service mesh)

awen

微服务 Consul Service Mesh 服务网格 服务注册与发现 服务网格

华为 HarmonyOS 正式发布!你还认为鸿蒙只是安卓套壳吗?

北游学Java

鸿蒙

蓝海战略 - 如何设计与众不同的价值曲线

石云升

战略思考 职场经验 6月日更

defi流动性挖矿系统开发案例分析,defi流动性挖矿现成源码

系统开发咨询1357O98O718

论文解读丨空洞卷积框架搜索

华为云开发者联盟

网络模型 目标检测算法 空洞卷积 卷积 空洞卷积框架

毒瘤还是银弹--低代码与传统研发模式案例对比

赫杰辉

低代码 低代码开发平台

最新!GigaOm 发布 API 网关评测报告:API7 和 Kong 企业版本性能对比

API7.ai 技术团队

负载均衡 架构 云原生 后端 网关

阿里P8熬了一个月肝出这份32W字Java面试手册,在Github标星68K+

Java 程序员 面试

python使用命令行传入参数

卤蛋翔

6月日更

官宣!禅道与极狐(GitLab)达成深度合作,携手推进开源开放DevOps生态发展

禅道项目管理

项目管理 DevOps gitlab

玩转容器存储QoS

焱融科技

云计算 容器 云原生 QoS 超融合

iOS上的CSS样式协议 VKCssProtocol

iOSer

CSS ios 移动开发 ios开发 VKCssProtocol

【干货篇】bilibili:基于 Flink 的机器学习工作流平台在 b 站的应用

Apache Flink

flink

即构互动白板升级:全面支持教育机构上线H5交互课件

ZEGO即构

音视频 在线教育 互动白板

“盒模型“初探

编程三昧

CSS css3 大前端 盒模型

架构实战营 模块五作业

netspecial

架构实战营

用了10年Windows后,我最终转向Linux

学神来啦

Linux windows

佣金产品的敏捷交付

鲸品堂

佣金产品 敏捷交付

拍乐云推出业内首个「线上美术教学音视频方案」,打造极致互动体验

拍乐云Pano

《面试官:谈谈你对索引的认知》系列之磁盘I/O

架构精进之路

MySQL 索引结构 6月日更

为什么要做语音聊天室

anyRTC开发者

音视频 WebRTC 语音 RTC

【LeetCode】连续的子数组和Java题解

Albert

算法 LeetCode 6月日更

☕️【Java 技术之旅】知识盲点关于jar包的点点滴滴

码界西柚

Java jar Jar包扫描 6月日更

阿里直通车?阿里Java面试“内幕”:十万字内部面试题总结

Java架构追梦

Java 阿里巴巴 架构 面试

Flink 在有赞的实践和应用

Apache Flink

flink

我最喜爱的10大Adobe Digital Enterprise Platform工具功能_语言 & 开发_Ankush Kumar_InfoQ精选文章