The Solaris 7 Software Developer Collection contains manuals relevant to software developers working in the Solaris environment. An abstract of each document follows.
The Application Packaging Developer's Guide provides step-by-step instructions and relevant background information for designing, building, and verifying packages. This guide also includes information on, and examples of, advanced techniques that you may find helpful during the package creation process.
The Federated Naming Service Programming Guide provides support for flexible composition of different, autonomous naming systems into a single service, accessible using a single, simple naming system interface. Federated Naming Service (FNS) facilitates coherent naming by encouraging the use of common naming policies. These interfaces and policies are shared by systems and applications, such as the file service and print service, to provide a coherent view of the global and enterprise-wide namespaces in the Solaris environment.
FNS exports the XFN X/Open( Federated Naming) programming interface and policies, an open standard actively supported by other vendors. This enhances the portability of applications that use FNS. FNS consists of XFN libraries, administration tools, and a set of XFN-conformant naming systems implemented using NIS+ for naming organizations, users, hosts, sites, services, and files within the enterprise.
This Java on Solaris 7 Developer's Guide gives JavaTM developers information about using Java in the Solaris 2.6 and Solaris 7 environment, including overviews and descriptions of the important components of Java on Solaris, their benefits for developers, and how to use Java on Solaris to get the best performance for your applications. In addition, this document covers compatibility and style issues.
The Linker and Libraries Guide describes the operations of the Solaris link-editor and runtime linker, and the objects on which they operate. The main areas this guide covers 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.
The Multithreaded Programming Guide covers 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, improving application performance and structure.
The ONC+ Developer's Guide 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 assists you in converting an existing single-computer application to a networked, distributed application, or in developing and implementing distributed applications.
The Programming Utilities Guide covers the new TNF utilities for tracing program performance and execution, as well as the familiar utilities lex, yacc, make, sccs, and m4.
The SPARC Assembly Language Reference Manual 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 Solaris 7 64-bit Developer's Guide is written for the application developer, and provides guidance on how to determine whether an application should be 32-bit or 64-bit. It lists the similarities and differences between the 32-bit and 64-bit application environments, explains how to write code that is portable between the two environments, and describes the tools provided by the operating system for developing 64-bit applications. It explains the differences between the Solaris 32-bit and 64-bit build and runtime environments. It is written to help the application developer determine if and when it is appropriate to convert code to be 64-bit safe.
The Solaris Internationalization Guide For Developers describes new internationalization features in Solaris 7 software. It contains important information on how to use Solaris 7 software to build global software products that support various languages and cultural conventions. It contains guidelines and hints for developers on how to use Solaris 7 software to write applications for international markets, and includes pointers to more detailed documentation.
This book provides detailed information for software developers interested in interfacing with the Solaris X server. Read this book 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.
The Source Compatibility Guide describes installation, use, and the components of the SunOS/BSD Source Compatibility Package. The optional SunOS/BSD Source Compatibility Package provides many SunOS 4.1 and BSD interfaces not otherwise available in the SunOS 5.x operating environment and other interfaces that might differ in functionality between the SunOS 4.1 and SunOS 5.x releases.
The STREAMS Programming Guide provides a full introduction to the STREAMS facility for UNIX system communications services in the Solaris environment. It covers STREAMS mechanisms, modules, drivers, pipes, polling, signalling, and multiplexing; and includes examples.
The System Interface Guide 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 manuals in the set are the STREAMS Programming Guide, the Multithreaded Programming Guide, and the Transport Interfaces Programming Guide.
The ToolTalk User's Guide describes the ToolTalk service and how to modify applications to send and receive ToolTalk messages. This book 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.
The Transport Interfaces Programming Guide describes the programmatic interfaces to transport services in the Solaris operating environment. Developing a network-distributed application using the Solaris operating environment is covered. Topics include the sockets interface at the transport layer, the UNIX System V Transport Interface, and the network selection mechanisms used by applications in selecting a network transport and its configuration.
The WebNFS Developer's Guideis bundled for the first time with Solaris 7, and includes information about the following topics:
Extended file system 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, including Java class libraries that provide a way to access files using the same UI for local and remote file access.
NFS classes for the extended file system that is the first implementation of remote file system access for Java applications to provide 100% Pure JavaTM compatibility.
Writing Device Drivers describes how to write character and block device drivers for the Solaris operating environment. It includes information on hardware and software issues relevant to device driver writing. It provides information on the data access interfaces that allow device drivers to be written independent of endianness and data ordering. It also provides information on porting Solaris drivers to a 64-bit environment.
The x86 Assembly Language Reference Manualdescribes the assembler that runs on the x86 architecture and translates source files that are in assembly language format into object files in linking format.