领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Abel Avram 译者 孙爱鸿 发布于 2011年7月21日
谷歌的社交网络Google Plus主要基于Java和JavaScript语言,而其视频会议框架Hangouts则采用了C/S方式。
期待已久的Google社交网络Google Plus或者Google+终于公之于众了,它采用邀请的形式向部分用户开放。该项目开始于2010年初,在其底层技术鲜为人知的情形下,秘密完成了开发。Joseph Smarr,Google+技术主管、Plaxo的前CTO,在AnyAsk的访谈中非针对性地透露了一些网络的技术细节。我们联系了Smarr试图获取有关Google+架构的更多细节,但被拒绝了,他承诺更多信息会在不久的将来公布的。
按照Smarr的说法,Google+的服务端使用了Java语言和Guice,而客户端基于开源的跨浏览器框架Closure,采用了大量的JavaScript。Closure是一组JavaScript工具,方便开发人员编写富Web应用程序。Google的Gmail、Maps和Docs均使用了该框架。有趣的是Google并没有采用Wave和AdWords中使用的GWT,GWT主要面向Java开发者而非JavaScript开发者的。为了“确保即使在AJAX应用中,URL也很美观(对老版本浏览器,回退Hash-Fragment)”,添加了HTML5的历史API,另外,Closure模板也常常在服务端呈现,从而做到“在JavaScript代码加载前显示页面,然后JavaScript找到正确的DOM节点并挂接事件处理器等,使其响应”。Smarr进一步解释到:
Closure模板最酷的事情是它既可以编译成Java也可以编译成JavaScript。所以,我们使用Java服务端把模板转换成HTML,但是也可以在客户端使用JavaScript动态地显示。例如,如果你直接输入详细资料页面的URL,我们将在服务端呈现它,但是如果你进入页面流中,然后导航到某人的详细资料页面,我们将使用同一模板在客户端使用AJAX技术来显示。
后端采用的是BigTable和Colossus,它是Google的实时搜索所使用的文件系统。
Smarr承认Google+团队借鉴了Google和其他公司的很多东西,他们是“站在巨人的肩膀上,充分学习了我们以前的和业界其他社交产品”,这里指的应该就是Facebook和Twitter,而且本产品在很多方面看上去和Facebook很像。
Google+ Hangouts是在线云视频会议平台,基于XMPP、Jingle、RTP、ICE、STUN、SRTP等,它与采用P2P网络的Skype方法完全不同。Hangouts是C/S及云技术,主要依赖于Google的基础设施。目前还没有数据表明Hangouts会消耗多少资源,但估计应该会很多。所有这些都是为了提供低迟延(小于100ms)的流畅的群组沟通。
Hangouts要求与Google Talk相同的插件,不过,工程师们正在努力迁移到WebRTC上。WebRTC是视频通信的JavaScript框架,由Google、Mozilla和Opera提供支持的开源产品。当WebRTC集成到Chrome后,在Firefox、Opera或Chrome中运行Hangouts时就无需下载插件了。到时,Hangouts将使用集成在WebRTC中的VP8编码,而不是现在使用的H.264。
Christian Oestlien,Google+的项目经理,透露Google为企业用户提供了特别的特性,如分析及和其他企业账户的集成等,但他没有透露详细信息。他让企业先不要创建Google+账户,暂且等待功能开放,否则也会被删除的。
查看英文原文:Google+ Technological Details
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
3 条回复
关注此讨论 回复