Twitter Flight 2015:构建高质量的开发工具生态环境

阅读数:1223 2015 年 10 月 22 日

话题:语言 & 开发架构

2015 年 10 月 21 日,Twitter Flight 在旧金山举行。Twitter Flight 是 Twitter 面向 Twitter 生态圈中的开发者而召开的一次开发者大会。在本次大会中,有来自超过 30 个国家的 1500 多位开发者出席。Twitter 首席执行官 Jack Dorsey 为大会主题演讲做了精彩的开场。他在简短地介绍了 Twitter 的公司使命之后,宣布了大会的三个主题:Fabric、嵌入式 Tweet 和 Gnip 社会化数据 API。

Fabric:走向多场景

Fabric 是 Twitter 于 2014 年发布的一款高度模块化的移动应用开发工具平台,帮助开发者更快地构建高质量应用。

作为一个平台,Fabric 本身是一系列工具的组合。其中包括 Crashlytics 故障数据收集与分析工具。Twitter 在 Crashlytics 中推出了 Regression Detection 功能,它的特点是能够让开发者们同时监控同一款应用的不同版本之间的故障。这样能够让我们及时发现在线上产生的一些回归故障(Regression Errors),为移动端的回归测试提供了一种新的模式。

除了 Regression Detection 之外,Crashlytics 引入了 iOS Error Logging,方便开发者收集 App 中产生的错误并统一在 Crashlytics Dashboard 中予以报告;同时 Crashlytics 还引入了 tvOS 的支持,聚合了苹果 tvOS 生态圈的应用。

对于时下正火热的移动游戏市场,错误监控还是一个很大的空缺。Crashlytics 因此也引入了对 Unity 的支持,为移动游戏的生态圈新增了一个错误监控的利器。

同样作为 Fabric 工具家族的一员,Digits 提供给开发者轻松开发注册、登录等功能的接口。其中包括电话验证、社会化登录等功能。在大会上,Twitter 宣布 Digits 已经支持 Email 验证和 Email 登录等功能,针对更多平台不同的用户系统机制做出兼容。

同样令人印象深刻的还有 Fabric 中包含的 MoPub,这是一款让开发者轻松在移动应用中无缝接入广告的工具。开发者可以根据自己的应用的 UI 风格、内容风格来定制广告的展现形式和样式。

MoPub 目前支持很多种广告的形式,例如全页的视频广告、以及嵌入式的卡片广告。综合了这两样特性,MoPub 的平台负责人 Kate Herbert 在大会上宣布 MoPub 引入了卡片视频广告,让广告内容更好地与应用结合,并且带来诸多的可互动的特性。

在大会上,Twitter 还陆续介绍了 Fabric 中引入的新的特性,在未来的一段时间里都将陆续出现在 Fabric 的百宝箱中。这些特性无一不展现着 Fabric 向着多平台、多场景发展的决心。

Fabric:走向多元化

如果说多场景是 Fabric 平台发展的重要一步的话,那么多元化就能和它组成一对雌雄双股剑。在本次的 Twitter Flight 大会中,Twitter 隆重介绍了正式和 Fabric 达成合作的公司,其中包括Stripe亚马逊 AWSOptimizelyNuanceAppseeGameAnalyticsMapboxPubNub

其中值得一提的是 Optimizely,它从现在开始正式被集成到 Fabric 中,让开发者轻易地就能基于 Optimizely 的服务进行 A/B 测试。对于移动应用而言,A/B 测试能力的集成无疑对于产品自身质量的提高和发展有着非常重要的作用,Fabric 将 Optimizely 带入其自身的生态圈中无疑也是为了提供给开发者和应用的产品团队简单高效的运行实验的能力。

Stripe 在本次大会上也随着首席执行官 Patrick Collison 的登场加入了 Fabric 的阵营,为移动开发者提供更快捷的移动支付能力。

