Net-Base Žurnalas

23.06.2026

Delphi kelių platformų sprendimas skirtas Windows, macOS ir Linux: architektūra, eksploatavimas ir dažniausiai pasitaikančios klaidos

Delphi Daugiaplatformiškumas yra daugiau nei „vienas kodas, trys build'ai“. Straipsnyje paaiškinama, kaip galite realistiškai suplanuoti Windows-, macOS- ir Linux-tikslus, atsižvelgdami į tvarkingą architektūrą, patikimą eksploatavimą, duomenų prieigą ir išleidimo procesus – įskaitant migraciją iš esamų programų.

23.06.2026

Nuo žurnalo temos iki projekto įgyvendinimo

Tinkami puslapiai apie paslaugas ir techninę informaciją šiam įrašui

Jeigu įmonėse kalbama apie Delphi Multiplattform für Windows, macOS und Linux, tai retai būna „technika dėl technikos“. Paprastai už to slypi konkreti situacija: sukaupta verslo programinė įranga patikimai veikia Windows, bet funkcijų skyriai reikalauja macOS klientų, IT komandos nori integruoti Linux-Services į esamus serverio standartus, arba planuojama modernizacija be viso funkcionalumo perkūrimo nuo nulio.

Delphi gali būti pragmatiškas tiltas šiame įtampų lauke – jei Multiplattform suprantama kaip eksploatacijos ir architektūros klausimas. Tikrosios sąnaudos neatsiranda pirmojoje kūrimo fazėje, o eksploatacijoje: priežiūra, leidimų procesas, saugumo atnaujinimai, duomenų prieiga, tvarkyklių ekosistema, paketavimas ir palaikymas. Šiame straipsnyje paaiškinta, kaip realistiškai planuoti Multiplattform, kurios techninės sprendimo dalys eksploatacijoje bus juntamos ir kokios projekto rizikos dažnai pasimato vėlyvoje stadijoje.

Warum Multiplattform in Unternehmen selten „nur ein Feature“ ist

In der Praxis entsteht Multiplattform-Bedarf aus drei typischen Treibern:

  • Heterogene Endgeräte: Windows ist gesetzt, macOS kommt über Management, Vertrieb, Design oder Führungsebenen hinzu. Linux taucht entweder als Desktop in Spezialumgebungen oder als Serverstandard im Rechenzentrum auf.
  • Standardisierung im Betrieb: Viele IT-Abteilungen möchten Services auf Linux konsolidieren (Monitoring, Paketmanagement, Härtung), auch wenn Clients weiterhin Windows bleiben.
  • Modernisierung ohne Big Bang: Bestandsanwendungen sollen Schritt für Schritt in wartbare Schichten überführt werden, oft parallel zu Datenbank- und Schnittstellenprojekten.

Wichtig ist die Unterscheidung: Multiplattform am Client (Desktop-App) ist ein anderes Thema als Multiplattform im Backend (Services/REST). Gerade im B2B-Kontext lohnt sich häufig ein hybrider Ansatz: stabile Windows-Clients, aber serverseitig Linux-Services und REST-APIs für Integration, Automatisierung und Web-Portale.

Delphi Multiplattform für Windows, macOS und Linux: Was das konkret bedeutet

Multiplattform in Delphi ist kein Zauberstab, sondern ein Werkzeugkasten. Für die IT- und Betriebsseite sind dabei drei Ebenen entscheidend:

  • UI-Schicht: Auf Windows existiert in vielen Unternehmen eine etablierte VCL-Welt (klassische Windows-Oberfläche). Für echte Multiplattform-Clients kommt meist FireMonkey (FMX) ins Spiel, das dieselbe Oberfläche auf unterschiedlichen Betriebssystemen ermöglicht – mit jeweils nativen Eigenheiten.
  • Fachlogik: Der große Hebel liegt in gemeinsamer, sauber gekapselter Logik. Wer Fachlogik und Datenzugriff vom UI trennt, kann Plattformen wechseln, ohne das Produkt neu zu erfinden.
  • Laufzeit und Deployment: Jede Plattform hat andere Anforderungen an Installation, Rechte, Signierung, Updates, Pfade, Zertifikate und Bibliotheken. Genau hier entscheidet sich, ob Multiplattform im Alltag „leicht“ oder „teuer“ ist.

Für Entscheider ist die Kernfrage daher nicht „Kann Delphi macOS und Linux?“, sondern: Welche Teile unserer Lösung müssen wirklich multiplattformfähig sein – und wie sichern wir Betrieb und Wartbarkeit über Jahre?

