Solaris 8 2/04: Suplemento de novedades del sistema operativo

Capítulo 4 Novedades para programadores

Este capítulo resalta las nuevas funciones de los programadores de Solaris que se han agregado a las versiones de actualización de Solaris 8.


Nota –

Para las páginas actuales de comando man, use el comando man. Las páginas del comando man de la versión de actualización Solaris 8 incluyen información de las nuevas funciones que no se encuentra en Solaris 8 Reference Manual Collection.


Herramientas de desarrollo

Descripción de características  

Fecha de la versión  

Indicación de proceso de WBEM

Se ha ampliado el mecanismo de eventos de WBEM. Las indicaciones de proceso del Modelo de información común (CIM) permiten que los proveedores de instrumentos registren sus propias clases de eventos, además de los eventos intrínsecos que se predefinen con cualquier declaración de clase del CIM. Estas clases se pueden usar para generar eventos que no se pueden expresar, como creación, eliminación, acceso, modificación o invocación de método de clases que ya están modelados en el CIM. Esta capacidad amplía la compatibilidad con los eventos existentes.

El manual Solaris WBEM SDK Developer's Guide, de la colección Solaris 9 Software Developer, ofrece más información sobre este punto. Si desea obtener instrucciones para acceder a la documentación de Solaris 9, consulte Early Access en este documento.

2/02 

Modificaciones de Alternate Libthread

La versión 8 2/02 de Solaris incluye una biblioteca de subprocesos múltiples alternativa mejorada, de mejor rendimiento y mayor fiabilidad y sencillez. 

En la página de comando man threads.3thr y en el manual Multithreaded Programming Guide, de la colección Solaris 9 Software Developer, se ofrece información adicional. Si desea obtener instrucciones para acceder a la documentación de Solaris 9, consulte Early Access en este documento.

2/02 

SPARC: Interfaz de aplicaciones a memoria remota compartida en clústers

Si desarrolla aplicaciones que amplían el uso de un entorno de clústers de SunTM, puede beneficiarse de esta interfaz. Al utilizar el API de memoria compartida remota, puede programar sus aplicaciones para disminuir la latencia con la que los mensajes pasan a través de interconexiones de clústers de alta velocidad. Dichas aplicaciones de clústers pueden reducir significativamente el tiempo que se necesita para responder a los eventos en una configuración de clústers. Debe tener Sun Cluster 3.0 instalado. Asimismo, necesita disponer de conocimientos expertos para modificar las aplicaciones existentes y sacar el máximo provecho de las posibilidades de la nueva interfaz.

Las páginas del comando man librsm(3LIB) y section (3RSM) “Section 3: Extended Library Functions” incluyen referencias a RSM.

10/01  

Protocolo de configuración de sistema dinámico (DHCP)

El servicio de Protocolo de configuración de sistema dinámico (DHCP) permite a los sistemas principales recibir direcciones de IP e información relativa a la configuración de la red en el momento del arranque desde un servidor de red. Antes de esta versión, los datos de configuración de DHCP sólo se podían almacenar en archivos de texto o NIS+. En esta versión se ha rediseñado el acceso a los datos del servicio de DHCP de Solaris para que use una estructura modular. DCHP de Solaris proporciona una API que permite al usuario grabar objetos compartidos de modo que admitan todas las prestaciones para almacenar datos de DHCP.  

El documento Solaris DHCP Service Developer's Guide ofrece una visión general de la estructura de acceso a los datos que utiliza Solaris DHCP, directrices generales para los desarrolladores y un listado de las funciones API utilizadas para escribir un módulo que admita un almacén de datos nuevos.

7/01  

Una llamada al sistema de archivos de envío vectorizados: sendfilev()

Una llamada al sistema de archivos de envío vectorizados, sendfilev() permite obtener un mejor rendimiento para enviar datos desde las memorias intermedias o archivos de las aplicaciones. Por ejemplo, en términos de rendimiento de web, un servidor de web puede generar una respuesta HTTP (cabecera, datos y final, así como las incorporaciones de una sede de servidor SSI) en una única llamada al sistema. Esta función proporciona una rendimiento óptimo con NCA, ya que permite la devolución de múltiples bloques, que pueden proceder de varios archivos para la respuesta.

