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.

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.

Sikkerhed | Højbjerg, Aarhus

Cyber Security Summit 2026 - Aarhus

Lær om organisationers evne til at modstå, håndtere og komme videre efter alvorlige digitale hændelser, herunder ledelsesansvar, forretningskritiske afhængigheder og de valg, der afgør, om plan B holder, når systemer eller leverandører svigter.

Digital transformation | Aarhus

AI i det offentlige - Aarhus

Hør hvordan offentlige AI-løsninger skaleres til stabil drift med reel effekt. Få erfaringer, arkitekturvalg og styringsgreb fra frontløbere. Lær at bygge fælles AI-infrastruktur med ansvarlighed, sikkerhed og compliance.

Digital transformation | Køge

Derfor skal du videre fra Dynamics AX – og sådan gør du

Computerworld giver klar viden om vejen videre fra Dynamics AX. Du ser forskellen mellem AX og moderne cloud-ERP og får et konkret beslutningsgrundlag for næste skridt. Tilmeld dig og få styr på skiftet til Dynamics 365 FO eller BC.

Se alle vores events inden for it

Navnenyt fra it-Danmark

Rethink Cybersecurity Advisory har pr. 1. juli 2026 ansat Michael Nyboe Engelrud som Associeret Partner & Senior Advisor. Han skal især beskæftige sig med spændingsfeltet mellem Informationssikkerhed og ansvarlig AI, Governance, Risk & Compliance og IT Beredskab. Han kommer fra en stilling som Principal Management Consultant hos Devoteam A/S. Han er uddannet AI Navigatør, certificeret i AI Transformation, Crisis Management med fundament i Computer Science. Han har tidligere beskæftiget sig med Ledelse, rådgivning, Databeskyttelse og Digital transformation. Nyt job

Michael Nyboe Engelrud

Rethink Cybersecurity Advisory

Netip A/S har pr. 1. maj 2026 ansat Ida Hyllested Friis som Key Account Manager ved netIP's kontor i Thisted. Hun kommer fra en stilling som Key Account Manager hos Københavns erhvervshus. Nyt job
Freja Egelund Grønnemose, junior automation developer hos WITRICS A/S, har pr. 16. juni 2026 fuldført uddannelsen diplomingeniør i softwareteknologi (B.Eng Software Technology) på Danmarks Tekniske Universitet - DTU. Færdiggjort uddannelse
Netip A/S har pr. 1. maj 2026 ansat Michael Schou som Operations Manager ved netIP Aalborg og Aarhus. Han kommer fra en stilling som Senior Director - Head of IT hos BDO. Han har tidligere beskæftiget sig med flere områder indenfor IT-branchen, hvor han bla. også har drevet sin egen IT-virksomhed. Nyt job

Michael Schou

Netip A/S