Net-Base Magasin

11.04.2026

Erstatte Borland BDE med FireDAC: Rettleiing for ei trygg Delphi-modernisering utan Big Bang

Mange Delphi-bestandsapplikasjonar brukar framleis Borland Database Engine (BDE) – ofte stabil, men med aukande risiko ved utrulling, 64‑bit, sikkerheit og moderne databasestrategi. Denne artikkelen viser korleis verksemder kan trinnvis og kontrollert erstatte BDE med FireDAC...

11.04.2026

Frå magasinetema til prosjektpraksis

Passande teneste- og tekniske sider til innlegget

Video-Botschaft

Erstatte Borland BDE med FireDAC: Rettleiing for ei trygg Delphi-modernisering utan Big Bang

Kurz erklärt, warum die BDE im Betrieb zum Risiko wird und wie FireDAC schrittweise eingeführt werden kann, ohne einen Big-Bang-Relaunch zu erzwingen.

Video mit KI erstellt

Transkript anzeigen

Hallo, ich bin Mark. Die meisten BDE-Anwendungen scheitern nicht am Code, sondern am Betrieb.

Im Beitrag „Borland BDE durch FireDAC ersetzen: Leitfaden für eine sichere Delphi-Modernisierung ohne Big Bang“ geht es genau darum. Die BDE wirkt oft stabil.

Aber sie passt schlecht zu gehärteten Windows-Setups, standardisiertem Deployment und 64‑Bit. Genau dort entstehen Audit- und Support-Risiken.

FireDAC ist der moderne Datenzugriff in Delphi. Er bringt konsistente Treiber, sauberes Logging für Fehlersuche und funktioniert in 32 und 64 Bit.

Wichtig ist die Perspektive: Nicht „Komponenten tauschen“, sondern Schritt für Schritt vorgehen. Erst eine stabile Verbindungsschicht, dann ein Pilotmodul, dann die Fläche.

So bleibt die Fachlogik geschützt. Wenn Sie dazu Fragen aus Ihrem Betrieb haben, lassen Sie uns das in Ruhe einordnen.

Wenn du dazu Fragen hast oder tiefer einsteigen willst, melde dich gern bei uns.

I mange verksemder er Borland Database Engine (BDE) framleis ein del av forretningskritiske Delphi-applikasjonar: opparbeidd faglogikk, dataåtkomst nær GUI med TTable/TQuery, delvis enno Paradox/dBase, delvis tidlege klient/tenar-installasjonar. Realiteten er ofte: programvara fungerer, brukarane kjenner prosessane, og i den daglege drifta finst det ingen umiddelbar grunn til å „røre“ noko. Samstundes endrar den tekniske bakken seg: operativsystem blir herda, utrulling blir standardisert, 64‑bit blir venta, og datalagring skal liggje på databasetenarar med eit ordna retts- og backup-konsept.

Nettopp her blir «erstatte Borland BDE med ein BDE-avløysing med native tilkopling» til ei strategisk moderniseringsoppgåve. BDE-Ablosung mit nativer Anbindung er i dagens Delphi-versjonar den etablerte dataåtkomsten for moderne databasar. Den gjev konsistent åtferd, robuste drivarar, Unicode-støtte, overvaking/tracing og ein arkitektur som kan betene både desktop-klientar, tenester og REST-tenarar. Overgangen er likevel sjeldan berre eit 1:1-komponentbytte – særleg ikkje når bestandsapplikasjonen over år har «prisa inn» BDE-spesifikk åtferd (transaksjonsforventingar, dataformat, filter/sorteringar, Cached Updates, tredjeparts-rapportar).

Denne artikkelen fokuserer på det praktiske: Korleis erstatte BDE med FireDAC utan å sette faglogikken i fare og utan å tvinge fram ein Big-Bang-relaunch? Du får ein gjennomførbar modell, tekniske målbilete og peikepunkt på typiske problemområde i drift.

Kvifor BDE-avløysing i dag er meir enn teknisk vedlikehald

Så lenge ein BDE-applikasjon fungerer, kan ei avløysing sjåast som reint „kodeopprydding“. I praksis kjem presset derimot ofte frå drifts- og risikoområde.

Utrulling, sikkerheits-baselinar og «No-Touch»-klientar