Para obtener más informacion, consulte la página de comando man sendfilev(2).

7/01 

Verifique que el archivo es compatible con la utilidadappcert

La utilidad appcert comprueba la conformidad del archivo de un objeto con el ABI de Solaris. Esta conformidad aumenta en gran medida la probabilidad de que la aplicación sea compatible con futuras versiones del software de Solaris.

Para obtener más información, véase “Using appcert” in Solaris 8 Software Developer Supplement.

4/01 

Kit de herramientas para desarrolladores del sotware Sun WBEM

Web-Based Enterprise Management (WBEM) contiene estándares para la gestión basada en web de sistemas, redes y dispositivos en varias plataformas. El kit de herramientas del programador de software (SDK) Sun WBEM capacita a los programadores de software para crear aplicaciones basadas en estándares que gestionan recursos en un entorno operativo de Solaris. Los programadores también pueden utilizar este kit de herramientas para guardar proveedores, programas que se comunican con los recursos gestionados para el acceso a los datos. Sun WBEM SDK contiene Interfaces de programación de aplicación (APIs) cliente para describir y gestionar los recursos en el Modelo de información común (CIM) y las API del proveedor para obtener y establecer datos dinámicos en los recursos gestionados. Sun WBEM SDK proporciona también CIM WorkShop, una aplicación de Java para crear y ver los recursos gestionados en un sistema y un conjunto de programas de proveedor y cliente WBEM de ejemplo.  

Para obtener más información, véase Sun WBEM SDK Developer's Guide.

4/01  

SPARC: Documentación actualizada de programación multiproceso

El manual Multithreaded Programming Guide se ha actualizado con la corrección de errores: 4308968, 4356675, 4356690.

Para obtener más información, véase Multithreaded Programming Guide.

1/01 

Revisiones del documento Linkers and Libraries Guide

El documento Linkers and Libraries Guide se ha actualizado con funciones nuevas. En la versión 10/00, las actualizaciones incluyen:

  • El vinculador en tiempo de ejecución hace caso omiso de la variable del entorno LD_BREADTH. Consulte la seccion “Initialization and Termination Routines.”

  • Se ha ampliado el vinculador en tiempo de ejecución y su interfaz depuradora para mejorar su tiempo de ejecución y el análisis de archivos esenciales. Esta actualización se identifica con un nuevo número de versión. Consulte la sección, “Agent Manipulation.” Esta actualización amplía los campos rl_flags, rl_bend y rl_dynamic de la estructura rd_loadobj_t. Consulte la sección “Scanning Loadable Objects”.

  • Ahora se proporciona una validación de los datos cambiados de ubicación en relación con su uso o posible uso, con copia de los cambios de ubicación. Consulte la sección “Displacement Relocations”.

  • Solamente se pueden crear filtros de 64 bits desde un archivo map mediante la opción link-editors -64. Consulte la sección “Generating a Standard Filter”.

  • Se proporcionan algunas notas con explicaciones de por qué la expansión de muestra de cadena dinámica $ORIGIN está restringida dentro de las aplicaciones seguras. Consulte la seccion “Security”.

  • Si utiliza dlinfo(3DL), puede inspeccionar las rutas de búsqueda que se usan para localizar las dependencias de los objetos dinámicos.

  • La semántica de la búsqueda dlsym(3DL) y dlinfo(3DL) se ha ampliado con un nuevo control, RTLD_SELF.

  • El mecanismo de búsqueda de símbolos en tiempo de ejecución que se utiliza para cambiar la ubicación de los objetos dinámicos se puede reducir de forma significativa estableciendo información directa vinculante dentro de cada objeto dinámico. Consulte las secciones “External Bindings” o “Direct Binding”.

10/00  

Actualizado 1/01 y 7/01  

Revisiones al documento Linkers and Libraries Guide, continuación

