Net-Base Магазин

11.04.2026

Замена Borland BDE-а FireDAC-ом: водич за сигурну модернизацију Delphi-а без Big Bang-а

Многе постојеће Delphi апликације још увек користе Borland Database Engine (BDE) – често стабилне, али са растућим ризицима при распоређивању, 64‑Bit подршке, безбедности и модерне стратегије базе података. Овај чланак показује како компаније могу постепено и контролисано прећи са BDE на FireDAC...

11.04.2026

Од теме часописа до пројектне праксе

Одговарајуће странице услуга и техничке странице за чланак

Video-Botschaft

Замена Borland BDE-а FireDAC-ом: водич за сигурну модернизацију Delphi-а без 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.

U mnogim preduzećima Borland Database Engine (BDE) i danas je deo poslovno-kritičnih Delphi-aplikacija: istorijski narasla poslovna logika, pristupi podacima bliski UI-ju sa TTable/TQuery, delimično još Paradox/dBase, delimično rane Client/Server instalacije. Često је реалност: softver radi, korisnici познају процесе и у свакодневном раду не постоји непосредан разлог да се „нешто мења“. Истовремено се мења техничка подлога: sprovodi se hardening оперативних система, deployment се стандардизује, очекује се 64‑Bit, и чување података треба да се пресели на database сервере са уређеним концептом права и резервних копија.

Upravo у том тренутку „Borland BDE durch BDE-Ablösung mit nativer Anbindung ersetzen“ постаје стратешки задатак модернизације. BDE-Ablosung mit nativer Anbindung je u aktuelnim verzijama Delphi uspostavljen pristup podacima za moderne baze. Pruža dosledno ponašanje, robusne drajvere, podršku za Unicode, monitoring/tracing i arhitekturu koja može da opslužuje desktop-klijente, servise i REST-servere. Međutim, prelazak retko predstavlja samo 1:1 zamenu komponente — naročito ako je postojeća aplikacija tokom godina „ugradila“ BDE-specifično ponašanje (pretpostavke o transakcijama, formati podataka, filteri/sortiranja, Cached Updates, third‑party izveštaji).

Ovaj tekst se fokusira na praktičan pristup: kako da zamenite BDE sa FireDAC bez ugrožavanja poslovne logike i bez forsiranja big‑bang releasa? Dobijate ostvariv model, tehničke ciljane slike i smernice za tipične problematične tačke u operativnom okruženju.

Zašto je danas zamena BDE više od održavanja tehnologije

Dokle god BDE-aplikacija radi, zamena deluje kao čisto „sređivanje koda“. U praksi pritisak obično dolazi iz operativnih i riziko tema.

Deployment, security‑baseline i „no‑touch“ klijenti

BDE je istorijski dizajnirana za lokalnu konfiguraciju (BDE Administrator, Alias‑definicije, NetDir, zajedničke konfiguracione datoteke). U modernim okruženjima ručni koraci i globalne mašinske postavke teško se uklapaju sa distribucijom softvera, hardeningom i auditabilnošću. FireDAC dozvoljava daleko kontrolisanije deploymente jer se parametri konekcije i postavke drajvera mogu upravljati bliže aplikaciji.

64‑Bit, Windows-modernizacija i novi platformni ciljevi

Najkasnije kada aplikacija mora da radi u 64‑Bit režimu (potrebe za memorijom, ekosistem drajvera/Office, nova hardverska rešenja, strategije Terminal Servera), BDE praktično postaje blokada. FireDAC podržava 32/64‑Bit konzistentno i time je ključni gradivni element svake Delphi Modernizacije koja tehnički ne sme zapeti na pristupu podacima. Uz to postaju planabilne teme poput Windows 11 ARM64 i hibridnih Client/Service arhitektura.

Strategija čuvanja podataka: od datotečnog ka serverskom

Mnoge BDE-aplikacije nose teret iz Paradox/dBase doba. Ove datotečne baze su u više‑korisničkom radu osetljivije, administrativno teže za backup i loše se uklapaju u današnje zahteve (role/privilegije, enkripcija, monitoring, visoka dostupnost). FireDAC nije „novi Paradox drajver“, ali predstavlja moderan pristup SQL Serveru, PostgreSQL‑u, MariaDB‑u i Firebird‑u. U praksi je zamena BDE često signal za profesionalizaciju čuvanja podataka i operacija.

