Dansk Content Management med XML og PHP

Firmaet NTV Communications producerer Content Management-systemer, som bygger på PHP og XML-skabeloner med XSLT-teknologien. Det er både med Apache og Unix, men også med NT og Internet Information Server.

PHP på NT

Firmaet NTV Communications A/S, som holder til på Jarmers Plads i København, er blandt de mange danske firmaer som producerer Content Management-systemer (CMS). Flagskibet hedder edIMag, og kunderne er blandt andre Carl Bro, Motorola og EU-kommissionens danske kontor. Carl Bro benytter produktet til sine egne websites, samt til intranet-brug med specialudviklede moduler til eksempelvis dokumenthåndtering.

En ting, som adskiller NTV Communications fra konkurrenterne, er at firmaet bygger på XSLT, XML-skabeloner, med scripting-sproget PHP. Men det er ikke bare Linux og Apache, som er platformen. Firmaets kunder anvender også NT og Internet Information Server (IIS) som serverplatform, og det er ikke så almindeligt i forbindelse med PHP.

Det hele begyndte ellers med udgangspunkt i Microsofts ASP-teknologi, men utilfredshed med den måde, ASP håndterer sessioner på, fik firmaets udviklere til at skifte til PHP. Ofte betyder det også et skift fra NT og IIS til Apache på Unix eller Linux, men flere af NTV Communications kunder benytter PHP under IIS på NT-servere, da det er platforme, som kunderne føler sig trygge ved. Ved NTV Communications mellemkomst kan kunderne også benytte sig af webhoteller, som tilbyder PHP under NT og IIS.

Der er ikke noget specielt hjemmeudviklet ved de PHP-komponenter, som NTV Communications anvender. På NT-platformen er det de samme kompilerede biblioteker, som alle kan hente på PHP's hjemmeside. Nogle af kunderne benytter CGI som grænseflade til webserveren, men enkelte benytter også den mere kritiske, men bedre ydende ISAPI-grænseflade under IIS. Og det fungerer stabilt og upåklageligt, siger udvikler Jesper Hess Nielsen (billedet) fra NTV Communications.

XML-skabeloner

NTV Communications indfaldsvinkel til CMS var ellers ganske traditionel, og byggede på skabelon-teknikker med PHP-klassen FastTemplate, men et lille XML-kursus via vennekredsen overbeviste øjeblikkeligt udviklerne om de indlysende muligheder i XML til informationshåndtering. Den grundlæggende pointe er separering af indhold og præsentation.

På overfladen ligner edIMag de fleste portal- og CMS-løsninger, men det er heller ikke her, at systemet adskiller sig væsentligt fra konkurrenterne. Systemet benytter som andre CMS-systemer en bagvedliggende relationsdatabase, som for eksempel MySQL og Microsoft SQL Server. Systemet er udviklet på basis af en kerne, som benytter en række moduler til at generere siderne. De forskellige informationsklumper bliver stykket sammen til et XML-dokument, som så processeres med en XSLT-skabelon. Skabelonen genererer den færdige XHTML-kode, der sendes til browseren.


Den færdige side som XML, umiddelbart før data videresendes til XSLT-processoren.

Enkelte dele af inddata er blot gammeldags HTML i XHTML-udformning, men enkelte moduler, som et diskussionsforum, NTV Communications har udviklet til Carl Bros intranet, gemmer data som XML.

Mere XML i fremtiden

Et af problemerne ved at bruge XML som format til de bagvedliggende data i større omfang er PHP's mangelfulde understøttelse af DOM, som er en standardiseret programmeringsflade til XML-dokumenter. Her er Microsofts scripting-miljø og Java-miljøet (med den kommende JDK 1.4) længere fremme. Jesper Hess Nielsen er hyppig gæst i PHP's udviklingsfora på nettet, og han kan fortælle, at den kommende version 4.2 af PHP skulle byde på meget mere på XML-fronten.

Selve skabelonerne i XSLT kodes af en HTML-udvikler, på baggrund af grafiske forlæg. HTML-udvikleren er ikke programmør, men har kunnet varetage opgaven efter et lille XSLT-kursus. Rollefordelingen er altså, som den plejer at være. Men HTML-udvikleren er nu ikke afhængig af en programmør for at ændre i sidernes opbygning og udformning.

Mulighederne for at anvende XML til informationshåndtering stopper dog ikke her. På længere sigt vil en større del af datamængden blive repræsenteret som XML i backend-delen, og NTV Communications har også kig på Software AG's XML-databaser.

Læses lige nu

    Annonce

    Netcompany A/S

    Network Engineer

    Københavnsområdet

    Netcompany A/S

    Microsoft Operations Engineer

    Midtjylland

    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.

    Digital transformation | Frederiksberg

    Roundtable: AI i drift – fra eksperimenter til ansvar, værdi og kontrol

    AI-initiativerne breder sig hurtigt, men skaleringen halter. Kun hver fjerde virksomhed har flyttet en større del af sine AI-eksperimenter i produktion. Computerworld samler en udvalgt kreds af CIO’er og digitale beslutningstagere til et...

    Sikkerhed | Online

    Det du glemmer i Azure - men aldrig on-prem: Sådan genfinder du kontrollen

    Undgå dyre fejl i Azure. Få styr på udfasede services, skjulte omkostninger og governance. Lær, hvordan Reserved Instances, Azure Hybrid Benefit og de rette styringsmekanismer giver mere værdi, lavere omkostninger og en mere robust Azure-platform....

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Norriq Danmark A/S har pr. 2. marts 2026 ansat Kristoffer Hyltoft Overlund som Consultant ERP. Han skal især beskæftige sig med understøtte vores kunders forretning og vækstambitioner. Han kommer fra en stilling som Salgskonsulent hos D´Wine. Han er uddannet hos Aalborg Universitet hvor hvor han har taget en cand.it, IT-ledelse. Nyt job

    Kristoffer Hyltoft Overlund

    Norriq Danmark A/S

    Systematic A/S har pr. 1. august 2026 ansat Casper Voldstedlund, 52 år,  som Director, Products. Han skal især beskæftige sig med drive produktudvikling inden for national sikkerhed og kritisk infrastruktur (NSI). Han kommer fra en stilling som Senior Director hos Stibo Systems A/S. Nyt job

    Casper Voldstedlund

    Systematic A/S

    Stine Willemoes Kondrup, Senior Project Manager hos Ascom, har pr. 22. juni 2026 fuldført uddannelsen Master i it, linjen i organisation på Aalborg Universitet via It-vest-samarbejdet. Færdiggjort uddannelse
    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