Zope - Open Source applikationsserver

Zope er en objektorienteret open source applikationsserver med Content Management-funktioner. Den giver nogle gode bud på, hvordan problemerne ved indholdsstyring løses.

Et kig værd

Zope er en udviklingsplatform for webapplikationer, og den udskiller sig ved at være gennemgribende objektorienteret. Zope er open source og et kig værd, selv om den ganske givet ikke er gearet til at løse alles problemer. Men den kan give et indblik i hvorledes sådan en sag er skruet sammen på indersiden, uanset om man allerede har et eksisterende produkt, eller har tænkt sig at anskaffe et.

Zope er skrevet i scriptingsproget Python, og findes både til Unix og Windows. Det er ganske simpelt at installere Zope til afprøvning. En binær version kan downloades fra Zopes hjemmeside, og under Windows er den lige så nem at installere som alle andre programmer. Zope indeholder sin egen webserver, og efter installationen kan systemet afprøves ved at indtaste adressen http://localhost:8080 i browseren.

Blandt de værktøjer Zope tilbyder, kan nævnes:

  • Webadministration via web-grænseflade
  • Content management funktioner
  • Datattilgang med transaktionsunderstøttelse
  • Indbyggede søgeværktøjer
  • Datadeling
  • Sikret bruger- og rollestyring

    Zopes strukturering af ressourcer afspejler den måde, objekler anvendes ved webpublicering, og den er udviklet med henblik på det arbejdsflow, som benyttes i processen.

    Objektorienteret styring

    Zopes udviklere har benyttet en gennemført objektorienteret tilgang, og det afspejles tydeligt i produktet. Blandt de koncepter, Zope overtager fra objektorienteret programmering, er nedarvning. De objekter, som er defineret øverst i et hieraki, nedarves til alle underliggende objekter (websider).

    På den måde kan udviklere skabe et hieraki af skabeloner, hvor hvert niveau i hierakiet nedarver objekter, som for eksempel menuer og logoer. Men objektmodellen strækker sig videre: Hvis et dataudtræk er defineret i en mappe, kan denne datakilde anvendes i alle underliggende mapper og sider i webhierakiet. Hvis datakilde senere ændres, skal denne øverste definition blot ændres.

    Det samme gælder for elementer, der går igen på de underliggende sider, så som html-sidernes top- og bund-elementer.

    Zope benytter sine egne scripting-tags, kaldet DTML (Document Template Markup Language), som udvikleren kan benytte. En vigtig pointe er, at DTML fungerer som "sikker scripting", hvilket vil sige, at en bruger ikke kan indsætte funktionalitet der kompromitterer sitets sikkerhed. På den måde kan administratoren give de forskellige brugere privilegier af variende grad, uden at skulle bekymre sig om sikkerhedsaspektet.

    Zope byder på en browser-baseret administrationsgrænseflade, og man får en nem tilgang til websitets struktur.

    På den måde bliver objekterne tvunget ind i en struktur, i modsætning til scripting-sprog som ASP og PHP, hvor den indlejrede sktruktur, som scriptet ligger i, helt er op til programmøren.

    CMS i Zope

    Zope har et modul til CMS (indholdsstyring), men inddata-mulighederne er temmelig rudimentære. Hvis man ikke ønsker at benytte Zopes scripting-sprog DTML, og det er jo forudsætningen, hvis almindelige brugere skal benytte CMS, så tilbyder Zopes CMS-modul kun et format kaldet Structured Text, hvor almindelig ascii-tekst kan konverteres til simpel HTML. Til gengæld kan Zope udvides med hjemmeudviklet funktionalitet, men det kræver selvfølgelig ressourcer til udvikling.

    Zope giver et godt bud på, hvorledes man løser de mange komplekse elementer, der indgår i publiceringssystemer, men der hviler en lidt ingenør-agtig ånd over implementeringen.

    Zope afspejler på godt og ondt styrkerne og problemerne ved applikationsserverløsninger, om det så handler om CMS eller noget andet. Man får en monolitisk applikation, som løser mange af de komplekse problemer, der er ved CMS. Ligesom mange andre applikationsserverløsninger bygger Zope på en modulariseret struktur, og det er et skridt på vejen, men det kræver stadig at udvikleren sætter sig ind i en bestemt arkitektur, og det nedsætter graden af fleksibilitet.

    Forhåbentlig vil fremtiden bygge på enkelte komponenter, der kan sættes sammen ved hjælp af sprog-uafhængige standarder som SOAP og XML. Så kunne applikationsdele, som ikke har noget med hinanden at gøre, separeres, hvilket ville give større fleksibilitet, nemmere skræddersyning og bedre brugeroplevelser.

  • Capgemini Danmark A/S

    Salesforce CTO - Nordics (Denmark)

    Københavnsområdet

    Politiets Efterretningstjeneste

    Er du vores næste iOS hacker?

    Københavnsområdet

    KMD A/S

    Teknisk Projektleder

    Nordjylland

    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 | Nordhavn

    SAP Excellence Day 2026

    Få konkrete erfaringer med S/4HANA, automatisering og AI i praksis. Hør hvordan danske virksomheder realiserer gevinster og etablerer effektive SAP-løsninger. Vælg fysisk deltagelse hos SAP eller deltag digitalt.

    Infrastruktur | København

    Datacenterstrategi 2026

    Denne konference bidrager med viden om, hvordan du balancerer cloud, on-premise og hybrid infrastruktur med fokus på kontrol, compliance og forretning.

    Sikkerhed | Aarhus C

    Identity Festival 2026 - Aarhus

    Er du klar til en dag, der udfordrer din forståelse af, hvad Identity & Access Management kan gøre for din organisation? En dag fyldt med indsigt, inspiration og løsninger, der sætter kursen for, hvordan vi arbejder med IAM i de kommende år.

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Alcadon ApS har pr. 1. januar 2026 ansat Per Claus Henriksen som Datacenter-specialist. Per skal især beskæftige sig med opbygning og udvikling af Alcadons datacenterforretning. Per har tidligere beskæftiget sig med forskellige facetter af datacenterbranchen. Både via PR-bureau og som ansat i datacentre. Nyt job

    Per Claus Henriksen

    Alcadon ApS

    Idura har pr. 5. januar 2026 ansat Arjuna Enait, 34 år,  som software engineer. Han skal især beskæftige sig med videreudvikling af Verify-systemet samt arbejde på implementeringen af CIBA i Norsk BankID. Han kommer fra en stilling som software engineer hos Lasso X. Han er uddannet civilingeniør med speciale i geoteknik. Han har tidligere beskæftiget sig med at bygge microservices til dataindsamling og -processering, samt opdatere legacy-systemer. Nyt job

    Arjuna Enait

    Idura

    netIP har pr. 1. januar 2026 ansat Michael Kjøgx som Systemkonsulent ved netIP's kontor i Esbjerg. Han kommer fra en stilling som Konsulent hos Blue Byte og før da ATEA og XPconsult. Nyt job