Održavanje i dijagnostika u radu

Potcenjeni trošak je traženje grešaka: sporadični locking problemi, nedosledno ponašanje kursora, teško uočljive konverzije parametara ili mrežno/putne probleme. FireDAC nudi putem logovanja, monitoringa i jasnijeg tip‑pona bolje polazište za reproducibilne analize grešaka. Za firme koje aplikaciju dugoročno održavaju i povremeno proširuju, to predstavlja neposrednu korist.

BDE vs. FireDAC: razlike koje su bitne za migraciju

Na papiru komponente se mogu mapirati. U realnosti reč je o promenama ponašanja koje mogu izazvati poslovne sporedne efekte. Kratka orijentacija:

Komponentni mapping (polazna tačka)

  • TDatabase (BDE) → TFDConnection (FireDAC)
  • TQuery (BDE) → TFDQuery
  • TTable (BDE) → TFDTable (u modernizacijama često bolje: pristup zasnovan na query/view)
  • TStoredProc (BDE) → TFDStoredProc

Najčešće razlike u ponašanju

  • Parametri i tipovi podataka: FireDAC radi preciznije. „Biće u redu“ SQL brže pokazuje problem (npr. datumske vrednosti kao stringovi, implicitne konverzije, nejasna nullability).
  • Transakcije: Legacy kod često sadrži implicitne pretpostavke commit‑a (zatvaranje Dataseta, obrasci slični AutoCommit). Sa FireDAC se isplati svesno upravljanje transakcijama jer poboljšava poslovnu konzistentnost.
  • Cursor/Fetch: FireDAC ima drugačije default postavke i više mogućnosti podešavanja. Neefikasni obrasci (veliki result‑setovi za UI liste) postaju vidljiviji, ali se ciljano mogu optimizovati.
  • Unicode: U modernim verzijama Delphi Unicode je standard. FireDAC-lanac (client‑library, opcije konekcije, DB‑collation, tipovi polja) mora biti konzistentan, inače prijete problemi sa znakovima i poređenjem.
  • Deployment: U zavisnosti od DB potrebne su client‑biblioteke (npr. libpq za PostgreSQL). To treba planirati rano da ne bi bilo iznenađenja u produkciji.

Ciljna slika za FireDAC-arhitekturu: stabilno, testabilno, proširivo

Zamena BDE ne bi trebalo da se završi sa „FireDAC svuda kako‑ko“. Održiv cilj je posebno vredan ako će se aplikacija dalje razvijati ili ugrađivati u servise/portale.

Minimalni cilj: jedinstveni Connection‑layer

Umesto rasprostranjenih konekcija u formama preporučuje se centralni Connection‑layer:

  • Instanciranje i konfiguracija TFDConnection na jednom mestu
  • Jedinstveni time‑out‑ovi, encoding/CharacterSet, obrada grešaka
  • Prebacivanje Dev/Test/Prod bez ručnih zahvata
  • Opcionalno: centralna aktivacija tracing/monitora za dijagnostiku

Preporuka: jasne transakcione granice u poslovnoj logici

Mnoge stare aplikacije raspoređuju izmene podataka kroz UI‑evente. To povećava rizik delimičnih update‑a i otežava testiranje. Stabilan FireDAC pristup je: Use Case (service/poslovna logika) pokreće i završava transakciju, ne UI. Čak i kod čiste VCL‑desktop softvera time se stvara robustan kernel koji se kasnije lakše koristi kao servis ili API.

Proširivost prema servisima i REST

Ko planira da kasnije doda REST-server, pokrene Windows‑ ili Linux servise ili poveže kupčev portal, ima koristi od čistog data‑layera. FireDAC je pogodan ako su Connection‑management, obrada grešaka i — u zavisnosti od opterećenja servera — pooling barem kao cilj uzeti u arhitekturu. To ne mora biti implementirano u prvom koraku, ali arhitektura ne bi trebalo da to blokira.

Strategija migracije: postepeno uvodite FireDAC, kontrolisano uklanjajte BDE