BDE er historisk bygd for lokal konfigurasjon (BDE Administrator, alias-definisjonar, NetDir, delte konfigurasjonsfiler). I moderne miljø harmonerer ikkje manuelle steg og maskinnivå-innstillingar godt med programvaredistribusjon, harding og revisjonsspor. FireDAC tillet mykje meir kontrollerbar utrulling, fordi tilkoplingsparameter og drivarinngangar kan administrerast nær applikasjonen.

64‑Bit, Windows-modernisering og nye plattformmål

Når ein applikasjon må køyre i 64‑bit (minnebehov, driver-/Office-økosystem, ny maskinvare, terminalserver-strategi), blir BDE ofte ein blokkering. FireDAC støttar 32/64‑bit konsekvent og er difor ein kjernekomponent i ei Delphi-modernisering som ikkje skal stoppe på datatilgang. Ved sida av dette blir tema som Windows 11 ARM64 og hybride klient/tenar-arkitekturar først mogelege å planleggje ordentleg.

Databasestrategi: vekk frå filbasert, mot tenarbasert

Mange BDE-applikasjonar ber enno gamle lastar frå Paradox/dBase-tida. Desse filbaserte databasane er meir sårbare i fleirbruks-løp, vanskelegare å backuppe administrativt og passar dårleg til moderne krav (rolle/rettar, kryptering, overvaking, høg tilgjengelegheit). FireDAC er ikkje «den nye Paradox-drivaren», men den moderne vegen til SQL Server, PostgreSQL, MariaDB og Firebird. I praksis er derfor ofte BDE-avløysinga startskotet for å professionalisere datalagring og drift.

Vedlikehald og diagnose i drift

Ein undervurdert kostnadsfaktor er feilsøking: sporadiske locking-problem, inkonsekvent kursoratferd, vanskelege parameterkonverteringar eller nettverks-/stive sti-problem. FireDAC tilbyr logging, overvaking og klarare typatferd som betre grunnlag for reproducerbar feilanalyse. For selskap som skal drifte ein applikasjon langsiktig og vidareutvikle den punktvis, er dette ein direkte nytteverdi.

BDE vs. FireDAC: forskjellar som tel i migrasjonen

På papiret kan komponentar kartleggast. I realiteten handlar det om åtferdsendringar som kan gi faglege sideeffektar. Ein kort orientering:

Komponent-mapping (som startpunkt)

  • TDatabase (BDE) → TFDConnection (FireDAC)
  • TQuery (BDE) → TFDQuery
  • TTable (BDE) → TFDTable (i moderniseringar ofte betre: spørrings-/view-basert åtkomst)
  • TStoredProc (BDE) → TFDStoredProc

Vanlegaste åtferdsskilnader

  • Parameter og datatypar: FireDAC er meir presis. «Det går nok»-SQL syner seg raskare (t.d. datoverdiar som strengar, implisitte konverteringar, uklar NULL-s-handtering).
  • Transaksjonar: Legacy-kode inneheld ofte implisitte Commit-antar (dataset lukkast, AutoCommit-liknande mønster, Cached Updates). Med FireDAC lønner det seg med medviten transaksjonsstyring, fordi det styrkar fagleg konsistens.
  • Kursor/Fetch: FireDAC har andre standardar og fleire justeringsmoglegheiter. Ineffektive mønster (store resultatsett for UI-lister) blir meir synlege, men kan målretta optimaliserast.
  • Unicode: I moderne Delphi-versjonar er Unicode standard. FireDAC-kjeda (klientbibliotek, Connection-opsjonar, DB-collation, felttypar) må vere konsistent, elles oppstår teikn- og samanlikningsproblem.
  • Deployment: Avhengig av DB trengst klientbibliotek (t.d. libpq for PostgreSQL). Det må planleggast tidleg for å unngå overraskingar i produksjon.

Målbilete for ein FireDAC-arkitektur: stabil, testbar, utvidbar

Ein BDE-avløysing bør ikkje ende i «FireDAC overalt på ein tilfeldig måte». Eit robust målbilete er særleg verdifullt dersom applikasjonen skal vidareutviklast eller leggjast inn i tenester/portalar.

Minimalmål: einheitleg Connection-lag

I staden for spreidde tilkoplingar i skjema er eit sentralt Connection-lag anbefalt:

  • Oppretting og konfigurasjon av TFDConnection på eitt stader
  • Einheitlege timeouts, encoding/teiknsett, feilhandtering
  • Skifting mellom Dev/Test/Prod utan manuell ettersyn
  • Valfritt: sentral aktivering av Tracing/Monitoring for diagnosesaker

