Oracle Solaris 开发者文档介绍

在 Oracle Solaris OS 中生成应用程序

本节提供了有关用于开发应用程序(包括编译、调试、调优和打包应用程序)的 Oracle Solaris 功能的信息。

Oracle Solaris 开发者工具

Oracle Solaris OS 包括许多开发者软件包,当您为开发者安装适当的 Oracle Solaris 软件组后这些软件包便会可用。出于安装目的,Oracle Solaris OS 在逻辑上划分为软件组,这些软件组是 Oracle Solaris 软件包的集合。

安装 Oracle Solaris OS 时,必须选择以下软件组(它们包含开发者软件包)之一:

通过这些软件组,您可获取一些编译器,如 GNU C 编译器 (gcc) 和 Java 编译器 (javac)。同时安装的还有 GNU 源级调试器 (gdb) 和模块调试器 (mdbkmdb)、链接程序 (ld)、源代码控制实用程序 (sccs),以及生成实用程序,例如 make。有关使用某些标准工具的快速课程,请参见文章 Building Software on the Solaris OS(在 Solaris OS 上生成软件)。


注 –

大多数开发者应该使用更为强大的 Oracle Solaris Studio 和 NetBeans 开发和生成工具。请参见使用 Oracle Solaris Studio 工具使用 NetBeans IDE


使用运行时链接程序和链接编辑器

Oracle Solaris OS 提供了链接编辑器和运行时链接程序。《链接程序和库指南》介绍了链接编辑器 ld(1)、运行时链接程序 ld.so.1(1)、ELF 目标文件格式和共享对象(有时被称为共享库)。

该手册适用于广大对 Oracle Solaris 链接程序感兴趣的程序员,包括初学者到高级用户。初学者可以学习链接编辑器和运行时链接程序的基本操作。中级程序员可以学习创建和使用高效的自定义库。高级程序员(例如语言工具开发者)可以学习如何解释和生成目标文件。其中有关应用程序二进制接口的一章介绍了如何管理由动态对象提供的接口的发展和演变。其他章节介绍了线程局部存储和 mapfile 指令。

内核级别的调试

模块调试器 mdb 是一个可扩展的 Oracle Solaris OS 通用调试工具。《Solaris 模块调试器指南》介绍了如何使用 mdb(1) 命令来调试复杂的软件系统。该指南强调了可用于调试 Oracle Solaris 内核以及关联设备驱动程序和模块的功能。该指南包含有关 mdb 语言语法、调试器功能和 mdb 模块编程 API 的完整参考资料。

Oracle Solaris Modular Debugger Guide》还包含有关 kmdb(即 mdb 的内核级别类似程序)的信息。

使用 Oracle Solaris Studio 工具

Oracle Solaris Studio 软件提供了多个模块,用于创建、编辑、生成和调试 C、C++ 或 Fortran 应用程序并分析其性能。很多 Oracle Solaris Studio 工具都有 GUI 和等效的命令行两个版本。这些工具如果带有 GUI 就会提供联机帮助。对于命令行版本,请使用关联手册页。如果从命令行启动 dbx,请在 (dbx) 提示符下键入 commands,以获取每个 dbx 命令的简要说明。

Sun Studio 下载选项 下载 Oracle Solaris Studio 软件。

Oracle Solaris Studio Express 程序提供了正在开发中的下一个 Oracle Solaris Studio 发行版的 Early Access 发行版。从 Oracle Solaris Studio Express Downloads(Oracle Solaris Studio Express 下载)下载 Oracle Solaris Studio Express。

请注意,Oracle Solaris Studio IDE 会安装其自己的 NetBeans IDE 版本。此 NetBeans 安装不适合独立于 Oracle Solaris Studio 软件使用,如果单独使用它,可能会出现错误。如果要使用 NetBeans IDE,应该与安装 Oracle Solaris Studio 或 Oracle Solaris Studio Express 软件区别开来单独安装 NetBeans IDE。

Oracle Solaris Studio 软件包括以下工具:

有关 Oracle Solaris Studio 文档,请参见以下 Web 站点:

使用 NetBeans IDE

NetBeans IDE(Integrated Development Environment,集成开发环境)提供了相应的工具,可帮助您生成适用于 Oracle Solaris OS 和其他操作平台的跨平台应用程序。可从 netbeans.org 获得 NetBeans IDE。要查看安装指南,请转至版本与计划页面,单击所需发行版对应的“常规信息 (General Info)”链接,然后在该页面上找到安装说明 (Installation Instructions)