En la versión 1/01, las actualizaciones incluyen:

  • La información simbólica disponible de dladdr(3DL) se ha mejorado con la introducción de dladdr1().

  • Puede obtener el $ORIGIN de un objeto dinámico de dlinfo(3DL).

  • El mantenimiento de los archivos de configuración en tiempo de ejecución que se crearon con crle(1) se ha simplificado con la presentación de las opciones de línea de comandos que se usaron para crear el archivo de configuración. También está disponible una función de actualización. (Consulte la opción -u.)

  • El vinculador del tiempo de ejecución y su interfaz depuradora se han ampliado para que detecten la resolución de entrada procedimiento-enlace-tabla. Esta actualización se identifica con un nuevo número de versión. Consulte la seccion “Agent Manipulation”. Esta actualización amplía la estructura rd_plt_info_t. Consulte la sección “Procedure Linkage Table Skipping”.

  • Se pueden definir como no ejecutables una serie de aplicaciones mediante el nuevo descriptor de segmentos STACK de mapfile. Consulte la sección “Segment Declarations”.

 

Revisiones al documento Linkers and Libraries Guide, continuación

En la versión 7/01, las actualizaciones incluyen:

  • Las dependencias no utilizadas pueden determinarse mediante el uso de ldd(1). (Consulte la opción -u).

  • Se han agregado varias extensiones ELF ABI y se ha revisado la documentación asociada. Consulte las secciones “Initialization and Termination Sections”, “Initialization and Termination Routines”, las tablas 6, 9, 16, 17, “Section Groups”, las tablas 19, 24, 45, 46 y “Program Loading (Processor-Specific)”.

  • Se ofrece una mayor flexibilidad en el uso de las variables de entorno vínculo-editor al haberse agregado las variantes _32 y _64. Consulte la seccion “Environment Variables” en el manual Linker and Libraries Guide.

Para obtener más información, consulte el documento Linker and Libraries Guide.

 

Actualizaciones al documento System Interface Guide

El documento System interface guide se ha actualizado para incorporar correcciones de errores. Esta versión corrige varios errores tipográficos en el texto y en los ejemplos de código de origen.

Para obtener más información, consulte el documento System Interface Guide.

6/00  

Admisión de idiomas

Descripción de características  

Fecha de la versión  

Compatibilidad con la nueva codificación GB18030-2000 del entorno nacional chino

Ahora, la plataforma Solaris permite introducir, visualizar e imprimir el juego de caracteres completo GB18030-2000 (cerca de 30.000 caracteres). Todas las aplicaciones que se ejecuten en Solaris podrán beneficiarse de un conjunto de caracteres chinos más amplio. Estos símbolos son principalmente caracteres Han, pero la codificación incluye símbolos de lenguajes minoritarios, como el tibetano, el wei, el yi o el mongol.

La admisión de GB18030-2000 de esta versión de Solaris comporta la compatibilidad con versiones anteriores de conjuntos de códigos de caracteres chinos (GBK y GB2312), así como la conversión a otros conjuntos de caracteres, como Unicode. Los desarrolladores de Solaris no tienen que cambiar ningún procedimiento para acceder a esta nueva compatibilidad con una codificación. Los juegos de herramientas estándar pueden usar esta compatibilidad.

Para las aplicaciones Java que requieran compatibilidad con GB18030-2000, consulte J2SETM, en http://java.sun.com/j2se/1.4.

Si desea obtener información adicional, consulte el manual International Language Environments Guide, en la colección Solaris 9 Software Developer. Si desea obtener instrucciones para acceder a la documentación de Solaris 9, consulte Early Access en este documento.

2/02 

Admisión ampliada Unicode

El formato de transformación universal con seguridad del sistema de archivos, UTF-8, es una codificación definida por X/Open como representación multibyte de Unicode. UTF-8 engloba casi todos los caracteres de entornos nacionales tradicionales de uno o varios bytes para los idiomas asiáticos o europeos de los entornos nacionales de Solaris. En la versión 10/00, se agregaron el ruso y el polaco y dos nuevos entornos para el catalán. En la versión 4/01, dos idiomas más, los grupos de códigos UTF-8 turco y UTF-8 ruso, se agregaron a una tabla de entornos nacionales europeos del Este.  

Para obtener más información, véase “Additional Partial Locales for European Solaris Software” in Solaris 8 Software Developer Supplement.

10/00  

Actualizado el 4/01  

Mejora del filtro de impresión: el programa mp.

