专业化管理 > 配置您的 Windchill 环境 > Windchill 运行时环境 > Java 平台支持
  
Java 平台支持
Windchill是使用 Java 构建的。Java 不仅是一种功能强大的编程语言,它还提供完善的编程环境和多项平台服务,而一般编程语言通常不提供这些服务。Java 是一种完善的编程环境,因为它提供了一些基本服务,可以籍此从 Java 运行时而不是从该操作系统中获取所需。通常,如果程序需要访问图形、网络服务、磁盘,甚至 RAM,则需使用作为基本操作系统的一部分而提供的功能调用。但在 Java 中,称为虚拟机 (VM) 的内置运行时将提供所有这些基本服务。
Java 以类的形式 (这些类直接涉及套接字) 对网络编程提供支持,从而可以与服务器进行连接。还有一些类对网络数据进行语法分析,并通过网络发送各种 Java 对象。此外,还有远程方法调用 (RMI)。它是 Java 的中间件,允许一个对象不改变语法即可直接对若干远程对象进行方法调用。RMI 允许开发人员专注于应用程序,使用最适合于手头任务的对象,并单独寻找最适合于该对象的机器体系结构层。RMI 处理基础通信,决定如何访问参数,并提供方法调用所需的数据序列化,以便它从客户端传送到服务器然后再返回来。
Java 还提供包含各种小部件 (如窗口、菜单、按钮等) 的 GUI 构建框架,用于建立有效的用户界面。尽管 Java 应用程序试图直接使用各种基础操作系统机制,但这些 GUI 构建框架却使其在不同平台间保持了一致性。
在 Java 中,企业应用程序的构建是由一系列独立的应用程序编程接口 (API) 来支持的,统称为 Java Enterprise。Java Enterprise 包括支持分布式应用程序的工具,能够提供与非 Java 代码、目录服务器、数据库以及更多项目的接口。
JDBC (通常称为 Java 数据库连接) 使 Java 客户程序能够与数据库进行交互。使用 JDBC 可打开和关闭连接、查询元数据、发出 SQL 查询以及获取结果集等。JDBC 可使用本机驱动器访问任何类型的数据存储,但最常用的类型是关系型。
Java VM 为运行代码提供了一个称为“沙箱”模型的安全系统。按照该模型的规定,Java 代码通常只能在安全沙箱范围内访问数据。与用户本地文件进行交互操作的 Desktop Integration 和其他功能可在沙箱外执行,但要求用户权限。
国际化是指针对原开发地之外的区域设置的文化和语言来设计和开发应用程序的过程。Java 提供一些类将日期和数字转换为符合本地习惯的格式,并提供工具用以装载包含用户可见文本的本地化资源束,从而实现国际化。