Anbefalt: klare transaksjonsgrenser i faglogikken

Mange gamle applikasjonar spreier dataendringar over UI-hendingar. Det aukar risiko for delvise oppdateringar og gjer testing vanskelegare. Ein robust FireDAC-tilnærming er: Use-casen (teneste/faglogikk) startar og avsluttar transaksjonen, ikkje UI. Sjølv i rein VCL-desktopprogramvare skaper dette ein robust kjerne som seinare er lettare å eksponere som teneste eller API.

Utbyggingsvenleg mot tenester og REST

Dersom ein seinare vil leggje til ein REST-tenar, køyrer Windows- eller Linux-tenester eller kople til eit kundeportal, tener ein på eit klart datalag. FireDAC eignar seg for dette dersom Connection-styring, feilhandtering og – avhengig av tenarbelastning – pooling vert tenkt inn i målbildet. Det treng ikkje implementerast i første steg, men arkitekturen bør ikkje blokkere det.

Migrasjonsstrategi: innfør FireDAC trinnvis, fell BDE kontrollert ned

I B2B-miljø er ein Big Bang sjeldan realistisk: for mange fagprosessar, for stort driftsansvar, for låg toleranse for lange nedetider. Ei trinnvis BDE-avløysing er som regel den tryggaste vegen.

Fase 1: inventar og risikokart

Ein førehandsinventering tel ikkje berre komponentar, men vurderer åtferd og koplingar:

  • Kva databasar blir brukte: Paradox/dBase, Firebird/InterBase, SQL Server, PostgreSQL, MariaDB?
  • Kor finst TTable-åtkomst, kor blir SQL via TQuery nytta, kor blir Stored Procedures brukt?
  • Korleis blir transaksjonar i dag handtert (eksplisitt, implisitt, Cached Updates, blanda mønster)?
  • Kva rapportar/eksportar ventar spesifikke dataset-eigenskapar (sortering, filter, calculated fields)?
  • Kva tredjepartskomponentar eller eigenrammeverk er BDE-spesifikke?

Ut frå dette kartet kjem det fram om avløysinga «berre» rører tilgangslaget eller om eit parallelt databaseombygg (t.d. Paradox → SQL Server/PostgreSQL/MariaDB) er naudsynt eller hensiktsmessig.

Fase 2: FireDAC-foundation (utan UI-endring)

Før skjermbilete blir migrerte, bør FireDAC stå teknisk solid:

  • Sentralt DataModule eller tenesteklasse med TFDConnection
  • Konfigurasjonsmodell for connection strings (t.d. INI/JSON) og ordna handtering av secrets
  • Standardisert feilhandtering (DB-exceptions til forståelege, loggbare meldingar)
  • Tracing/Monitoring-opsjonar for pilotdrift (aktivt når naudsynt, ikkje konstant «bråkete»)

Viktig er at dette gjev bindande standardar: namnekonvensjonar, parameterreglar, loggeskjema, standardinnstillingar per database.

Fase 3: pilotmodul med reell fagrelevans

Ein god pilot er fagleg avgrensa, men i reell bruk. Mål: utvikle og verifisere mønster.

  • TQueryTFDQuery (inkl. parameterisering og typifisering)
  • Definere transaksjonsramme og synleggjerje i koden
  • Påvise resultatlikskap (samanlikne fagleg relevante resultset)
  • Måle ytelse (responstider, DB-belastning, nettverkstrafikk)

Etter piloten bør ein intern sjekkliste liggje føre for korleis kvart vidare modulbytte skal utførast. Det reduserer risiko og gjer arbeidsmengda meir planleggbar.

Fase 4: fullskala migrasjon og rydding i utrulling

Etter piloten blir modul for modul overførte. Parallelt blir BDE fasa ut som driftsavhengigheit:

  • Fjern installer-skript og dokumentasjon for BDE-oppsett
  • Eliminer alias-definisjonar, NetDir-konfigurasjon og spesialstiar
  • Tilpass build-/release-pipeline til nye avhengigheiter (klient-libs, drivarar)

Netopp denne nedbygginga er essensiell: så lenge BDE-delar overlever i utrulling, står driftsrisikoen att.

Snublesteinar: vanlege årsaker til faglege sideeffektar

Mange migrasjonar feilar ikkje på FireDAC sjølv, men på implisitte antakingar i gamal kode. Desse områda bør prioriterast tidleg.

