写点什么

Facebook 开源 Parse 后端 SDK

  • 2015-08-17
  • 本文字数:1668 字

    阅读完需:约 5 分钟

作为一个 App 开发支撑平台, Parse 在 2013 年被 Facebook 收购之后,8 月 13 日正式宣布开源其所有的软件开发包(SDK)。这是包括 React , Presto HHVM OSQuery ,和 RocksDB 在内的众多开源项目取得广泛成功之后,Facebook 开源行动的又一重大举措。

Parse 是专为移动应用提供后台服务的云计算平台,Parse 为开发者承接了繁琐的后台服务,让开发者只需专注于具体的前端开发工作。它提供任意数据存储、通知发送 / 推送、地理位置数据使用、Facebook/Twitter 登陆帐号添加等服务。Facebook 不断开源其内部项目,将内部成果反馈给开源社区。同时,通过不断开源自己的产品项目,Facebook 也吸引了大量优秀开发者为其工作,这加速了整个移动开发社区的研究创新。

Parse 的 SDK 被广泛用于移动开发社区。事实上,Parse SDK 每个月已经运行在超过 800 万个活跃的应用程序中,Parse SDK 是 Parse 平台的重要组成部分。但是对于许多开发者来说,SDK 就像是一个黑盒,用户利用 SDK 可以获得功能服务,却不知道它内部是如何运行的。正如 Parse 公司的联合创始人 James Yu 所说,开发人员有时候希望获取更多的透明性,希望了解 SDK 是如何与后端服务器进行交互的。

Yu 表示,公司的出发点并不是将所有 SDK 作为黑盒,在 Parse 团队决定开放 SDK 源码之后,不久公众将能够访问所有的代码。同时,Yu 还指出,开源之后,Parse 公司希望开发人员不仅仅是访问代码,而是希望更多开发者参与到 SDK 的开发中来,帮助修复 bug,甚至在 SDK 中加入新的功能。正如 Parse 的软件工程师 Nikita Lutsenko 在其 Blog 中说到的,“我们非常兴奋地可以首次向开发者展示 hook 下的真实内容”。而在 hook 背后的是,Parse 在构建一个支持多平台的应用开发支撑平台的过程中,为解决所面临的挑战的所做的努力。Lutsenko 在其 Blog 中向大家介绍了公司是如何解决这些挑战的。

Lutsenko 谈到,面向公众的 API 必须易于理解和使用,同时需要在不破坏任何现有功能的基础上持续快速地增加新的功能。为了解决这个问题,Parse 的工程师在外部对公共 API 进行结构化,内部的代码和功能却可以持续改进。此外,为了在架构上实现统一,Parse 的工程师开发了一种全新的方式来异步操作 promises 和 Bolts 框架任务。为了提升速度和稳定性,Parse 建立了一个松散耦合的架构模型,它可以让程序运行得更快,同时让已有的 SDK 功能保持足够的可靠性。

伴随着对 SDK 开源,Parse 也开放了开发者支持流程。新的 SDK 支持流程利用 GitHub 平台,在这里你可以直接与 Parse 工程师以及其他 Parse 开发者进行交互。由于源代码是所有用户都能够获取,用户可以为其发现的任意 bug 提交 Pull Request。欲了解更多关于 SDK 的 bug 报告指南,可以参考 Android 指南 iOS/OS X 指南

接下来,Parse 将会发布一系列的 Blog,详细介绍这些 SDK 是如何工作的。已经发布的第一篇Blog ,介绍了 Parse 的异步 API 是如何工作的。

Parse 目前在 GitHub repository 有超过 40 个项目(其中有些是文档和 Demo App),在 8 月 5 日的时候,他们还开源了命令行工具,其能够让开发者与云代码实现交互。

但是关于Parse,不同的用户有不同的看法,用户在Hacker News 上展开了大量的讨论。一些用户认为Parse 对于快速地构建和运行一个App 是不错的,但在面对比接口读写更复杂的任务的时候,其可用性会受到限制。另外,有用户认为使用Parse 事实存在一些窍门,其可用性更取决于是否使用了正确的方式。同时也有用户针对Parse 在使用过程中出现的各种问题,提供了可借鉴的解决方法。不过总的来说,用户对于Facebook 开源Parse 后端SDK 都表现出很高的关注。

