L'environnement d'exploitation Solaris fournit aux développeurs la documentation, les bibliothèques de logiciels de développement, les outils de productivité, les exemples de code et les outils de test nécessaires au développement d'applications pour les environnements d'exécution Solaris. Cette section décrit les nouvelles fonctionnalités liées à l'environnement d'exploitation Solaris 64 bits, aux objets partagés et à la commande man.
L'environnement d'exploitation Solaris 7 fournit aux développeurs des environnements de développement 32 bits et 64 bits complets. Les principales caractéristiques de ces environnements sont les suivantes :
Les développeurs peuvent créer des applications et des pilotes 32 bits et 64 bits sur des systèmes SPARC exécutant le logiciel Solaris 7 32 bits (avec la prise en charge 64 bits) ou des systèmes UltraSPARC exécutant le logiciel Solaris 7 64 bits.
Les fichiers d'en-tête partagés sont compatibles avec les programmes 32 bits et 64 bits.
Les programmes 32 bits et 64 bits utilisent des bibliothèques distinctes.
Les noyaux 32 bits et 64 bits utilisent des pilotes distincts.
Les chemins de recherche (PATH) n'ont pas été modifiés.
Fichiers volumineux : si une application 32 bits requiert uniquement la prise en charge des fichiers volumineux, il lui suffit d'utiliser l'interface appropriée ; il n'est pas nécessaire de la convertir en application 64 bits. Cette opération sera cependant nécessaire pour que l'application puisse bénéficier de tous les avantages des capacités 64 bits.
$ORIGIN : l'éditeur de liens comprend un nouveau mot clé, $ORIGIN, qui peut être intégré aux chemins d'accès (spécifiés avec l'indicateur -R) pour indiquer les emplacements des bibliothèques avec des chemins relatifs à l'emplacement du fichier en cours d'exécution. Pour plus d'informations sur le mot clé $ORIGIN, reportez-vous au document Linker and Libraries Guide.
L'assembleur intégré aux systèmes SPARC a été amélioré pour permettre l'assemblage de programmes assembleur SPARC 32 bits et 64 bits. Les jeux d'instructions pris en charge sont les jeux SPARC V8 et SPARC V9, ainsi que les instructions VIS spécifiques aux processeurs UltraSPARC.
Pour plus d'informations, reportez-vous au document Solaris 7 64-bit Developer's Guide.
L'éditeur de liens en exécution permet aux programmes de trouver des bibliothèques partagées sans que LD_LIBRARY_PATH ne soit définie et accélère encore davantage le chargement des bibliothèques partagées.
Les objets partagés peuvent être chargés lors de l'exécution relativement à l'emplacement de l'objet appelant.
Le chargement d'un objet partagé peut désormais être différé jusqu'au moment où cet objet est effectivement appelé dans le programme exécuté.
Pour plus d'informations, reportez-vous au document Linker and Libraries Guide.
L'utilitaire man est désormais capable d'afficher des pages de manuel codées avec SGML, en plus des fichiers au format nroff traditionnels.
Pour plus d'informations sur les pages de manuel SGML, reportez-vous à la page de manuel man(1).
Toutes les bibliothèques X11 de base partagées (.so) et toutes les bibliothèques Lint (.ln) pour les programmeurs fournies avec la version 32 bits sont disponibles en versions 64 bits pour le logiciel Solaris 64 bits. Aucune API n'a été modifiée pour ces bibliothèques. Toutes ces bibliothèques sont installées dans le répertoire /usr/openwin/lib/sparcv9. Aucun programme d'application X11 64 bits n'est fourni. Il existe quatre modules X11 64 bits :
SUNWxwicx (bibliothèque 64 bits ICE X Window) ;
SUNWxwplx (logiciel de la bibliothèque 64 bits X Window) ;
SUNWxwrtx (module de compatibilité d'exécution 64 bits X Window) ;
SUNWxwslx (bibliothèques Lint 64 bits X Window pour programmeurs).
Le Java Development Kit for Solaris 1.1.5 a été spécialement optimisé et testé. Il apporte ainsi une adaptabilité et des performances accrues aux applications Java déployées dans l'entreprise et à travers le réseau. Les améliorations apportées au JDK for Solaris portent sur les points suivants :
Meilleure performance des applications de calcul avec un seul processeur. Exécutées avec un seul processeur, la plupart des applications bénéficient d'une performance supérieure par rapport aux versions précédentes du Java Development Kit for Solaris.
Meilleure performance pour les programmes multithreadés exécutés sur plusieurs processeurs. Les améliorations apportées à l'adaptabilité permettent une exécution sur plusieurs processeurs généralement plus rapide pour les applications qui comportent de nombreux threads et utilisent beaucoup le réseau.
Pour plus d'informations sur le Java Development Kit for Solaris, consultez le site Web Java à l'adresse suivante : http://www.sun.com/solaris/java.
Le SDK (Software Development kit) WebNFS permet aux applications Java d'accéder aux fichiers distants en utilisant WebNFS. Utilisant une mise en oeuvre directe du protocole NFS, il ne nécessite aucune prise en charge de NFS sur le système hôte. Il fournit un accès aux serveurs WebNFS et aux serveurs NFS habituels par le biais de noms de fichiers d'URL. L'API d'accès aux fichiers a été conçue d'après les classes du module java.io.* et fournit un accès transparent aux fichiers locaux et distants. Pour les mises à jour de ce SDK, consultez le site Web suivant : http://www.sun.com/webnfs.
L'utilitaire truss permet de suivre les appels système, les signaux et les défauts machine d'un processus. Il bénéficie d'une nouvelle fonction permettant de suivre les entrées et les sorties des appels de fonction de niveau utilisateur exécutés par le processus suivi. Des options de type ligne de commande permettent de spécifier les fonctions et la bibliothèque à analyser.
truss bénéficie également d'autres améliorations telles que l'enregistrement de la date et de l'heure, ainsi que la possibilité d'interrompre et d'abandonner le processus suivi pour certains événements sélectionnés. Le processus abandonné peut ensuite être analysé à l'aide d'un outil de mise au point ou d'inspection.
Pour plus d'informations, reportez-vous à la page de manuel truss(1).
La bibliothèque libdevinfo, utilisée pour obtenir des informations sur la configuration des périphériques, est plus robuste et plus complète dans Solaris 7. Pour plus d'informations, reportez-vous à la page de manuel libdevinfo(3).
Le logiciel Solaris VISUALTM comprend plusieurs bibliothèques de base pour les logiciels multimédia et graphiques. Les bibliothèques de base constituent la couche indépendante des périphériques de plus bas niveau du logiciel Solaris. Ce niveau d'interface est conçu pour prendre en charge de nombreuses fonctions communes. Vous pouvez construire des bibliothèques de niveau supérieur sur les bibliothèques de base ou utiliser ces dernières directement dans une application logicielle. Ces bibliothèques de base créent des applications qui englobent les graphiques en 2 et en 3D, le traitement des images et la vidéo numérique. Ces bibliothèques sont la bibliothèque graphique XGL et la bibliothèque de traitement d'image XIL. Vous trouverez ci-dessous une description de la fonction d'affichage d'images stéréoscopiques XIL.
La bibliothèque XIL est une API de traitement d'image qui fournit un ensemble de fonctions de base pour les applications de vidéo et de traitement d'image. Elle fournit une stratégie pour les interfaces logicielles de bas niveau (bibliothèques de base) et permet aux développeurs d'API de porter leur code vers ces bibliothèques de base.
L'environnement d'exécution (RTE) XIL 1.4 doit être installé si les utilisateurs de votre site exécutent des applications de traitement d'image. Il n'est pas toujours évident de savoir si une application nécessite le RTE XIL ; par conséquent, vous devez l'installer si vous installez le logiciel CDE ou OpenWindows, car il est possible qu'une application fasse appel aux bibliothèques XIL.
Les composants développeur de la bibliothèque XIL ne sont plus fournis avec Solaris ; vous pouvez cependant les obtenir gratuitement sur le site Web de Sun à l'adresse suivante : http://www.sun.com/solaris/xil. Les composants développeurs sont les suivants :
les pages de manuel XIL décrivant l'utilisation de l'API XIL ;
le guide du programmeur XIL ;
les fichiers d'en-tête XIL nécessaires à l'utilisation de l'API XIL.
La bibliothèque d'exécution XIL est fournie avec Solaris pour préserver la prise en charge des applications utilisant XIL.
Le RTE XIL bénéficie d'une nouvelle fonctionnalité.
XIL prend en charge l'affichage des images stéréoscopiques. Cette capacité concernera dans un premier temps l'accélérateur graphique Creator 3D. L'accès à cette fonctionnalité est fourni par un simple jeu d'appels d'API. L'affichage stéréoscopique permet de présenter des paires d'images représentant la vue de l'oeil gauche et la vue de l'oeil droit. Les images gauche et droite s'affichent alternativement, à une fréquence imperceptible pour l'oeil. Utilisées avec des lunettes à obturateur électro-optique, ces images donnent une impression de relief similaire à celle perçue par la vision binoculaire humaine normale. La combinaison de doubles buffers et de l'affichage stéréoscopique permet de permuter les mises à jour des images stéréoscopiques entre les caches avant et arrière.