如何使用 Oracle Solaris Studio 从远程桌面开发代码

作者:Igor Nikiforov

本文介绍了 Oracle Solaris Studio IDE 的远程桌面特性,说明了如何使用该特性编译、运行、调试和分析远程服务器上运行的代码。


2012 年 5 月发布

IDE 桌面版简介
确定是否需要桌面版
创建桌面版
使用桌面版
另请参见
关于作者

IDE 桌面版简介

Sun Studio 12 Update 1 引入了一个独特的远程开发特性,您只需运行一个 IDE 实例即可处理多个服务器和平台时。例如,您可以在运行 Oracle Linux、基于 x86 的笔记本电脑或或台式机电脑上运行 IDE,并使用运行 Oracle Solaris 10、基于 SPARC 的服务器来编译、运行、调试和分析代码。IDE 可以无缝工作,就像您使用的笔记本电脑或台式机电脑运行的是 Oracle Solaris 操作系统一样。

如果要下载软件、加入论坛、阅读类似本文这样的其他技术方法文章,请成为 OTN 成员。无垃圾邮件!

 

在 Oracle Solaris Studio 12.3 中,一项新特性允许您创建 IDE 和 Code Analyzer 的特殊版本,专门用于在用户桌面系统(如 Microsoft Windows)中运行,并能访问运行 Oracle Solaris 或 Linux 操作系统的远程服务器。IDE 和 Code Analyzer 桌面版工具在您的桌面系统中运行,连接到远程 Oracle Solaris 或 Linux 系统内运行的编译器和工具,从而支持您在远程系统上进行全部开发工作。您可以将桌面版视为特殊的 IDE 和 Code Analyzer 工具,专门针对在远程模式(源文件位于桌面系统中)和全远程模式(源文件位于远程系统中)下工作进行了调优。

您可以在安装有以下一种操作系统和 Java SE Development Kit (JDK) 6 Update 24 或更高版本的系统中运行 IDE 桌面版。

  • Microsoft Windows XP Professional SP3、Microsoft Windows Vista SP1 或 Microsoft Windows 7 Professional
  • Ubuntu 9.10 或更高版本的 Ubuntu
  • Macintosh OS X 10.5 或更高版本的 Macintosh OS X

确定是否需要桌面版

如果您曾经历过这样的情况:一个庞大的开发团队频繁使用和共享服务器上运行的 IDE,导致 IDE 响应缓慢,那您肯定愿意尝试桌面版。如果您属于下面这些情况,则桌面版可以给您带来好处:

  • 如果要在使用 X-Window 转发或虚拟网络计算 (VNC) 的远程系统上运行 Oracle Solaris Studio IDE,桌面版将是一种出色的替代方法。大部分 IDE 设置将从远程 IDE 导出到桌面版。远程 IDE 中所有打开的项目将成为桌面版内的全远程项目。
  • 如果您想要开始使用 Oracle Solaris Studio 开发 Oracle Solaris 应用,但您的系统并未运行 Oracle Solaris,桌面版将允许您使用喜爱的桌面操作系统在远程系统中开发 Oracle Solaris 应用。
  • 如果您要在 POSIX 环境中开发应用,然后将其迁移到 Oracle Solaris,桌面版将允许您直接在 Oracle Solaris 中开发,无需对桌面进行任何更改。

创建桌面版

创建桌面版的方式有以下几种:

IDE 始终包含在桌面版中。如果您安装了 Code Analyzer,那么它也会包含在桌面版中。

通过 IDE 创建桌面版

要通过 IDE 创建桌面版,请执行以下操作:

  1. 使用远程显示(X-Window 转发或 VNC)在装有 Oracle Solaris Studio 12.3 的服务器上启动 IDE。
  2. 在 IDE 中,选择 Tools -> Create Desktop Distribution

    图 1

    图 1.显示 Create Desktop Distribution 菜单项的 IDE 窗口

  3. 指定远程文件系统中用于保存桌面版压缩文件的目录。

    图 2

    图 2.选择保存桌面版存档的位置

  4. 当 IDE 窗口右下角的进度指示器指示压缩文件生成后,将压缩文件下载到您的桌面系统并解压缩。

    图 3

    图 3.桌面版已成功创建

将桌面版压缩文件解压缩到桌面系统之后,启动 IDE。它会将把生成它的服务器标识为远程主机,并默认使用该主机上的 Oracle Solaris Studio 编译器和工具。

