领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Ankush Kumar 发布于 2011年11月27日
本文假设您熟悉LiveCycle、Mosaic、Data Services、CQ、CRX和Flash Builder。
所有
最新的ES3版本(现在称为Adobe Digital Enterprise Platform (ADEP))包含出色的新功能。本文是一系列描述这些新功能的文章中的一篇。在未来几周,一些工程师将分享我们最喜爱的10大ADEP功能,以及使用它们的原因。我很高兴与您分享我最喜爱的10大功能。一些功能是对现有工具集的改进,而其他功能则是最新版本中新增的。一定要访问ADEP开发人员中心了解本文所列出功能的更多信息。
ADEP的ES3版本带来了强大的工具。这些Eclipse插件简化了模型驱动的程序的创建和应用程序的创作,只需极少编码工作。所有这些成就都始于一个称为“Flex Project for ADEP-Experience Services”的Flex项目。此项目管理要将那些库添加到生成路径中、编译器参数和要包含在项目中的默认文件。在设置开发环境时,您可以利用这些功能节省时间。ADEP项目可用于创建基于AIR和基于Flex的应用程序。一些最重要的工具功能包括:

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

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

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

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

图6. Data Services部分包含检索通道信息的选项。
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之间的通信。
新引入的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组件使您能够在Flex应用程序中显示任何类型的文档。文档的内容使用浏览器插件显示。使用此组件,您现在可以轻松地为CRX创建文档浏览应用程序,以及设置任务管理。因为该查看器使用了浏览器原生的插件,所以您可以通过以编程方式加载来显示任何内容,从纯文本文件到包含丰富功能的Flash SWF文件。
选择Web Document Viewer XOA组件以在ADEP项目中包含Web Document Viewer。此步骤将Web Document Viewer库添加到您应用程序的生成路径中。当您这么做时,您将需要使用Web Document Viewer模板覆盖您默认的html模板(参见图11)。

图11. 使用Web Document Viewer显示应用程序中其他类型的文档。
一个基于Apache Felix的OSGI容器是CRX的重要部分,因为它承载着大部分功能的程序包,包括RIA Security、Document Service Client SDK、CQ、Replication等。OSGI拥有即插即用功能,简化了依赖关系管理、分发和其他功能。此外,包含的第三方程序包(比如Gemini蓝图服务)已经过更新,以帮助定义并向已创建的远程目标分发业务逻辑。
所以如果您希望直接通过Flex应用程序的远程功能调用您的业务逻辑,只需在spring配置XML中创建具有Gemini蓝图标记的OSGI程序包。部署此程序包后,远程目标会自动创建并通过检查从服务器检索的通道集配置XML来进行验证。此容器使得注入来自第三方和其他模块的业务逻辑变得轻松得多(参见图12)。

图12. 访问Bundles部分以检查程序包信息。
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中其他受欢迎的新功能。
本作品依据Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License授权
查看原文:My top 10 Adobe Digital Enterprise Platform tooling features
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复