Det här avsnittet beskriver Java-plattformsfunktioner som är nya för Solaris Express 8/04.
Java 2 Platform, Standard Edition (J2SETM) 5 innehåller många nya funktioner och uppdateringar samtidigt som kompatibilitet och stabilitet bevarats. Mer information om de funktioner som beskrivs i det här avsnittet finns på http://java.sun.com/j2se/5.0.
I Solaris Express 8/04 finns följande funktioner för utvecklare som använder Java-språket.
Möjligheten att deklarera generiska typer som är typsäkra.
Automatisk konvertering mellan primitiva typer och deras objektmotparter, vilket kallas ”autoboxing” och ”autounboxing”.
Möjligheten att skapa typsäkra uppräkningsbara typer, mera specifikt en förbättrad ”for loop”.
Möjligheten att importera en statisk namnrymd, ett kommentars-API att användas med paket, fält, metoder och klasser.
Behörighet att använda returtyper, returer som varierar enligt ett bestämt matematiskt förhållande och variabla argumentlistor. Med javac-kompileraren aktiveras de här funktionerna som standard.
Ändringarna i programmeringsspråket Java minskar komplexiteten och hur mycket ytterligare kod som krävs för vanliga Java-programmeringsuppgifter. De här ändringarna minskar även risken för körtidsfel som en utvecklare kan råka introducera.
I Solaris Express 8/04 kan nu Java Virtual Machine (JVM) övervakas med standardkonsoler som använder JMX- eller SNMP-protokoll. Båda mekanismerna är inaktiverade som standard och har förkonfigurerats för att tillhandahålla meddelanden om låga minnesnivåer. JMX-mekanismen tillåter även att egenskaper som exempelvis loggningsnivån är dynamiskt konfigurerad vid körtid.
Mer information finns på http://java.sun.com/j2se/1.5.0/docs/guide/management/index.html.
I Solaris Express 8/04 innehåller J2SE 5 förbättringar av prestanda och skalbarhet för utvecklare som använder Java-plattformen
Datorer med mer än 2 GB huvudminne och fler än 2 processorer väljer automatiskt ett förbättrat prestandaläge för servrar. Det här läget innebär betydligt bättre prestanda, speciellt för J2EETM-baserade programservrar. Det här förbättrade prestandaläget använder serverkompileraren ”klickbart område” med en parallell ”skräpinsamlare” och med ordentligt justerade inledande och maximala minnesstorlekar.
Mer information finns på http://java.sun.com/j2se/1.5.0/docs/guide/vm/gc-ergonomics.html.
Skrivbordsprogram drar nytta av att delning av klassdata lagts till. Under installationen skapar den här funktionen ett speciellt förbearbetat arkiv med ofta använda Java-klasser. Samma arkiv laddas när JVM startar vilket minskar processtiden. Det här arkivet är även tillgängligt för efterföljande Java-program på samma dator.
JVM kan accelerera JFC/Swing och Java 2D-program om en OpenGL-enhet är tillgänglig. Den här accelerationen är automatisk, men inaktiverad som standard. Accelerationen förbättrar körtidsprestanda för många grafikintensiva program.
Den här funktionen är en nyhet i Solaris Express 8/04.
Utvecklare kan nu använda den senare XML 1.1-syntaxen. Utvecklare kan bearbeta XML genom att använda uppdateringar till den befintliga händelsebaserade XML-processorn, SAX 2.0.2. Utvecklare kan även använda den nyare dokumentbaserade processorn, DOM Level 3, och för hantering av XML-omvandlingar finns den snabba XSLT-kompileraren (XSLTC).
Den här funktionen är en nyhet i Solaris Express 8/04.
Standardplattformsoberoende ”utseende och känsla” har uppdaterats. Denna nya variant av ”utseende och känsla” kallas Ocean och aktiveras som standard. Dessutom är en GNOME-baserad GTK-variant av ”utseende och känsla” nu tillgänglig för utvecklare och användare.
Den här funktionen är en nyhet i Solaris Express 8/04.
Utöver att använda övervakande protokoll kan administratörer och utvecklare använda nya kommandobaserade diagnostikverktyg. Det finns verktyg för följande åtgärder:
Prestandaanalys – jstat
Hantering av allvarliga fel – XX:OnError
Analys av minnesavbildningsfiler – jdi connectors
Verktyg för JVM-internals – jstack, jmap, jinfo
Dessutom finns Java-tillägg för spårningsverktyget DTrace.
I Solaris Express 8/04 stöds Unicode 4.0-baserade tilläggstecken i J2SE 5.
Utvecklare kan nu använda Unicode-baserade tilläggstecken, representerade som ett par Java-tecken, med Java-språket. När sträng- och textbaserade API:er används behövs inget ytterligare arbete.
Mer information finns på http://java.sun.com/j2se/1.5.0/docs/.
Tidigare fanns stöd för Unicode 3.2 i pilotprogrammet Software Express. För Solaris 9-användare är stöd för Unicode 3.2 nytt för Solaris 9 8/03.