领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Mirko Stocker 译者 杨晨 发布于 2009年10月18日
Cells"将使得面向组件的开发惠及Ruby on Rails Web应用平台“,使得你能够创建独立并且可以重用的组件,这些组件是自包含的,并且能够和应用程序中的其他Cells组合在一起或者被其他Cells重用。
构建在Cells之上的Apotomo对Cells进行了改进,使其成为一个完全状态化的组件,能够提供和广为人知的GUI widget同级的抽象能力,即“Apotomo使用能够自升级的事件驱动的widget扩展了Rails的功能”。所以,使用Apotomo的开发者能够利用现有的JavaScript UI库,例如YUI,而不需要编写JavaScript代码或者关心底层AJAX调用。Apotomo widget能够形成事件链,使得widget能够独立于其他并且易于重用。
InfoQ已经关注Cells达一年之久,与此同时,Cells 1.0已经发布,并且Apotomo的工作仍在继续。
InfoQ采访了Cells的主要开发者Nick Scutter。当问到“自从上次见面过后,这一年来你们对Cells进行了哪些改进呢?”,他回答道:
非常多!Cells和Rails从1.2.3一起成长到2.3,我也学习了Ruby!我对语言的良好理解能力,以及大量整洁和结构化的Cells代码帮助了我。
除了我们介绍的高易读性的代码,我们还介绍了一种简单的,类似于Rails视图中使用的碎片缓存的缓存技术。这个技术允许缓存Cells视图,直到一个加载的版本更新方法决定其已经过期,而不会使得一个Cell实例失去其面向对象的特性。Michal Lomnicki提供了非常多的帮助,他在他的项目中使用了补丁以及真实的测试用例。
上次你说在Rails社区有一个“值得注意的趋势”。现在情况是怎么样了?
我不会在这里说一些统计数据。好吧,当我开始Cells的时候,很多程序员都对我谈起过Rails缺少组件这个问题。看看GitHub中Cells的监视器就能够明白,我们现在有大约150个代码编写者,他们能够在Cells被改动的第一时间得到通知。这很酷啊,我喜欢开发者对Cells感兴趣。我们有6个成功的分支合并到主线上。
突然网上出现了一些博客文章,讨论Cells和它的变种,例如部分和presenter结合起来,了解他人的想法是一天非常激动的事情。另外一个激动的事情是IRC的#cell频道。每次我加入的时候,总有4到8个人在潜水,他们来自于世界上各个地方。而新人不断地涌进然后寻求帮助。我想这个频道是这个项目中最重要的支持媒介,在这里遇到朋友总是非常有意思的。
自从Cells的发布开始,大量的公司告诉我他们在实际项目中使用Cells的情况。即使有IBM的资助,我仍然对等待其他人捐赠这事有点失望,真该感谢MIT license。
这个项目值得留恋的是和我兄弟Mike Pence在Florida的Orlando举办的RubyConf 2008的谈话。我们在Sarasota度过了一段美妙的时光,准备讨论,喝啤酒和狂欢!有很多人坐在大堂中倾听我们的演讲。我们在演讲之后进行了非常深入的讨论,即便在晚会上,我们也没有停止交谈。
在我们美国之行之后,我们发布了Cells for Rails 2.3,在Apotomo博客上发布的官方信息每天的浏览数都在500左右。这是一个非常愉快的经历,也证明了David的眼光没错。
David曾经和我们联系过,但是我们从没有想过找一个如何将Cells集成到Ruby中的方案。我们更愿意它是一个插件。插件是好东西。
我曾经研究过Rails 3的代码。我也是Yehuda重构的粉丝,我真心希望一个新的内嵌API能够帮助它实现一些Cells的功能。每个人都需要组件。所以,我希望等待,直到 Rails 3的API稳定,或者我可以继续钻研Cells。现在,我主要在编写教程,文章以及改进Apotomo,我们可以期待一下在Rails 3中使用的Cells吧。
我们真的需要状态化的组件吗?
不,如果你喜欢“暴力线性控制流”,在每一个请求,你要么展现完整的页面,或者在控制器,视图甚至在你MVC栈的模型中有一些凌乱的AJAX逻辑,那么你不需要组建。同样,如果你希望对每个请求建立完整的处理环境,那么你也不需要状态化。让我们引用Mike的话。“现在是拥有一个更好的玩具的时候了,虽然这些孩子已经有很好的玩具,但是为什么不将Rails更进一步呢”。Smalltalk开发者喜欢Seaside,GUI开发者讨厌Web。为什么不把这些东西的优点结合起来放入Rails中呢?
我的意思是,在其应用中使用多少Apotomo完全取决于程序员本身,当他体验过状态化widget的巨大威力之后,他不会再回到他的臃肿的控制器了。
不仅仅是其重用性,而且还有它良好的封装,为程序准备的强力测试器,它是事件驱动的,只需要很少的代码以及一个优秀的开发流就能够得到一个状态化的widget,它真酷。
请访问RubyForge上的Cells网站获取更多信息。
查看英文原文:Cells: Components for Rails 2.3
译者 杨晨 对数据库和搜索引擎有深入了解,尤其擅长经典计算机科学理论,对历史学兴趣浓厚。
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
2 条回复
关注此讨论 回复