Architektūra: didžiausias priežiūros kaštų daugiklis

Daugiaplatformiai projektai retai žlunga dėl kompiliatoriaus, dažniau dėl trūkstamos atskirties. Esamose programose dažnai viskas susimaišę: UI įvykiai, duomenų bazės prieiga, verslo logika, spausdinimas, failų sistema, tinklo iškvietimai. Tai veikia „viename Windows-PC“, bet tampa nuolatine statybviete, kai plečiate platformas arba perkeliate paslaugas.

Sluoksnių modelis vietoje „formos kaip pagrindinis centras“

Patikrinta aiški sluoksnių struktūra (dažnai vadinama Layer-architektūra):

  • Prezentacija: darbalaukio UI (VCL arba FMX) arba Web-frontentai.
  • Programos ir verslo logika: taisyklės, darbo srautai, teisių valdymas, patikrinimai; idealiu atveju be tiesioginės priklausomybės nuo UI ar duomenų bazės tvarkyklių.
  • Integracijos sluoksnis: integracija su ERP/DMS/CRM, failų sąsajos, žinučių sistema, REST.
  • Duomenų prieiga: suvienodinta prieiga per aiškiai apibrėžtas Repository-/Service-ribas, o ne SQL kiekviename kampe.

Toks atskyrimas nėra akademinė pratyba: jis sumažina platformų išimčių skaičių, palengvina testavimą, leidžia naudoti serverio puses komponentus ir daro duomenų bazių migracijas (pvz. į PostgreSQL) žymiai labiau kontroliuojamomis.

Bendra verslo logika: daugiaplatformiškumas be dvigubo įgyvendinimo

Jei rimtai žiūrite į daugiaplatformiškumą, verslo logika turėtų būti sukurta taip, kad ji vienodai veiktų tiek darbalaukio programoje, tiek servise. Tai ypač aktualu, jei vėliau diegsite klientų portalą, vidinę žiniatinklio sąsają arba REST-integraciją. Praktikoje tai reiškia: verslo sprendimai turi būti talpinami servisuose/moduliuose, o ne formos paspaudimų įvykiuose.

UI strategija: VCL išlaikyti, FMX tikslingai taikyti, Web papildyti

Daugelis įmonių turi stiprią Windows darbalaukio bazę. Momentinis pereinimas prie naujos UI technologijos dažnai yra nereikalingai rizikingas. Tipinės patikimos strategijos yra:

Strategija A: Windows klientas lieka VCL, backend’as tampa platformai neutralus

Čia branduolio logika pamažu ekstrahuojama iš VCL programos: į bibliotekas ir serverio puses komponentus. Rezultatas: Windows klientas išlieka stabilus, tuo tarpu integracija, automatizavimas ir nauji frontentai kuriami per servisus. Linux įsijungia per serverio veikimą (pvz. REST-serveris arba foniniai servisai).

Strategija B: daugiaplatforminis klientas su FMX konkretiems scenarijams

FMX praverčia, jei jums iš tiesų reikia tokio pat kliento tiek ant Windows, tiek ant macOS, pavyzdžiui, lauko darbuotojams, mobilioms darbo vietoms ar mišrioms flotilėms. Svarbu: UI detalės (šriftai, klaviatūros nuorodos, dialogai, failų pasirinkimas) skiriasi priklausomai nuo platformos. Tai turi būti įvertinta testuose ir palaikyme.

Strategija C: darbalaukis papildytas portalu

Daugelis įmonių „macOS klausimą“ sprendžia ne pilnu klientu, o portalu aiškiai apibrėžtiems procesams: informacija, patvirtinimai, užsakymo būsena, dokumentai. Tai sumažina darbalaukio diegimo naštą, mažina diegimo pastangas ir dažnai greičiau užtikrinama, nes centrinį web sluoksnį lengviau kontroliuoti.

Duomenų prieiga ir duomenų bazės: FireDAC kaip operacinio stabilumo faktorius

Multiplatformų architektūrose duomenų prieiga dažnai yra sritis, kurioje istorinės našta tampa brangiausia. Ypač senesnės Delphi sistemos priklauso nuo Borland Database Engine (BDE) arba nuo tvarkyklių, kurios veikia tik Windows aplinkoje. Ekspluatacijos požiūriu tai rizika: tvarkyklių prieinamumas, 32/64 bitų klausimai, Unicode, saugumo pataisos ir monitoringas sunkiai valdomi.

