Net-Base Revista

10.07.2026

Delphi Manteniment a les empreses: què manté l’estabilitat a llarg termini — i on s’amaguen els riscos

Les aplicacions Delphi sovint funcionen de manera fiable durant anys — fins que les actualitzacions, les bases de dades, els sistemes operatius o els requisits de seguretat posen pressió. Aquest article mostra com el manteniment de Delphi esdevé planificable a les empreses: des de la presa d'inventari i el procés de release fins a l'accés a les dades i...

10.07.2026

Del tema de la revista a la pràctica del projecte

Pàgines de serveis i tècniques pertinents per a l'article

En moltes empreses, Delphi no és una «herència» sinó una realitat productiva: programari empresarial individual crescut amb el temps que controla processos, consolida dades, serveix interfícies i passa desapercebut en l’operativa diària —fins que canvien les condicions marc. Precisament llavors la Delphi Wartung und Betreuung esdevé una tasca de direcció: no com a mera correcció d’errors, sinó com a explotació controlada davant actualitzacions del sistema operatiu, canvis de base de dades, requisits de seguretat, noves integracions i rotacions de personal.

Aquest article descriu com s’organitza de manera fiable el manteniment d’aplicacions Delphi en la pràctica. El focus està en les implicacions per a la direcció IT, l’administració i els responsables tècnics de projecte: quins camps de manteniment són crítics? Quins senyals indiquen un risc creixent? I com es poden planificar passos de modernització perquè l’operació en curs no quedi relegada a una condició secundària?

Per què el manteniment de Delphi és més que «aplicar pegats quan cal»

En el context empresarial, els costos de manteniment rarament provenen d’una única gran intervenció, sinó de molts petits friccions: una actualització trenca el flux d’impressió, un controlador de base de dades ja no té suport, els certificats caduquen, un servei extern exigeix paràmetres TLS que els components antics no parlen correctament. Les aplicacions Delphi no estan inherentment més exposades que altres plataformes, però els models operatius típics (escriptori, Windows-services, client‑servidor, en part sense builds automatitzats) fan que el deute tècnic sovint sigui visible massa tard.

El manteniment es fa planificable quan s’entén com un conjunt de capacitat de publicació de versions, gestió de riscos i manteniment de l’arquitectura:

  • Capacitat de publicació de versions: Podeu compilar, signar, instal·lar i revertir de manera reproductible?
  • Gestió de riscos: Sabeu quins components (accés a dades, criptografia, llibreries de tercers) tenen el major impacte en cas de fallada?
  • Manteniment de l’arquitectura: Hi ha capes clares (p. ex. UI, lògica de negoci, accés a dades) perquè els canvis es mantinguin localitzats?

Aquesta és la diferència entre «reaccionem» i «explotem». Per als decisors és important saber: una bona mantenibilitat no és un fi en si mateix, sinó que redueix fallades imprevistes, acurta els canvis i minimitza el risc en cas de rotació de personal.

Riscos típics de manteniment en aplicacions Delphi consolidades

Els punts següents apareixen amb especial freqüència en aplicacions de fons. No tots els punts són per se crítics —es tornen crítics quan diversos coincideixen i ningú ja no pot dir amb solvència de què depèn què.

Dependències que ja no són visibles

No es tracta només de biblioteques, sinó també de dependències «silencioses»: fitxers INI locals, rutes codificades, claus del registre, instal·lacions d’Excel en servidors de terminal, versions de controladors d’impressora o configuracions ODBC concretes. Aquestes acoplacions són invisibles en el dia a dia, però es converteixen en pedres d’encontre en un canvi de servidor, una actualització Windows o en un procés de hardening. El manteniment comença aquí amb transparència: quins requisits del sistema són realment necessaris?

Accés a dades amb tecnologia heredada (BDE, controladors antics, lògica de transaccions mixta)

