Solaris-miljön ger utvecklare tillgång till dokumentation och bibliotek med utvecklingsprogram, produktivitetsverktyg, exempelkod och testverktyg som behövs för att utveckla program för runtime-miljön i Solaris. I det här avsnittet beskrivs de nya funktioner som hänger samman med 64-bitarsoperativmiljön, delade objekt och kommandot man.
Med Solaris 7-operativmiljön får programmerarna en fullständig 32-bitars och 64-bitars utvecklingsmiljö Här följer några viktiga punkter:
Kan skapa program och drivrutiner för 32 och 64 bitar på SPARC-system som kör 32-bitars Solaris 7-programvara (med 64-bitarsstöd installerat) eller UltraSPARC-system som kör 64-bitars Solaris 7-programvara.
Delade headerfiler stöder 32-bitars- och 64-bitarsprogram.
Separata bibliotek för 32-bitars- och 64-bitarsprogram.
Separata drivrutiner för 32-bitars- och 64-bitarskärnor.
Oförändrad PATH.
Stora filer - Om ett program bara kräver stöd för stora filer kan det fortsätta att användas i 32-bitarsversion och utnyttja gränssnittet för stora filer. Ett program bör dock konverteras till 64 bitar om man vill utnyttja alla fördelar med 64-bitarstekniken.
$ORIGIN - Länkaren stöder ett nytt nyckelord, $ORIGIN, som kan bäddas in i sökvägsnamn (anges med flaggan -R) så att biblioteksplaceringar kan anges i förhållande till den körbara filens plats. Mer information om $ORIGINfinns i Linker and Libraries Guide.
Den medföljande assemblern för SPARC-system har uppdaterats så att den stöder assemblering av både 32-bitars och 64-bitars SPARC-assemblerprogram. De instruktionsuppsättningar som stöds är SPARC V8, SPARC V9 och de UltraSPARC-specifika VIS-instruktionerna.
Mer information finns i Solaris 7 64-bit Developer's Guide.
Med körtidslänkaren kan programmen hitta delade bibliotek utan att behöva ställa in {LD_LIBRARY_PATH. Användningen av delade bibliotek blir ännu mer effektiv.
Delade objekt kan nu laddas i körtid beroende på var det begärande objektet är placerat.
Delade objekt behöver nu inte laddas förrän programmet som körs verkligen refererar till objektet.
Mer information finns i Linker and Libraries Guide.
Verktyget man kan nu visa direkthjälpsavsnitt som är SGML-kodade, liksom de traditionella nroff.
Mer information om SGML-direkthjälp finns i direkthjälpsavsnittet (man page) för man(1).
Alla de viktigaste delade X11-biblioteken (.so) och alla lint-bibliotek (.ln) för programmerare som ingick i 32-bitarsversionerna är också tillgängliga i 64-bitarsversioner för 64-bitars Solaris-programvara. API:erna har inte ändrats för något av de här biblioteken. Alla biblioteken är installerade i katalogen /usr/openwin/lib/sparcv9 . Det finns inga 64-bitars X11-program. Det finns fyra 64-bitars X11-paket:
SUNWxwicx (64-bitars-ICE-bibliotek för X Window-system)
SUNWxwplx (64-bitars-biblioteksprogram för X Window-system)
SUNWxwrtx (64-bitarskörtidskompatibilitetspaket för X Window-system)
SUNWxwslx (64-bitarslint-bibliotek för X Window-system för programmerare)
Java Development Kit 1.1.5 för Solaris har specialanpassats och testats. I den här versionen av Java Development Kit för Solaris har därför anpassningsbarhet och prestanda för Java-program som utvecklas för och används i företaget och nätverket förbättrats avsevärt. Följande prestandaförbättringar ingår i JDK för Solaris:
Förbättrade programprestanda för en processor. Prestanda för många program vid körning med en processor har förbättrats jämfört med tidigare versioner av Java Development Kit för Solaris.
Förbättrade prestanda för flertrådade program som körs på flera processorer. Program med många trådar och en stor del av nätverkshanteringen som körs med två eller flera processorer körs nu oftast mycket fortare, tack vare förbättringar av anpassningsbarheten.
Mer information om Java Development Kit för Solaris finns på Java-webbplatsen på http://www.sun.com/solaris/java.
Software Development Kit (SDK) för WebNFS tillhandahåller fjärrfilåtkomst för Java-program med WebNFS. NFS-protokollet implementeras direkt, och därför krävs inget NFS-stöd för värdsystemet. Åtkomst till WebNFS- eller konventionella NFS-servrar tillhandahålls genom URL-filnamn. Filåtkomst-API:t är utformat med utgångspunkt i klasserna i paketet java.io.* och ger smidig åtkomst till både lokala filer och filer på fjärrservrar. Uppdateringar av det här SDK:t finns på webbplatsen http://www.sun.com/webnfs.
Verktyget truss spårar systemanrop, signaler och maskinfel för processer. Nu finns också möjlighet att spåra start- och stoppspårning av funktionsanrop på användarnivå som utförs av den spårade processen. Skallika tilläggsmönster anger de funktioner och det bibliotek som ska spåras.
Verktyget truss har också utökats med tidsmarkeringar och möjlighet att stoppa den spårade processen vid vissa händelser. Därefter kan en felsökare eller något annat processanalysverktyg användas på den stoppade processen.
Mer information finns i direkthjälpen (man page) för truss(1).
Biblioteket libdevinfo, som används för att hämta enhetskonfigurationsinformation, är mer stabilt och fullständigt i Solaris 7. Mer information finns i libdevinfo(3).
Programvaran Solaris VISUALTM innehåller ett flertal grundbibliotek för grafik- och multimedieprogram. Grundbiblioteket är det enhetsoberoende skiktet på den lägsta nivån i Solaris-programvaran. Den här gränssnittsnivån har utformats för att kunna hantera ett stort antal vanliga funktioner. Du kan bygga högnivåbibliotek ovanpå grundbiblioteken, eller låta dessa användas direkt av ett program. Grundbiblioteken skapar program med två- och tredimensionell grafik, bildhantering och digital video. Biblioteken omfattar XGL-grafikbiblioteket och XIL-bildhanteringsbiblioteket. Den nya funktionen för XIL-stereobildvisning beskrivs nedan.
XIL-biblioteket är ett programmeringsgränssnitt (API) för bildhantering som tillhandahåller grundläggande funktioner för bildhanterings- och videoprogram. Biblioteket ger en strategi för programgränssnitt på låg nivå (grundbibliotek) och gör att utvecklare av programmeringsgränssnitt kan anpassa sin kod till dessa grundbibliotek.
XIL 1.4-körtidsmiljön bör installeras om användarna på arbetsplatsen kör bildhanteringsprogram. Det är inte alltid uppenbart om ett program behöver XIL-körtidsmiljön eller inte. Av den anledningen bör du därför installera XIL-körtidsmiljön om du installerar antingen OpenWindows eller CDE, eftersom något av programmen kanske hänvisar till XIL-biblioteken.
XIL-utvecklingskomponenterna är nu separata program som inte ingår i Solaris, och de kan erhållas utan kostnad på Suns webbplats http://www.sun.com/solaris/xil. Utvecklingskomponenterna består av följande delar:
XIL-direkthjälpsavsnitt som beskriver användningen av XIL-API:t
XIL Programmer's Guide
XIL-headerfiler för stöd för XIL-API:t
XIL-körtidsbiblioteken ingår för att garantera fortsatt stöd för program som använder XIL.
XIL-körtidsmiljön har förbättrats med följande nya funktioner.
XIL stöder nu stereobildvisning. Till en början stöds detta för bildskärmsminnet Creator 3D. Du kommer åt de här funktionerna genom en enkel uppsättning API-anrop. Med stereobildvisning kan bildpar visas så att de motsvarar ett perspektiv med höger- och vänsteröga. Den högra och den vänstra bilden visas omväxlande så snabbt att ögat inte uppfattar något flimmer. När funktionen används tillsammans med elektrooptiska slutarglasögon visas en bild med djupverkan, som fungerar precis på samma sätt som människan vanligen uppfattar bilder med båda ögonen. Dubbelbuffertvisning och stereovisning kan kombineras så att stereouppdateringarna växlar mellan den främre och den bakre bufferten.