# What Can Java Technology Do?

通用，高级Java编程语言是一个强大的软件平台。Java平台的每个完整实现给你提供以下功能：

* **Development Tools**：开发工具提供所有`compiling`（编译），`running`（运行），`monitoring`（监控），`debugging`（调试），`documenting`（编写文档）时需要用的东西。作为一个新手你使用的主要工具是`javac`(编译器)，`java`（启动器）和`javadoc`（文档工具）。
* **Application Programming Interface (API)**：`API`提供Java编程语言的核心功能。它提供了大量有用的类，你可以在自己的程序用使用到。它涵盖了从基本对象到网络和安全、以及XML生成和数据库访问等所有方面。核心`API`是非常庞大的，如果想了解它包含的内容，请参考[Java Platform Standard Edition 8 Documentation](https://docs.oracle.com/javase/8/docs/index.html)。
* **Deployment Technologies**：`JDK`提供了标准的机制，比如Java Web启动软件和Java插件软件，用于将应用程序部署并为终端用户提供服务。
* **User Interface Toolkits**：`JavaFX`，`Swing`，以及`Java 2D`工具包使得创建复杂的图形用户界面（GUI）成为可能。
* **Integration Libraries**：集成库，比如`Java IDL API`、`JDBC API`、`JDBC API, Java Naming and Directory Interface (JNDI) API`、`Java RMI`和基于`Internet Inter-ORB Protocol`的`Java Remote Method Invocation`(Java RMI-IIOP)，实现了对数据库的方位和远程对象的操作。