Treiberstrategie: Einheitlich, dokumentiert, testbar

BDE-Ablösung mit nativer Anbindung yra Delphi paplitusi duomenų prieigos sluoksnio alternatyva, kuri vienodai kreipiasi į skirtingas duomenų bazes. Operatyviai svarbiau ne tai, „kaip elegantiškai“ tai atrodo kode, o:

  • Kokios kliento bibliotekos reikalingos? (pvz., PostgreSQL, MariaDB arba Oracle klientas)
  • Kaip jos platinamos? Diegimo programos dalis, centrinis valdymas, konteinerio atvaizdas
  • Kaip saugiai valdomi ryšio parametrai? (secrets, apsaugota konfigūracija, jokie aiškiojo teksto slaptažodžiai failuose)
  • Koks stabilus elgesys tinklo sutrikimų atveju? pakartotiniai bandymai (retries), laiko limitai (timeouts), jungčių kaupimas (pooling)

Duomenų bazių migracijos: Multiplattform als Anlass für saubere Schnittkanten

Jei platformos vis tiek plečiamos, dažnai tai tinkamas metas konsoliduoti duomenų prieigą. Migracija (pvz., iš senų failų formato ar įterptųjų duomenų bazių į SQL sistemas, tokias kaip PostgreSQL ar SQL Server) turėtų vykti kaip projektas su aiškiomis fazėmis: duomenų modelis, migracijos įrankiai, lygiagretusis veikimas, priėmimas, atkūrimo (Rollback) planas. Daugplatformiškumas čia didina spaudimą, nes „Windows-only“ tvarkyklės arba failų keliai į macOS/Linux nebeveikia.

Services und Schnittstellen: REST als Brücke zwischen Plattformen

Heterogeninėse aplinkose REST požiūris (REST = HTTP pagrįsta sąsaja su aiškiais resursais ir metodais) dažnai yra pragmatiškiausias būdas sujungti platformas. Ekspluatacijos požiūriu tai reiškia: centrinė autentifikacija, standartizuoti protokolai, geresnė observabilumas (žurnalai/metrikos) ir aiški atskirtis tarp kliento ir duomenų bazės.

Delphi REST-Server vs. direkter DB-Zugriff vom Client

Daugelis esamų darbalaukio sprendimų veikia su tiesiogine duomenų bazės prieiga iš kliento. Grynuose Windows tinkluose tai ilgai buvo įprasta. Daugplatformiškumas ir modernus saugumas tai apsunkina:

  • Tinklo segmentacija: duomenų bazės nebėra tame pačiame tinkle kaip klientai; ugniasienės griežtėja.
  • VPN/Zero Trust: tiesioginiai DB ryšiai per kintančius tinklus yra jautrūs gedimams.
  • Audit ir teisės: funkcinių teisių atvaizdavimas programoje sunkus, jei kiekvienas klientas tiesiogiai vykdo SQL užklausas.

REST-Serveris REST-Server (arba paslaugų sluoksnis) gali centralizuoti šiuos aspektus: autentifikacija, teisės, protokolavimas, rate-limiting, versijavimas. Administratoriams tai dažnai lengviau prižiūrėti nei „šimtas klientų su duomenų bazės prieiga“.

Authentifizierung und SSO: SAML 2.0, OAuth, Token

B2B aplinkoje Single Sign-on (SSO) dažnai yra privalomas. SAML 2.0 (standartas identiteto federacijai tarp identiteto teikėjo ir taikomosios programos) arba OAuth/OpenID Connect (tokenais pagrįsti metodai) yra tipiniai komponentai. Sprendžiantis yra ne buzzword, o eksploatacijos klausimas: kur saugomos tapatybės, kaip vyksta teisių ir tapatybių suteikimas (Provisioning), kaip apsaugomi tokenai ir kaip prieigos protokoluojamos taip, kad atitiktų audito reikalavimus?

Diegimas ir pakavimas: per mažai įvertinta darbo apimtis

Delphi Multiplattform skirta Windows, macOS ir Linux reiškia taip pat: trys skirtingi pasauliai pakavime. Daugelis sąnaudų atsiranda tik po pirmojo paleidimo į gamybą, kai atnaujinimai turi būti reguliariai diegiami.

Windows: Instaliatoriai, teisės, paslaugos

