高级 Java API 和低级别 Java API 之间有什么区别?
我正在从这里了解Google App Engine和Google的数据存储,他们不断提到“低级Java API”。
究竟什么是“低级Java API”,它与“高级Java API”有何不同(我认为由于存在低级API,因此也必须存在?
谷歌搜索在这个问题上的结果很差。
我正在从这里了解Google App Engine和Google的数据存储,他们不断提到“低级Java API”。
究竟什么是“低级Java API”,它与“高级Java API”有何不同(我认为由于存在低级API,因此也必须存在?
谷歌搜索在这个问题上的结果很差。
让我们先看看文档对此有何看法 -
Java 数据存储 SDK 为数据存储提供了受支持的低级 API。在数据存储的文档中,为了简单起见,我们使用此低级 API。
但是,为了您的方便,Java SDK 还包括 Java Data Objects (JDO) 和 Java Persistence API (JPA) 接口的第三方实现。请注意,这些仅为您的方便而提供;它们不受谷歌支持。此外,Java SDK 还包括其他第三方框架,旨在简化 Java 开发人员的数据存储使用。
当有人提到低级和高级时,他们通常会谈论抽象级。
抽象化
是一种管理计算机系统复杂性的技术。它的工作原理是建立一个人与系统交互的复杂程度,抑制当前水平以下更复杂的细节。程序员使用理想化的接口(通常定义良好),并且可以添加其他级别的功能,否则这些功能太复杂而无法处理。
举个简单的例子,语言C为您提供了比Java更低级别的计算机资源API。在C语言中,程序员可以随意实时进行垃圾收集,但是大多数程序员很可能会用这个来射击自己,而不是获得具体的好处。
换句话说,谷歌为您提供了官方的低级API,它功能强大,但使用起来并不那么简单。有第三方解决方案可以将Google的低级API抽象为高级API,并使其更易于使用API。
简而言之,低级应用程序编程接口(API)通常更详细,因此允许您更详细地控制以操作其中的函数,以了解如何使用它们和实现它们,而高级API通常更通用,相对更简单,并且在一个命令语句中提供比低级API更多的功能。高级接口相对更容易学习和使用它们实现模型。它们允许您在更短的时间内编写代码,并减少对细节的参与。希望它有助于获得一般的想法。