SQL-dialektar og historisk veksande SQL

BDE-applikasjonar inneheld ofte SQL som med ein bestemt driver «tilfeldig» fungerte: implisitte JOIN-ar, ujamn bruk av alias, DB-spesifikke funksjonar, uklar sorteringsrekkefølgje. I migrasjonen gjeld:

  • Gjer SQL eksplisitt (JOIN-syntaks i staden for implisitt WHERE-samanbinding)
  • Sjekk reserved words og identifierar (t.d. DATE, USER, ORDER som feltnamn)
  • Standardiser eller kapsle datums-/tids- og strengfunksjonar

FireDAC gir tilpassingsmoglegheiter, men den varige løysinga er DB-konform, lettleseleg SQL.

Datatypemapping: boolean, dato/tid, memo/blob, NULL

BDE har i praksis tolka mykje. FireDAC er presisare – det er bra, men krev reglar. Typiske tema:

  • Boolean: BIT/SMALLINT/CHAR(1) – definer fagleg klart, unngå implisitte konverteringar
  • Dato/Tid: DATETIME vs. DATETIME2, millisekundnivå, sorterings-/samanlikningslogikk; tidssone-spørsmål i distribuerte system
  • Memo/Blob: Henteatferd (OnDemand), encoding, minnebruk i klient
  • NULLability: Gammal kode som blandar tomme strengar og NULL fører til vanskeleg synlege logikkfeil

Ei avprøvd praksis er eit tynt datatyperegister: per fagleg viktig tabell/kolonne måltype (DB og Delphi) pluss reglar for NULL, default-verdiar og formattering.

Transaksjonar: frå implisitt til medvite orkestrering

I legacy-Delphi-prosjekt er det vanleg at systemet har stole på implisitte commit («når eg lukkar dataset, er det lagra»). FireDAC tilbyr klare API-ar (StartTransaction, Commit, Rollback). Moderniseringsfordelen kjem når transaksjonar blir eit fagleg rammeverk:

  • Use Case startar transaksjon
  • Fleire oppdateringar køyrer innan same Connection
  • Commit/Rollback skjer sentralt med gjennomsiktig feilhandtering

Det reduserer inkonsistensar og er avgjerande når applikasjonen seinare skal utvidast med tenester eller grensesnitt.

Cached Updates og konfliktbehandling (konkurranse)

Mange BDE-applikasjonar bruker Cached Updates som ein «offline-redigerings»-mekanikk. FireDAC kan tilby tilsvarande, men reglane må bli eksplisitte:

  • Kva felt er nøkkel, kva felt brukar ein for concurrency-sjekk?
  • Korleis blir konfliktar løyste (RowVersion/Timestamp, «last write wins», brukarval)?
  • Kva skjer ved delvis feil i batch-operasjonar?

I moderniseringar er det ofte fornuftig å flytte konfliktlogikken nærare faglogikken eller inn i ein tenestelag, i staden for å skjule ho i UI-dataset-atferd.

TTable/Paradox-tunge applikasjonar: FireDAC er ikkje einaste arbeidsfeltet

Når applikasjonen i stor grad byggjer på filbasert tilgang (TTable mot Paradox), er «erstatte BDE med FireDAC» berre delar av sanninga. FireDAC er primært meint for SQL-databasar. Den sentrale avgjerda då er: skal datalagringa moderniserast til ein server-DB?

  • Migrasjon til SQL Server, PostgreSQL eller MariaDB
  • Innføring av rolle-/rettskonsept og ordna backup/restore-prosessar
  • Stabil fleirbrukardrift utan fil-låsing-problem

Dersom eit umiddelbart databasebytte ikkje er organisasjonsmessig mogeleg, er eit to-stegs opplegg ofte pragmatisk: først stabilisere åtkomstlaget og redusere UI-kopling, deretter data-migrasjon med klart test- og cutover-oppsett.

Rapportering, eksporter og tredjeparts-komponentar

Rapportar heng ofte på detaljar: sorteringar, filterrekkefølgje, utrekna felt, master/detail-atferd. For ei kontrollert overgang:

  • Identifiser kritiske rapportar og handter dei som ein regresjonstest-suite
  • Generer datasett for rapportar deterministisk (views/stored procedures eller klart definerte spørringar)
  • Reduser UI-side filterkjedar som er avhengige av dataset-atferd

Målet er reproducerbar resultatlikskap, særleg for revisjonsrelevante utskrifter.