Ant Windows yra įprasti MSI/instaliacijos procesai, grupės politikos, UAC (User Account Control) ir kodo pasirašymas. Kai dalyvauja Windows- und Linux-Services, atsiranda papildomų temų: paslaugos paskyra, teisės failų sistemoje ir tinkle, paleidimo tvarka, atkūrimo parinktys ir žurnalų rotacija. Priežiūrai svarbu, kad paslauga būtų aiškiai versionuojama ir galėtų atsinaujinti be rankinių įsikišimų.

macOS: notarizacija, pasirašymas ir Gatekeeper

macOS paprastai reikalauja pasirašymo ir, priklausomai nuo platinimo būdo, notarizacijos (patikros procesas, kad Gatekeeper leistų paleisti programą). Įmonėms tai yra ne tiek „Apple“ problema, kiek procesų valdymo klausimas: kas saugo sertifikatus, kaip veikia build-pipeline, kaip reprodukuojamai kuriami leidimai? Be šios disciplinos kiekvienas hotfix’as tampa atskiru veiksmu.

Linux: paketai, priklausomybės, systemd

Ant Linux aktualios systemd‑vienetės (apibrėžimai, kaip paslaugos paleidžiamos ir prižiūrimos), paketų formatai (pvz., DEB/RPM) arba konteineriais grįsti diegimai. Administratoriui svarbu: aiški konfigūracija, apibrėžti keliai, prasmingi žurnalai (pvz., per journald), sveikatos patikros (Health-Checks) ir atnaujinimo kelias, suderinamas su organizacijos distribucijos politika.

CI/CD ir leidimų procesas: daugiaplatformiškumui reikalingi reprodukuojami artefaktai

Su trimis tikslinėmis platformomis „Build per Hand“ tampa rizika. CI/CD (Continuous Integration/Continuous Delivery) čia nebūtinai reiškia „viską pilnai automatiškai į gamybą“, o pirmiausia: reprodukuojami artefaktai, sekinamos versijos ir standartizuotas testų bei išleidimo procesas.

Praktikoje turėtumėte bent apibrėžti:

  • Build‑matrica: kurios platformos, kurie variantai (Debug/Release), kurie duomenų bazės tvarkyklės, kurie pasirenkami moduliai?
  • Versijavimas: vienodi versijų numeriai tarp kliento ir serverio, plius duomenų bazės migracijų būsenos.
  • Pasirašymas: kur vykdomas pasirašymas, kaip saugomi raktai (pvz., HSM arba apsaugoti build‑agentai)?
  • Smoke‑testai: minimalaus veikimo patikros kiekvienai platformai, galinčios užblokuoti kiekvieną leidimo kandidatą.

Vadovams tai yra valdymo (governance) klausimas: be leidimų disciplinos daugiaplatformiškumas per metus taps brangesnis, nes klaidų scenarijai sunkiau reprodukuojami, o hotfix’ai gali turėti skirtingas platformines pasekmes.

Monitoring, Logging und Fehleranalyse: Was im Betrieb wirklich zählt

Kasdien darbui IT komandoms reikia greitų atsakymų: „Kodėl procesas užstrigo?“, „Ar tai kliento problema ar backend’o problema?“, „Nuo kada tai vyksta?“ Kelių platformų palaikymas didina variaciją, todėl observabilumas turi būti geresnis.

Vientisa žurnalo strategija kliente ir serveryje

Patikrinta yra etapinė žurnalo strategija:

  • Kliento žurnalai: vietiniai žurnalai su rotacija, aiškus koreliacijos ryšys (pvz., Request-ID), atitinkantys duomenų apsaugos reikalavimus.
  • Serverio žurnalai: centralizuotas saugojimas, struktūruotos įrašų eilutės (laikui tiksliai, mašininiam skaitymui), atskyrimas tarp audit ir debug žurnalų.
  • Metrikos: atsakymo laikai, klaidų dažniai, eilių ilgiai, duomenų bazės pool’o užimtumas.

Ypač REST-architektūroms Request-ID (vienareikšmė identifikacija kiekvienai užklausai, kuri perduodama per visas komponentes) yra aukso vertės, nes pagal ją aptarnavimo atvejus galima aprėžti per minutes, o ne valandas.

Crash-Handling ir simbolizuota klaidų analizė

