XML-grafikserver fra Corel

Corel Smart Graphics Suite er en software-pakke til udvikling af dynamisk XML-baseret grafik. Ved hjælp af to udviklingsprogrammer og en server kan programpakken generere vektorgrafik i SVG-formatet ud fra dynamiske XML-datakilder, som for eksempel en ekstern webtjeneste. Programmet ligner et RAD-værktøj, og er ikke særligt intuitivt. Men ideen er ikke helt skeløjet.

Separation af rollerne

En af fordelene ved det XML-baserede vektorgrafikformat SVG (Scalable Vector Graphics) er, at grafikkerne principielt set kan skabes i alle systemer, som kan håndtere XML.

Det gør det også nemmere at skabe en binding mellem XML-dokumenter og SVG-grafikker. Det er dette forhold, som Corel udnytter i programpakken Corel Smart Graphics Suite, som netop er sendt på gaden.

Corel har skiftet strategi som softwareproducent, først fra grafik til Linux, og nu er det XML, som det kriseramte selskab mener er vejen frem imod lysere tider.

Ideen om at skabe SVG-grafik fra XML-data er som sagt indlysende, men i praksis er der problemer. XML-definitionen bag SVG er en kompliceret størrelse, og det kræver en del kendskab til formatet, hvis man ønsker mere end blot en statisk grafik. Det kan dog sagtens lade sig gøre, som vi har vist i en tidligere artikel på PC World Online.

Men det er sjældent, man finder en god grafiker, som også kan en masse SVG og JavaScript, og som i øvrigt også er i stand til at programmere serverapplikationer. Der er altså brug for noget, der kan separere rollerne, og det er det problem, som Corel Smart Graphics Suite løser.

Corels pakke består af fire selvstændige programmer, som passer kronologisk ind i en udviklingsproces. Ingen af de fire programmer er grafikværktøjer. SVG-grafikkerne skal altså skabes i forvejen. Stort set alle professionelle vektorgrafik-programmer kan eksportere filer i SVG i dag.

Developer SG

Developer SG
Det første program i pakken er Corel Developer SG, som er et slags RAD-værktøj (Rapid Application Development), som den færdige SVG-grafik importeres til. Her er det muligt at opvælge elementer i SVG-grafikkens bagvedliggende XML-beskrivelse, og gøre disse elementer dynamiske. Det gøres ved at skabe bindinger, der senere benyttes af den medfølgende server, som genererer grafikkerne ved at fylde data ind i SVG-grafikkernes attributter.

Derudover kan man indsætte kontroller, ligesom det kendes fra RAD-værktøjer som Visual Basic. Og på nogle punkter kan man ikke undgå at tænke på Flash MX, Macromedias animationsværktøj, som også er blevet forfremmet til et slags klient-byggeværktøj, med scripting og avancerede muligheder med brugerinput-kontroller.

Corel Developer SVG befinder sig også lidt i den boldgade, men programmets rene XML-vinkel er både en force og en hæmsko. Det vender vi tilbage til.

Corel benytter sin egen markup, dSVG, til at tegne kontrollerne. Det implementeres underliggende ved hjælp af JavaScript-filer (ECMAScript), hvilket er en del af SVG-standarden. Dermed skulle de færdige SVG-objekter altså være kompatible på tværs af implementeringer.

Det er nemt nok at indsætte kontroller og skabe de bindinger, som serveren senere populerer med levende data, men det står slemt til med opsætning af logik. Logikken lugter langt væk af underliggende XML, og det vil sige, at al logik skal sammensættes af kommandoer i en træstruktur. Det fungerer ganske rædselsfuldt, og her burde Corel have indkapslet den bagvedliggende struktur.

En underlig fisk

Process Builder
Efter at Developer SG har gjort grafikken i stand til at modtage brugerinput, skal grafikken sættes sammen med en datakilde. Corel Smart Graphics Suite indeholder programmet Process Builder, som via et grafisk miljø skaber en fil, som server-delen kan benytte til fylde SVG-grafikken med data.

