About Solaris 9 Documentation

Developing Applications

The following tables list documentation that describes software development features and procedures. The table title lists the name of the collection where you can find the document in the Solaris 9 documentation set.

Table 3–11 Solaris 9 About What's New Collection

Document 

Description 

What's New in the Solaris 9 Operating Environment

This book contains high-level feature descriptions of new functionality in the Solaris 9 operating environment. Chapters summarize new features for desktop users, system administrators, and software developers. The system administration chapter includes Solaris 9 installation features. New Java features are also summarized. 

Table 3–12 Solaris 9 Software Developer Collection

Document 

Description 

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 that you can access with a single, simple naming system interface. 

GSS-API Programming Guide

This book instructs developers on how to use the Generic Security Services Application Interface (GSS-API) to make their network-based programs secure. The GSS-API provides developers with a way to use installed security mechanisms, and the authentication, confidentiality, and data integrity features they provide, to protect transmissions over networks. The GSS-API eliminates the necessity for data-transmission programs to be platform-specific or mechanism-specific. 

International Language Environments Guide

This book describes internationalization features in the Solaris 9 operating environment. The book contains important information on how to use Solaris 9 software to build software products that support various languages and cultural conventions. This book also contains guidelines for developers on how to use Solaris 9 software to write applications for international markets. 

The euro is introduced, along with such concepts as Codeset Independence (CSI), keyboard support, and how to localize the multilingual Solaris product. Other topics include printing support for European and Asian printing, and Unicode locale support features.  

Java 2 SDK for Solaris Developer's Guide

This book gives developers information about using the Java programming language in the Solaris 9 operating environment. The book includes overviews and descriptions of the new features and enhancements in the Java 2 Platform for Solaris, with notes about compatibility 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 book covers 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 covers the POSIX and Solaris threads APIs, programming with synchronization objects, compiling multithreaded programs, and finding analysis tools for multithreaded programs. 

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

ONC+ Developer's Guide

This book describes the ONC+TM distributed services that were developed at Sun Microsystems. ONC+ technologies consist of a family of technologies, services, and tools. The technologies include the following:

  • Transport-independent remote procedure call (TI-RPC) was developed to make RPC applications transport-independent.

  • External data representation (XDR) is an architecture-independent specification for representing data.

  • Network Information Services Plus (NIS+) is the enterprise naming service in the Solaris environment. This service provides a scalable and secure information base.

Programming Interfaces Guide

This book describes interfaces specific to the Solaris 9 environment in areas such as shared memory, transport selection, and real-time administration. This book also describes applications that relate to API/ABI compliance, such as appcert. The ONC+ Developer's Guide describes higher-level networking interfaces.

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. The book 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 that are provided by the operating system for developing 64-bit applications.  

Solaris DHCP Service Developer's Guide

This book provides information for developers who want to support a new data service to store Solaris DHCP service information.  

Solaris Modular Debugger Guide

This book describes the Solaris Modular Debugger (MDB), which is a 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 WBEM SDK Developer's Guide

This book describes the components of the Sun WBEM Software Development Kit (SDK) and explains how to use the components to develop WBEM-enabled applications and programs. 

Solaris X Window System Developer's Guide

This book provides detailed information for software developers who are designing applications for the Solaris X server. Read this book for detailed information about features of the Solaris X server, the DPS imaging system, and supported display devices. Other topics include authorization schemes and protocols for server connections, and differences from and enhancements to the X Consortium sample server. 

SPARC Assembly Language Reference Manual

This book describes the assembler that runs on the SPARC system 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 describes the STREAMS facilities for UNIX® system communications services in the Solaris environment. For application developers, this book includes information about constructing, using, and dismantling a stream; messaging; administration; and using STREAMS-based pipes and named pipes. For module and driver developers, this book describes the STREAMS framework, messaging, driver design, module design, configuration, multithreading, and multiplexing.

ToolTalk User's Guide

This book describes the ToolTalkTM 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. This book is also useful if you are a system administrator who sets up workstations. This book assumes familiarity with Solaris operating environment commands, system administrator commands, and system terminology.

Writing Device Drivers

This book provides information on developing device drivers for character-oriented devices, block-oriented devices, and SCSI target and 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 allows drivers to be written without concern for platform-specific issues such as endianness and data ordering. 

Additional topics include the porting of Solaris drivers to a 64–bit environment, cluster-aware drivers, driver autoconfiguration, programmed I/O, Direct Memory Access (DMA), and power management. Other topics include device context management; compilation, installation, and testing of drivers; and debugging of drivers. 

Table 3–13 Solaris 9 KCMS Collection

Documentation 

Description 

KCMS Application Developer's Guide

This book describes the Kodak Color Management SystemTM (KCMSTM) framework application programming interface (API). The KCMS framework enables the accurate reproduction, and improves the appearance of, digital color images on desktop computers and associated peripherals. With this API, you can write applications that perform correct color conversions and manipulations.

KCMS Calibrator Tool Loadable Interface Guide

This book describes how to create a dynamically loadable device handler module that provides the KCMS Calibrator Tool with color correction data to update ICC format files. The document presents an overview of the interaction between the dynamically loadable module and the KCMS Calibrator Tool. Read this document if you are a driver developer who is writing a color module for color management technology. 

KCMS CMM Developer's Guide

This book describes how to create a KCMS color management module (CMM). This book provides information on how to use the KCMS foundation library, which is a graphics porting interface (GPI) that is implemented in C++. These interfaces link the device-independent layer of the KCMS library with the color module and enable the flow of data from the application to the color module. Read this document if you are a driver developer who is writing a color module for color management technology. 

KCMS CMM Reference Manual

This book describes each C++ class in the KCMS foundation library. This library is a graphics porting interface that is implemented in C++ for creating KCMS color modules. Read this document if you are a driver developer who is writing a color module for color management technology. 

KCMS Test Suite User's Guide

This book describes a suite of test scripts and the testing facility the CMM developer can use to ensure that a CMM is compliant with the KCMS framework. The document is also a reference for anyone who is interested in the development and use of the KCMS framework.