Darbalaukio platformose kritinių gedimų dump’ai ir stacktrace’ai turi būti tvarkomi taip, kad pagal juos būtų galima dirbti palaikymo metu, neatskleidžiant jautrios informacijos. Tai organizaciniai klausimai: kokius duomenis galima perduoti? Kaip gaunamas sutikimas? Kaip saugomi debug simboliai ir priskiriamos versijos? Be šių klausimų daugplatforminis palaikymas dažnai tampa spėliojimu.

Saugumas ir atitiktis: platformos reiškia skirtingus atakos paviršius

Su Windows, macOS ir Linux rizika neauga automatiškai, tačiau atakos plotas tampa įvairesnis. Tipiški punktai, kuriuos projektuose dažnai adresuojama per vėlai:

  • Sertifikatų valdymas: TLS sertifikatai serveriams, kliento sertifikatai, galiojimo datos, automatizuotas atnaujinimas.
  • Slapti duomenys: duomenų bazės slaptažodžiai, API raktai, pasirašymo raktai – neturi būti laikomi grynu tekstu konfiguracijose ar diegimo skriptuose.
  • Prieigos teisės: mažiausių privilegijų (Least Privilege) principas paslaugoms, aiški administravimo ir naudotojo funkcijų atskirtis.
  • Galimybė atnaujinti: saugumo pataisos turi būti greitai išdiegiamos; tai tiesiogiai priklauso nuo pakavimo ir release proceso.

Įmonėms, turinčioms audito reikalavimus, ypač apsimoka anksti apibrėžti trumpą saugumo kontrolinį sąrašą kiekvienai platformai ir įtraukti jį į priėmimą.

Tipinės kliūtys daugplatforminiuose projektuose

Kai kurios problemos kartojasi – ne todėl, kad komandos „blogai dirba“, o todėl, kad jos Windows-tik istorijose buvo nematomos:

Failų sistema ir keliai: maža detalė, didelė įtaka

Skirtingos kelio konvencijos, didžiosios/mažosios raidės jautrumas, vartotojų katalogai ir teisės sukelia klaidas eksportuose, prisegimuose, laikinuose failuose ar cache. Čia padeda nuoseklus abstrakcijos konceptas: centralizuotos kelio paslaugos, apibrėžti programų katalogai, be „hardcodintų“ saugojimo vietų.

Spausdinimas, PDF ir Office integracija

Spausdinimo ir dokumentų darbo procesai verslo scenarijuose dažnai yra kritiški. Windows turi įtvirtintas spausdinimo eiles, macOS ir Linux elgiasi kitaip. Jei PDF generavimas, parašai ar kvitų išvedimai yra svarbūs, šios funkcijos turi būti anksti išbandytos visuose tiksliniuose platformose – ne tik prieš pat diegimą.

Unicode ir simbolių rinkiniai

Kai dirbama su mišriomis platformomis, sąsajomis ir duomenų bazėmis, Unicode (tarptautinių simbolių rinkinys) tampa privalomas. Senos „ANSI“ kilmės atsargos kitaip sukelia sunkiai atsekiamas klaidas paieškoje, rūšiavime, CSV eksportuose ar sąsajose. Unicode strategija apima vartotojo sąsają (UI), duomenų bazės stulpelius, sąsajas ir testinius duomenis.

32/64 bitų ir bibliotekų priklausomybės

Klasika: tvarkyklė arba trečiosios šalies biblioteka prieinama tik vienai architektūrai. Eksploatacijos požiūriu tai reiškia: aiški priklausomybių lentelė, versijų dokumentavimas, licencijavimo ir atnaujinamumo galimybių patikra. Daugiaplatformė sistema yra tik tokia stabili, kaip ir silpniausia priklausomybė.

Sprendimų pagalba: kada Delphi daugiaplatformė iš tiesų apsimoka?

Pragmatiškas žvilgsnis į sąnaudas ir naudą padeda sugrįžti prie esmės. Daugiaplatformė paprastai apsimoka, kai:

  • funkcinis branduolys yra ilgalaikėje perspektyvoje stabilus ir jo pakartotinis naudojimas per metus atsiperka,
  • yra rimtų organizacinių priežasčių macOS-klientams (ne tik „būtų gerai“),
  • Linux backend’e jau yra standartas ir planuojami servisai/REST,
  • taikomoji programa turi būti integruota į ERP/DMS/CRM integracijos tinklą,
  • gali būti įdiegtas tvarkingas išleidimo procesas (Build, Signierung, Tests).

