Od teme v reviji do projektne prakse
Ustrezne strani storitev in tehnični opisi k prispevku
Video-Botschaft
Zamenjava Borland BDE z FireDAC: vodnik za varno modernizacijo Delphi brez 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.
V številnih podjetjih je Borland Database Engine (BDE) tudi danes del poslovno kritičnih Delphi-aplikacij: zrasla poslovna logika, UI-blizu dostopi do podatkov z TTable/TQuery, deloma še Paradox/dBase, deloma zgodnje Client/Server-inštalacije. Pogosta realnost je: programska oprema deluje, uporabniki poznajo procese in v vsakdanjem poslovanju ni neposrednega razloga, da bi se karkoli spreminjalo. Hkrati se tehnična podlaga spreminja: operacijski sistemi se utrjujejo, deployment se standardizira, 64‑Bit se pričakuje, upravljanje podatkov pa naj bi potekalo na podatkovnih strežnikih z urejenim modelom pravic in backupom.
Prav na tem mestu postane „zamenjava Borland BDE z BDE-Ablösung mit nativer Anbindung“ strateška naloga modernizacije. BDE-Ablosung mit nativer Anbindung je v aktualnih Delphi-verzijah uveljavljen način dostopa do sodobnih baz podatkov. Ponuja konsistentno vedenje, robustne gonilnike, podporo Unicode, monitoring/tracing in arhitekturo, ki lahko služi tako desktop-kliientom kot servisom in REST-strežnikom. Premik redko pomeni zgolj 1:1 zamenjavo komponente – še posebej ne, če je obstoječa aplikacija skozi leta „vključila“ BDE-specifično vedenje (predpostavke transakcij, formati podatkov, filtri/sortiranja, Cached Updates, poročila tretjih strani).
Tale prispevek se osredotoča na praktični postopek: kako zamenjati BDE z FireDAC brez ogrožanja poslovne logike in brez prisiljenega Big‑Bang relaunch‑a? Dobite izvedljiv model, tehnične ciljne slike in napotke za tipične problematične točke v obratovanju podjetja.
Zakaj je danes BDE-Ablösung več kot le tehnično vzdrževanje
Dokler BDE-aplikacija deluje, se zamenjava zdi kot čisto „čiščenje kode“. V praksi pa pritisk običajno izvira iz obratovalnih in tveganjskih vprašanj.
Deployment, varnostne osnove in „No‑Touch“ odjemalci
BDE je zgodovinsko zasnovan na lokalni konfiguraciji (BDE Administrator, definicije aliasov, NetDir, skupne konfiguracijske datoteke). V sodobnih okoljih so ročni koraki in nastavitve za celoten sistem težko združljivi s porazdelitvijo programske opreme, utrjevanjem sistemov in revidiranostjo. FireDAC omogoča bistveno bolj kontrolirane deploymente, ker se parametri povezav in nastavitve gonilnikov lahko upravljajo bližje aplikaciji.
64‑Bit, Windows-modernizacija in nove ciljne platforme
Najkasneje, ko mora aplikacija teči v 64‑Bit (zahteve po pomnilniku, ekosistem gonilnikov/Office, nova strojna oprema, strategije Terminal Server), postane BDE dejansko ovira. FireDAC podpira 32/64‑Bit konsistentno in je zato ključni gradnik vsake Delphi Modernizacije, ki tehnično ne sme spodleteti pri dostopu do podatkov. Obenem omogoča, da so teme kot Windows 11 ARM64 in hibridne klient/servis arhitekture sploh načrtljive.
Strategija podatkovnih baz: od datotečno temelječih k strežniškim rešitvam
Veliko BDE-aplikacij še prenaša zapuščino iz časov Paradox/dBase. Te datotečne baze so v večuporabniškem okolju bolj ranljive, administrativno težje varne in slabo ustrezajo današnjim zahtevam (vloge/pravice, šifriranje, monitoring, visoka razpoložljivost). FireDAC sicer ni „nov Paradox‑gonilnik“, je pa sodoben vhod v SQL Server, PostgreSQL, MariaDB in Firebird. V praksi je zato zamenjava BDE pogosto startni signal za profesionalizacijo hranjenja podatkov in obratovanja.
Vzdrževanje in diagnostična zmožnost v obratovanju
Podcenjen strošek je iskanje napak: sporadični zaklepi, nekonsistentno vedenje kurzorjev, težko sledljive konverzije parametrov ali omrežne/ poti‑težave. FireDAC z loggingom, monitoringom in jasnejšim tipnim vedenjem ponuja boljše izhodišče za reproducibilne analize napak. Za podjetja, ki želijo aplikacijo dolgo obratovati in jo občasno razširjati, je to neposredna korist.
BDE vs. FireDAC: razlike, ki štejejo pri migraciji
Na papirju se komponente združijo. V realnosti gre za spremembe vedenja, ki lahko ustvarijo poslovne stranske učinke. Kratek oris:
Komponentni preslik (kot izhodišče)
- TDatabase (BDE) → TFDConnection (FireDAC)
- TQuery (BDE) → TFDQuery
- TTable (BDE) → TFDTable (pri modernizacijah pogosto boljše: dostop preko Query/View)
- TStoredProc (BDE) → TFDStoredProc
Najpogostejše razlike v vedenju
- Parametri in podatkovni tipi: FireDAC deluje natančneje. „Pa bo že delovalo“ SQL se hitreje pokaže (npr. datumske vrednosti kot nizi, implicitne konverzije, nejasna nullability).
- Transakcije: Legacy‑koda pogosto vsebuje implicitne predpostavke commita (zapiranje Dataseta, vzorci podobni AutoCommit). Pri FireDAC se izplača zavestno upravljanje transakcij, saj izboljša poslovno konsistentnost.
- Cursor/Fetch: FireDAC ima druge privzete nastavitve in več prilagodljivosti. Neučinkoviti vzorci (veliki resultseti za UI‑liste) postanejo bolj opazni, a jih je mogoče ciljno optimizirati.
- Unicode: V sodobnih Delphi‑verzijah je Unicode standard. Celoten FireDAC‑verižni niz (Client‑Library, Connection‑Options, DB‑Collation, tipi polj) mora biti konsistenten, sicer grozijo težave z znaki in primerjavami.
- Deployment: Glede na DB so potrebne klientske knjižnice (npr. libpq za PostgreSQL). To je treba načrtovati zgodaj, sicer pride do presenečenj v produkciji.
Ciljna slika za FireDAC‑arhitekturo: stabilna, testna, razširljiva
Odstranitev BDE se ne sme končati z „kjerkoli in kako že z FireDAC“. Delujoča ciljna slika je posebej vredna, če se bo aplikacija dalje razvijala ali vgrajevala v servise/portale.
Minimalni cilj: enoten Connection‑layer
Namesto razpršenih povezav v obrazcih priporočamo centralni Connection‑layer:
- Generiranje in konfiguracija TFDConnection na enem mestu
- Enotni time‑outi, Encoding/CharacterSet, ravnanje z napakami
- Preklapljanje Dev/Test/Prod brez ročnega poseganja
- Neobvezno: centralna aktivacija Tracing/Monitoring za diagnostične primere
Priporočeno: jasne transakcijske meje v poslovni logiki
Mnogo starih aplikacij razpršuje spremembe podatkov preko UI‑eventov. To poveča tveganje delnih posodobitev in oteži testiranje. Stabilen FireDAC‑pristop je: Use Case (service/poslovna logika) začenja in končuje transakcijo, ne UI. Tudi pri čisti VCL‑desktop programski opremi to ustvari robustno jedro, ki je kasneje lažje uporabno kot servis ali API.
Razširljivo proti servisom in REST
Kdor kasneje doda REST‑strežnik, upravlja Windows‑ ali Linux‑servise ali želi povezati kundenportal, ima korist od čistega podatkovnega sloja. FireDAC je primeren, če sta Connection‑management in ravnanje z napakami ter po potrebi pooling vsaj kot ciljna slika zamišljena. To ni nujno implementirati v prvem koraku, vendar arhitekture ne sme blokirati.
Migracijska strategija: postopna uvedba FireDAC, kontrolirano ukinjanje BDE
V B2B‑okoljih je Big Bang redko realističen: preveč poslovnih procesov, velika operativna odgovornost in majhna pripravljenost na dolge izpade. Postopna zamenjava BDE je običajno varna pot.
Faza 1: inventura in karta tveganj
Smiselna inventura ne beleži le komponent, temveč ocenjuje vedenje in povezave:
- Katero bazo(baze) uporabljate: Paradox/dBase, Firebird/InterBase, SQL Server, PostgreSQL, MariaDB?
- Kje so TTable‑dostopi, kje se SQL uporablja prek TQuery, kje Stored Procedures?
- Kako se transakcije danes izvajajo (eksplicitno, implicitno, Cached Updates, mešani vzorci)?
- Katera poročila/eksporti pričakujejo določene lastnosti datasetov (sortiranje, filtriranje, Calculated Fields)?
- Kateri tretji komponentni moduli ali lastni frameworks so BDE‑specifični?
Iz te karte izhaja, ali zamenjava zadeva zgolj način dostopa ali ali je vzporedno smiselna oziroma nujna tudi preureditev podatkovne baze (npr. Paradox → SQL Server/PostgreSQL/MariaDB).
Faza 2: FireDAC‑osnova (brez spremembe UI)
Preden začnete migrirati zaslone, mora FireDAC tehnično stabilno delovati:
- Centralen DataModule ali servisna razred z TFDConnection
- Konfiguracijski model za Connection Strings (npr. INI/JSON) in urejeno upravljanje skrivnosti
- Standardizirano ravnanje z napakami (DB‑Exceptions pretvoriti v razumljive, logljive napake)
- Opcije Tracing/Monitoring za pilotni obrat (ciljno aktivirljive, ne vedno „glasne“)
Pomembno je, da iz tega nastanejo zavezujoči standardi: konvencije poimenovanja, pravila za parametre, shema logiranja, privzete nastavitve za posamezne baze.
Faza 3: pilotni modul z resnično poslovno relevantnostjo
Dober pilot je poslovno omejen, a dejansko uporabljen. Cilj: razviti in preveriti vzorce.
- TQuery → TFDQuery (vključno s parametrizacijo in tipizacijo)
- Določiti transakcijska okvira in jih jasno prikazati v kodi
- Dokazati enakost rezultatov (primerjati poslovno relevantne resultsete)
- Meriti performance (odzivni časi, DB‑obremenitev, omrežni promet)
Ob koncu pilota naj bo na voljo interna kontrolna lista, po kateri se migrira vsak naslednji modul. To zmanjša tveganje in omogoča bolj predvidljiv napor.
Faza 4: množična migracija in čiščenje deploymenta
Po pilotu se prehaja po modulih. Vzporedno se BDE kot obratna odvisnost odstranjuje:
- Odstraniti installer‑skripte in dokumentacijo za BDE‑setupe
- Eliminirati definicije aliasov, NetDir konfiguracijo in posebne poti
- Prilagoditi Build/Release‑pipelines na nove odvisnosti (Client‑Libs, gonilniki)
Prav ta povratna odstranitev je ključna: dokler deli BDE preživijo v deploymentu, ostaja operativno tveganje prisotno.
Stolperstellen: pogosti vzroki za poslovne stranske učinke
Mnoge migracije ne propadejo zaradi FireDAC, temveč zaradi implicitnih predpostavk v stari kodi. Te točke bi morali zgodaj prioritetno obravnavati.
SQL‑dialekti in zgodovinsko zrasel SQL
BDE‑aplikacije pogosto vsebujejo SQL, ki je z določenim gonilnikom „naključno“ deloval: implicitni JOINi, neenotna uporaba aliasov, DB‑specifične funkcije, nejasna sortiranja. Pri migraciji velja:
- Naredite SQL ekspliciten (JOIN sintaksa namesto implicitnih WHERE‑povezav)
- Preverite rezervirane besede in identifikatorje (npr. DATE, USER, ORDER kot imena polj)
- Uskladite ali zapakirajte datumske/časovne in nizovne funkcije
FireDAC ponuja možnosti prilagoditve, a trajno pravilna rešitev je DB‑konformen, berljiv SQL.
Preslikava podatkovnih tipov: Boolean, Datum/Čas, Memo/Blob, NULL
BDE je v praksi veliko interpretiral. FireDAC je natančnejši – kar je dobro, a zahteva pravila. Tipične teme:
- Boolean: BIT/SMALLINT/CHAR(1) – definirati poslovno jasno, brez implicitnih konverzij
- Datum/Čas: DATETIME vs. DATETIME2, milisekunde, logika sortiranja/primerjave; vprašanja časovnih pasov v porazdeljenih sistemih
- Memo/Blob: Fetch‑vedenje (OnDemand), encoding, poraba pomnilnika na klientu
- NULLability: Stara koda, ki meša prazne nize in NULL, vodi do težko odkritih logičnih napak
Učinkovito se je izkazal pregleden katalog tipov: za vsako poslovno pomembno tabelo/stolpec ciljni tipi (DB in Delphi) ter pravila za NULL, privzete vrednosti in formatiranje.
Transakcije: od implicitnega k zavestno orkestriranemu
V legacy‑Delphi‑projektih je pogosta napaka reliance na implicitne commite („če zaprem dataset, je shranjeno“). FireDAC ponuja jasne APIje (StartTransaction, Commit, Rollback). Prednost modernizacije nastane, če so transakcije razumljene kot poslovni okvir:
- Use Case zažene transakcijo
- Več posodobitev poteka znotraj iste Connection
- Commit/Rollback se izvede centralno z sledljivim ravnanjem z napakami
To zmanjša nekonsistentnosti in je odločilno, če se aplikacija pozneje razširi z servisi ali vmesniki.
Cached Updates in obravnava konfliktov (konkurenca)
Veliko BDE‑aplikacij uporablja Cached Updates kot mehaniko „offline urejanja“. FireDAC lahko ponudi podobno, vendar mora biti pravila eksplicitna:
- Katera polja so ključi, katera služijo preverjanju konkurence?
- Kako se konflikti rešujejo (RowVersion/Timestamp, „last write wins“, odločitev uporabnika)?
- Kaj se zgodi ob delnih napakah pri batch‑operacijah?
V modernizacijah je pogosto smiselno premakniti logiko reševanja konfliktov bližje poslovni logiki ali v servisni sloj, namesto da ostane skrita v vedenju UI‑datasetov.
Aplikacije močno vezane na TTable/Paradox: FireDAC ni edino področje
Če je aplikacija močno odvisna od datotečnega dostopa (TTable proti Paradox), je „zamenjava BDE z FireDAC“ le del resnice. FireDAC je primarno namenjen SQL‑bazam. Ključno vprašanje je: ali se hramba podatkov modernizira na strežniško bazo?
- Migracija v SQL Server, PostgreSQL ali MariaDB
- Uvedba koncepta vlog/pravic in urejenih backup/restore postopkov
- Stabilno večuporabniško delovanje brez datotečnih zaklepov
Če takojšnja menjava baze ni organizacijsko mogoča, je pogosto pragmatičen dvostopenjski pristop: najprej stabilizirati sloj dostopa in zmanjšati UI‑vezave, nato izvesti podatkovno migracijo z jasno testno in cutover strategijo.
Poročanje, izvozi in komponente tretjih strani
Poročila so pogosto vezana na detalje: sortiranja, vrstni red filtrov, izračunana polja, Master/Detail vedenje. Za kontrolirano prehod:
- identificirati kritična poročila in jih obravnavati kot regresijske teste
- deterministično ustvarjati nize podatkov za poročila (Views/Stored Procedures ali jasno definirane Queries)
- zmanjšati UI‑sidne verige filtrov, ki so odvisne od vedenja datasetov
Cilj je reproducibilna enakost rezultatov, še posebej pri poročilih, pomembnih za revizijo.
Arhitekturni upgrade v okviru FireDAC migracije: pragmatično odvezi
Odstranitev BDE je dober trenutek, da dostop do podatkov izvlečete iz obrazcev in event handlerjev. To ne pomeni, da je potreben celovit projekt ponovne arhitekture. Že zmerni ukrepi pogosto prinesejo velik učinek.
Pragmatična ciljna struktura (priključljiva na Layer-3 arhitekturo)
- Connection/Unit‑of‑Work: upravlja Connection in transakcijo, zagotavlja Query‑objekte
- Repository/DAO: zapakira SQL in podatkovni dostop po poslovnih področjih
- Service/Use Case: orkestrira poslovno logiko, validacije in transakcijske okvire
Ta struktura je združljiva z morebitno kasnejšo Layer-3 arhitekturo in olajša nadaljnje projekte: REST‑vmesniki, ozadni servisi, multiplatformni klienti ali povezave do portalov.
POMEMBEN učinek: manj globalnih stranskih učinkov
Mnogi BDE‑projekti delujejo z globalnimi data moduli in implicitnimi stanji. FireDAC lahko deluje podobno, a modernizacija je stabilnejša, če so stanja lokalizirana: jasen življenjski cikel Connection/Transakcije, reproducibilne poti napak in manj „stranskih učinkov“ zaradi globalnega stanja.
Performance in stabilnost: ciljna konfiguracija FireDAC
FireDAC ima visoke zmogljivosti, vendar je performanca kombinacija SQL‑a, indeksiranja, strategije fetchanja in upravljanja povezav. Pri migracijah se pogosto pokaže, da je BDE prikrival neučinkovite vzorce, ker so bile količine podatkov prej manjše ali ker je sistem tekel lokalno.
Strategije fetchanja in UI‑liste
- Seznami nalagajo le potrebne stolpce (ne SELECT *)
- Server‑side sortiranje in ciljano filtriranje namesto klientskih verig
- Pri velikih količinah: paging ali inkrementalno nalaganje
- LOB‑polja (Memo/Blob) nalagati šele, ko so res potrebna
FireDAC ponuja ustrezne možnosti; ključna je poslovna odločitev, katere podatke uporabnik v danem kontekstu dejansko potrebuje.
Prepared Statements in parametrizacija
Parametrizirane poizvedbe niso le varnostni standard (za preprečevanje SQL‑Injection), temveč v mnogih bazah izboljšajo ponovno uporabo planov. Hkrati postane tipna neskladja v stari kodi vidna in jo lahko ciljano popravite. V zraslih sistemih je to kvalitativna izboljšava, ki se pokaže v manj izjemah in boljši diagnostiki.
Connection‑management: Desktop vs. Service/REST
V klasičnih desktop klientih je pogosto izvedljivo imeti dolgoživ Connection na klienta. V servisih ali REST‑strežnikih veljajo drugačni vzorci: kratkotrajne zahteve, vzporedni dostopi, Connection‑pooling. Kdor vidi zamenjavo BDE kot del širše modernizacije, naj te razlike upošteva v ciljni sliki, da kasnejše razširitve ne začnejo znova pri podatkovnem dostopu.
Strategija testiranja in prevzem: dokazovanje enakosti rezultatov
Pri BDE‑zamenjavi glavno tveganje redko predstavlja „aplikacija se ne zažene“, temveč tihe poslovne razlike: sortiranja, zaokroževanja, NULL‑ravnanje, transakcijske meje, stranski učinki sprožilcev/omejitev v sodobnih DB‑jih. Celovita testna strategija zajema:
- SQL‑regresija: kritične poizvedbe izvajati proti definiranemu testnemu naboru podatkov in primerjati resultsete
- Use‑Case testi: temeljni procesi (npr. knjiženje, odobritev, storniranje, uvoz/izvoz) preveriti z referenčnimi pričakovanji
- Večuporabniški/obremenitveni testi: zaklepno vedenje, deadlocki, time‑outi, trajanje transakcij
- Logging/Observability: DB‑napake strukturirano zajemati (kodе napak, kontekst, prizadeta poizvedba), ne le prikazovati „dialog s napako“
Podjetja tu dvojno pridobijo: testi zavarujejo migracijo in hkrati ustvarijo bazo za nadzorovano uvajanje kasnejših sprememb podatkovnega modela ali vmesnikov.
Ciljne baze v FireDAC‑projektih: tipične opcije
FireDAC je namerno širok, a vsaka baza ima svoje posebnosti. Pri modernizacijah so pogosto naslednje ciljne baze:
SQL Server
Tipično v okoljih z dominacijo Windows. Ključne točke: konsistentni Unicode‑tipi (NVARCHAR), moderni časovni tipi (DATETIME2), jasna strategija Identity/Sequence, definirani nivoji izolacije in urejeno ravnanje s ključavnicami.
PostgreSQL
Močan pri integriteti in funkcionalnosti. Pri migracijah pomembno: občutljivost identifikatorjev na velike/male črke, podatkovni tipi (boolean/uuid/jsonb) in dialektalne razlike. FireDAC lahko PostgreSQL produktivno poveže, če so klientske knjižnice in deployment urejeni.
MariaDB/MySQL
Pogosto, ko desktop‑programska oprema sodeluje z web‑ali portalnimi komponentami. Pomembno: dosledno utf8mb4, InnoDB kot storage engine, urejena transakcijska in indeksna strategija. FireDAC podpira MariaDB/MySQL zanesljivo, če so parametri in tipi jasno definirani.
Ne glede na cilj velja: BDE‑zamenjava bo najbolj stabilna, če vzporedno uvedete standarde za DB (različiciranje shem, migracijske skripte, vloge/pravice, backup/restore, monitoring).
Praktična priporočila za načrtno FireDAC migracijo
Zmanjšajte odvisnosti preden množično menjate komponente
Če sta SQL in logika datasetov v številnih obrazcih, bo vsaka sprememba draga. Vmesni korak, ki SQL zbere v nekaj dostopnih razredih, občutno zmanjša površino migracije. Po tem je dejanska zamenjava na FireDAC pogosto hitrejša in manj tvegana.
Pod zgodaj migrirajte transakcijski jedrni proces
„Enostavni seznami“ so priročni za začetek, a zmanjšanje tveganja prinese zgodnja migracija procesa z dejanskimi posodobitvami in odvisnostmi. Če so tam transakcije, podatkovni tipi in poti napak urejeni, je preostala migracija načrtnejša.
Obravnavajte deployment kot enakovredno delo
Prehod kode je le pol rešitve. Določite zgodaj:
- Kateri klientski knjižnici/gonilniki so potrebni za posamezno bazo?
- Kako jih verzionirate, podpisujete (če je relevantno) in razširjate?
- Kdo in kako upravlja parametre povezav?
- Kakšen je podporni proces, če DB‑dostopi odpovejo?
Uporabite FireDAC kot sidro modernizacije – brez ponovnega začetka
Zamenjava je priložnost za ciljane izboljšave: parametrizacijo, transakcijske meje, logiranje, enotne besedilne napake. To zmanjša stroške obratovanja in naredi kasnejše razširitve (vmesniki, servisi) občutno manj tvegane, brez da bi bilo treba aplikacijo poslovno na novo izumljati.
Sklad: BDE‑Ablösung z FireDAC je kontrolirana modernizacija – če jo obravnavate kot arhitekturno vprašanje
BDE je mnogo Delphi‑aplikacij dolgo podpiral. Danes pa predstavlja strukturno tveganje: za 64‑Bit, za standardiziran deployment, za sodobne varnostne zahteve in za povezljivost z današnjimi podatkovnimi bazami. FireDAC je primeren naslednik, vendar ne kot „zamenjava komponente čez noč“. Varna pot je postopna migracija s solidno bazo, pilotnim modulom, zavezujočimi pravili za tipe podatkov in transakcije ter testi, ki dokažejo enakost rezultatov.
Če želite zamenjavo BDE strukturirano načrtovati – vključno z inventuro, migracijskim potekom in FireDAC ciljno arhitekturo – je tehnična prilagoditev vaših okvirnih pogojev najbolj smiselni naslednji korak: https://net-base-software-gmbh.de/kontakt/
naslednji korak
Ko iz teme nastane resničen projekt, je treba arhitekturo, obstoječe sisteme in obratovanje zgodaj obravnavati skupaj.
Ne podpiramo le pri posameznih vprašanjih, ampak tudi takrat, ko iz izrezkov izvorne kode, legacy-tem ali idej za portale nastane zanesljiv podjetniški projekt.
- Obstoječe stanje, ciljno stanje in tehnična tveganja se ocenjujejo skupaj.
- REST, dostop do podatkov, portali in Rollout ne bodo prestavljeni v kasnejše faze.
- Že zgodaj vidite, katera pot je ekonomsko in operativno vzdržna.