Arkitektur-oppgradering i samband med FireDAC-migrasjonen: pragmatisk løys koplingane

BDE-avløysinga er eit godt tidspunkt for å ta dataåtkomsten ut av formularar og eventhandlerar. Det betyr ikkje at eit fullstendig re-arkitektur-prosjekt er naudsynt. Allereie moderate tiltak gir ofte stor effekt.

Pragmatisk målstruktur (tilknytt Layer-3-arkitektur)

  • Connection/Unit-of-Work: forvaltar Connection og transaksjon, leverer Query-objekt
  • Repository/DAO: kapslar SQL og dataåtkomst per fagleg område
  • Service/Use Case: orkestrerer faglogikk, valideringar og transaksjonsramme

Denne strukturen er kompatibel med ei seinare Layer-3-arkitektur og forenklar etterfølgjande prosjekt: REST-grensesnitt, bakgrunnstenester, multiplattform-klientar eller integrasjon mot portal.

Viktig effekt: færre globale sideeffektar

Mange BDE-prosjekt arbeidar med globale datamodul og implisitt tilstand. FireDAC fungerer framleis i eit slikt mønster, men moderniseringa blir meir stabil når tilstand blir lokaliserte: klår livssyklus for Connection/Transaksjon, reproducerbare feilvegar, færre «biverknader» frå global tilstand.

Ytelse og stabilitet: konfigurer FireDAC målretta

FireDAC har høg ytelse, men resultatet er ein kombinasjon av SQL, indeksering, fetch-strategi og Connection-styring. I migrasjonar viser det seg ofte at BDE har maskert ineffektive mønster, fordi datamengdene tidlegare var mindre eller systemet køyrde lokalt.

Fetch-strategiar og UI-lister

  • Listevyer lastar berre nødvendige kolonnar (ikkje SELECT *)
  • Serverside sortering og målretta filtre i staden for klient-side kjeder
  • Ved store datamengder: paging eller inkrementell innlasting
  • LOB-felt (Memo/Blob) lastast berre ved konkret behov

FireDAC tilbyr passende opsjonar; avgjerande er faglege vedtak om kva data ein brukar faktisk treng i konteksten.

Prepared Statements og parametrisering

Parametriserte spørringar er ikkje berre eit sikkerheitsstandard (unngå SQL-injection), dei aukar også i mange databasar gjenbruk av eksekveringsplanar. I tillegg blir typeureinheit i gamal kode synleg og kan rettarast. I vaksne system er dette ein kvalitetsforbetring som gir færre spesialtilfelle og betre diagnostikk.

Connection-styring: desktop vs. teneste/REST

I klassiske desktop-klientar er ofte ei langlevande Connection per klient praktisk. I tenester eller REST-tenarar nyttast andre mønster: kortlevande førespurnader, parallell åtkomst, connection-pooling. Dei som ser BDE-avløysinga som del av ei større modernisering, bør ta desse skilnadane med i målbildet, slik at seinare utbyggingssteg ikkje startar på nytt ved datatilgangslaget.

Test- og godkjenningsstrategi: påvis resultatlikskap

Hovudrisikoen ved BDE-avløysinga er sjeldan «applikasjonen startar ikkje», men stille faglege avvik: sorteringar, avrunding, NULL-handtering, transaksjonsgrensar, biverknader frå triggar/constraints i moderne DB-ar. Ei berekraftig teststrategi omfattar:

  • SQL-regresjon: kritiske spørringar køyrde mot definerte testdata og samanlikna resultatsett
  • Use-Case-testar: kjerneprosessar (t.d. bokføring, frigjeving, stornereing, import/eksport) med forventingsverdiar
  • Fleirbrukar-/stabilitetstest: låsingatferd, deadlocks, timeouts, transaksjonstid
  • Logging/observability: DB-feil strukturerte fanga (feilkodar, kontekst, påverka spørring), ikkje berre eit «feilvindauge»

Selskapa får dobbel nytte: testar sikrar migrasjonen og gir eit grunnlag for å rulle ut seinare endringar i datamodell eller grensesnitt kontrollert.

Måldatabasar i FireDAC-prosjekt: typiske val

FireDAC er medvite vid, men kvar database har eigne reglar. I moderniseringar er følgjande mål ofte aktuelle:

SQL Server