U B2B okruženjima big‑bang retko ima realnu šansu: previše poslovnih procesa, prevelika odgovornost za operacije, mala tolerancija za duže zastoje. Postepena zamena BDE je obično bezbedniji pristup.

Faza 1: inventar i karta rizika

Upotrebljiva inventura ne broji samo komponente, već ocenjuje ponašanje i veze:

  • Koje baze se koriste: Paradox/dBase, Firebird/InterBase, SQL Server, PostgreSQL, MariaDB?
  • Gde su pristupi preko TTable, gde se SQL koristi preko TQuery, gde se koriste stored procedure?
  • Kako se danas upravlja transakcijama (ekslicitno, implicitno, Cached Updates, mešoviti obrasci)?
  • Koji izveštaji/eksporti očekuju određena svojstva dataset‑a (sortiranje, filter, calculated fields)?
  • Koje third‑party komponente ili vlastiti framework‑ovi zavise od BDE?

Iz ove karte proističe da li zamena zahvata „samo“ pristup ili je paralelno potreban preustroj baze (npr. Paradox → SQL Server/PostgreSQL/MariaDB).

Faza 2: FireDAC‑foundation (bez promena UI‑ja)

Pre nego što migrišete ekrane, FireDAC treba tehnički uredno da stoji:

  • Centralni DataModule ili servis‑klasa sa TFDConnection
  • Model konfiguracije za connection string‑ove (npr. INI/JSON) i uredno upravljanje tajnama
  • Standardizovana obrada grešaka (DB‑izuzeci prevođenje u razumljive, logovane poruke)
  • Tracing/monitoring opcije za pilot rad (aktiviraju se ciljano, ne stalno „glasno“)

Važno je da iz toga proizađu obavezujući standardi: konvencije imenovanja, pravila za parametre, šema logovanja, podrazumevana podešavanja po bazi.

Faza 3: pilot‑modul sa stvarnom poslovnom relevantnošću

Dobar pilot je ograničen po opsegu, ali stvarno korišćen. Cilj: razviti i verifikovati obrasce.

  • TQueryTFDQuery (uključujući parametrizaciju i tipizaciju)
  • Definisati transakcionu oblogu i učiniti je vidljivom u kodu
  • Dokazati jednakost rezultata (uporediti poslovno relevantne result‑setove)
  • Meriti performanse (vremena odgovora, opterećenje DB‑a, mrežni saobraćaj)

Na kraju pilota treba postojati interna kontrolna lista na osnovu koje se migracija ostalih modula izvodi. To smanjuje rizik i čini napore planabilnijim.

Faza 4: masovna migracija i čišćenje deploymenta

Nakon pilota prelazi se modul po modul. Paralelno se BDE uklanja kao operativna zavisnost:

  • Ukloniti installer‑skripte i dokumentaciju za BDE‑setupe
  • Eliminisati Alias‑definicije, NetDir konfiguracije i posebne putanje
  • Podesiti build/release pipeline za nove zavisnosti (client‑libs, drajvere)

Upravo je ovaj povratni korak ključan: dok delovi BDE prežive u deploymentu rizik iz operacija ostaje.

Stolpersteine: česti uzroci poslovnih sporednih efekata

Mnoge migracije ne propadaju zbog FireDAC, već zbog implicitnih pretpostavki u starom kodu. Ove oblasti treba rano prioritetizovati.

SQL dijalekti i istorijski nastao SQL

BDE‑aplikacije često sadrže SQL koji je „slučajno“ radio sa određenim drajverom: implicitni JOIN‑ovi, nekonzistentna upotreba aliasa, DB‑specifične funkcije, nejasna sortiranja. U migraciji važi:

  • SQL učinite eksplicitnim (JOIN‑sintaksa umesto implicitnih WHERE veza)
  • Proverite rezervisane reči i identifikatore (npr. DATE, USER, ORDER kao imena polja)
  • Ujednačite ili enkapsulirajte funkcije za datum/vreme i stringove

FireDAC nudi mogućnosti prilagođavanja, ali održivo rešenje je DB‑kompatibilan, čitljiv SQL.

Mapiranje tipova podataka: Boolean, Datum/Vreme, Memo/Blob, NULL

