据国外媒体报道,Facebook周三晚间召开产品推介会,向开发人员介绍其新款开源网络服务框架Tornado。
吸引开发者
本月早些时候,Facebook发布了开源网络服务器框架Tornado,该平台基于Facebook刚刚收购的社交聚合网站FriendFeed的实时信息服务开发而来。周三晚,Facebook高级开源项目经理大卫·雷克顿(David Recordon)和产品总监布莱特·泰勒(Bret Taylor)共同主持了一次产品推介会,向感兴趣的开发人员介绍Tornado。
泰勒此前曾担任FriendFeed公司CEO,他在推介会上表示,早在收购FriendFeed之前,Facebook就已经开始计划Tornado了。他说:“加盟Facebook后,我们觉得这是一个很好的机会。”
本次推介会的内容非常技术化,但其主旨是:如果你想要进行实时信息处理,Tornado一定适合你。而且Facebook最近的一些观点表明,实时网络并不仅仅是Facebook的发展方向,也是整个行业的未来趋势。
泰勒表示,Tornado是用Python编写而成,而且采用开源方式,对于实时网络服务而言是一种非常理想的解决方案。他解释道:“FriendFeed是一个实时系统。从根本上讲,任何一个FriendFeed的活跃用户都可以与FriendFeed的服务器保持开放的联系。”
对抗Twitter
Facebook几周前刚刚收购了FriendFeed,并借此获得了一批优秀人才和顶尖技术,这些技术可以用于发展实时网络。虽然目前还不清楚Facebook将如何处理FriendFeed,但凭借FriendFeed在实时网络领域的技术,Facebook可以开发新的实时功能,同时提升现有的平台。
对于Facebook而言,开源技术无法带来任何财务收益,但此举可以吸引更多开发者加盟Facebook社区,从而在与Twitter的竞争中获得一定的优势。目前Twitter在实时网络领域占据多数份额。
在谈到为何使用Python时,泰勒表示:“我们希望寻找一种足够优秀的语言,以便实现所有的功能,与此同时,还要保证这种语言要为开发人员所熟知,以便代码能够被很好地理解。Python的确拥有很多缺点,我希望他能够像Javascript一样具备很多实时的功能,但尽管如此,Python在实际应用中还是非常优秀的。”
在被问及将有哪些Facebook功能被整合到FriendFeed中时,泰勒表示,目前还没有实质性的计划。但他透露说,在以前的FriendFeed团队中,经常谈论的一项功能就是Facebook Chat即时通信客户端,因为该功能很明显具备实时特性。
Tornado因为过多使用了一些专有技术而备受开源社区指责,但Facebook的确以开源形式向外界提供该技术的代码。Facebook一年前推出开发者平台时,大部分代码也以开源形式提供。
点击下载tornado:http://github.com/facebook/tornado