Arkitekturen bag J2EE

Alle de førende producenter af applikationsserver-software har deres egen net-strategi. Uanset om navnet er .Net eller Java 2 Enterprise Edition, så er målene de samme. I den første af to artkler om Java 2 Enterprise Edition og .Net ser vi på J2EE.

Arkitekturen i J2EE

Alle de førende producenter af applikationsserver-software har deres egen net-strategi. Uanset om navnet er .Net eller J2EE, så er målet det samme, nemlig at kunne kontrollere informationsstrømme internt i virksomheden og eksternt i forhold til kunder, leverandører og slutbrugere. To af de store spillere her er selvfølgelig Microsoft og Sun, der har hver sin implementeringen af, hvad der langt hen af vejen handler om at tilbyde målgrupperne de samme muligheder.

Microsoft har endnu engang vist sin evne til at markedsføre dets produkter og har fået .Net op i overskrifterne, mens J2EE lever sit liv blandt udviklerne. Med tanke på Suns intensive og succesfulde markedsføring af Java, så kunne man fristes til at tro, at det er de højere magters måde at fordele sol og vind lige på. Dot-Nets kernefunktioner, som blandt andet dækker programmeringsproget C#, fortolkede platformsuafhængige sprog, distruberede komponenter (DCOM) samt internetservices er der allerede skrevet meget om. Derfor vil vi her gennemgå, hvad Sun kan tilbyde udviklere og markedstrateger.

Arkitekturen i J2EE
Intentionen med J2EE er at skabe en platform til udvikling, implementering og håndtering af informationssystemer, naturligt nok baseret på Java, som efterhånden er blevet Suns kerneteknologi. J2EE ligger op til platformsuafhængig udvikling, og som vi skal se senere, er det faktisk en af arkitekturens centrale styrker. De enkelte dele af arkitekturen består blandt andet af:

  • Enterprise JavaBeans
  • Java Naming and Directory Interface
  • JDBC, Javas database-API
  • JavaServer Pages (JSP)
  • Javabaserede transaktionsstyringsteknologier (JTA, JTS)
  • Javabaserede teknologier til kommunikation imellem applikationer (JMS, RMI)
  • CORBA, Unix-verdenens komponent-arkitektur, som modsvarer Microsofts COM og DCOM

Uafhængighed af leverandører og platforme

Enterprise JavaBeans
JavaBeans er Javas objekt-arkitektur, som det kendes fra COM og CORBA. Ideen i en komponent er, at den skal opføre sig som en "sort kasse", en selvstændig enhed som ved hjælp af en simpel, standardiseret grænseflade kan implementeres uden nøjere kendskab til objektes interne struktur.

Enterprise JavaBeans er en specifikation for JavaBeans til udvikling af professionelle serverbaserede systemer. Mens JavaBeans kan benyttes i alle sammenhænge, retter Enterprise JavaBeans sig specifikt mod serversystemer.

En kernefunktion i Enterprise JavaBeans er transaktionsstyring. EJB-specifikationen understøtter automatisk distribuerede transaktioner. Det gør det muligt for udvikleren at skabe applikationsdele, som kan håndtere både flere datakilder og flere brugere samtidig - noget, der ellers let kan blive en temmelig kompleks affære.

Således kan man forestille sig en situation, hvor mange brugere fordelt over hele verden samtidig kan manipulere informationssystemer, der består af flere uafhængige databaser og datakilder.

Uafhængighed af leverandører og platforme
Da J2EE ikke er en applikationsserver, men en arkitektur, kan virksomheden købe J2EE-kompatible applikationsservere fra flere forskellige leverandører.

Sun har bygget en demonstration, hvor otte forskellige J2EE-applikationsservere kører en applikation, Java Petstore, på deres maskiner. Alle maskiner kører nøjagtig samme version af Java Petstore uden modifikationer.

Da Java tillige i udstrakt grad er platformsuafhængig, kan J2EE-aplikationerne flyttes fra en platform til en anden. Det er klart, at det giver indlysende fordele med hensyn til skalerbarhed og uafhængihed af leverandører.

Sun argumenterer også med, at 90 procent af alle applikationsservere er Java-baserede, og et flertal af de amerikanske universiteter har Java som tvunget fag. Der er således flere Java-udviklere end Visual Basic-udviklere - ifølge Sun.

I en efterfølgende artikel sammenligner vi J2EE og .Net og kårer en utvetydig vinder - sådan da.

Annonce

Netcompany A/S

Erfaren Linux Operations Engineer

Nordjylland

Capgemini Danmark A/S

AI/Data Engineer

Københavnsområdet

Netcompany A/S

Erfaren Linux Operations Engineer

Midtjylland

Event: Platform X 2027: AI, skalering og vækst

It-løsninger | København V

Mød verdens stærkeste og mest effektive platforme der driver den digitale transformation samlet i København - og dyk ned i den nyeste teknologi.

22. april 2027 | Gratis deltagelse

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

Genetec har pr. 1. august 2026 ansat Jan Julin som Channel Account Executive. Han skal især beskæftige sig med styrke samarbejdet med partnere og kunder i Danmark, Finland og Baltikum. Han kommer fra en stilling som Senior Business Development Manager hos Dahua Technology. Han har tidligere beskæftiget sig med videoovervågning, adgangskontrol, sikkerhedsteknologi, salg og forretningsudvikling. Nyt job

Jan Julin

Genetec

Netip A/S har pr. 1. september 2026 ansat Michelle Sørensen som Operation Coordinator ved netIP's kontor i Hernng. Hun kommer fra en stilling som Koordinator hos Norlys koncernen. Nyt job

Michelle Sørensen

Netip A/S

Netip A/S har pr. 1. august 2026 ansat Ronni Randrup som Seniorkonsulent ved netIP's kontor i Aalborg. Han kommer fra en stilling som Operations Consultant hos Complea. Nyt job

Ronni Randrup

Netip A/S