El programa mp acepta archivos de texto internacionales de varios entornos nacionales de Solaris y su salida es válida para el entorno nacional especificado. La salida también contiene un diseño de texto apropiado: por ejemplo, la representación bidireccional del texto y el formato, como el diseño de texto complejo (CTL), será compatible en mp. Según la configuración de fuentes de cada sistema local de mp, el archivo de salida PostScriptTM puede contener imágenes glyph de fuentes del mapa de bits o escalables residentes en el sistema de Solaris.

Si desea obtener más información, consulte “Print Filter Enhancement mp(1)” in Solaris 8 Software Developer Supplement.

4/01 

Separador de palabras en tailandés

La versión Solaris 8 1/01 incluye una nueva estructura de resolución de límite de texto para los idiomas asiáticos. Con esta estructura, las aplicaciones CDE y las bibliotecas Motif utilizan la resolución de límite de texto específico del entorno nacional en todos los entornos nacionales. La función, incluidos los cambios a la biblioteca CDE/Motif, se incluye en libXm.so.4. El módulo de resolución de límite de texto tailandés es una nueva función que proporciona una correcta partición de las palabras de las cadenas de una frase en el idioma tailandés. El entorno nacional tailandés admite actualmente el manejo de la partición de palabras de los widgets de Motif.

Para obtener más información sobre el entorno nacional tailandés, consulte el manual International Language Environments Guide.

1/01  

Controladores de dispositivos de escritura

Descripción de características  

Fecha de la versión  

Gestión de la potencia de la memoria intermedia de trama

Algunos, dispositivos, como ciertos tipos de unidad de cinta y memoria intermedia de trama, no deberían apagarse al desconectar sus controladores. Una nueva interfaz, ddi_removing_power(9F), comprueba si un dispositivo puede apagarse como consecuencia de una operación de suspensión. Es posible especificar una nueva propiedad, no-involuntary-power-cycles, para garantizar que el dispositivo no se apaga por error.

Para obtener más información sobre las cuestiones relativas a la administración de energía, consulte las páginas de comando man ddi_removing_power(9F) y no-involuntary-power-cycles(9P).

10/01  

SPARC: Soporte de prueba de resistencia del controlador

El soporte de prueba de resistencia del controlador es una herramienta de desarrollo del controlador del dispositivo Solaris. Cuando el controlador en desarrollo realiza el acceso al hardware, el soporte de prueba introduce una amplia gama de errores simulados en el hardware, que se utilizan para probar la resistencia del controlador del dispositivo basado en SPARC.  

Para obtener más información, consulte “Driver Hardening Test Harness” in Solaris 8 Software Developer Supplement.

4/01 

Documentación de High-Availability Drivers

“High-Availability Drivers” proporciona una descripción detallada de cómo diseñar los controladores para que admitan una disponibilidad alta aumentando la resistencia del controlador y asegurando su servicio. Este material amplía la información que se proporciona en Writing Device Drivers.

Para obtener más información, véase “High-Availability Drivers” in Solaris 8 Software Developer Supplement.

10/00  

Controlador LAN genérico (GLD)

Puede utilizar el controlador genérico LAN para implementar la mayoría de las funciones STREAMS y de la Interfaz de proveedor de enlace de datos (DLPI) para un controlador de red Solaris. Hasta la versión 10/00 de Solaris 8, el módulo GLD sólo estaba disponible para los controladores de red de la Edición Intel de Solaris. Ahora GLD también está disponible para los controladores de red de la Edición SPARC.

En la versión 4/01, GLD está actualizado con corrección de errores.  

Para obtener más información, véase “Drivers for Network Devices” in Solaris 8 Software Developer Supplement.

10/00  

Actualizado el 4/01  

Versiones de Java

Descripción de características  

Fecha de la versión  

Java 2 SDK, Standard Edition v. 1.2.2_10

JavaTM 2 SDK 1.2.2_10 reúne las soluciones de defectos que se han integrado desde la edición anterior. Si desea obtener más información sobre Java 2 SDK 1.2, consulte la sede web, en http://java.sun.com/products/jdk/1.2/ReleaseNotes.html.

2/02 

Java 2 SDK, Edición estándar v. 1.3.1