Un clàssic és la Borland Database Engine (BDE). Encara funciona en alguns entorns, però sovint ja no és viable des del punt de vista operatiu i de seguretat: arquitectura de controladors obsoleta, estratègia complicada per a 64‑bit, desplegament fràgil. Alternatives modernes són, per exemple, BDE-substitució amb connexió nativa (Delphi-capa d’accés a dades amb controladors nadius, opcions de pooling i millor control sobre paràmetres, codificacions i transaccions). El guany en manteniment no prové tant de «nous components», sinó d’un accés a dades clar i testable i de menys sorpreses en el desplegament.

32‑Bit/64‑Bit, Unicode i canvi de plataforma

Molts sistemes Delphi es van construir en èpoques en què els 32‑bit i les cadenes ANSI eren la norma. Avui dia, els entorns 64‑bit, Unicode (per a dades internacionals, fluxos d’e‑mail/PDF nets) i les noves versions de Windows són l’estàndard. Una estratègia de manteniment ha de tractar aquests temes com una fulla de ruta, en lloc d’abordar-los en la propera «petita actualització». Particularment important: les migracions a Unicode no afecten només la interfície d’usuari, sinó també els camps de la base de dades, la importació/exportació, els formats d’interfície i el registre (logging).

Interfícies que «funcionen sense problemes» — fins que la contraparte canvia

Les connexions ERP, DMS o CRM sovint funcionen mitjançant fitxers, SOAP/REST, SFTP, TCP/IP o vistes de base de dades. Mentre la contraparte no canviï, tot roman estable. Els canvis, però, arriben agrupats: requisits TLS, cadenes de certificats, nova autenticació (p. ex. SAML 2.0 en portals), versionat d’API, nous camps obligatoris. Mantenir vol dir aquí: documentar contractes d’interfície, gestionar versions i establir monitoratge (p. ex. taxes d’error, longituds de cua, temps d’espera).

Delphi: organitzar el manteniment a nivell operatiu — rols, ritme, comprovants

El manteniment rarament fracassa per «no saber fer-ho», sinó per la manca d’un marc operatiu. Les empreses es beneficien d’un model clar, compatible amb processos ITIL o de canvi, sense introduir burocràcia innecessària.

Ritme de manteniment en lloc d’apagar incendis cas a cas

Com a pràctica recomanada, un cicle fix amb tres nivells:

  • Mensualment: valorar actualitzacions de seguretat i del sistema operatiu, comprovar certificats, prova aleatòria de backup/restore, revisar tendències de logs i d’emmagatzematge.
  • Trimestralment: comprovar dependències (controladors de BD, middleware, components de tercers) per actualitzacions/fi de vida, analitzar tendències de rendiment i d’errors.
  • Anualment: revisió d’arquitectura, pla de migració (64‑Bit/Unicode/BD), estratègia de proves i simulacres d’emergència (Rollback, Disaster Recovery).

És important: no cal modernitzar-ho tot de seguida. Però cal que sigui visible quins punts «només funcionen per sort».

Documentació que realment ajuda l’operació

