Java i version 1.4

Godt nok hedder det officielt Java 2 Standard Edition version 1.4, men derfor er der nu alligevel tale om den fjerde større revision af Java. Nyhederne er mange og fordelt over klassebiblioteker, følgeteknologier og selve den virtuelle maskine.

XML og I/O

Mængden af nyheder i version 1.4 af Java 2 Standard Edition (J2SE 1.4) er overvældende stor, og dækker hele spektret i den virtuelle platform som udgør Java. Antallet af klasser og interfaces er vokset fra 2.130 til 2.738 fra version 1.3 til 1.4.

Der er væsentlige ændringer i den nye version, og nyhederne dækker meget bredt, lige fra et nyt nøgleord og en del nye klassebiblioteker (API'er) til forbedringer af ydelsen på en række punkter, herunder grafikrutiner.

Version 1.4 er den første udgave af Java, som er udviklet under den såkaldte Java Community Process. Sun har været kritiseret for at beholde Java som en lukket, proprietær størrelse, og for at besvare kritikken lagde Sun en del af udviklingen over i den såkaldte Java Community Process, som er en sammenslutning af en lang række firmaer og organisationer.

Denne udviklingsmetode skulle både sikre, at Sun ikke kan benytte udviklingen af Java som markedsstrategisk redskab, samtidig med at det sikres, at implementeringer af platformen er tvunget til at overholde de udstukne standarder for at fortjene det officielle Java-stempel.

XML
En længe ventet nyhed er XML-funktioner. Da XML er en teknologi i udvikling, overvejede Sun at udsende XML-klassebiblioteker ad hoc, men tre kernefunktioner er med. Det er SAX og DOM-manipulering af XML-dokumenter, som er henholdsvis event-baseret parsing og dokument-baseret parsing, samt XSLT-transformering af XML-data til nye sæt XML-data.

Input/output
Input og output har fået et nyt ekstra sæt klasser, som blot hedder New Input/output (nio). Det nye bibliotek adresserer behovet for skalerbar input/output, hvor tusinder af samtidige åbne forbindelser kan håndteres. En anden nyhed er ikke-blokerende læsning og skrivning til sockets, så der ikke længere er behov for at benytte en tråd til hver enkel socket.

På netværkssiden understøtter J2SE nu den nye IP-standard, IPv6, på platforme som Windows 2000 og Solaris 8.

Sikkerhed og GUI

Sikkerhed
De tre sikkerhedspakker JCE (Java Cryptography Extension), JSSE (Java Secure Socket Extension), og JAAS (Java Authentication and Authorization Service), som tidligere har været valgfri, er nu en del af J2SE.

JSSE-API'et er designet til at understøtte andre SSL, TLS og PKI-implementeringer end dem, der følger med. Dette er gjort for at komme uden om de amerikanske restriktioner på eksport af krypteringsteknologi, således at udviklere uden for USA også kan anvende kryptering af ubegrænset styrke. Derudover understøttes nu også Kerberos V5 autentifikation.

Grafik og brugerflade
2D-biblioteket til skærmoptegning er ifølge Sun blevet forbedret ydelsesmæssigt med op til 40 procent i forhold til J2SE 1.3. Håndteringen af GUI-systemet X Windows til Unix er forbedret radikalt, hvilket skulle gøre ydelsen ved brug af X Windows over netværk væsentlig hurtigere, for eksempel i forbindelse med tynde klienter.

I AWT-biblioteket er det nu muligt at skrive direkte til skærmen via hardware, og mus med scroll-knap er understøttet og integreret med brugerflade­komponenter, som kan scrolle. I Swing er Drag and Drop forbedret, både mellem kontroller på en form og mellem forskellige applikationer.

Java Web Start
Java Web Start, som er Suns implementering af JNLP, følger med J2SE 1.4 som standard. Der er ikke nogen forskelle i forhold til den eksisterende udgave af Java web Start, men som udvikler ved man altså, at Java Web Start er til rådighed, hvis man udvikler til afviklingsmiljøet Java Runtime Edition 1.4 (JRE1.4).

Nyt nøgleord

Et helt nyt nøgleord
Selve sproget er blevet beriget med et nyt nøgleord, assert, som benyttes i forbindelse med fejlsøgning og fejlretning. Ideen kaldes assertion og kendes fra C++, og består i at programmet afbrydes, hvis en given betingelse er opfyldt. Det kunne også blot klares med en if-then-exit konstruktion, men det smarte er, at udvikleren kan kompilere koden i versioner, hvor assert-sætningerne ignoreres, når udviklingsfasen er tilendebragt.

Regulære udtryk
Regulære udtryk er nu understøttet som en ny pakke i util.*-hierarkiet. Regulære udtryk har gået sin sejrsgang fra Perl til mange andre programmeringssprog, og det er en stærk måde at behandle tekststrenge på. Pakken er integreret med de nye karakter-baserede input/output funktioner i det nye input/output-bibliotek.

Webtjenester ved siden af
Webtjenester, som jo er tidens løsen, er ikke direkte understøttet i J2SE 1.4. Men man kan downloade Web Services Pack som understøtter SOAP, UDDI og WSDL.

Den næste version af Java har kodenavnet Tiger og kommer medio 2003. Det er ikke til at sige, hvad den vil byde på, men blandt de ting, som ikke kom med i J2SE 1.4, er for eksempel binding af XML-data og print-metoder med samme funktionalitet som C-funktionerne printf og scanf. En fuld oversigt over alle de nye funktioner findes på Suns hjemmeside, hvorfra release candidate 1 af J2SE 1.4 også kan downloades.

Læses lige nu

    Annonce

    Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    It-løsninger | Online

    ERP Insights 2026

    Webinaret giver et samlet overblik over, hvordan ERP-landskabet ændrer sig, og hvilke arkitekturvalg der får direkte betydning for forretningens evne til at tilpasse sig.

    Sikkerhed | København

    Cyber Security Festival 2026

    Mød Danmarks skrappeste it-sikkerhedseksperter og bliv klar til at planlægge og eksekvere en operationel og effektiv cybersikkerhedsstrategi, når vi åbner dørene for +1.700 it-professionelle. Du kan glæde dig til oplæg fra mere end 80 talere og...

    It-løsninger | København

    Dynamics 365 FO: Næste niveau for data, AI og forretning

    Få overblik over vejen fra Dynamics AX til Finance & Operations – eller løft værdien af Dynamics FO. Hør praksisnære cases om strategi, migration og optimering. Vælg spor, få dyb faglig indsigt, styrk beslutningerne. Tilmeld dig konferencen i...

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Fellowmind Denmark A/S har pr. 1. september 2026 ansat Morten Jakobi som Business Unit Director. Han skal især beskæftige sig med at samle og udvikle Fellowminds forretning inden for Managed Services, Cloud Infrastructure & Security. Han kommer fra en stilling som Chief Executive Officer hos Inventio.it A/S. Han har tidligere beskæftiget sig med Ledelse og udvikling af Managed Services, serviceforretninger og transformation i Norden og Benelux. Nyt job

    Morten Jakobi

    Fellowmind Denmark A/S

    IFS Danmark A/S har pr. 1. oktober 2026 ansat Annette Macsay Mostrup som Channel Manager Nordics. Annette skal især beskæftige sig med at udvikle og styrke IFS’ kanal- og forhandlerøkosystem i Norden. Annette kommer fra en stilling som Regional Partner Manager Nordics hos Keepit. Annette har tidligere beskæftiget sig med partnerudvikling og kanalstrategi i virksomheder som Citrix, VMware, Splunk og Zscaler. Nyt job

    Annette Macsay Mostrup

    IFS Danmark A/S

    Lars Erik Larsen, it-arkitekt hos Jyske Bank, har pr. 29. juni 2026 fuldført uddannelsen Master i it, linjen i softwarekonstruktion på Aarhus Universitet via It-vest – samarbejdet. Færdiggjort uddannelse

    Lars Erik Larsen

    Jyske Bank

    Norriq Danmark A/S har pr. 1. januar 2026 ansat Allan Kimmer Jensen som Lead Solution Architect. Han skal især beskæftige sig med at sikre vores kunder får en verdensklasse brugeroplevelse gennem stærk frontend-arkitektur og kodekvalitet. Han kommer fra en stilling som Freelance Consultant hos Remmik. Han er uddannet hos Center for Medie og Kommunikation, Roskilde. Nyt job

    Allan Kimmer Jensen

    Norriq Danmark A/S