張貼日期: Dec 4, 2019

AWS Amplify 宣佈推出 Amplify DataStore︰一款可查詢的裝置資料存放區,適用於使用 iOS、Android 和 React Native 的 Web、物聯網和行動裝置開發人員。Amplify DataStore 提供一種程式設計模型,可充分利用共用和分散式資料,而無須為離線和線上情境編寫其他程式碼,這讓處理分散式、跨使用者資料就像處理僅本機資料一樣簡單,允許開發人員建立豐富的應用程式體驗。

過去,AppSync 透過利用裝置上的快取,來儲存之前從雲端傳回的查詢結果以解決離線使用案例。AppSync 對查詢結果裝置快取的實作,讓開發人員能夠建立各種具有離線功能的應用程式。但裝置離線時可供應用程式使用的資料,僅限於快取內容。因此,需要開發人員透過裝置在線上時發出更廣泛的查詢,來預期潛在的離線資料需求。現在,藉助 Amplify DataStore,開發人員可以建置高度互動的協作應用程式,以支援更廣泛的離線使用案例,從而提供對本機資料更靈活的存取。這些使用案例範圍包括︰允許在離線和即時更新至聊天室、白板和儀表板時,搜尋、建立和處理服務請求的現場服務應用程式;高效能使用案例,例如需要使用面部識別演算法,透過本機同步 ML 模型來避免網路延遲的使用案例;以及最佳化網路使用率的使用案例,例如傳送每分鐘平均資料、而不是收集資料的智慧電錶所需的使用案例,採用本地優先且熟悉的程式設計模型,可讓開發人員輕鬆地進行推理。

為提供這些功能,AWS AppSync 已經發佈對進階衝突偵錯和解決方案策略的內建支援。當與 Amplify DataStore 結合使用時,開發人員將擁有一個簡單的程式設計模型,他們可在此輕鬆地推斷出一致性和資料完整性,並且可在線上或離線時無縫地與資料互動。這些功能讓開發人員能夠與 Java、Swift 和 JavaScript 中的原生網域物件互動,這會在後台自動轉換為 GraphQL。此外,AppSync 還提供自動增量同步,並使用 GraphQL 類型系統,在跨裝置同步的物件上自動合併。 

現在,您可以在包含最新 Amplify JavaScript 用戶端的 Web 應用程式中,開始使用 Amplify DataStore。iOS 和 Android DataStore 用戶端目前提供預覽版。如需更多有關全新 Amplify DataStore 功能的詳細資訊,請參閱我們的部落格文章和 Amplify 文件。