Tilläggsinformation för Nyheter i Solaris 8 (2/04)

Kapitel 4 Nyheter för utvecklare

I det här kapitlet beskrivs de nya funktioner för programvaruutvecklare som har lagts till i de uppdaterade versionerna av Solaris 8.


Obs!  

Använd kommandot man om du vill få tillgång till den senaste direkthjälpen. I direkthjälpen för uppdateringen av Solaris 8 finns information om nya funktioner som inte finns i Solaris 8 Reference Manual Collection.


Utvecklingsverktyg

Beskrivning av funktionerna  

Frisläppningsdatum  

WBEM-processindikering

Händelsemekanismen för WBEM har utökats. Med processindikeringen i CIM (Common Information Model) kan mätningsleverantörer registrera egna händelseklasser förutom inbyggda händelser i alla klassdeklarationer i CIM. Klasserna kan sedan användas för att generera händelser som inte kan uttryckas som något som skapas, tas bort, ansluts till eller ändras, samt för metodanrop för klasser som redan är modellerade i CIM. Det här innebär en förbättring av det befintliga stödet för händelser.

Mer information finns i Solaris WBEM SDK Developer's Guide i Solaris 9 Software Developer Collection. Instruktioner för hur du kommer åt dokumentationen för Solaris 9 finns i avsnittet Early Access i det här dokumentet.

2/02 

Ändringar i alternativ Libthread

Solaris 8 2/02 innehåller ett förbättrat alternativt bibliotek för flertrådning som ger högre prestanda och tillförlitlighet, och som är enklare att använda. 

Mer information finns i direkthjälpsavsnittet threads.3thr (man-sida) och i Multithreaded Programming Guide i Solaris 9 Software Developer Collection. Instruktioner för hur du kommer åt dokumentationen för Solaris 9 finns i avsnittet Early Access i det här dokumentet.

2/02 

SPARC: Programgränssnitt till fjärrdelat minne på kluster

Om du utvecklar applikationer som utökar användandet avSunTM klustermiljö kan du med fördel använda detta gränssnitt. Om du använder det nya Remote Shared Memory-API:t kan du programmera applikationer att minska fördröjningstiden för meddelandepassering vid höghastighetsklustrade Internet-uppkopplingar. Sådana klustermedvetna program kan avsevärt reducera den tid som behövs för att svara på händelser i en klustrad konfiguration. Du måste ha Sun Cluster 3.0 installerat. Du behöver även ha kunskaper om hur du ändrar befintliga program för att utnyttja det nya gränsnittet.

librsm(3LIB) direkthjälpen och avsnittet (3RSM) “Avsnitt 3: Utökade biblioteksfunktioner” i direkthjälpen innehåller hänvisningar till RSM.

10/01  

DHCP-tjänst (Dynamic Host Configuration Protocol)

Med DHCP-tjänsten (Dynamic Host Configuration Protocol) kan värdsystemet vid starten ta emot IP-adresser och konfigurationsinformation för nätverk från en nätverksserver. Tidigare kunde konfigurationsdata för DHCP bara sparas i textfiler eller NIS+. I den här versionen har dataåtkomst i Solaris DHCP-tjänst gjorts om så att den använder ett modulärt ramverk. Solaris DHCP är ett API som gör att du kan skriva delade objekt till stöd för alla sparfunktioner för DHCP-data.  

I Solaris DHCP Service Developer's Guide finns en översikt över det ramverk för dataåtkomst som används för Solaris DHCP, allmänna riktlinjer för utvecklare och en lista med de API-funktioner som du använder för att skriva moduler till stöd för nya datalager.

7/01  

Ett vektoriserat sendfile-systemanrop: sendfilev()

Ett vektoriserat sendfile-systemanrop, sendfilev() som ger bättre prestanda vid sändning av utdata från programbuffertar eller -filer. Till exempel kan en webbserver skapa ett HTTP-svar (huvud, data och blockslut samt SSI (Server Side Includes)) i ett enda systemanrop. Denna funktion ger maximala prestanda med NCA eftersom den gör att flera segment kan returneras, vilka kan komma från olika svarsfiler.

