领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Ankit Agarwal 发布于 2011年11月23日
本文假设您熟悉LiveCycle、Mosaic、Data Services、CQ和CRX。
需要的Adobe产品
所有
最新的ES3版本(现在称为Adobe Digital Enterprise Platform (ADEP))包含出色的新功能。本文是一系列描述这些新功能的文章中的一篇。在未来几周,一些工程师将分享我们最喜爱的10大ADEP功能,以及使用它们的原因。我很高兴与您分享我最喜爱的10大功能。一些功能是对现有工具集的改进,而其他功能则是最新版本中新增的。一定要访问ADEP开发人员中心了解本文所列出功能的更多信息。
新的创作-发布拓扑结构使得很容易维护需要每秒更新的Web门户网站,比如新闻频道、体育频道和社交网站。以下是一组与此功能关联的新词汇:
参见下图,查看分派器的发布工作流(参见图1)。

图1. 分派器简化了创作并向最终用户发布内容的工作流。
图1演示了作者/内容所有者(左上角)如何通过分派器访问内容。作者请求发布某些内容(激活),这可由一个手动请求发起,或者由预先配置的自动触发器启动。对内容进行更改后,它们预览该内容,然后激活该内容。在这时,内容发布到发布实例。通过分派器访问内容的最终用户可以看到更新的内容。
ADEP的Customer Experience Solution包含一个名为分派器的负载平衡工具。分派器安装在Web服务器上。它是Day's CQ缓存和负载平衡工具。
分派器帮助实现快速和动态的环境。它用作一个静态HTML服务器的一部分,比如Apache,以实现以下目标:
当缓存时,分派器使用Web浏览器提供静态内容的能力。分派器将缓存的内容放在Web服务器的文档根中。由于此配置,分派器仅存储页面的HTML代码,它不会存储HTTP头部。
分派器有两个主要方法用于在对网站进行更改时更新缓存内容(参见图2)。

图2. 描述分派器用于更新缓存内容的两种方法的流程图。
这两种方法是:
负载平衡
分派器通过两种方式执行负载平衡:
将两个节点集群化从未像这样轻松过。输入其他集群的ADEP-Experience Services服务器实例的IP/主机名,然后在后续字段中输入用户名和密码并单击Join。然后使用现已加入集群的存储库准备CRX集群。这种类型的集群称为Shared Nothing clustering。在此配置中,CRX存储的所有3个元素都保存在每个实例中并通过网络同步。不使用任何共享存储。CRX存储的3个实例是:
集群的其他变体包括共享数据存储和日志(参见图3)。

图3. 在Join Cluster部分中所提供的字段中提供集群主URL。
OSGi(也称为Java动态模块系统)定义开发和部署模块化应用程序和库的体系结构。OSGi容器允许您将应用程序分解为各个模块(具有附加元信息的jar文件,在OSGi术语中称为程序包)并管理它们之间的交叉依赖关系。
这些服务和契约提供了一个体系架构,使各个元素可动态发现彼此以便协作。OSGi框架提供了这些程序包的动态加载/卸载、配置和控制——无需重新启动。
此体系结构允许您使用应用程序特定的模块扩展Sling。Sling以及CQ5使用OSGi(Open Services Gateway initiative,开放服务网关计划)的Apache Felix实现并基于OSGi服务平台(参见图4)。

图4. Sling构建于Apache Felix内的OSGi框架之上。
RIA内容的强大功能支持:
RIX和CRX系统的结构如下所示(参见图5)。

图5. LiveCycle内容、SpringSecurity和CRX之间的连接
如图5所示,LC内容包含:
直到现在,开发应用程序始终都涉及到编写代码。使用模型驱动的开发,您可以使用Flash Builder开发应用程序,只需编写极少的代码。下面的列表给出了在安装ADEP后Flash Builder中可用的重要功能:
使用Flash Builder,您可以拖放您希望在您应用程序中显示的字段(参见图6)。

图6. 拖放字段已将其添加到应用程序中。

图7. 根据需要更新字段属性。
当您运行应用程序时,字段会按预期显示,无需编码(参见图8)。

图8. 应用了格式的字段显示。
ADEP-Document Services服务器与ADEP-Experience Services服务器集成,以实现对从CRX内配置Document Server的无缝配置支持。CRX和Document Server的集成过程只需单击一次鼠标。为了访问Document Server,可以输入Document Server URL、用户名、密码和一些其他项,然后单击Configure。将CRX与Document Server集成后,Document Server中的用户可访问CRX。来自CRX的用户可调用Document Server的不同服务,比如转换PDF、添加密码、使用表格,调用ReaderExtension和其他服务(参见图9)。

图9. 在提供的字段中输入Document Services设置。
工作流是ADEP中包含的一项非常有帮助的功能。它允许您创建一个自定义工作流或使用预定义的工作流来执行一个具体的流程。例如,CQ的一项关键应用是Web内容管理(CQ WCM),它支持您生成并发布页面到一个网站。此功能常常用于组织流程中,包括由各方参与者批准和签署等步骤。这些流程可表示为工作流,而工作流可在CQ内定义,然后应用与合适的内容页面。
工作流是一系列步骤。当一个工作流启动时,一个新工作流实例将与它的负载相关联。例如,在一个表格中提交的数据会加速特定的步骤。这类工作流可经历自动化流程步骤或手动参与者步骤,可遵循规则(以及可选的拆分和合并)。工作流也可触发容器子工作流。此外,您可以使用此功能调用Document Server端的服务。您可以从工作流中执行多项操作,从Document Server调用不同的服务,比如convertPDF、ReaderExtension、表格和加密等等(参见图10)。

图10. 定义工作流中的步骤。
单一登录(SSO)机制是如今企业领域的一项基本需求,因为一个组织内存在众多的用户界面。Adobe Granite SSO验证处理函数支持CA SiteMinder或IIS NTLM等单一登录系统。图从HTTP请求中提取用户id,忽略任何密码信息。它很容易配置,提供了以下功能:
配置单一登录服务(参见图11)。

图11. 输入Adobe Granite SSO验证处理函数的路径。
ADEP-Document Services中包含的一项新功能设计用于预防跨站点请求仿冒(Cross Site Request Forgery,CSRF)。CSRF漏洞会在网站允许经过验证的用户执行敏感操作,但不验证该指定的用户是否调用了该操作时发生。跨站点请求仿冒(CSRF)是最常被利用的安全漏洞之一,跨站点脚本(XSS)和SQL注入也是如此。
直到ES2发布之后,跨站点请求仿冒(CSRF)默认是禁用的,用户需要在config.xml文件中进行手动更改。但在ADEP-Document Services,当系统引导时,Document server的默认主机和IP会输入到Allowed Referrer List中并激活CSRF。用户也可以查看、添加或删除HTTP和HTTPS端口的允许引用方列表。此外,在CSRF功能上也进行了一些最新的更改。例如,不会对GET请求执行CSRF检查,因为GET始终是安全的方法。另外,对空引用方的处理得到了更新,变得更加智能,还有其他许多新的防御措施(参见图12)。

图12. 在配置页面中设置允许的引用方。
有关在Adobe Digital Enterprise Platform上开发内容和快速部署Customer Experience Solutions的更详细信息,请访问ADEP开发人员中心。
另外,一定要阅读本系列的其他文章,了解Adobe Digital Enterprise Platform中其他受欢迎的新功能。
本作品依据Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License授权
查看原文:My top 10 Adobe Digital Enterprise Platform publishing features by Ankit Agarwal
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复