非死book開源Parse后端SDK

jopen 9年前發布 | 11K 次閱讀 Parse

作為一個 App 開發支撐平臺,Parse 在 2013 年被 非死book 收購之后,8 月 13 日正式宣布開源其所有的軟件開發包(SDK)。這是包括 ReactPrestoHHVMOSQuery,和 RocksDB 在內的眾多開源項目取得廣泛成功之后,非死book 開源行動的又一重大舉措。

Parse 是專為移動應用提供后臺服務的云計算平臺,Parse 為開發者承接了繁瑣的后臺服務,讓開發者只需專注于具體的前端開發工作。它提供任意數據存儲、通知發送/推送、地理位置數據使用、非死book /推ter 登陸帳號添加等服務。非死book 不斷開源其內部項目,將內部成果反饋給開源社區。同時,通過不斷開源自己的產品項目,非死book 也吸引了大量優秀開發者為其工作,這加速了整個移動開發社區的研究創新。

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 在使用過程中出現的各種問題,提供了可借鑒的解決方法。不過總的來說,用戶對于 非死book 開源 Parse 后端 SDK 都表現出很高的關注。

Parse SDK for AndroidParse SDK for iOS/OS X 現在就可以在 GitHub 上被獲取,像 Windows Phone,JavaScript,Xamarin 和 React 等其他 SDK 服務也很快能被訪問。

來自: InfoQ
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!