Parse SDK for Android Parse SDK for iOS/OS X 现在就可以在 GitHub 上被获取,像 Windows Phone,JavaScript,Xamarin 和 React 等其他 SDK 服务也很快能被访问。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-08-17 03:405960
用户头像

发布了 268 篇内容, 共 131.3 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

文献解读-Sentieon DNAscope LongRead – A highly Accurate, Fast, and Efficient Pipeline for Germline Variant Calling from PacBio HiFi

INSVAST

长读长测序 Sentieon 变异分析 DNAscope LongRead 生信分析服务

接单拒绝别人最好的办法就是:“这个我不会做”

程序员郭顺发

WhaleTunnel 信创数据库适配能力全景图:打通国产数据生态的最后一公里

白鲸开源

数据库 大数据 信创 白鲸开源 WhaleTunnel

AI题库软件系统的技术难点

北京木奇移动技术有限公司

软件外包公司 AI题库系统 题库软件系统

和鲸支持!南大人工智能通识课,让每个学生都懂AI

ModelWhale

重磅预告 | Apache SeaTunnel接入MCP,即将解锁模型上下文协议超能力!

白鲸开源

开源 AI 大模型 Apache SeaTunnel MCP

什么是区块链dapp开发?它能做什么?

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

公链开发及其配套设施:钱包与区块链浏览器

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 公链开发代币开发

10 分钟快速搭建一款面试刷题小程序

悟空聊架构

刷脸购物、智能补货:英特尔AI技术重塑零售门店体验

E科讯

企业跨国组网怎么选?MPLS与SD-WAN方案对比

Ogcloud

企业组网 异地组网 跨国网络 国际网络专线 跨国网络专线

源码交付+可控部署:用户行为分析系统的落地经验

ClkLog

开源 数据分析 埋点 用户行为分析 客户画像

手把手教你抓取京东商品评论:API 接口解析与 Python 实战

tbapi

京东商品评论接口 京东API 京东商品评论API 京东评论接口 京东评论内容采集

通义灵码入职表现实测:蔚来汽车AI 生成代码占比在 30% 以上

阿里云云效

阿里云 云原生 通义灵码

数安智用·科技强警|万里红依托“三大优势×五大能力”受邀参展第十二届警博会

新消费日报

Arthas mbean(查看 Mbean 的信息)

刘大猫

Java 监控 Arthas 监控工具 mbean

重塑“DATA+AI“的共生范式:DataBuilder如何赋能企业数据价值跃迁

数造万象

人工智能 AI 数据 数据集 Data + AI

观测云:从云时代走向AI时代

观测云

人工智能

他为SeaTunnel写下10+高质量PR,还把开源带进了公司生产线!

白鲸开源

天下拍-资产拍卖经典案例分享

至存网络

拍卖 拍卖系统 拍卖软件 艺术品拍卖 资产拍卖

YashanDB V23.4 LTS 正式发布|两地三中心、库级闪回重磅特性上线,生产级可用性再升级

极客天地

破解RL训练崩溃难题,快手联合中科院、清华、南大提出多模态奖励模型R1-Reward!

快手技术

人工智能 大模型

挖到项目中的2高危和中危漏洞

悟空聊架构

CodeBuddy首席试玩官

交易所功能设计的核心架构与创新实践

区块链软件开发推广运营

交易所开发 链游开发 链游开发dapp开发 代币开发 代币开发公链开发

京东商品列表接口 item_search 深度解析

tbapi

京东API 关键词搜索京东商品接口 京东商品列表接口 京东数据采集 京东搜索接口

Arthas ognl(执行ognl表达式)

刘大猫

人工智能 监控 Arthas 监控工具 ognl

AI for All,Code for All|七牛云 AI 开源项目扶持计划全面启动

七牛云

开源 AI

通义灵码入职表现实测:蔚来汽车AI 生成代码占比在 30% 以上

阿里巴巴云原生

阿里云 云原生 通义灵码

用 AI 快速开发一款小程序

悟空聊架构

CodeBuddy首席试玩官

自动动手制作一款Chrome扩展,一键转存文章

悟空聊架构

Nooka:将书籍生成可互动音频,支持随时打断和提问;Sam Altman:语音与图形界面结合将带来创新丨日报

声网

Facebook开源Parse后端SDK_Meta_张天雷_InfoQ精选文章