JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Introduction to the Oracle Solaris Developer Documentation     Oracle Solaris 10 1/13 Information Library
search filter icon
search icon

Document Information

Preface

1.  Introduction to the Oracle Solaris Developer Documentation

Learning About Development on the Oracle Solaris OS

Map to the Oracle Solaris OS Man Page Collection

Building Applications in the Oracle Solaris OS

Oracle Solaris Developer Tools

Using the Runtime Linker and Link Editor

Kernel-Level Debugging

Using the Oracle Solaris Studio Tools

Using the NetBeans IDE

AMP Stack for Web Application Development and Deployment

Using Oracle Message Passing Toolkit

Packaging Applications for the Oracle Solaris OS

Oracle Solaris Dynamic Tracing

Writing Java Programs for the Oracle Solaris OS

Supplying Platform-Independent Online Help

Programming to Specific Hardware and Configurations

Known Oracle Solaris Compatible Hardware

Testing x86 Hardware for Oracle Solaris Compatibility

Developing in the x86 Assembly Language

Developing in the SPARC Assembly Language

Developing 64-bit Applications for the Oracle Solaris OS

Developing for a Cluster Environment

Network Programming in the Oracle Solaris OS

Making Remote Procedure Calls

Adding Device Management Information to the System Management Agent

Developing Web-Based Enterprise Management Applications

Programming with Oracle Solaris Interfaces and Frameworks

Multithreaded Programming in the Oracle Solaris OS

Programming Interfaces

Developing Custom Storage Modules for the DHCP Service

Developing Security Applications and Services in the Oracle Solaris OS

Developing Device Drivers

Writing System Resource Management Applications

Developing Software for International Audiences

Programming to Specific Hardware and Configurations

This section provides information for development on specific hardware platforms and architectures, including clustered environments.

Known Oracle Solaris Compatible Hardware

The Hardware Compatibility Lists (HCL) identifies hardware that is compatible with the Oracle Solaris 10 OS. Separate lists identify systems and components that are compatible with the latest commercial versions of the Oracle Solaris OS and with the latest development versions. The HCL is available in a comma-separated value (CSV) format, for searching and sorting the list in a spreadsheet or database.

The Solaris on x86 Platforms Device Support list shows drivers and the devices they support for x86 Oracle Solaris 10 systems. Select an Oracle Solaris 10 release and then select a device type such as Network, Storage, or Video. Drivers of that type that are bundled in that selected release are displayed.

The Oracle Device Detection Tool helps you to detect whether the Oracle Solaris 10 OS can be installed on your x86, x64, or SPARC systems.

Testing x86 Hardware for Oracle Solaris Compatibility

See Solaris on x86 Platforms Device Support for the latest list of device support that comes built in to the Oracle Solaris OS.

The Hardware Certification Test Suite (HCTS) includes system certification tests, controller certification tests, a command-line interface , and a browser-based user interface. HCTS tests certify systems, motherboards, and various network, storage, and serial I/O controllers to work with the Oracle Solaris OS. HCTS collects log files, determines test pass or fail results, and generates a final test report. Hardware that passes HCTS certification testing is eligible to be included in the Hardware Compatibility List as Certified.

Developing in the x86 Assembly Language

The Oracle Solaris OS provides an assembly language for the x86 platform. The x86 Assembly Language Reference Manual describes the assembler that generates code for the 32-bit x86 processor architecture and translates source files that are in assembly language format into object files in linking format. This book describes the syntax of the Oracle Solaris x86 assembly language. The book also maps the instruction mnemonics of the Oracle Solaris x86 assembly language to the native x86 instruction set.

Developing in the SPARC Assembly Language

The Oracle Solaris OS provides an assembly language for the SPARC platform. The SPARC Assembly Language Reference Manual describes the assembler that runs on the SPARC architecture. The assembler translates source files that are in assembly language format into object files in linking format. The book describes the assembler syntax, and the executable and linking format. The relationship between hardware instructions of the SPARC architecture and the assembly language instruction set is discussed. The book also contains a description of the SPARC-V9 instruction set. Appendixes list the pseudo-operations that the SPARC assembler supports, with examples of their use. Other appendixes describe the available assembler command-line options and an example of the correspondence between the assembly code and the C code.

Developing 64-bit Applications for the Oracle Solaris OS

The Oracle Solaris OS provides a 64-bit computing environment along with backward compatibility for 32-bit applications. The Solaris 64-bit Developer's Guide is written primarily for the application developer. The book provides guidance for choosing whether to use the 32-bit Oracle Solaris application development environment or the 64-bit environment. The manual explains the similarities and differences between the two environments, and explains how to write code that is portable between the two environments. This book also describes some of the tools provided by the operating system for developing 64-bit applications.

Developing for a Cluster Environment

The Oracle Solaris OS can be configured into a cluster environment to improve availability. The Oracle Solaris Cluster Data Services Developer’s Guide describes the Sun Cluster data service API. Developers can use this API to turn a standard user application such as a web browser or database into a highly available data service that can run in the Oracle Solaris Cluster environment. For high availability in virtualized environments, see the Oracle Solaris Containers feature and Oracle VM Server for SPARC.

In addition, you can parallelize applications to enable them to reap the benefits of running in a clustered environment. Oracle Message Passing Toolkit, formerly Sun HPC ClusterTools, is a set of parallel development tools for high-end distributed memory applications. See Using Oracle Message Passing Toolkit for more information.