La edicion estándar Java 2 SDK (J2SETM), versión 1.3.1, es una versión de mantenimiento que contiene correcciones de diversos errores que se identificaron en J2SE 1.3.0. Si desea obtener una lista de las soluciones de defectos que incluye J2SE 1.3.1, consulte la sede web, en http://java.sun.com/j2se/1.3/fixedbugs/1.3.1/BugIndex.html.

10/01  

Java 2 SDK, Edición estándar v. 1.3.0

La edición estándar Java 2 SDK v. 1.3.0, también conocida como J2SE 1.3.0, es una versión de actualización de Java 2 SDK. La versión J2SE contiene las siguientes mejoras y funciones nuevas.  

  • Mejoras de rendimiento

    La tecnología Java HotSpotTM y las bibliotecas ajustadas al rendimiento en tiempo de ejecución hacen de J2SE 1.3.0 la plataforma Java más rápida del mercado.

  • Utilización de internet más sencilla

    Las nuevas funciones, como la colocación en antememoria de applets y la instalación automática de los paquetes opcionales por el componente Plug-in JavaTM de J2SE 1.3.0, mejoran la velocidad y la flexibilidad con la que desarrollar programas en la web.

  • Interoperabilidad Enterprise

    La adición de RMI/IIOP y la Interfaz Directory and Java NamingTM en la J2SE 1.3.0 aumentan la interoperabilidad de la plataforma Java 2.

  • Avances en seguridad

    La nueva compatibilidad con firmas electrónicas RSA, gestión de confianza dinámica, certificados X.509 y comprobación de archivos de la firma Netscape son nuevas formas de protección de datos electrónicos para los programadores.

  • Sonido Java

    J2SE 1.3.0 contiene un nuevo API de sonido eficaz. Las versiones anteriores de la plataforma limitaban la compatibilidad de audio a la reproducción básica de archivos de audio. En esta versión, la plataforma Java 2 define un conjunto de interfaces y clases estándar para la compatibilidad de audio de bajo nivel.

  • API ampliado y facilidad de desarrollo mejorada

    En respuesta a las solicitudes del colectivo de programadores, J2SE 1.3.0 añade funciones nuevas a varias áreas de la plataforma Java 2, que aumentan la funcionalidad de la plataforma para habilitar el desarrollo de aplicaciones más eficientes. Además, muchas de las nuevas funciones consiguen hacer el proceso de desarrollo más rápido y eficaz.

Para obtener más información sobre las mejoras de J2SE, consulte “Java 2 SDK, Standard Edition, version 1.3.0” in Solaris 8 Software Developer Supplement.

4/01 

Java 2 SDK, Edición estándar v. 1.2.2_07a

J2SE 1.2.2_07a contiene correcciones de errores identificados en versiones anteriores en las series J2SE 1.2.2. Uno de los errores importantes que se corrige es la pérdida de rendimiento observada en J2SE 1.2.2_05. Si desea obtener más información sobre los defectos que se han solucionado en J2SE 1.2.2_07a, consulte la sede web, en http://java.sun.com/j2se/1.2/ReleaseNotes.html.

4/01 

Java 2 SDK 1.2.2_06 y JDK 1.1.8_12

Java 2 SDK 1.2.2_06 y JDK 1.1.8_12 se han mejorado con correcciones de errores desde la última versión.  

1/01 

Java 2 SDK 1.2.2_05a

Java 2 SDK 1.2.2_05a contiene las nuevas funciones siguientes.

  • Mejoras en la escalabilidad para más de 20 CPU

  • Organizaciones de compilador (JIT) mejoradas

  • Mejoras en el rendimiento de reproducción de texto

  • Paquete de demostración tipo poller (de sondeo)

  • Mejoras de Swing

Para obtener más información, véase “Java 2 SDK, Standard Edition, version 1.2.2_07a and Previous Releases” in Solaris 8 Software Developer Supplement.

10/00  

32 bits: Admisión de Java Servlets

 

Gracias a la adición del módulo mod_jserv y los archivos relacionados, el servidor de web Apache admite servlets Java.

Si desea obtener más información, consulte “Java Servlet Support in Apache Web Server” in Solaris 8 Software Developer Supplement.

10/00