BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Ankush Kumar 关注 0 他的粉丝 发布于 2011年11月28日. 估计阅读时间: 13 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

目录

需求

预备知识

本文假设您熟悉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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT