领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Paul Blair 译者 丁雪丰 发布于 2010年4月14日
随着即将到来的JRuby 1.5版本(预计将在四月底发布),JRuby项目正通过集成Maven、Ant与Rake不断改善Java与Ruby的互操作性。Ruby开发者将能更多地利用Java平台的优势,而Java开发者也将找到更多的理由在已有的项目中使用Ruby工具。
JRuby 1.5中的一些主要的新特性是在配置管理方面,将Ant和Maven库全面集成进了它的工具集中。通过允许将Java库安装为Gem,JRuby的Maven集成将为JRuby平台带来成千上万的新Gem:
感谢来自Sonatype的Tamas Cservenak,我们现在做到了曾经认为是不可实现的事情:让RubyGems完整集成世界上所有的Maven构件!
在JRuby 1.5中,你将能够安装或依赖任意发布到公共Maven库中的Java库。简而言之,你又多了60000多个唾手可得的库。
Maven集成是通过一个针对JRuby的长得像标准RubyGems库的Maven服务器来实现的。JRuby用户会看到像普通Ruby库一样方便地使 用Java库带来的好处。在那些评估新技术时强调库支持的企业里,这也能让JRuby成为更有用的选择。
JRuby 1.5还能帮助Java开发者改善他们自己的依赖管理,这要归功于与Apache Ant构建工具的集成。在最近的一篇博客中,Charles Nutter演示了Java开发者如何用Ruby的Rake构建工具和Apache Ivy依赖管理器(一般应该通过Ant来调用的工具)来管理依赖。Rake能下载并安装Ivn,用它从远程库中获取jar文件和其他资源(包括其依赖), 让它们能用于构建。因为JRuby 1.5能够在Rake中调用Ant任务,这才让一切成为可能。
那些想要减少Ant依赖的Java开发者无需从头重写构建文件。除了能在Rake中调用Ant任务,JRuby的Rake/Ant集成还允许从Ant里调用Rake,将Rake任务导入为Ant目标。Tom Enebo写到:
你可以先为几个新功能点写Rakefile,并让团队成员试用一下,看看他们的反应,如果他们喜欢的话……[你就可以]更多地依赖Rake的能力,将Rake任务注入进Ant依赖图中。你的小组依旧使用Ant作为主要构建工具,但你正把更多的构建任务代理到Rake上。
Rake/Ant集成允许开发者利用两者的优势:
我觉得人们把Ant当成这样一种工具——句法不太优雅,但能可靠地完成任务,而且在缺乏命令式编程结构这一点上也让人有些遗憾。这似乎是有意而为,但却让很多程序员不怎么高兴。
Rake,恰好相反,拥有更好的语法,还可以使用各种Ruby语言允许的结构……另一方面,如果你需要执行Java世界里的常用任务,那么Rake就缺少很多Ant包含的标准化跨平台任务了。你可以通过很多讨厌的shell命令来解决问题,一切看上去都很棒,呃,直到你尝试在Windows上进行构建……
由于Rake提供了一套完整的命令式编程环境,有些在Ant里实现起来很繁琐(或者不写自定义Ant任务几乎无法实现)的事情在Rake中就变得轻而易举了。 你可以用Rake来实现那些部分,其他的东西依旧使用Ant。
他补充到,“即使你完全使用Rake,你也需要知道像NetBeans这样的软件希望有一个build.xml,这样它才能和你的项目相结合。”
在Rake/Ant集成让Java开发者的生活更轻松的同时,它也能为JRuby开发者带来好处。在Rake中可以调用Ant,在Rake里,Ant任务能被当作Rake任务进行调用——你只需简单地导入一个Ant构建文件,就能让其中的任务被视为Rake任务了。这使Rake能与现有的Ant构建文件以及基于这些文件的系统结合起来。
“理想情况下我们能涵盖所有可能的集成场景,最终模糊Rake与Ant的界线,”Nutter写到。“我们还会将JRuby的构建迁移到Rake上,大家都为此感到高兴。”
查看英文原文:Maven, Ant, Rake: JRuby 1.5 Enhances Configuration Management
译者 丁雪丰 是InfoQ中文站编辑,满江红翻译组核心成员,出版过《Spring攻略》、《JRuby实战》等多部译著。主要关注领域:企业级应用、海量数据计算、动态语言应用等。
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复