领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Abel Avram 译者 郑柯 发布于 2012年1月15日
Joel Webber是Google Web Toolkit的创建者之一,他在GOTO Aarhus 2011大会上做了名为”HTML 5中愤怒的小鸟”的演讲,该演讲由InfoQ录制并发布。我们采访了Webber,想知道将“愤怒的小鸟”这款热门游戏移植到Google Chrome和HTML5上的更多细节。
InfoQ:关于将“愤怒的小鸟”移植到HTML5上,请您提供一些技术细节吧。
JW:在GOTO的演讲里面,涵盖了大多数广泛技术层面。简单说来,游戏是用Java写的,使用Google Web Toolkit转编译成了JavaScript。在移植过程中,我们开发了一个小程序库,叫PlayN,游戏开发者可以用其完全在Java环境中工作(相比在浏览器中调试,直接在JVM上调试要方便、强大得多)。经过转编译,PlayN程序库让同样的代码可以运行在Flash和Android上,尽管Rovio目前还没有使用这个功能。
InfoQ:您使用了哪些HTML5特性?
JW:要是说得迂腐一点,我用到了一些目前还不属于“HTML5”的规范,但常常被人们认为是其一部分。其中包括:WebGL、Canvas、CSS3(特别是仿射[affine]变换),LocalStorage、<audio>/WebAudio。在渲染上,有两种模式:WebGL和DOM。WebGL模式中,页面上只有一个大的<canvas>元素。在DOM模式中,我们对每个对象使用单独的DOM元素,这些对象包括鸟、猪、石块、背景元素等等。然后,我们使用CSS3变换来高效地给这些元素布局。之所以用这两种模式,是因为还有很多浏览器不支持WebGL,而且我们想保证所有可能的浏览器都能运行这个游戏,不仅仅是Chrome。
在音效方面,刚开始的时候,我们必须退而使用基于Flash的方法,因为一些浏览器对于<audio>标签的支持很差(包括Chrome)。后来这里修复了一下,Flash也就成为我们很少使用的倒退式方法。最终,我们相信WebAudio(https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html)才是游戏中应该使用的API。
InfoQ:移植这个游戏花了多少时间?
JM:很难给出精确答案。在Google,我们有三个人支持Rovio,但主要是用那20%的时间(有时还包括晚上和周末)。一个Rovio的工程师完成了移植的大部分主要工作。其他人后来辅助一些应用内支付工作,以及一些上线后的问题。
InfoQ:最困难的工作是哪些?
JW:游戏的逻辑很直接。我们已经有Box2D(Angry Birds和其他很多2D物理游戏使用的引擎)可以使用,用Java开发游戏让其更易于管理(某种程度上比较大的)代码库。不过还是有一些东西需要额外的工作:
在InfoQ提供的“HTML5中愤怒的小鸟”演示中,Web提到更多遇到的关于垃圾回收方面的难题,以及PlayN程序库,还有该程序库在JVM上调试时起到的作用。
查看英文原文:Joel Webber on Porting Angry Birds to HTML5
译者 郑柯 InfoQ中文站总编。做过开发,当过PM,干过销售,搞过市场,最终还是回到媒体。实用的理想主义者,相信:每天改变一点点,这个世界会更好。
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
6 条回复
关注此讨论 回复