跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11 开发者环境介绍 Oracle Solaris 11.1 Information Library (简体中文) |
本节提供了有关用于开发应用程序(包括打包、编译、调试和调优应用程序)的 Oracle Solaris 功能的信息。
Oracle Solaris OS 提供了链接编辑器和运行时链接程序。《链接程序和库指南》介绍了链接编辑器 ld(1)、运行时链接程序 ld.so.1(1)、ELF 目标文件格式和共享对象(有时被称为共享库)。
该手册适用于广大对 Solaris 链接程序感兴趣的程序员,包括初学者到高级用户。初学者可以学习链接编辑器和运行时链接程序的基本操作。中级程序员可以学习创建和使用高效的定制库。高级程序员(例如语言工具开发者)可以学习如何解释和生成目标文件。其中有关应用程序二进制接口的一章介绍了如何管理由动态目标文件提供的接口的发展和演变。其他章节介绍了线程局部存储和 mapfile 指令。
模块调试器 mdb 是一个可扩展的 Oracle Solaris OS 通用调试工具。《Oracle Solaris Modular Debugger Guide》介绍了如何使用 mdb(1) 命令来调试复杂的软件系统。该指南强调了可用于调试 Oracle Solaris 内核以及关联设备驱动程序和模块的功能。该指南包含有关 mdb 语言语法、调试器功能和 mdb 模块编程 API 的完整参考信息。
Oracle Solaris Studio 软件提供了多个模块,用于创建、编辑、生成和调试 C、C++ 或 Fortran 应用程序并分析其性能。很多 Oracle Solaris Studio 工具都有 GUI 和等效的命令行两个版本。这些工具如果带有 GUI 就会提供联机帮助。对于命令行版本,请使用关联手册页。如果从命令行启动 dbx,请在 (dbx) 提示符下键入 commands,以获取每个 dbx 命令的简要说明。
注 - Oracle Solaris Studio IDE 会安装自己的 NetBeans IDE 版本。此 NetBeans 安装不适合独立于 Oracle Solaris Studio 软件使用,如果单独使用它,可能会出现错误。如果要在 Oracle Solaris Studio IDE 之外使用 NetBeans IDE,请单独安装它。
Oracle Solaris Studio 软件包括以下工具:
IDE-一个集成的开发环境,提供了访问 Oracle Solaris Studio C、C++ 和 Fortran 工具的方式。
IDE 包含一个 NetBeans 插件,通过该插件,可以从 IDE 使用 Oracle Solaris 动态跟踪工具 (DTrace)。使用 DTrace 可探测系统上运行的软件程序的内部工作情况。通过 DTrace GUI 插件,您可以通过在窗口中运行 D 脚本来从 IDE 使用 DTrace。该插件包括多个 D 脚本,您可以轻松地扩展和定制这些脚本来符合您的需要。有关该插件的更多信息,请参见 NetBeans DTrace GUI Plugin(NetBeans DTrace GUI 插件)。
Oracle Solaris Studio IDE 还包含 DLight 工具,该工具可提供各种检测,这些检测会利用 Oracle Solaris 动态跟踪 (Dynamic Tracing, DTrace) 调试和性能分析功能。
C 编译器-包括 C 编译器、增量链接编辑器和 lint 程序。
C++ 编译器-包括功能完备的 C++ 编译器和区间运算库。
Fortran 编译器-包括 f95 和 f77 的功能完备的环境及库。
dbx 调试器-一种交互式的源代码级别的命令行调试工具。
dmake make 工具-一种用于以分布式、并行或串行模式生成目标的命令行工具。
数学库-运行 Oracle Solaris OS 的 SPARC 和 x86 平台上的软件和硬件所支持的浮点环境。
OpenMP-适用于共享内存多处理器体系结构的可移植的、基于 pragma 的并行编程模型,所有三个 Oracle Solaris Studio 编译器都可在本地接受和编译该模型。
性能分析器-用于收集和分析性能数据的 GUI 和命令行工具。
线程分析器-用于分析多线程程序的执行情况以及检查多种多线程编程错误的 GUI 和命令行工具。
Oracle 性能库-包含特定于 Oracle 的扩展和功能的库,用于使用优化的高速数学子例程来解决线性代数和其他数值密集型问题。
Oracle Solaris Studio 12.3 作为软件包提供;有关如何下载以及在 Oracle Solaris 11 OS 上安装该软件的说明,请访问 Oracle Solaris Studio 站点。
有关如何设置开发者环境以开发多线程应用程序的信息,请参见《Multithreaded Programming Guide》中的第 8 章 "Compiling and Debugging"。
NetBeans IDE(Integrated Development Environment,集成开发环境)提供了相应的工具,可帮助您生成适用于 Oracle Solaris OS 和其他操作平台的跨平台应用程序。可从 netbeans.org 获得 NetBeans IDE。
NetBeans IDE 包含以下功能:
Java 桌面应用程序-使用 NetBeans Java GUI Builder(支持 Swing 应用程序框架和 Bean 绑定)创建专业桌面应用程序。使用 JavaFX 生成丰富的 Internet 应用程序。
PHP 开发-快捷的轻量级 PHP IDE,具有代码完成和快速修复功能,集成了 FTP 和 Xdebug,并支持常用的 Web 服务。
Java EE 和 Web 应用程序-使用 Ajax、JavaScript 和 CSS 生成 Web 应用程序。支持包括 JSF、Struts、Spring 和 Hibernate 在内的框架。用于进行 EJB 开发的完整工具集。
Ruby 和 Ruby on Rails 开发-具有代码完成功能的强大 Ruby 编辑器和调试器,完全支持 Ruby on Rails。包括 JRuby 运行时。
可视移动开发-创建、测试和调试在移动电话、机顶盒和 PDA 上运行的 GUI 应用程序。
C 和 C++ 开发-功能完备的 C/C++ 编辑器、调试器、项目模板,支持多项目配置、远程开发、性能文件配置以及对已完成项目进行打包。
有关更多信息,请访问 netbeans.org Web 站点。新用户可能会发现以下页面尤为有用:
Video Tour of Key NetBeans IDE Features(关键 NetBeans IDE 功能的视频导览)
Quick Start tutorial(快速入门教程)
NetBeans documentation(NetBeans 文档)
NetBeans Plugin Portal(NetBeans 插件门户),提供插件模块相关信息
NetBeans Wiki,以及社区文档和常见问题解答
Oracle 消息传递工具包软件是一组开发工具,可用于开发专用于在分布式内存系统上运行的并行应用程序。
它包括以下技术:
开放式消息传递接口 (Open Message Passing Interface, Open MPI)-消息传递接口 (Message Passing Interface, MPI) 标准的开源实现。开放式 MPI 与 MPI 2 标准完全符合,包括完整的 MPI I/O 实现和 MPI 进程之间的单向通信。
开放式运行时环境 (Open Run-Time Environment, ORTE)-提供一组基本的并行作业管理工具,并且包括插件模块以支持以下技术:
Oracle Grid Engine,它允许启动并行作业并最大限度地提高共享资源的利用率。
可移植批处理系统 (Portable Batch System, PBS),一个作业调度程序,可在联网的多平台环境中将网络资源分配给批处理作业。
Oracle 消息传递工具包软件可与 C、C++ 和 Fortran 的 Oracle Solaris Studio 编译器结合使用。
有关使用 ClusterTools 软件的完整信息,请参见 Oracle Message Passing Toolkit(Oracle 消息传递工具包)文档集。
软件程序必须经过打包才能安装到 Oracle Solaris OS 中。对于 Oracle Solaris 11 发行版,可使用映像包管理系统 (Image Packaging System, IPS) 打包应用程序。使用 IPS,用户还可以下载其他软件包,包括开发者工具。IPS 从联网系统信息库访问软件包,然后将它们安装在您的系统上。有关在 Oracle Solaris 11 发行版中使用 IPS 进行包管理的更多信息,请参见《在 Oracle Solaris 11.1 中使用映像包管理系统打包和交付软件》和《添加和更新 Oracle Solaris 11.1 软件包》。
Oracle Solaris 动态跟踪 (Dynamic Tracing, DTrace) 是一个用于 Oracle Solaris OS 的全面的动态跟踪框架。DTrace 工具提供了一个强大的基础结构,使管理员、开发者和服务人员能够简明地回答有关操作系统和用户程序行为的任意问题。DTrace 可帮助开发者识别应用程序中的性能问题和错误。《Oracle Solaris 11.1 Dynamic Tracing Guide》深入介绍了如何使用 DTrace 观察、调试和调优系统行为。本指南还包含一整套关于捆绑的 Dtrace 观察工具和 D 编程语言的参考信息。
此 Java 软件已经进行了优化,以便在企业环境中向服务器端和客户机端的 Java 技术应用程序提供更高的性能。http://www.oracle.com/technetwork/java/index.html Web 站点提供了有关 Java 编程语言的完整文档。另请参见 Java Platform, Standard Edition (Java SE)(Java 平台,标准版本 (Java SE))文档和 New to Java Programming Center(Java 编程中心的新增功能)来开始了解 Java 编程。
可从以下链接找到 Java 教程:
Java Tutorials(Java 教程)
Java EE 5 Tutorial(Java EE 5 教程)
Java Web Services Tutorial(Java Web 服务教程)
如果您已编写了适用于 Oracle Solaris 11 OS 的 Java 应用程序,您需要以软件包形式生成该应用程序,以便可将其发布到系统信息库并供下载。在设计、创建和发布软件包的过程中有很多注意事项。例如,您应当按照以下方式在软件包清单中指定 Java 运行时相关项:
depend type=require fmri=runtime/java
有关详细信息,请参见《在 Oracle Solaris 11.1 中使用映像包管理系统打包和交付软件》中的第 2 章 "使用 IPS 打包软件"和《在 Oracle Solaris 11.1 中使用映像包管理系统打包和交付软件》中的第 4 章 "指定软件包相关项"。
有关 Java 6 和 Java 7 之间的兼容性的信息,请访问 Java SE 7 and JDK 7 Compatibility(Java SE 7 和 JDK 7 兼容性)页面。
在 Oracle Solaris 11.1 发行版中,Java 6 和 Java 7 在系统信息库中以软件包形式提供。
Java 6 位置:developer/java/jdk-6
Java 7 位置:developer/java/jdk-7
缺省的 Java 版本为 JDK 7。
通过使用 pkg 命令,可以选择将系统上的 Java 版本设置为 JDK 6,如下所示:
# pkg set-mediator -V 1.6 java
使用以下命令可将 Java 版本重设为 JDK 7。
# pkg set-mediator -V 1.7 java
完成应用程序的开发后,下一步要打包、发布和分发应用程序。要开始了解有关复制和创建系统信息库并将软件包发布到该系统信息库的过程,请参见《复制和创建 Oracle Solaris 11.1 软件包系统信息库》。