Mer information hittar du i direkthjälpen för sendfilev(2).

7/01 

Verifiera filens anpassning med appcert -verktyget

appcert-verktyget verifierar objektfilens anpassning till Solaris ABI. Genom anpassning till Solaris ABI ökas sannolikheten att programmet är kompatibelt med framtida Solaris-versioner väsentligt.

Mer information finns i “Using appcert” in Solaris 8 Software Developer Supplement.

4/01 

Sun WBEM Software Developer's Toolkit (SDK)

WBEM (Web-Based Enterprise Management) inkluderar standarder för webbaserad systemhantering av system, nätverk och enheter på flera plattformar. Med Suns SDK (Software Developer's Toolkit) för WBEM kan programutvecklare skapa standardbaserade program som hanterar resurser i Solaris-operativmiljön. Utvecklare kan också använda SDK för att skriva providers, dvs program som kommunicerar med hanterade resurser för att komma åt data. Suns SDK för WBEM inkluderar klient-API:er (Application Programming Interfaces) för beskrivning och hantering av resurser i CIM (Common Information Model) och provider-API:er för hämtning och inställning av dynamiska data på den hanterade resursen. Den innehåller också CIM WorkShop, ett Java-program som används för att skapa och visa de hanterade resurserna på ett system, och en uppsättning exempel på WBEM-klienter och provider-program.  

Mer information finns iSun WBEM SDK Developer's Guide.

4/01  

SPARC: Updaterad dokumentation för flertrådsprogrammering

Multithreaded Programming Guide har uppdaterats med följande felkorrigeringar: 4309968, 4356675, 4356690.

Mer information finns i Multithreaded Programming Guide.

1/01 

Revisioner till Linkers and Libraries Guide

Linkers and Libraries Guide har uppdaterats med nya funktioner. I 10/00-versionen finns bl a följande uppdateringar:

  • Miljövariabeln LD_BREADTH ignoreras av körtidslänkprogrammet. Se avsnittet “Initialization and Termination Routines”.

  • Programmet i körtid och gränssnittet för felsökningsprogram har utökats för att få bättre körtids- och minnesavbildningsfilsanalys. Denna uppdatering identifieras med ett nytt versionsnummer. Se avsnittet “Agent Manipulation”. Denna uppdatering utökar fälten rl_flags, rl_bend och rl_dynamic för rd_loadobj_t-strukturen. Se avsnittet “Scanning Loadable Objects”.

  • Validering av displacement-flyttade data med tanke på deras användning (eller möjliga användning) med kopierade relokeringar tillhandahålls också. Se avsnittet “Displacement Relocations”.

  • 64-bitars filter kan byggas helt och hållet från en avbildningsfil med alternativet link-editors -64. Se avsnittet “Generating a Standard Filter”.

  • Förklaringar till varför den dymamiska strängtokenexpansionen $ORIGIN är begränsad inom säkra program medföljer också. Se avsnittet “Security”.

  • Genom att använda dlinfo(3DL) kan du inspektera sökvägarna som används för de dynamiska objektens beroenden.

  • Look-up-semantiken för dlsym(3DL) och dlinfo(3DL) har utökats med en ny referens, RTLD_SELF .

  • Körtidssymbolens look-up-mekanism som används för att relokera dynamiska objekt kan minskas väsentligt om direkt kopplingsinformation inom varje dynamiskt objekt etableras. Se avsnittet “External Bindings” eller “Direct Binding”.

10/00  

Uppdaterad 1/01 och 7/01  

Ändringar i Linkers and Libraries Guide, forts

I 1/01-versionen finns bl a följande uppdateringar:

  • Den symboliska informationen som är tillgänglig från dladdr(3DL) har förbättrats i och med dladdr1().

  • Du får ett dynamiskt objekts $ORIGIN från dlinfo(3DL).

  • Underhållet av de körtidskonfigurationsfiler som skapats med crle(1) har förenklats genom visningen av de kommandoradsalternativ som användes när konfigurationsfilen skapades. Dessutom finns en uppdateringsfunktion. (Se -u-alternativet.)

  • Länkprogram i körtid och felsökningsprogram har utökats med möjligheten att upptäcka postupplösning för procedurlänkningstabellen. Denna uppdatering identifieras med ett nytt versionsnummer. Se avsnittet “Agent Manipulation”. Denna uppdatering utökar rd_plt_info_t strukturen. Se avsnittet ”Procedure Linkage Table Skipping”.

  • En programstack kan bli definierad som ej körbar om den nya mapfile-segmentbeskrivaren STACK används. Se avsnittet “Segment Declarations”.

 

Revisioner till Linkers and Libraries Guide, forts

I 7/01-versionen finns bl a följande uppdateringar:

  • Oanvända beroenden kan bestämmas med ldd(1). (Se -u-alternativet.)

  • Olika ELF ABI-tillägg har lagts till och den tillhörande dokumentationen har omarbetats. Se “Initialization and Termination Sections”, “Initialization and Termination Routines”, tabell 6, tabell 9, tabell 16, tabell 17, “Section Groups”, tabell 19, tabell 24, tabell 45, tabell 46 och “Program Loading (Processor-Specific)”.

  • Större flexibilitet vid användning av miljövariabler för länkredigeraren har åstadkommits med varianterna _32 och _64. Se “Environment Variables” i Linker and Libraries Guide.

Mer information hittar du i Linker and Libraries Guide.

 

Updaterar till System Interface Guide

System Interface Guide har uppdaterats med felkorrigeringar. Den här versionen rättar till flera typografiska fel i text- och källkodsexempel.

Mer information hittar du i System Interface Guide.

6/00  

Språkstöd

Beskrivning av funktionerna  

Frisläppningsdatum  

Stöd för den nya kinesiska språkområdeskodningen GB18030-2000

Solaris har nu stöd för inmatning, visning och utskrift av hela teckenuppsättningen GB18030-2000 (med nära 30 000 tecken). Därmed kan alla program som körs på Solaris användas med fler kinsesiska tecken. Symbolerna är främst Han-tecken, men uppsättningen omfattar även symboler för minoritetsspråk som tibetanska, Wei, Yi och mongoliska.

Stödet för GB18030-2000 i den här Solaris-versionen omfattar även kompatibilitet med tidigare versioner av kinesiska teckenuppsättningar (GBK och GB2312), samt för konvertering till andra teckenuppsättningar, t ex Unicode. Solaris-utvecklare behöver inte ändra sina procedurer för att kunna använda det nya teckenstödet. Det går att använda standardverktygslådor med det nya stödet.

Mer information om Java-program och stödet för GB18030-2000 i J2SETM finns på http://java.sun.com/j2se/1.4.

Ytterligare information finns i International Language Environments Guide i Solaris 9 Software Developer Collection. Instruktioner för hur du kommer åt dokumentationen för Solaris 9 finns i avsnittet Early Access i det här dokumentet.

2/02 

Utökat stöd för Unicode

UTF-8 (File System Safe Universal Transformation Format) är en kodning som definieras av X/Open som en multibyte-motsvarighet av Unicode. UTF-8 omfattar nästan alla tecken i enkelbyte- och multibyte-versionerna för de europeiska- och asiatiska språkversionerna för Solaris. Ryska, polska och två nya språkversioner för katalanska har lagts till i 10/00-versionen. Två ytterligare språk, turkiska och ryska kodinställningar för UTF-8, har lagts till utöver den befintliga östeuropeiska språkversionen i 4/01-versionen.  

Mer information hittar du i “Additional Partial Locales for European Solaris Software” in Solaris 8 Software Developer Supplement.

10/00  

Uppdaterad 4/01  

Print filter-förbättring –, mp programmet

Programmet mp accepterar internationalla textfiler från olika Solaris-språkversioner och ger lämpliga utdata för den angivna språkversionen. Dessa utdata kommer också att innehålla lämplig textlayout, exempelvis dubbelriktad textrendering och utformning, eftersom CTL (Complex Text Layout) stöds i mp. Beroende på språkversionens systemteckensnittskonfiguration för mp, kan PostScriptTM-utdatafilen innehålla symbolbilder från Solaris systemresidenta skalbara eller bitmappsteckensnitt.

Mer information finns i “Print Filter Enhancement mp(1)” in Solaris 8 Software Developer Supplement.

4/01 

Thai Wordbreaker

Solaris 8 1/01-uppdateringen innehåller ett nytt ramverk för textgränsupplösning för asiatiska språk. Med det här ramverket kan CDE-program och Motif-bibliotek utföra korrekta textgränsupplösningar i alla språkversioner. Denna funktion (även ändringarna för CDE/Motif) finns med i libXm.so.4. Textgränsupplösningsmodulen för thailändska är en ny radbrytningsfunktion för thailändska språket. Den thailändska språkversionen innehåller nu stöd för korrekt ordgränshantering av Motif-bildmoduler.

Ytterligare information om den thailändska språkversionen finns i International Language Environments Guide.

1/01  

Skriva drivrutiner

Beskrivning av funktionerna  

Frisläppningsdatum  

FBPM (Frame Buffer Power Management)

Vissa enheter som t ex vissa bandenheter och bildskärmsminnen ska inte förlora ström när deras drivrutiner frånkopplas. Ett nytt gränssnitt, ddi_removing_power(9F), kontrollerar om en enhet kanske förlorar ström som ett resultat av en vilolägesoperation. En ny egenskap, no-involuntary-power-cycles, kan anges för att säkerställa att enheten inte stängs av oavsiktligt.

Mer information om strömförsörjningsfrågor hittar du i ddi_removing_power(9F) och no-involuntary-power-cycles(9P) i direkthjälpen.

10/01  

SPARC: Testverktyg för drivrutiner (Driver hardening test harness)

Testverktyg för drivrutiner (driver hardening test harness) är ett utvecklingsverktyg för Solaris-drivrutiner. Testverktyget utför en rad simulerade maskinvarufel för att kontrollera den nya drivrutinen. På detta sätt testas den SPARC-baserade drivrutinens kapacitet.  

Mer information finns i “Driver Hardening Test Harness” in Solaris 8 Software Developer Supplement.

4/01 

Dokumentation för drivrutiner för hög tillgänglighet

I “High-Availability Drivers” finns en utförlig beskrivning av hur du formger drivrutiner som fungerar och som stöder hög åtkomst. Detta är tillägg till informationen i Solaris 8 Writing Device Drivers.

Mer information finns i “High-Availability Drivers” in Solaris 8 Software Developer Supplement.

10/00  

Generic LAN Driver (GLD)

Du kan använda standarddrivrutinen för LAN (GLD) för att implementera de flesta STREAMS- och DLPI-funktionerna (Data Link Provider Interface) för en Solaris nätverksdrivrutin. Fram till Solaris 8 10/00-versionen var GLD-modulen tillgänglig endast för näverksdrivrutiner för Solaris Intel-version. Nu finns GLD för nätverksdrivrutiner för Solaris SPARC-version också.

GLD är uppdaterad med felkorrigeringar för 4/01-versionen.  

Mer information finns i “Drivers for Network Devices” in Solaris 8 Software Developer Supplement.

10/00  

4/01-uppdateringen  

Java-versioner

Beskrivning av funktionerna  

Frisläppningsdatum  

Java 2 SDK, Standard Edition v. 1.2.2_10

JavaTM 2 SDK 1.2.2_10 innehåller de senaste felkorrigeringarna. Mer information om Java 2 SDK 1.2 finns på webbplatsen http://java.sun.com/products/jdk/1.2/ReleaseNotes.html.

2/02 

Java 2 SDK, Standard Edition v. 1.3.1

Java 2 SDK Standard Edition (J2SETM), version 1.3.1 är en underhållsversion som innehåller korrigeringar av fel som uppmärksammades i J2SE 1.3.0. Det finns en lista över viktiga felkorrigeringar i J2SE 1.3.1 på webbplatsen http://java.sun.com/j2se/1.3/fixedbugs/1.3.1/BugIndex.html.

10/01  

Java 2 SDK, Standard Edition v. 1.3.0

Java 2 SDK Standard Edition v. 1.3.0, även känd som J2SE 1.3.0, är en uppgradering för Java 2 SDK. J2SE innehåller följande nya funktioner och förbättringar.  

  • Förbättrade prestanda

    Java HotSpotTM-tekniken och de prestandainställda körtidsbiblioteken gör J2SE 1.3.0 till den snabbaste Java-plattformen i dag.

  • Lättare att sprida på webben

    Nya funktioner, tex cachning av tilläggsprogram och automatisk installation av valfria paket med J2SE 1.3.0 JavaTM Plug-in-komponenten ökar den hastighet och flexibilitet som du kan visa program på webben med.

  • Interoperabilitet i Enterprise

    Tillägget av RMI/IIOP och Java Naming and Directory InterfaceTM i J2SE 1.3.0 ökar Java 2-plattformens interoperabilitet.

  • Säkerhetsframsteg

    Nytt stöd för RSA (elektronisk signatur), dynamisk tillitshantering, X.509-certifikat och verifiering av Netscape-signerade filer innebär att utvecklarna får flera sätt att skydda elektroniska data.

  • Java-ljud

    J2SE 1.3.0 innehåller ett nytt kraftfullt ljud-API. Tidigare versioner av plattformen begränsade ljudstödet till enkel uppspelning av ljudfiler. I den här versionen av Java 2-plattformen definieras en uppsättning standardklasser och gränssnitt för ljudstöd på låg nivå.

  • Förbättrade API:er och lättare att utveckla

    På begäran av de som sysslar med utveckling har nya funktioner lagts till olika områden av Java-2-plattformen av J2SE 1.3.0. Dessa funktioner ökar plattformens användbarhet eftersom de möjliggör utveckling av mer kraftfulla program. Dessutom gör många av de nya funktionerna själva utvecklingsprocessen enkel och mer effektiv.

Mer information om förbättringar av J2SE finns i “Java 2 SDK, Standard Edition, version 1.3.0” in Solaris 8 Software Developer Supplement.

4/01 

Java 2 SDK, Standard Edition v. 1.2.2_07a

J2SE 1.2.2_07a innehåller korrigeringar för fel som hittades i tidigare versioner av J2SE 1.2.2. En viktig felkorrigering är en korrigering av en prestandaregression som introducerades i J2SE 1.2.2_05. Mer information om felkorrigeringar i J2SE 1.2.2_07a finns på webbplatsen http://java.sun.com/j2se/1.2/ReleaseNotes.html.

4/01 

Java 2 SDK 1.2.2_06 och JDK 1.1.8_12

Java 2 SDK 1.2.2_06 och JDK 1.1.8_12 har förbättrats med felkorrigeringar sedan den senaste versionen.  

1/01 

Java 2 SDK 1.2.2_05a

Java 2 SDK 1.2.2_05a innehåller följande nya funktioner:

  • Skalbarhetsförbättring till över 20 CPU:er

  • Förbättrad optimering av JIT-kompilering

  • Förbättrad optimering av textrenderingen

  • poller-klass demopaket

  • Swing-förbättringar

Mer information hittar du i “Java 2 SDK, Standard Edition, version 1.2.2_07a and Previous Releases” in Solaris 8 Software Developer Supplement.

10/00  

32–bitars:Stöd för Java-servlet

 

Efter tillägget av mod_jserv-modulen och liknande filer stöder webbservern Apache nu Java-servlets.

Mer information finns i “Java Servlet Support in Apache Web Server” in Solaris 8 Software Developer Supplement.

10/00