写点什么

我最喜爱的 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:361420

评论

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

Linux一学就会之Linux环境搭建并安装VMware虚拟机

学神来啦

Linux centos 运维 vmware

微帧Film Grain编码技术,致敬电影胶片颗粒的独特魅力

微帧Visionular

视频编解码

Apollo生产环境整合springboot

小鲍侃java

11月日更

数据可视化界的小公主:cutecharts,入门+实战应用

老表

Python 数据可视化 11月日更 实战案例 cutecharts

CRM与ERP之争,谁能在“企业数字化转型”的趋势中胜出?

优秀

低代码 CRM ERP

群雄“逐鹿”风采显露:2021信创“大比武”鲲鹏赛道总决赛火热来袭

科技热闻

首发!OceanBase社区版入门教程开课啦!

OceanBase 数据库

数据库 开源 新闻 课程 oceanbase

安全稳定高效节约的云运维软件哪个好?咨询电话多少?

行云管家

云计算 公有云 混合云 云管平台 云运维

驴行千里不洗沙尘,尚硅谷Spark性能调优教程发布

编程江湖

大数据 spark

几个高效做事的法则,让你的一天有 25 小时

程序员鱼皮

Java c++ 效率 大前端 高效

JAVA应用生产问题排查步骤

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

Redis为什么需要强一致?技术揭秘秒杀活动如何限流

华为云开发者联盟

redis 开源 华为云 强一致 MySQL组件

Python代码阅读(第62篇):列表是否包含相同元素判断

Felix

Python 编程 列表 阅读代码 Python初学者

微信和QQ这么多群,该如何管理好友关系?

Tom弹架构

Java 架构 设计模式

带你了解AKG正反向算子注册+关联流程

华为云开发者联盟

算子 AKG 正向算子 反向算子 算子注册

百度Q3财报:百度智能云同比增长73%,稳居中国四朵云之一

百度大脑

人工智能

HBase 的预分区及 rowkey 设计技巧

五分钟学大数据

11月日更

LifseaOS 悄然来袭,一款为云原生而生的 OS

阿里巴巴云原生

阿里云 云原生 操作系统 LifseaOS

恒源云(GPUSHARE)_云GPU服务器如何使用VSCode?

恒源云

人工智能 深度学习

“低代码”是什么?低代码平台如何助力企业实现数字化转型?

优秀

低代码

Apache ShardingSphere 企业行|走进转转

SphereEx

ShardingSphere SphereEx Apache ShardingSphere 转转

Hadoop 生态里,为什么 Hive 活下来了?

大数据技术指南

11月日更

阿里云发布云原生加速器,携手生态企业拥抱数字时代

阿里巴巴云原生

阿里云 云原生 企业 合作伙伴 创投

用户增速与体验质量并存,博睿数据携阿里云发布双十一电商网站用户体验报告

博睿数据

解决 Serverless 落地困难的关键,是给开发者足够的“安全感”

阿里巴巴中间件

阿里云 Serverless 技术 云原生 中间件

The Data Way Vol.6|我不是开发者,但我依然向往开源

SphereEx

开源 开发者 播客 ShardingSphere SphereEx

微服务的灾难:拆的很爽,但服务太小...

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?

阿里巴巴中间件

阿里云 云原生 中间件 三位一体

智能云分支(Cloud Intelligent Branch)方案正式发布!

阿里云 云网络 智能化 发布会

3分钟搞定 web人脸识别登录,这样式爱了

程序员小富

Java 编程 人脸识别 springboot 毕业设计

青海西宁市正规等保测评公司名单汇总-行云管家

行云管家

网络安全 等级保护 等保测评 过等保

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