BDE je u praksi mnogo toga interpretirala. FireDAC je precizniji — što je dobro, ali zahteva pravila. Tipične teme:

  • Boolean: BIT/SMALLINT/CHAR(1) – definišite jasno semantiku, izbegavajte implicitne konverzije
  • Datum/Vreme: DATETIME vs. DATETIME2, milisekunde, logika sortiranja/poređenja; pitanja vremenskih zona u distribuiranim sistemima
  • Memo/Blob: Fetch‑ponašanje (OnDemand), encoding, potrošnja memorije na klijentu
  • NULLability: Stari kod koji meša prazne stringove i NULL dovodi do teško uočljivih logičkih grešaka

Dokazana praksa je tanak katalog tipova: za svaku poslovno važnu tabelu/polje ciljni tipovi (DB i Delphi) plus pravila za NULL, default vrednosti i formatiranje.

Transakcije: od implicitnog ka svesnom orkestriranju

U legacy Delphi projektima često je greška oslanjanje na implicitne commit‑e („kad zatvorim dataset, sačuvano je“). FireDAC nudi jasne API‑je (StartTransaction, Commit, Rollback). Prednost modernizacije nastaje kada se transakcije razumeju kao poslovni okvir:

  • Use Case pokreće transakciju
  • Više update‑a se izvršava unutar iste konekcije
  • Commit/Rollback se vrši centralno sa uočljivim error‑handlingom

To smanjuje nedoslednosti i presudno је ako će aplikacija kasnije dobiti servise ili interfejse.

Cached Updates i rešavanje konflikata (concurrency)

Mnoge BDE‑aplikacije koriste Cached Updates kao mehaniku „offline‑editovanja“. FireDAC može ponuditi slične mehanizme, ali pravila moraju biti eksplicitna:

  • Koja polja su ključna, koja služe proveri konkuretnosti?
  • Kako se rešavaju konflikti (RowVersion/Timestamp, „last write wins“, odluka korisnika)?
  • Šta se dešava pri delimičnim greškama u batch‑operacijama?

U modernizacijama često je smisleno pomeriti logiku konflikata bliže poslovnoj logici ili u servisni sloj, umesto da je ona skrivena u ponašanju UI‑dataset‑a.

TTable/Paradox‑teške aplikacije: FireDAC nije jedina tačka rada

Ako aplikacija jako zavisi od datotečnog pristupa (TTable prema Paradox), „BDE durch FireDAC“ je samo deo istine. FireDAC je prvenstveno namenjen SQL‑bazama. Centralna odluka je tada: da li se čuvanje podataka modernizuje na serversku DB?

  • Migracija na SQL Server, PostgreSQL ili MariaDB
  • Uvođenje koncepta uloga/pravâ i urednih backup/restore procesa
  • Stabilan višekorisnički rad bez problema sa file‑lockingom

Ako organizaciono odmah nije moguće promeniti DB, često je pragmatično dvofazno rešenje: prvo stabilizovati sloj pristupa i smanjiti kopčanje UI‑a, pa potom sprovesti migraciju podataka sa jasnom strategijom testiranja i cutover‑a.

Izveštavanje, eksporti i third‑party komponente

Izveštaji često zavise od detalja: sortiranja, redosleda filtera, izračunatih polja, master/detail ponašanja. Za kontrolisanu promenu:

  • identifikovati kritične izveštaje i tretirati ih kao regresione testove
  • deterministički generisati podatke za izveštaje (views/stored procedures ili jasno definisani upiti)
  • redukovati UI‑lanse filtera koji zavise od ponašanja dataset‑a

Cilj је reproducibilna jednakost rezultata, naročito za audit‑relevantne analize.

Arhitektonski upgrade tokom FireDAC migracije: pragmatično odvajaјte slojeve

Zamena BDE je dobar trenutak da se pristup podacima izvuče iz formi i event handler‑a. To ne znači da je neophodna kompletna repristupna re‑arhitektura. Čak i umerene mere često donesu veliki efekt.

