领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Robert Bazinet 译者 王瑜珩 发布于 2009年7月30日
微软在MIX'07上就宣布了IronRuby,然而两年后我们仍然没有看到1.0版。2008年1月,InfoQ曾经采访过John Lam,当时John表示他们会在2008下半年发布,但最后却没有实现。
作为开发人员,我们当然知道构造软件通常都会比你认为的要费时间。
IronRuby项目的程序经理Jimmy Schementi在OSCON 2009上做了题为“IronRuby 0.9”的讲演,他概述了微软在IronRuby 1.0上的进度。自从2008年采访John Lam之后,IronRuby已经又前进了许多,其中有一些值得我们回顾:
于2009年7月发布,是一个非常重要的里程碑。Jimmy在他的博客中写道:
性能是这个版本的主要关注点,启动速度更快了,内建类型也得到了优化。Ruby的兼容性(可以跑Cucumber了!)以及与.NET的互操作得到了极大的改善。
Jimmy在OSCON上的讲演主要是关于此版本的,这个版本将会包括最后一组主要特性。Jimmy在最近的一篇博客中对此做了描述,其中包含了IronRuby的关键组件以及这些组件对开法人员的意义。
跨平台、跨浏览器的Ruby实现:
任何时候当人们听到.NET的时候,他们立刻会想到“Windows"。但是Miguel和Mono团 队证明这并非事实。他们构建了一个开源的.NET实现,可以运行在Linux、Mac OS和Windows系统上。他们还构建了开源的Silverlight 2,叫做Moonlight,这样Silverlight程序就可以在使用Mozilla插件体系的Linux浏览器上运行了。Silverlight 2本身可以运行在使用Intel处理器Mac和Windows系统上。由于IronRuby可以运行在.NET和Silverlight上,因此也可以运 行在Mono和Moonlight上。
由于IronRuby是与.NET集成在一起的,因此你可以在IronRuby中调用任何已有的.NET代码。这意味着可以在IrongRuby中使用任何 框架,比如Windows Forms、WPF或者GTK(#),因为.NET和Mono(分别)拥有对这些框架的CLI绑定。Mono甚至有一个使用GTK实现的Windows Forms,这样应用程序无须修改就可以运行在两个实现上。
动态语言与静态语言的互操作:
IronRuby与.NET框架集成的非常紧密,在IronRuby中调用C#/VB代码不会感觉是在使用“互操作”。C#也可以通过DLR Hosting API调用IronRuby代码。而在.NET 4.0中,动态方法分配已经成为了C#的一部分,因此在C#中调用IronRuby代码和调用C#方法差不多。由于IronRuby基于DLR,因此也可 以方便的与其它DLR语言进行交互,如今Python和Ruby可以很好的合作,未来的DLR语言也一样可以。
性能方面的改进非常明显,Ruby on Rails的启动时间从80多秒下降到20秒左右。另一个值得注意的是,目前IronRuby可以运行RubySpec测试了:
兼容性是一个重大的改进。每次check-in时,我们都运行RubySpec测试,通过率是85%。这些测试来自于流行的Ruby框架,包括Rails、Rake、RSpec和RubyGems。不断增加的兼容性bug,将是通往1.0路上要解决的主要问题。
此外,
性能与其它Ruby实现做了比较,如MRI:
性能方面的表现也很好。在Ruby benchmark suite测试中,最新版本在几乎整个测试中都有MRI两倍以上的性能表现。详细的数字将会在IronRuby 0.9发布时公布在http://ironruby.nfo。
IronRuby 1.0到底什么时候才能发布?这取决于整个社区。我们将会在0.9的子版本(0.9.1,0.9.2……)中持续改进,直到社区认为IronRuby 1.0可以发布。
你可以登陆IronRuby网站找到更多关于IronRuby、下载、贡献以及支持的信息。
查看英文原文:IronRuby and the Road to 1.0
译者 王瑜珩 InfoQ中文站编辑,ThoughtWorks咨询师,关注企业级Web开发、敏捷实践以及项目管理。
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
1 条回复
关注此讨论 回复