Typisk i Windows-dominerte IT-landskap. Viktige punkt: konsekvente Unicode-typar (NVARCHAR), moderne tids.typar (DATETIME2), klar Identity-/Sequence-strategi, definerte isolasjonsnivå og ein ryddig handtering av låsing.

PostgreSQL

Sterk på integritet og funksjonalitet. I migrasjonar relevant: case-sensitivitet på identifierar, datatypar (boolean/uuid/jsonb) og dialektforskjellar. FireDAC kan knyte til PostgreSQL produksjonsklart dersom klientbibliotek og utrulling er organisert.

MariaDB/MySQL

Vanleg når desktop-programvare skal samspela med web- eller portal-komponentar. Viktig: konsekvent bruk av utf8mb4, InnoDB som engine, ryddig transaksjons- og indeksstrategi. FireDAC støttar MariaDB/MySQL påliteleg når parameter og typar er klåre.

Uavhengig av mål gjeld: Ei BDE-avløysing blir mest stabil dersom ein parallelt etablerer databasestandardar (schema-versjonering, migrasjonsskript, rolle-/rettar, backup/restore, overvaking).

Praktiske råd for ein planleggbar FireDAC-migrasjon

Reduser avhengigheiter før du byter mange komponentar i eit sveip

Når SQL og dataset-logikk sit i mange formular, blir kvar endring kostbar. Eit mellomsteg som samlar SQL i nokre få tilgangsklassar reduserer migrasjonsflata betydeleg. Deretter blir sjølve bytet til FireDAC ofte raskare og lågare risiko.

Migrer tidleg ein transaksjonell kjerneprosess

«Enkle lister» er lett å starte med, men meir risikoreduserande er det å migrere tidleg ein prosess med reelle oppdateringar og avhengigheiter. Når transaksjonar, datatypar og feilvegar er ryddige der, blir resten av migrasjonen meir planlagd.

Behandle deployment som likestilt arbeid

Kodeendringa er berre halve jobben. Avklar tidleg:

  • Kva klientbibliotek/drivarar trengst per database?
  • Korleis versjonerer og signerer ein desse (om relevant) og korleis rullar ein dei ut?
  • Kven har rett til å endre connection-parameter, og kor blir dei lagra?
  • Kva er supportprosessen når DB-tilgang feilar?

Bruk FireDAC som moderniseringsanker – utan pånyttstart

Avløysinga er ei moglegheit for målretta kvalitetsgrep: parametrisering, transaksjonsgrenser, logging, einsarta feiltekst. Det reduserer driftskostnad og gjer seinare utvidingar (grensesnitt, tenester) vesentleg mindre risikable, utan å finne opp faget på nytt.

Konklusjon: BDE-avløysing med FireDAC er ei kontrollerbar modernisering – om ho blir behandla som eit arkitekturtema

BDE har halde mange Delphi-applikasjonar i gang i årevis. I dag er han likevel ei strukturell risiko: for 64‑bit, for standardisert utrulling, for moderne sikkerheitskrav og for kopling til tidsmessige databasar. FireDAC er ein eigna etterfølgjar, men ikkje som eit «komponentbytte over natta». Den trygge vegen er ein trinnvis migrasjon med ein solid foundation, pilotmodul, bindande reglar for datatypar og transaksjonar, og testar som påviser resultatlikskap.

Om de ønskjer å planleggje BDE-avløysinga strukturert – inklusive bestandsanalyse, migrasjonsløp og FireDAC-målarkitektur – er ein teknisk gjennomgang av rammevilkåra neste fornuftige steg: https://net-base-software-gmbh.de/kontakt/

neste steg

Når temaet blir eit reelt prosjekt, bør arkitektur, eksisterande system og drift tidleg saman vurderast.

Vi støttar ikkje berre ved enkeltspørsmål, men òg når korte kildekodesnuttar, legacy-tema eller portalidéar skal utviklast til eit robust bedriftsprosjekt.

  • Eksisterande tilstand, målbiletet og tekniske risikoar blir vurderast samla.
  • REST, datatilgang, portalar og utrulling blir ikkje utsett til seinare fasar.
  • De ser tidleg kva veg som er økonomisk og driftsmessig berekraftig.

Del innlegg

Del dette innlegget direkte

LinkedIn, X, XING, Facebook, WhatsApp og e-post er straks tilgjengelege. For Instagram klargjer vi lenke og kort tekst med det same.

E-post

Instagram opnar i ein ny fane. Lenkje og kort tekst blir kopiert til utklippstavla på førehand.