Fastlane,一款帮助开发者快速部署移动应用的工具,也在今天正式宣布加入了 Fabric。由 Felix Krause 开发,Fastlane 提供了一系列的开源命令行工具,让整个移动应用部署过程变得统一和自动化。同时,Fastlane 还宣布了对 Android 的支持。

在会议主题演讲的尾声时,来自 Furni 公司的工程师还做了长达三十分钟的现场 Demo。Demo 主要围绕 Fabric 新增加的功能以及新整合的平台展开,并且将整个 Demo 开源供开发者们下载,其中包含了许多使用 Fabric 最新特性的实例。感兴趣的读者可以在http://furni.xyz/下载到这个 Demo。

嵌入式推文:随时随地听到你的声音

围绕着 Twitter 最核心的产品——推问(Tweets)本身,Twitter 介绍了一系列新的产品以及特性。

在这些工具当中,Twitter Curator 是一款允许客户运营团队借助 Twitter 平台展开客户服务的平台。试想一下这个场景:有一天你在某个应用中购买了一把红色的椅子,下单之后你突然改了主意想要换成蓝色的。于是你在这个应用中用 Twitter 帐号登录,发布一条推文告诉客服团队你想要换成蓝色的椅子。客服从 Twitter Curator 中实时地接收到了关于这条请求推文的提醒,并且帮你很快地在后台将椅子的颜色改成了蓝色。最后,你高兴地收到了一把漂亮的蓝色的椅子。

Twitter 还发布了Twitter Publish,这是一个帮助你迅速生成嵌入式推文代码的工具。内容的发布者可以在 Twitter Publish 上输入自己的时间线地址,之后就可以获得一段可以嵌入到页面中执行的 JavaScript 代码,将漂亮的时间线展现在自己的应用中。

Twitter Publish

另外对于嵌入式推文,Twitter 还发布了在 Android、iOS 和 Web 平台上新的 UI 设计,从而让其适用于不同平台、不同应用的风格。这些新的设计主要是为了多条推文的展示设计的。

社会化数据:Gnip API

Twitter 在去年收购了 Gnip,一家社会化数据的提供商。Gnip 提供的应用程序开发接口(API)允许你获得人们在 Twitter 平台上在思考、谈论的话题。

Gnip 主要提供的产品类型有三类。第一类是实时产品,让开发者可以实时地获取当前人们发布推文的趋势等信息;第二类是历史信息产品,开发者可以通过历史数据归纳、总结过去的推文趋势,这有助于数据科学家们用于发现新的趋势和商业机会。

在大会上,Gnip 发布了他们第三类产品——用户洞察产品(Insights Products)。这其中包括用户参与度 API(Engagement API)、读者 API(Audience API)等产品。用户参与度 API 包括通过推文数据追踪、总结用户是如何使用你的产品的,其中包括对点击穿透率(Click-Through Rage)、回复推文、转发推文等用户行为的追踪;读者 API 主要用于对用户特征的总结,例如用户的性别分布、语言分布、兴趣分布等。

这些社会化数据的 API 从今天开始都进入了公开测试(Beta)的阶段。Twitter 的首席数据官 Chris Moody 表示希望能够通过新的用户洞察产品,能够帮助企业更好地了解自己的用户,并定向地提供个性化的功能定制、广告推送等服务。

总结:面向开发者的蓝图

在大会中,Twitter 充分向开发者们展现了自己在开源的开发工具生态圈中积极推进的态度。从 Fabric 到嵌入式推文,再到由社会化数据驱动产品发展的一系列工具,以及从来自 JCDecaux、RIVIO 等著名公司的开发者、高层的反馈来看,Twitter 的开发者生态圈正在向着移动、数据、个性化等诸多关键方面推进。

正如 Twitter 首席执行官 Jack Dorsey 所说,“Twitter 是世界上最快的让人们发出声音的方式之一”(Twitter is one of the fastest way to say something in the world),Twitter 显然正在争取给其生态圈中的其他企业、公司带来同样的体验。