通过命令行创建桌面版

您可以在装有 Oracle Solaris Studio 12.3 的系统上使用 solstudio 命令创建桌面版。

% solstudio --generate-desktop-distr path [--userdir path | --without_user_data]

如果指定了 --userdir 选项,那么生成的 IDE 桌面版将包含指定用户目录中的用户配置文件数据(IDE 设置和打开的项目)。如果您的用户目录未存储在默认位置,而又希望包含用户配置文件数据,则应指定这个选项。

提示:要确定 IDE 用户目录的位置,请在 IDE 中选择 Help -> About。About 窗口会显示 userdir 路径,以及 Oracle Solaris Studio、Java 和操作系统的版本。

如果您的用户目录处于默认位置,即使没有指定 --userdir 选项,用户配置文件信息也会自动包含在桌面版中。在 Oracle Solaris Studio 12.3 版本中,用户目录的默认位置是 $HOME/.solstudio/ide-12.3-platform-arch

如果指定 --without-user-data 选项,则生成的桌面版不包含任何用户配置文件数据。

例如,通过主目录中的 studiodir 收集到用户配置文件信息后,使用以下命令将创建桌面版文件 /shared/distros/dd.zip

% solstudio --generate-desktop-distr /shared/distros/dd.zip --userdir $HOME/studiodir

通过 Oracle Solaris Studio 12.3 软件包安装程序创建桌面版

在 Oracle Solaris 10 中安装包含软件包安装程序的 Oracle Solaris Studio 12.3 后,即可生成桌面版压缩文件。

  • 如果您使用的是 GUI 安装程序,并且要安装 Oracle Solaris Studio 的 IDE 组件,请在安装程序的 Oracle Solaris Studio Installation 页面内选中 Generate Desktop Distribution during installation 复选框,确保复选框中显示一个对勾标记。生成的桌面版压缩文件将存放在 Oracle Solaris Studio 的 lib 目录中。
  • 如果您使用的是非 GUI 安装程序,并且要安装 IDE 组件,请使用 -generate-desktop-distr 选项启动该安装程序。生成的桌面版压缩文件将存放在 Oracle Solaris Studio 的 lib 目录中。

:Oracle Solaris 平台的默认安装目录是 /opt/solarisstudio12.3;Linux 平台的默认安装目录是 /opt/oracle/solarisstudio12.3

该安装程序生成的桌面版不包含任何 IDE 设置或打开的项目,但在桌面系统中解压缩并运行 IDE 后,IDE 会将生成桌面版的服务器识别为远程主机,并访问 Oracle Solaris Studio 中的工具集。

使用桌面版

要安装并使用桌面版,请执行以下操作:

  1. 将桌面版压缩文件解压缩到桌面系统中希望存放 IDE 二进制文件的位置。
  2. 导航至文件解压缩位置的 solstudio/bin 目录。
  3. 从该目录启动 IDE,Linux 和 Mac OS X 系统请使用 solstudio 命令,Microsoft Windows 系统请使用 solstudio.exe 命令。
  4. 如果桌面版包含 Code Analyzer,请从 codeanalyzer/bin 目录启动 Code Analyzer:Linux 和 Mac OS X 系统请使用 codeanalyzer 命令,Microsoft Windows 系统请使用 codeanalyzer.exe 命令。

现在可继续进行开发,就像 IDE 在服务器上运行一样,但响应时间更短。创建桌面版所在的远程服务器已经在 IDE 中配置为默认构建主机。IDE 能够识别所有打开的项目和文件以及最新项目和文件,就像在服务器上运行 IDE 时一样。您可以选择 File -> Open Remote C/C++ ProjectFile -> Open File From 来访问和使用远程服务器上的文件和项目。

另请参见

更多信息,请参见以下资源:

关于作者

Igor Nikiforov 已供职于 Oracle 和 Sun Microsystems 公司四年多。他目前主要负责 Oracle Solaris Studio IDE 和 NetBeans 的开发。加入 Oracle 之前,Igor 参与过各种企业应用的开发工作,包括为俄罗斯圣彼得堡市开发的一些市政 IT 项目。

修订版 1.0,2012 年 5 月 23 日

要了解所有 Oracle 技术中与系统管理员相关的内容,请在 FacebookTwitter 上关注 OTN Systems。