1 / 12
(Foto: Steve Woods)
Den seneste version af enterprise-udgaven af Java er endelig landet.
Oracle lancerede 12. juni Java Enterprise Edition 7.
Forventningen har været stor og nu kan man endelig som Java-udvikler få fingrene i Java EE 7 SDK'et og open source applikations-serveren GlassFish 4.
Den nye version indeholder forbedringer og ændringer på flere forskellige områder heriblandt understøttelse af HTML5, som ifølge Oracle vil hjælpe Java-udviklere til at lave applikationer, der kan udvides med HTML5.
Analytiker hos Gartner Mark Driver vurderer, at Java EE 7 er "en forløber til en mere 'cloud-orienteret' version af Java, der kommer inden det næste par versioner."
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
2 / 12
Hovedfokusset i Java EE 7 lægger på HTML5.
Der sigtes efter en forbedret forenkling og produktivitet samt understøttelse af specifikationen, der efter sigende gør det muligt at udvikle moderne, multimedierige webapplikationer.
Denne understøttelse sker ved hjælp af understøttelse af WebSocket og JSON.
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
3 / 12
Den nye version af Java EE har fokus på "førsteklasses" understøttelse af WebSocket, der anses for at være en del af HTML5-familien af teknologier.
WebSocket sørger for tovejskommunikation med en fjernvært og webapplikationer kan opretholde sådanne tovejsforbindelser med processer på serveren.
Formålet med WebSocket er at muliggøre HTTP-lignende kommunikation via web, forklarer Jonas Jacobi, der er topchef for Kaazing, som er specialiseret i WebSocket-udvikling.
"WebSocket-protokollen fungerer ved, at alt på forbindelsen sættes til at køre som en data- eller kontrol-frame," forklarer Oracles evangelist for Java-teknologi, Arun Gupta.
"Så det er muligt at definere en API eller en SPI til data-frames, hvilket gør det muligt for udviklere at manipulere data-frames."
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
4 / 12
JavaScript Object Notation er et letvægtsformat til dataudveksling, der er baseret på JavaScript og inkluderer et tekstformat, der er uafhængigt af sprog.
Mange web-tjenester bruger JSON til at kalde og returnere data.
"Understøttelse af HTML5, WebSockets, JSON og så videre er helt afgørende for den næste generation af såvel stationære som mobile klienter," vurderer Driver fra Gartner.
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
5 / 12
En forenklet API til JMS 2.0 (Java Messaging Service) vil gøre udviklingen lettere.
API'en gør det muligt for Java-programmer at oprette, sende, modtage og læse beskeder fra virksomheders messaging-systemer.
Version 2.0, der udkom i april, er blevet beskrevet som en forenklet udgivelse.
"Den største ændring i JMS 2.0 er introduktionen af en ny API til at sende og modtage beskeder, hvilket reducerer mængden af kode, en udvikler er nødt til at skrive," oplyser Oracle.
"Den nye API understøtter også ressource-injektion for applikationer, der kører i Java EE-applikationsserver. Det gør det muligt for applikationsserveren at tage sig af oprettelsen og håndteringen af JMS-objekter, hvilket forenkler applikationen yderligere."
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
6 / 12
Java EE 7 lægger fundamentet for cloud-relaterede forbedringer, der forventes at komme i Java EE 8.
Det drejer sig om ting som metadata for ressource-definition, forbedret sikkerhedskonfiguration og definition af databaseskema.
"I bedste fald vil opdateringer i Java EE 7 og senere Java EE 8 med succes flytte Java-platformen ud i skyen og samtidig fastholde den vellykkede konsekvens og portabilitet, som den har haft det sidste årti blandt traditionelle servercentrerede udrulninger," vurderer Driver.
"I værste fald vil Java EE ikke være i stand til fuldt ud at tage 'native cloud'-koncepter til sig på en sammenhængende måde - hvis for eksempel specifikationerne er for svage eller ufuldstændige - og udviklerne vil splitte Java-teknologien op blandt en familie af relaterede men inkompatible og proprietære cloud-leverandører."
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
7 / 12
Der lægges op til en programmerings-model til batch-applikationer og en runtime til skemalægning og udførelse. Oracle oplyste for nylig, at JSR 352 (Java Specification
Request) tilbyder funktionalitet til gentagne masseopgaver, der ikke kræver interaktion, såsom generering af månedlige kontoudtog.
"Muligheder for batch-apps giver en ensartet måde at håndtere masseopgaver og opgaver i baggrunden - det er vigtigt ved migrationer fra mainframe-baserede opgaver såvel som ved cloud-opgaver," bemærker Driver fra Gartner.
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
8 / 12
Web Profile blev introduceret i Java EE 6 og anvendes til at udrulle webapplikationer.
Web Profile er blevet opdateret i Java EE 7 og er ifølge Gupta fra Oracle nu rettet mod "moderne" applikationsudvikling.
Hvis en Java-udvikler for eksempel ikke har brug for JMS, kan han blot bruge Web Profile.
"JSON og WebSocket er også del af Web Profile som del af Java EE 7," udtaler Gupta. Også JAX-RS 2.0 er del af Web Profile.
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
9 / 12
Java EE 7 tilbyder en standardiseret API til at udnytte parallelitet fra applikations-komponenter uden at kompromittere integriteten af containere og således bevare fordelene ved Java EE-platformen.
"Hjælpeprogrammerne til parallelitet giver understøttelse af parallelitets-designmønstre, der gør det lettere for programmører at udvikle applikationer, der drager nytte af parallel processering. Det er godt at have noget på højere niveauer end 'lavniveau' håndtering af tråde," siger Driver fra Gartner.
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
10 / 12
Context Dependency Injection (CDI), der blev introduceret i Java EE 6, er blevet forbedret og forventes at blive udnyttet i større omfang af teknologier fra Java EE-platformen.
CDI er ifølge Oracle "én af de adskillige Java EE 6-funktioner, der hjælper til at knytte webniveauet og det transaktionelle niveau sammen i Java EE-platformen.
CDI er et sæt tjenester, der tilsammen gør det let for udviklere at bruge enterprise beans sammen med JavaServer Faces-teknologi i webapplikationer."
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
11 / 12
Java API til RESTful Web Services 2.0 gør det muligt at kalde et REST-slutpunkt på en standardmåde, oplyser Gupta i et blogindlæg.
"Vi leverer punkter til udvidelse, metode-filtre og entity interceptors, der forbedrer, hvordan man foretager forespørgsel og svar, og hvordan man meget let foretager før- og efterbehandling, hvilket vil være nyttigt til at imødegå tværgående problemer såsom i forbindelse med logning og sikkerhed, hvilket let kan gøres som del af REST-slutpunktet."
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.
12 / 12
Java servlet-teknologi har givet webudviklere en mekanisme til at udvide en webservers funktionalitet og skabe adgang til forretningssystemer.
En servlet kan ses som en applet til server-siden.
Servlet 3.1 inkluderer ikke-blokerende I/O, en mekanisme til opgradering af HTTP-protokol samt forbedringer af sikkerheden.
Skrevet af Computerworld News Service/Paul Krill.
Oversat af Thomas Bøndergaard.