Pragmatična ciljna struktura (kompatibilna sa Layer-3 arhitekturom)

  • Connection/Unit‑of‑Work: upravlja konekcijom i transakcijom, pruža query objekte
  • Repository/DAO: enkapsulira SQL i pristup podacima po poslovnoj oblasti
  • Service/Use Case: orkestrira poslovnu logiku, validacije i transakcioni okvir

Ova struktura je kompatibilna sa kasnijom Layer-3 arhitekturom i olakšava buduće projekte: REST‑interfejsi, background servisi, multiplatform klijenti ili povezivanje sa portalima.

Važan efekat: manje globalnih sporednih efekata

Mnogi BDE projekti rade sa globalnim datamodulima i implicitnim stanjima. FireDAC može funkcionisati i tako, ali modernizacija je stabilnija kada se stanja lokalizuju: jasan životni ciklus Connection/Transakcije, reproducibilni putanje grešaka, manje „side effects“ izazvanih globalnim stanjem.

Performanse i stabilnost: ciljano konfigurišite FireDAC

FireDAC je moćan, ali performanse su kombinacija SQL‑a, indexiranja, fetch‑strategije i upravljanja konekcijama. U migracijama često ispliva da je BDE prekrivala neefikasne obrasce jer su količine podataka ranije bile manje ili je sistem lokalno radio.

Fetch‑strategije i UI‑liste

  • Liste učitavati samo potrebne kolone (ne SELECT *)
  • Server‑sko sortiranje i ciljane filtere umesto klijentskih lanaca
  • Za velike količine: paging ili inkrementalno učitavanje
  • LOB‑polja (Memo/Blob) učitavati tek kada su zaista potrebna

FireDAC nudi odgovarajuće opcije; ključno je poslovno odlučiti koje podatke korisnik zaista treba u datom kontekstu.

Prepared statements i parametrizacija

Parametrizovani upiti nisu samo bezbednosni standard (sprečavanje SQL‑injekcije), već u mnogim bazama poboljšavaju ponovnu upotrebu plana izvršenja. Takođe otkrivaju tip‑nečistoće u starom kodu koje se ciljano mogu ispraviti. U zrelim sistemima to predstavlja kvalitetni dobitak koji se ogleda u manjim izuzecima i boljoj dijagnostici.

Upravljanje konekcijama: Desktop vs. servis/REST

U klasičnim desktop klijentima dugotrajna konekcija po klijentu često je prihvatljiva. U servisima ili REST‑serverima primenjuju se drugi obrasci: kratkotrajni zahtevi, paralelni pristupi, connection‑pooling. Ko zamenu BDE vidi kao deo veće modernizacije, treba ove razlike uzeti u ciljnu sliku, kako kasnija proširenja ne bi morala da počinju iznova zbog pristupa podacima.

Strategija testiranja i prihvatanja: dokazati jednakost rezultata

Glavni rizik kod zamene BDE retko је „aplikacija se ne pokrene“, već tiha poslovna odstupanja: sortiranja, zaokruživanja, NULL‑handlovanje, transakcione granice, sporedni efekti triggera/ograničenja u modernim DB‑ima. Pouzdana test strategija obuhvata:

  • SQL‑regresiju: kritične upite izvršiti nad definisanim test podacima i uporediti result‑setove
  • Use‑case testove: proveriti ključne procese (npr. knjiženje, odobravanje, storno, import/export) sa očekivanim ishodima
  • Višekorisničke/stabilnosne testove: ponašanje zaključavanja, deadlock‑ovi, timeout‑i, trajanje transakcija
  • Logovanje/observability: strukturisano beleženje DB‑grešaka (kodovi grešaka, kontekst, dotični upit), ne samo „poruka o grešci“

Kompanije ovde dvostruko profitiraju: testovi osiguravaju migraciju i stvaraju osnovu za kontrolisano uvođenje kasnijih promena modela podataka ili interfejsa.

Ciljne baze podataka u FireDAC projektima: tipične opcije

FireDAC je namerno širok, ali svaka baza donosi svoja pravila. U modernizacijama sledeće destinacije su česte:

SQL Server

Tipično u Windows‑dominiranim IT‑krajolicima. Bitno: konzistentni Unicode tipovi (NVARCHAR), moderni tipovi datuma/vremena (DATETIME2), jasna strategija za Identity/Sequence, definisani nivoi izolacije i uredno upravljanje zaključavanjima.