Molts equips documenten massa àmpliament (especificacions) o massa poc (només comentaris al codi). Per a operació i administració, habitualment aquests artefactes són els més valuosos:

  • Context del sistema: quins sistemes es comuniquen i com (fluxos de dades, protocols, ports)?
  • Camí d’instal·lació i d’actualització: on estan els artefactes, quins fitxers de configuració, quins permisos?
  • Nucli del model de dades: taules/entitats crítiques, retenció, arxivat, dades rellevants per GDPR/DSGVO.
  • Runbook: tasques recurrents (reinici del servei, reindex, canvi de certificat, rotació de logs).
  • L’objectiu no és «complet», sinó operatiu.

    Base tècnica: establir la capacitat de Build, Release i Rollback

    Quan el manteniment és car, sovint és perquè cada Release és un esdeveniment individual. Una base sòlida s’obté mitjançant builds reproduïbles i una entrega controlada – independentment de si gestioneu clients d’escriptori, Windows-Services o components de servidor.

    Builds reproduïbles i gestió de dependències

    Reproduïble vol dir: el mateix estat del codi font produeix el mateix artefacte – incloent-hi versionat, signatura (si s’escau) i una toolchain documentada. Això inclou un estat de compilador Delphi definit, components de tercers paquetitzats i regles clares sobre què es pressuposa en temps d’execució als sistemes de destinació.

    Especialment en projectes més antics Delphi s’observen estats mixtos: components en els PC individuals dels desenvolupadors, passos del build manuals, números de versió mantenuts a mà. El manteniment esdevé innecessàriament arriscat. Un treball de build centralitzat (CI/CD, és a dir, una pipeline automatitzada de build i lliurament) redueix aquesta dependència de persones concretes.

    Procés de Release amb estratègia de rollback

    Un procés de Release professional no és per als decisors un „nice to have“, sinó una assegurança contra riscos. Requisits mínims:

    • Deployments versionats (artefactes identificables de manera única)
    • Rollback (restauració ràpida de la versió anterior)
    • Canvis de base de dades versionats (migracions rastrejables, idealment amb compatibilitat per migracions cap endavant i cap enrere)
    • Desplegaments rastrejables (qui ha desplegat què i quan)

    Això és especialment rellevant en solucions de software properes als processos amb alta disponibilitat: el problema no és un error individual, sinó la manca de capacitat per actuar de manera controlada sota pressió de temps.

    Base de dades i accés a dades: la palanca de manteniment amb més efecte

    En aplicacions Delphi hi ha molts riscos en l’accés a dades perquè s’ha desenvolupat històricament: cadenes SQL a la UI, transaccions implícites, controladors mesclats, índexs inexistents, conceptes de bloqueig poc clars. El manteniment esdevé molt més senzill si l’accés a dades es tracta com una capa pròpia (p. ex. en una arquitectura Layer-3: presentació, lògica de negoci, accés a dades).

    BDE-Ablösung und FireDAC: worauf Betrieb und Migration achten müssen

    En una BDE-Ablösung el nucli són tres qüestions: capacitat de controladors, desplegament i comportament en temps d’execució. BDE-Ablosung mit nativer Anbindung pot ser aquí un estat objectiu estable si es clarifiquen aviat els punts següents:

    • Base de dades de destinació: SQL Server, PostgreSQL, MariaDB, Firebird etc. – els controladors i els dialectes SQL influeixen en les proves.
    • Codificació de caràcters: Unicode d’extrem a extrem, incloent importació/exportació i dades històriques.
    • Límits de transacció: On es fa realment commit/rollback? Què no s’ha d’escriure parcialment en cas d’error?
    • Pooling i timeouts: Per a serveis i REST-Server són més importants timeouts i pools de connexió ben definits que «es connecta».

    Un enfocament de manteniment pràctic és dissenyar la substitució de manera gradual: primer encapsular l’accés a dades, després canviar els drivers, després netejar el SQL. Així les versions queden més petites i amb menys risc.

    Migració de dades sense Big Bang

    Moltes empreses subestimen que les migracions de dades no són només un «copiar». Afecten:

    • Semàntica: significats dels camps, regles d’obligatorietat, historicització
    • Rendiment: índexs, plans d’execució de consultes, comportament de bloqueigs
    • Operació: còpies de seguretat, temps de restauració, finestres de manteniment
    • Auditabilitat: traçabilitat dels canvis, especialment per a requisits regulatoris

    Per a aplicacions d’escriptori evolucionades amb emmagatzematge local (p. ex. Paradox), un funcionament en paral·lel amb lògica de sincronització sovint és la via més realista que un tall directe (cutover). És important mantenir una opció clara de revertir fins que la nova via de dades sigui estable.

    Interfícies i APIs: mantenibilitat mitjançant contractes i observabilitat

    Molts sistemes Delphi avui ja no són illes. Fins i tot si l’aplicació central continua sent d’escriptori, l’envolten serveis: APIs REST, tasques d’importació/exportació, enviament de correu, generació de PDFs, autenticació, portals. Manteniment aquí vol dir tractar les interfícies com a productes.

    Implementar una API REST sense desestabilitzar el nucli

    Una REST-API és una interfície basada en HTTP per la qual altres sistemes poden recuperar dades o desencadenar accions. En el context de manteniment són determinants quatre punts:

    • Versionament: Introduir nous camps i endpoints de manera que els clients existents no es trenquin.
    • Autenticació: procediments basats en tokens, drets clars, curta durada dels tokens sensibles.
    • Comportament en cas d’error: codis d’estat HTTP nets, errors llegibles per màquina, sense errors parcials ’silenciosos‘.
    • Límits de taxa i timeouts: protecció contra pics de càrrega i peticions bloquejades.

    Per als equips d’operació també compta: els logs han de ser correlacionables (Request-ID), i les mètriques han de fer visibles els colls d’ampolla (temps de resposta, taxes d’error, profunditat de cues).

    Monitorització, registre i alertes: què ajuda en la pràctica

    Sense observabilitat (visibilitat) el manteniment esdevé endevinalla. Estàndards mínims raonables:

    • Registre centralitzat (també per a Windows- i Linux-Services)
    • Health checks (p. ex. base de dades accessible, cua processada, certificat vàlid)
    • KPI tècnics: taxa d’errors, latències, utilització de memòria, nombre de sessions actives
    • KPI funcionals: documents processats, lots d’importació, transmissions pendents

    L’efecte al manteniment és immediat: els problemes ja no es detecten per queixes d’usuaris, sinó per senyals en l’operació.

    Operació de Windows i Linux: serveis, permisos, actualitzacions

    Delphi s’utilitza en l’entorn empresarial sovint no només per clients d’escriptori, sinó també per components en segon pla: serveis Windows (serveis que s’executen sense interacció d’usuari) o daemons/serveis Linux. El manteniment aquí significa, sobretot: processos de cicle de vida de servei nets i valors per defecte de seguretat clars.

    Servei Windows: estabilitat per mitjà de límits d’operació clars

    En els serveis Windows apareixen recurrentment trampes de manteniment similars: manca de rotació de logs, comptes de servei poc clars, excepcions no gestionades, accessos de xarxa que bloquegen. Un servei mantenible disposa de:

    • Lògica definida d’inici/atur (també durant actualitzacions i reinicis)
    • Timeouts configurables per a DB/HTTP/comparticions de fitxers
    • Least Privilege (compte de servei amb permisos mínims)
    • Paquet d’instal·lació amb passos idempotents (es pot executar diverses vegades sense efectes secundaris)

    Per als administradors també és important que els serveis no „morin en silenci“: un watchdog (p. ex. Windows recuperació de servei) més alertes redueix els temps d’inactivitat.

    Linux-Services amb Delphi: operació planificable quan l’empaquetatge i la configuració són correctes

    Linux en el funcionament empresarial aporta avantatges, però també altres estàndards: Systemd-Units, empaquetatge, permisos de fitxer, SELinux/AppArmor segons l’entorn. La mantenibilitat és clarament més senzilla quan la configuració s’separa estrictament dels artefactes binaris (p. ex. /etc per a configuració, /var/log per a logs) i les actualitzacions es defineixen com un procés repetible. L’objectiu segueix sent idèntic: deployments controlables, monitoratge, i un camí clar de rollback.

    Modernització com a estratègia de manteniment: pas a pas en lloc d’una reconstrucció completa

    Molt responsables acaben preguntant-se sobre Delphi en algun moment: „Reescriure o mantenir?“. A la pràctica rarament és una qüestió d’un o l’altre. El manteniment es torna més estable quan la modernització s’orienta als àmbits que bloquegen l’operació i la canviabilitat: accés a dades, interfícies, procés de build/release, acoblament de la UI.

    Modernització de Delphi: quines mesures milloren immediatament el manteniment

    Hi ha passos de modernització que no busquen „noves funcionalitats“ però que milloren perceptiblement la mantenibilitat:

    • Separar capes: desacoblar la UI de la lògica de negoci i de l’accés a dades (reduïx els efectes secundaris).
    • Estandarditzar la configuració: centralitzada, versionada, sense rutes ocultes ni dependències de registre.
    • Augmentar la testabilitat: aïllar regles crítiques, Smoke-Tests per als processos centrals.
    • Fer visible el deute tècnic: llista de components, dates EOL, rutes d’actualització.

    Important: modernitzar no vol dir necessàriament que tot sigui „nou“. Sovint n’hi ha prou amb estabilitzar els punts on avui es perden la majoria d’hores d’operació.

    Combinar C# i Delphi: reduir l’esforç de manteniment, no duplicar-lo

    En moltes empreses coexisteix un .NET-Stack per a portals o serveis. Un ecosistema mixt és mantenible si les responsabilitats estan ben delimitades: Delphi es manté on la proximitat a l’escriptori, la connexió de dispositius o la lògica de negoci existent són fortes; C# assumeix on dominen web, integració d’identitat o entorns cloud. Decisiu és la interfície entre ambdós mons: APIs estables, models de dades clars, autenticació consistent. Sense aquestes regles, l’esforç de manteniment es duplica; amb elles sovint es pot estructurar millor.

    Pràctica de comprovació: Com reconèixer „bona mantenibilitat“ en Delphi

    Per a la direcció TI i els responsables tècnics de projecte, una llista breu de comprovació és útil per avaluar la maduresa pel manteniment, independentment de qui desenvolupi.

    • Hi ha un build reproduïble sense passos manuals de „PC especial“?
    • Estan les dependències (components, controladors, temps d’execució) documentades i versionades?
    • Està l’accés a dades encapsulat i preparat per a canvis de controladors/DB?
    • Hi ha capacitat de rollback per a l’aplicació i per als canvis de base de dades?
    • Estan els logs i el monitoratge dissenyats de manera que es puguin acotar les causes dels errors?
    • Estan les interfícies versionades i protegides contra canvis de les contrapartides?
    • Existeix un Runbook per a l’operació, les actualitzacions i les emergències?

    Si diversos punts es responen amb „no“, això no és un judici sobre Delphi – sinó un senyal que el manteniment actualment es basa en coneixement implícit. Aquest coneixement es pot convertir en processos i artefactes.

    Conclusió: Delphi El manteniment esdevé gestionable quan operació i arquitectura actuen conjuntament

    Les aplicacions Delphi poden funcionar de manera estable i rendible durant molts anys – sempre que el manteniment s’entengui com a operació tècnica i organitzativa. L’efecte més important acostuma a no estar en desenvolupaments nous espectaculars, sinó en els fonaments: releases reproduïbles, accés a dades encapsulat (incloent la BDE-substitució, quan cal), contractes d’interfície nets, observabilitat i documentació operativa clara. Això redueix el risc durant les actualitzacions, els canvis a la base de dades i els relleus de personal, i la modernització esdevé una successió de passos controlats en comptes d’un gran projecte sotmès a pressió de temps.

    Si voleu avaluar de manera estructurada la vostra situació de manteniment o definir un camí de modernització per a aplicacions empresarials Delphi existents, parleu amb nosaltres:

    En l’àmbit tècnic també tenen un paper important la manteniment i suport de Delphi i les aplicacions Legacy Delphi quan les integracions, els fluxos de dades i el desenvolupament continu han de funcionar conjuntament de manera neta.

    Parli del projecte o de la iniciativa de modernització amb Net-Base.

    Pas següent

    Quan d'un tema se'ndevé un projecte real, s'han de considerar aviat i de manera conjunta l'arquitectura, els actius existents i l'operació.

    No només donem suport en qüestions puntuals, sinó també quan, a partir de fragments de codi font, temes de sistemes heredats o idees de portal, ha de sorgir un projecte empresarial sòlid.

    • L'estat actual, la visió objectiu i els riscos tècnics s'avaluen conjuntament.
    • REST, accés a dades, portals i desplegament no es posposaran com a efectes retardats.
    • Veu aviat quin camí és viable des del punt de vista econòmic i operatiu.

    Comparteix la publicació

    Comparteix aquesta publicació directament

    LinkedIn, X, XING, Facebook, WhatsApp i correu electrònic estan disponibles immediatament. Per Instagram preparem l'enllaç i un text curt immediatament.

    Correu electrònic

    Instagram s'obre en una pestanya nova. L'enllaç i el text curt es copien prèviament al porta-retalls.