Process Builder gør det muligt at opstille en forretningsproces grafisk, og med en forretningsproces menes en sammensætning af input-kilder, behandlere, og output-kilder. Det kan i princippet minde lidt om Apache-gruppens Cocoon-projekt. Kilderne kan være mange: Webtjenester, databaseopslag, flade filer med mere. De dynamiske grafikker, udviklet i Developer SG, kan selvfølgelig også indsættes i en forretningsproces.

Process Builder er på en måde mere spændende end Developer SG. Dens grafiske manipulation af en XML-behandlingspipeline er lige akkurat, hvad man kunne ønske sig i Cocoon. Corel har her fat i noget større og mere spændende end XML-grafik.

Process Builder i Corel Smart Graphics Suite.

Server og viewer
Serveren, Corel Server SG, udfører den forretningsproces, som er skabt med Process Builder. Den benytter Microsofts Internet Information Server som platform, den understøtter webtjenester, og den kan sammenkobles med Java-, .Net- og COM-baserede applikationer.

Derudover har Corel udviklet sin egen SVG Viewer, som implementerer de væsentlige dele af SVG-standarden.

En underlig fisk
Det er ikke lige til at sige, hvad man skal mene om Corel Smart Graphics Suite. Developer SG fungerer nogenlunde godt som en slags RAD-klientværktøj, men måden, programmet implementer forretningslogik på, er desværre temmelig håbløs.

Process Builder er et spændende værktøj, som tilsyneladende har en langt større rækkevidde end blot at anvendes som grafik-generator. Hvad der mangler her, er noget i stil med Apaches FOP-generator, som kan generere en lang række slutformater ud fra XML-kilder.

Process Builder lugter nemlig mere af applikationsserver til publiceringsbrug, og XML kan jo netop benyttes til at generere meget andet end SVG. Det bliver spændende at se, om Corel vil bygge videre på disse muligheder.

Prisen på produktet bliver omregnet til danske kroner knap 8.000. En gratis prøveversion kan downloades fra Corels hjemmeside.

Annonce

Capgemini Danmark A/S

Client Partner

Midtjylland

BEC Financial Technologies

Business Continuity Manager - Business Impact & Criticality

Region Sjælland

Netcompany A/S

Data Management Consultant

Midtjylland

Annonceindlæg fra Computerworld

Cyber Security Festival 2026:

Årets program sætter fokus på cybersikkerhed som samfundssikkerhed

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

Arctic Wolf Networks har pr. 3. august 2026 ansat Johnny Krogsboll som Head of Sales Engineering for Norden.Med base i Stockholm får han ansvaret for Arctic Wolfs samlede Sales Engineering-organisation i den nordiske region.<br /><br />Johnny Krogsboll skal være med til at udbygge Arctic Wolfs tilstedeværelse i Norden og hjælpe virksomheder og organisationer med at stå stærkere over for et stadig mere komplekst cybertrusselsbillede. Det skal blandt andet ske i tæt samarbejde med Arctic Wolfs vigtigste kanalpartnere i regionen.<br /><br />Gennem sin karriere har Johnny Krogsboll arbejdet med og rådgivet virksomheder hos blandt andre Hewlett-Packard, Trend Micro og Palo Alto Networks med fokus på at skabe konkret værdi af deres teknologiinvesteringer. Nyt job

Johnny Krogsboll

Arctic Wolf Networks

Norriq Danmark A/S har pr. 2. februar 2026 ansat Andreas Dyngberg Pedersen som Solution Architect. Han skal især beskæftige sig med at sætte de overordnede rammer for leverancerne med afsæt i best practice og skalerbarhed. Han kommer fra en stilling som Solution Architect hos Impact commerce. Han er uddannet Hos EUC Syd som Datatekniker og Programmering. Nyt job

Andreas Dyngberg Pedersen

Norriq Danmark A/S

Netip A/S har pr. 11. august 2026 ansat Emil Kristoffersen som IT-Supporterelev ved netIP's kontor i Thisted. Han er uddannet Fisker, - Emil har dermed valgt et karriereskifte. Nyt job

Emil Kristoffersen

Netip A/S