About Solaris 8 Documentation

Solaris 8 Software Developer Collection

The Solaris 8 Software Developer Collection contains documents relevant for software developers working in the Solaris environment. A brief description of each document follows.

Table 4-8 Solaris 8 Software Developer Collection

Application Packaging Developer's Guide

This book provides step-by-step instructions and relevant background information for designing, building, and verifying packages. This document also includes information on, and examples of, advanced techniques that you might find helpful during the package creation process. 

Federated Naming Service Programming Guide

This book provides support for flexible composition of different, autonomous naming systems into a single service, accessible using a single, simple naming system interface. 

International Language Environments Guide

This book describes new internationalization features in the Solaris 8 operating environment. It contains important information on how to use Solaris 8 software to build software products that support various languages and cultural conventions. It contains guidelines and hints for developers on how to use Solaris 8 software to write applications for international markets, and includes pointers to more detailed documentation. 

JDK 1.1 for Solaris Developer's Guide

This book gives Java developers information about using Java on the Solaris 2.6, Solaris 7 and Solaris 8 operating environment. It includes overviews and descriptions of the important components and their benefits for developers, and describes how to use Java on Solaris to get the best performance for your applications. In addition, this document covers compatibility and style issues. 

Java 2 SDK for Solaris Developer's Guide

This book gives Java developers information about using Java in the Solaris 8 operating environment. It includes overviews and descriptions of the new components of Java on Solaris and their benefits for developers. This document also includes compatibility and style issues. 

Linker and Libraries Guide

This book describes the operations of the Solaris link editor and runtime linker, and the objects on which they operate. The main areas this guide includes are: the Link-Editor: ld(1), the Runtime Linker: ld.so.1(1), Shared Objects (sometimes referred to as Shared Libraries), and the ELF object file format.

Multithreaded Programming Guide

This book includes the POSIX and Solaris threads APIs, programming with synchronization objects, compiling multithreaded programs, and finding analysis tools for multithreaded programs. 

This guide is for developers who want to use multithreading to separate a process into many independent execution threads to improve application performance and structure.  

Network Interface Guide

This book presents the most basic interfaces that allow an application developer to construct networking applications: Internet domain sockets, XTI and TLI, transport selection, and mappings between names and addresses. It also provides information on other fundamental networking technology. The ONC+ Developer's Guide explains higher level networking interfaces.

ONC+ Developer's Guide

This book describes the programming interfaces to remote procedure call (RPC) and to NIS+ (a network name service), which belong to the ONC+TM distributed services developed at Sun Microsystems.

The guide describes converting an existing single-computer application to a networked, distributed application, as well as developing and implementing distributed applications. 

Solaris Modular Debugger Guide

This book describes the Solaris Modular Debugger (MDB), which is a new general purpose debugging tool for the Solaris operating environment. The primary feature of MDB is its extensibility. This book describes how to use MDB to debug complex software systems, with a particular emphasis on the facilities available for debugging the Solaris kernel and associated device drivers and modules. The book also includes a complete reference for and discussion of the MDB language syntax, debugger features, and MDB Module Programming API. 

Solaris 64-bit Developer's Guide

This book is written primarily for the application developer and provides guidance on choosing whether to use the 32-bit or 64-bit Solaris application programming environment. It explains the similarities and differences between the 32-bit and 64-bit application 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.  

Solaris X Window System Developer's Guide

This book provides detailed information for software developers interested in interfacing with the Solaris X server. Read this document for detailed information about features of the Solaris X server, the DPS imaging system, supported display devices, authorization schemes and protocols for server connections, and differences from and enhancements to the X Consortium sample server. 

Source Compatibility Guide

This book describes installation, use, and the components of the SunOS/BSD Source Compatibility Package. The optional SunOS/BSD Source Compatibility Package provides many SunOS 4.0 operating system and compatible versions and BSD interfaces not otherwise available in the SunOS 5.0 operating system and other compatible versions, and other interfaces that might differ in functionality between the SunOS 4.0 operating system and compatible versions, and the SunOS 5.0 operating system and compatible versions.

SPARC Assembly Language Reference Manual

This book describes the assembler that runs on the SPARC architecture and translates source files that are in assembly language format into object files in linking format. The text in this book is current to Solaris 7 software. 

STREAMS Programming Guide

This book provides a full introduction to the STREAMS facility for UNIX system communications services in the Solaris environment. It includes STREAMS mechanisms, modules, drivers, pipes, polling, signalling, and multiplexing, and includes examples.  

System Interface Guide

This book is the most general of a set that describes the major elements of the Application Programming Interface. This guide introduces the Application Programming Interface concept and describes the process control, scheduling control, file input/output, System V interprocess communication, memory management, and real time interfaces. 

Other documents in the set are the STREAMS Programming Guide, the Multithreaded Programming Guide, and the Network Interface Guide.

ToolTalk User's Guide

This book describes the ToolTalk service and how to modify applications to send and receive ToolTalk messages. This document is for developers who create or maintain applications that use the ToolTalk service to interoperate with other applications; it is also useful for system administrators who set up workstations. This guide assumes familiarity with Solaris operating environment commands, system administrator commands, and system terminology.  

WebNFS Developer's Guide

This book includes information about the following topics:

  • NFSTM classes for the Extended File system (XFile) API, the first implementation of remote file system access for Java applications that provides 100% Pure JavaTMcompatibility.

  • Extended File system (XFile) API classes that provide a common interface for multiple file system types and allow for dynamic loading of file system implementations. The API also provides a means to access file and file system-specific information.

  • WebNFS Client SDK for JavaTM, including Java class libraries that provide a way to access files using the same UI for local and remote file access.

  • The XFileChooser JavaBeansTM component, which provides a Graphical User Interface (GUI) component for selecting files based on the XFile API.

Writing Device Drivers

This book provides information on developing device drivers for character-oriented devices, block-oriented devices, and SCSI HBA devices for the Solaris operating environment. This book discusses how to develop multithreaded reentrant device drivers for all architectures that conform to the Solaris DDI/DKI. A common driver programming approach is described that enables drivers to be written without concern for platform-specific issues such as endianness and data ordering. Additional topics include porting Solaris drivers to a 64-bit environment, cluster-aware drivers, and hardened drivers. 

IA-32 Assembly Language Reference Manual

This book describes the assembler that generates code for the Intel 32-bit processor architecture (IA-32) and translates source files that are in assembly language format into object files in linking format. The text in this book is current to Solaris 7 software.