Mažiau prasminga yra daugiaplatformė, jei programa labai priklauso nuo Windows-specifinių komponentų (pvz., gili Office automatizacija, specialūs tvarkykliai, COM pagrindu veikiančios integracijos) ir šių funkcijų aiškiai neįmanoma kapsuliuoti. Tada dažnai realistiškesnė mišri strategija: Windows-klientas specialiems atvejams, portalas/REST platrofminių nešališkų procesų atveju.

Modernizacijos kelias: daugiaplatformė be visiško persirašymo

Daugelio įmonių svarbiausias punktas yra tas, kad daugiaplatformė nebūtinai reiškia viską rašyti iš naujo. Patikimas žingsnių planas dažnai atrodo taip:

  1. Esamos būklės analizė ir sąsajų apibrėžimas: kurie moduliai yra funkciškai stabilūs, kurie yra arti vartotojo sąsajos arba duomenų bazės, kur didžiausios rizikos?
  2. Duomenų prieigą konsoliduoti: pvz. BDE-pakeitimas, BDE-Ablosung mit nativer Anbindung, vieninga jungčių ir transakcijų strategija.
  3. Įtvirtinti paslaugų sluoksnį: REST-API pagrindiniams procesams, palaipsniui atsisakant tiesioginės DB prieigos.
  4. Prioritetizuoti platformas: pirmiausia stabilizuoti backend’ą ant Linux, tada macOS-klientą apibrėžtoms vartotojų grupėms, o ne visko vienu metu.
  5. Packaging/CI profesionalizuoti: atkuriami Build’ai ir atnaujinimai kaip fiksuota projekto dalis.

Šis kelias ypač tinkamas individualiai įmonei skirtoj programinei įrangai su ilgais gyvavimo ciklais, nes jis saugo verslo logiką ir kontroliuojamai mažina techninius rizikos veiksnius.

Išvada: Daugiaplatformė yra eksploatacijos sprendimas – ne tik kūrėjų sprendimas

Delphi daugiaplatformė skirta Windows, macOS ir Linux gali įmonėms būti pragmatiškas būdas technologiškai tobulinti susiklosčiusius procesus, nepažeidžiant funkcinio branduolio. Svarbu planuoti daugiaplatformę kaip visumą: architektūra su aiškiais sluoksniais, konsoliduota duomenų prieiga, į paslaugas orientuotos sąsajos, atkuriami Build’ai, tvarkingas pakavimas ir registravimo/monitoringo strategija, kuri greitai išaiškina palaikymo atvejus.

Kai šie pagrindai sutvarkyti, daugiaplatformė plėtra nepavirs nuolatiniu projektu, o taps valdoma Jūsų skaitmeninės įmonės sprendimo plėtros dalimi – su realistiškomis eksploatacijos sąnaudomis ir einer roadmap, kuris sujungia migraciją ir tolesnę plėtrą.

Jei norite struktūriškai įvertinti savo pradinę padėtį (esamą būklę, tikslines platformas, duomenų bazę, sąsajas ir eksploatavimo modelį): susisiekite su mumis dėl pirminio techninio pokalbio.

Profesiniame kontekste taip pat svarbų vaidmenį atlieka Delphi modernizavimas, kai integracijos, duomenų srautai ir tolesnė plėtra turi sklandžiai sąveikauti.

Aptarkite projektą arba modernizacijos iniciatyvą su Net-Base.

Sekantis žingsnis

Kai iš temos tampa realus projektas, architektūrą, esamą aplinką ir eksploatavimą reikėtų anksti nagrinėti kartu.

Mes padedame ne tik pavienėse užklausose, bet ir tuomet, kai iš šaltinio kodo fragmentų, paveldėtų temų ar portalo idėjų turi tapti patikimas įmonės projektas.

  • Esama padėtis, tikslinis vaizdas ir techninės rizikos vertinami kartu.
  • REST, duomenų prieiga, portalai ir diegimas nebus atidedami į vėlesnes stadijas.
  • Jūs anksti matote, kuris kelias yra ekonomiškai ir įmonės veiklos požiūriu tvarus.

Pasidalinti įrašu

Tiesiogiai pasidalinti šiuo įrašu

LinkedIn, X, XING, Facebook, WhatsApp ir el. paštas yra iš karto prieinami. Instagramui parengiame nuorodą ir trumpą tekstą nedelsiant.

El. paštas

Instagram atidaromas naujame skirtuke. Nuoroda ir trumpas tekstas iš anksto nukopijuojami į iškarpinę.