PostgreSQL

Snažan u integritetu i funkcionalnostima. U migracijama relevantno: case‑senzitivnost identifikatora, tipovi podataka (boolean/uuid/jsonb) i razlike u dijalektu. FireDAC može postaviti PostgreSQL u produkciju ako su client‑libraries i deployment uredno organizovani.

MariaDB/MySQL

Često kada desktop softver radi uz web/portal komponente. Važno: dosledan utf8mb4, InnoDB kao storage engine, uredna strategija transakcija i indeksa. FireDAC pouzdano podržava MariaDB/MySQL ako su parametri i tipovi jasno definisani.

Nezavisno od cilja, zamena BDE biće najsigurnija ako se paralelno uvedu DB‑standardI (verzionisanje šeme, migracioni skripti, role/privilegije, backup/restore, monitoring).

Praktične preporuke za planiranu FireDAC migraciju

Smanjite zavisnosti pre masovne zamene komponenti

Ako su SQL i dataset‑logika u mnogim formama, svaka promena je skupa. Srednji korak koji konsoliduje SQL u nekoliko pristupnih klasa značajno smanjuje površinu migracije. Nakon toga je stvarna zamena sa FireDAC često brža i manje rizična.

Rano migrirajte transakcioni ključni proces

„Jednostavne liste“ su zgodne za početak, ali smanjuje rizik da se rano migrira proces sa stvarnim update‑ima i zavisnostima. Kada su tamo transakcije, tipovi podataka i putanje grešaka uredni, ostatak migracije postaje planabilniji.

Deployment tretirajte kao ravnopravni zadatak

Promena koda je samo pola posla. Rano razjasnite:

  • Koje client‑libraries/drajvere su potrebni po DB?
  • Kako će se verzionisati i distribuirati (potpisivanje ako je relevantno)?
  • Kako će se upravljati parametrima konekcije i ko sme da ih menja?
  • Kako izgleda proces podrške kada DB‑pristupi zakažu?

Iskoristite FireDAC kao polugu modernizacije — bez novog početka

Zamena je prilika za ciljane zahvate na kvalitetu: parametrizacija, transakcione granice, logovanje, jedinstveni tekstovi grešaka. To smanjuje operativne troškove i čini kasnija proširenja (interfejsi, servisi) značajno manje rizičnim, bez potrebe da se aplikacija poslovno iznova osmisli.

Zaključak: zamena BDE sa FireDAC je kontrolisana modernizacija — ako se tretira kao arhitektonsko pitanje

BDE je godinama podržavala mnoge Delphi‑aplikacije. Danas je međutim strukturni rizik: za 64‑Bit, za standardizovan deployment, za moderne bezbednosne zahteve i za povezivanje sa savremenim bazama podataka. FireDAC je odgovarajući naslednik, ali ne kao „zamena komponente preko noći“. Siguran put je postepena migracija sa urednom foundation, pilot‑modulom, obavezujućim pravilima za tipove podataka i transakcije i testovima koji dokazuju jednakost rezultata.

Ako želite strukturirano planiranje zamene BDE — uključujući inventar, migracioni put i FireDAC ciljnu arhitekturu — najrazumniji sledeći korak je tehnička usklađenost vaših okvira: https://net-base-software-gmbh.de/kontakt/

Следећи корак

Када из теме настане реалан пројекат, архитектуру, постојеће стање и операције треба рано разматрати заједно.

Подржавамо не само у појединачним питањима, већ и када из исечака изворног кода, застарелих тема или идеја за портале треба да настане поуздан корпоративни пројекат.

  • Постојеће стање, циљано стање и технички ризици оцењују се заједно.
  • REST, приступ подацима, портали и увођење неће бити одложени за касније фазе.
  • Ви рано увидите који пут је економски и оперативно одржив.

Подели објаву

Поделите ову објаву директно

LinkedIn, X, XING, Facebook, WhatsApp и е-пошта су одмах доступни. За Instagram одмах припремамо линк и кратак текст.

Е-пошта

Инстаграм се отвара у новој картици. Линк и кратак текст се претходно копирају у међуспремник.