El sistema operativo Solaris proporciona a los desarrolladores la documentación, las bibliotecas de software de desarrollo, las herramientas de productividad, el código de muestra y las herramientas de comprobación necesarias para desarrollar aplicaciones de software para los entornos de tiempo de ejecución de Solaris. Esta sección describe las nuevas características relacionadas con el sistema operativo Solaris de 64 bits, los objetos compartidos y el comando man.
El sistema operativo Solaris 7 proporciona a los desarrolladores entornos completos de desarrollo de 32 y 64 bits. Éstas son algunas de las características destacables:
Pueden crearse aplicaciones y controladores de 32 y 64 bits en sistemas SPARC que ejecutan el software Solaris 7 de 32 bits (con soporte de 64 bits instalado) o sistemas UltraSPARC que ejecutan el software Solaris 7 de 64 bits.
Los archivos de cabecera compartidos admiten los programas de 32 y 64 bits.
Bibliotecas independientes para los programas de 32 y 64 bits.
Controladores independientes para los núcleos de 32 y 64 bits.
PATH sin cambios.
Archivos grandes Si una aplicación sólo necesita el soporte de archivos grandes, puede seguir siendo de 32 bits y utilizar la Interfaz de archivos grandes. No obstante, para aprovechar al máximo las capacidades de 64 bits, las aplicaciones deben convertirse a 64 bits.
$ORIGIN: el enlazador admite la nueva palabra clave $ORIGIN, que puede intercalarse en los nombres de ruta de acceso (especificados con el indicador -R ) para permitir que se especifiquen las posiciones de las bibliotecas en relación con la posición del ejecutable en ejecución. Para más información sobre $ORIGIN, véase Linker and Libraries Guide.
Se ha actualizado el ensamblador integrado en los sistemas SPARC para que admita el ensamblado de programas de ensamblador SPARC de 32 y 64 bits. Los juegos de instrucciones admitidos incluyen SPARC V8, SPARC V9 y las instrucciones VIS específicas de UltraSPARC.
Para más información, véase Solaris 7 64-bit Developer's Guide.
El enlazador de tiempo de ejecución permite a los programas encontrar las bibliotecas compartidas sin tener que definir LD_LIBRARY_PATH y hace que la carga de estas bibliotecas sea todavía más eficaz.
Ahora, los objetos compartidos pueden cargarse en el tiempo de ejecución de forma relativa a donde se encuentra el objeto que realiza la solicitud.
La carga de un objeto compartido puede ahora retardarse hasta que el programa en ejecución haga referencia al objeto.
Para más información, véase Linker and Libraries Guide.
La utilidad man puede ahora mostrar las páginas del comando man codificadas en SGML, así como las páginas nroff tradicionales.
Para más información sobre las páginas del comando man SGML, véase la página del comando man man(1) .
Todas las bibliotecas compartidas del núcleo de X11 (.so) y todas las bibliotecas lint (.ln) para los programadores que se proporcionan en las versiones de 32 bits están disponibles como versiones de 64 bits para el software de Solaris de 64 bits. No hay ningún cambio en la API para ninguna de estas bibliotecas. Todas ellas están instaladas en el directorio /usr/openwin/lib/sparcv9 . No se proporciona ningún programa de aplicación X11 de 64 bits. Hay cuatro paquetes X11 de 64 bits:
SUNWxwicx (biblioteca de 64 bits ICE de sistema X Window)
SUNWxwplx (software de biblioteca de 64 bits de sistema X Window)
SUNWxwrtx (paquete de compatibilidad de tiempo de ejecución de 64 bits de sistema X Window)
SUNWxwslx (bibliotecas lint para programadores de 64 bits de sistema X Window)
El Kit de desarrollo de Java 1.1.5 para Solaris se ha ajustado y probado especialmente. Como resultado de esto, esta versión del Kit de desarrollo de Java para Solaris ofrece una escalabilidad y rendimiento mejorados de forma significativa para las aplicaciones Java desarrolladas e incorporadas en la empresa y a través de la red. Se han realizado las siguientes mejoras de rendimiento en JDK para Solaris:
Rendimiento de aplicaciones de cálculo mejorado con un procesador. Cuando se ejecutan con un procesador, se ha mejorado el rendimiento de muchas aplicaciones de cálculo en comparación con las versiones anteriores del Kit de desarrollo de Java para Solaris.
Rendimiento mejorado para los programas con subprocesos múltiples que se ejecutan en varios procesadores. Normalmente, las aplicaciones con muchos subprocesos y una cantidad significativa de conexiones en red que funcionen en dos o más procesos se ejecutarán mucho más rápido, debido a las mejoras en escalabilidad.
Para más información sobre el Kit de desarrollo de Java para Solaris, véase la sede de web de Java en http://www.sun.com/solaris/java.
El Kit de desarrollo de software (SDK) WebNFS proporciona el acceso a archivos remotos para las aplicaciones Java que utilizan WebNFS. Como implementa directamente el protocolo NFS, no necesita que el sistema central admita NFS. Proporciona acceso a WebNFS o a los servidores NFS convencionales mediante los nombres de archivos por URL. El modelo de API de acceso a los archivos se basa en las clases del paquete java.io.* y proporciona el acceso integrado a los archivos locales y remotos. Para obtener las actualizaciones de este SDK, vaya a la sede de web: http://www.sun.com/webnfs.
La utilidad truss rastrea las llamadas al sistema, señales y fallos de máquina de un proceso. Se ha mejorado con una nueva opción para permitir el seguimiento de la entrada y salida de las llamadas de función a nivel de usuario ejecutadas por el proceso rastreado. Los patrones opcionales de estilo de shell especifican las funciones y la biblioteca que hay que rastrear.
Otras mejoras de truss son las marcas de tiempo opcionales y la capacidad de dejar el proceso rastreado en estado parado y abandonado en eventos seleccionados. A continuación, puede aplicarse un depurador u otra herramienta de inspección de procesos al proceso parado.
Para más información consulte la página del comando man truss(1).
La biblioteca libdevinfo, utilizada para obtener la información de configuración de dispositivos, se ha hecho más sólida y amplia en el software Solaris 7. Para más información, véase libdevinfo(3).
El software VISUALTM de Solaris incluye varias bibliotecas base de software multimedia y de gráficos. Las bibliotecas de base son la capa independiente de dispositivo de más bajo nivel del software Solaris. Este nivel de interfaz se ha diseñado para admitir una gran variedad de funciones comunes. Pueden construirse bibliotecas de más alto nivel por encima de las bibliotecas de base o, mediante una aplicación de software, pueden usarse directamente las bibliotecas de base, que crean aplicaciones que incorporan gráficos 2-D y 3-D, imágenes y vídeo digital. Las bibliotecas son la biblioteca de gráficos XGL y la biblioteca de gráficos XIL. A continuación se describe la nueva característica de visualización de imágenes estereoscópicas de XIL .
La biblioteca XIL es una API de imágenes que proporciona un conjunto básico de funciones para aplicaciones de imagen y vídeo; ofrece una estrategia para interfaces de software de bajo nivel (bibliotecas de base) y permite a las API y a los desarrolladores de API transportar su código a estas bibliotecas de base.
Si los usuarios de su ubicación ejecutan aplicaciones gráficas, debe instalarse el entorno de tiempo de ejecución (RTE) XIL 1.4. No siempre es obvio si una aplicación necesita el RTE XIL o no; por lo tanto, debería instalar RTE XIL si está instalando software de OpenWindows o CDE, dado que una aplicación puede hacer referencia a las bibliotecas XIL.
Los componentes de desarrollador de XIL son ahora independientes de Solaris y están disponibles de forma gratuita en la sede web de Sun: http://www.sun.com/solaris/xil. Estos componentes son:
Las páginas del comando man XIL, que describen el uso de la API XIL
XIL Programmer's Guide
Los archivos de cabecera de XIL que dan soporte a la API XIL
Se incluyen las bibliotecas de tiempo de ejecución de XIL para garantizar el soporte continuado para las aplicaciones que utilizan XIL.
Se ha mejorado el RTE XIL con estas nuevas funciones.
XIL añade el soporte de la visualización de imágenes estereoscópicas. Inicialmente, esto se admitirá en la memoria intermedia de trama Creator 3D. El acceso a estas capacidades lo proporciona un sencillo conjunto de llamadas a la API. La visualización estereoscópica permite la presentación de pares de imágenes, que representan una visión del mundo de ojo izquierdo/ojo derecho. Las imágenes izquierda y derecha se muestran alternativamente a una frecuencia superior a la de parpadeo del ojo. Cuando se utilizan de forma conjunta con gafas de obturación electro-óptica, se produce la visualización de una imagen con percepción de fondo, tal como la visión humana binocular normal. Pueden combinarse la visualización estereoscópica y la doble memoria intermedia para que puedan intercambiarse las actualizaciones de la visualización estereoscópica entre la antememoria frontal y la posterior.