2015-06-17 52 views
9

我從here瞭解Google App Engine和Google數據存儲,他們不斷提及「低級Java API」。高級和低級Java API有什麼區別?

到底什麼是「低級別的Java API」,它是如何從一個「高層次的Java API」(我認爲還必須有與之不同,因爲有一個低級別的?」

谷歌搜索產生了不好的結果對於這個問題

+0

Java Datastore SDK爲數據存儲提供受支持的低級API。它在文件中,第二句。 – John

+0

@ user3360241你讀過我的問題了嗎?我在問低級別和高級別API之間的區別是什麼(或者它是否存在) – Speedy

+0

它是用文檔編寫的。我沒有投票給你,因爲這個問題本身並不壞。 – John

回答

10

首先,讓我們看看有什麼文件說,這個 -

Java的數據存儲SDK提供了數據存儲支持的低級別的API在數據存儲的文檔我們。爲簡單起見,請使用此低級別API。

但是,爲了您的方便,Java SDK還包含Java數據對象(JDO)和Java持久性API(JPA)接口的第三方實現。請注意,這些僅供您方便使用;他們不受Google支持。 此外,Java SDK還包含其他第三方框架,旨在簡化Java開發人員的數據存儲使用。

當有人提到低級別和高級別時,他們通常會談論抽象級別。

抽象

是用於管理計算機系統的複雜性的技術。它的工作原理是建立一個人與系統交互的複雜程度,抑制當前級別以下更復雜的細節。程序員使用理想化的界面(通常定義良好),並且可以添加額外的功能級別,否則這些功能太複雜而無法處理。

舉個直接的例子,語言C爲您提供了比Java更低級的計算機資源。在C中,可以按照程序員的意願實時進行垃圾回收,但是大多數程序員很可能會用自己的腳步開槍,而不是獲得具體的好處。

換句話說,谷歌爲您提供官方低層次的API,這是強大的,但不是微不足道的使用。有第三方解決方案將谷歌的低級API抽象爲高級API,並使其更易於使用API​​。

+1

啊,所以那麼高級API就更容易使用了(比如用戶/計算機程序員更簡單)。而低級API是非常接近於金屬的API,可以說更冗長或更復雜。出於某種原因,我在腦海中倒退了。 – Speedy

+1

是的,這是正確的 – John

相關問題