我买了一本“学习java SE 6平台”的书。我想知道平台这个词的真正含义是什么。因为它不只是我可以使用的一堆类。 Netbeans 中 Libraries 下的 JDK 1.6 节点。
什么是API?这和平台不是一回事吗?但是库不是同样的意思吗……一堆带有一些超类的类等等?
术语“平台”用于表示在特定上下文中被视为给定的软件、服务和资源的任何集合,因此它们可以用作应用程序软件的构建块(或在其之上构建更高级别的平台)那 - 在另一种情况下被视为平台的东西)
API是应用程序编程接口的缩写。这通常意味着应用程序(您正在编写的程序)可以使用调用约定(函数签名等)来细读库或平台内的功能的集合。
API 与库不同 - 术语“接口”表示它仅指定您可以调用的内容及其行为方式。实现接口的实际库可以自行决定如何提供指定的功能。
API 的一个很好的例子是 JDBC API - 这是 java 程序与数据库通信的标准方式。每个数据库供应商都有自己的协议用于连接到数据库、将变量等绑定到数据库命令,但 JDBC API 抽象了所有这些并定义了一个共同点,允许所有 java 程序使用同一组函数进行通信 - 理想情况下- 任何数据库。数据库供应商的工作是实际提供驱动程序,即实现一个符合 API 的库,并知道它如何为特定数据库系统完成其任务。因此,在这种情况下,您有许多驱动程序库(每个供应商都有自己的,有时是多个驱动程序库),但它们都通过 API 指定的同一组函数、类等来提供功能(在本例中为 JDBC API - 请参阅http://java.sun.com/j2se/1.5.0/docs/api/java/sql/package-summary.html http://java.sun.com/j2se/1.5.0/docs/api/java/sql/package-summary.html
有时,API 的范围如此广泛,以至于它被视为一个平台,但术语“平台”更通用,平台不一定是 API。例如,标准 UNIX 实用程序(如 ls、grep、cd 等)的集合可以被视为一个平台,但与其说是一个 API,不如说是一个 API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)