NetBeans IDE 包含以下功能:

有关更多信息,请访问 netbeans.org Web 站点。新用户可能会发现以下页面尤为有用:

适用于 Web 应用程序开发和部署的 AMP 组合

Web Stack 软件是常用开源 Web 技术的集合,通过这些技术,开发者可以轻松地生成和布署 Web 应用程序。Web Stack 包括已针对 Oracle Solaris OS 进行优化的 AMP(Apache/MySQL/Perl 或 PHP)组合。有关更多信息,请参见 Sun GlassFish Web Stack Documentation(Sun GlassFish Web Stack 文档)。

Web Stack 组件包括以下技术:

使用 Oracle 消息传递工具包

Oracle 消息传递工具包(以前称为 Sun HPC ClusterTools)是一组开发工具,可用于开发专用于在分布式内存系统上运行的并行应用程序。

对于 Oracle Solaris 10,可以从 Oracle Message Passing Toolkit(Oracle 消息传递工具包)网页下载最新的 Oracle 消息传递工具包。

Oracle 消息传递工具包中包括以下技术:

Oracle 消息传递工具包可与 C、C++ 和 Fortran 的 Oracle Solaris Studio 编译器结合使用。此工具包集成 Oracle Solaris Studio Performance Analyzer,从而为 MPI 应用程序(包括 MPI 状态,一种 Performance Analyzer 特有的功能)提供完整的文件配置功能。而且工具包还支持流行的 Totalview 和 Allinea DDT 并行调试器。

有关使用 Oracle 消息传递工具包的完整信息,请参见 Sun HPC ClusterTools 文档集。

打包 Oracle Solaris OS 的应用程序

软件程序必须经过打包才能安装到 Oracle Solaris OS 中。《应用程序包开发者指南》提供了用于在 Oracle Solaris OS 上设计、生成和验证 System V 或 SVR4 软件包的逐步说明和相关背景信息。其中附有案例研究的一章提供了几个在各种不同情况下的软件包创建示例。本文档还包括在软件包创建过程中可能会用到的一些高级技术的说明。

对于 OpenSolaris 发行版,可为映像包管理系统 (Image Packaging System, IPS) 打包应用程序。有关 IPS 应用程序打包的更多信息,请参见《OpenSolaris 2010.05 映像包管理系统指南》和 Multi-platform Packaging for Layered Distros(适用于分层 Distros 的多平台打包)。

Oracle Solaris 动态跟踪

Oracle Solaris 动态跟踪 (Dynamic Tracing, DTrace) 是一个用于 Oracle Solaris OS 的全面的动态跟踪框架。DTrace 工具提供了一个强大的基础结构,使管理员、开发者和服务人员能够简明地回答有关操作系统和用户程序行为的任意问题。DTrace 可帮助开发者识别应用程序中的性能问题和错误。《Oracle Solaris Dynamic Tracing Guide》深入介绍了如何使用 DTrace 观察、调试和调优系统行为。本指南还包含一整套关于捆绑的 Dtrace 观察工具和 D 编程语言的参考资料。

除了该手册以外,您还可以在以下位置找到指向有关 DTrace 的培训、文章和其他资源的链接。

为 Oracle Solaris OS 编写 Java 程序

此 Java 软件已经进行了优化,以便在企业环境中向服务器端和客户机端的 Java 技术应用程序提供更高的性能。java.sun.com Web 站点提供了关于 Java Platform, Standard Edition (Java SE) 的完整文档。SDN New to Java Programming Center 是一个开始学习 Java 编程的好地方。

提供独立于平台的联机帮助

JavaHelp 系统是一个功能完备的、独立于平台的可扩展帮助系统,使用该系统可将联机帮助合并到 applet、组件、应用程序、操作系统和设备中。也可使用 JavaHelp 软件提供 Web 应用程序的联机文档。JavaHelp System(JavaHelp 系统)产品页包含下载 JavaHelp 软件和《JavaHelp System User's Guide》及其他文档的链接。请注意,JavaHelp 系统不是设计系统,而是一个帮助基础结构。该产品页还包含有关支持 JavaHelp 系统的第三方帮助制作工具的信息。另外,您可以订阅邮件列表,以得到其他 JavaHelp 用户的帮助。