Net-Base Technológia

Technológie

Delphi pre klientov, C# pre služby a Layer-3 pre ľahko udržiavateľné systémy na Windows, macOS, Linux, REST a na webe.

Technológie nenasadzujeme podľa módy, ale podľa prevádzkovej reality, životnosti, integračných potrieb a schopností tímu. Rozhodujúce nie je heslo, ale či bude systém neskôr ľahko prevádzkovať, rozširovať a prevziať.

Kedy má ktorá voľba zmysel

Delphi je vhodný, ak

  • existujúca odborná logika má zostať zachovaná,
  • komplexné desktopové procesy musia zostať stabilné,
  • Windows-, macOS- a Linux-klienti majú vzniknúť na spoločnej odbornej báze.

C# je vhodný, ak

  • budujú sa REST-servery a služby,
  • APIs a externé integrácie sú v centre pozornosti,
  • sú žiadané moderné architektúry služieb.

Hybridné riešenie je vhodné, ak

  • existujúce aplikácie a nové portály musia spolupracovať,
  • desktop, služby a web používajú tú istú dátovú bázu,
  • modernizácia má prebiehať krokovo a ako Layer-3-štruktúra.

Delphi-modernizácia v praxi

Ak je stará Delphi-aplikácia odborně ešte cenná, nemodernizujeme naslepo. Najprv analyzujeme, ako systém skutočne funguje, ktoré procesy nosí, kde sa prerušujú dátové toky a ktoré staré záťaže spomaľujú prevádzku. Z toho vznikne modernizačná cesta, ktorá nie je len na papieri čistá, ale v každodennej prevádzke zostáva udržateľná.

V mnohých dlhodobo rastúcich aplikáciách nie je skutočná hodnota v používateľskom rozhraní, ale v rokoch doménovej logiky, špeciálnych pravidiel, výnimiek a odborného know‑how. Túto substanciu nevyhadzujeme ľahkomyseľne. Oddelíme zodpovednosti prehľadne, upraceme databázu, nahradíme staré spôsoby prístupu, vytvoríme nové REST‑rozhrania a podľa potreby doplníme klientov pre Windows, macOS a Linux na tej istej doménovej báze. Tak nevznikne hrubý lom, ale sledovateľný vývoj s jasným technickým zameraním.

Často to tiež znamená pretransformovať historicky vzniknuté monolity do podoby, ktorá je udržiavateľná, testovateľná a rozšíriteľná. Prístup k dátam sa stabilizuje, biznis logika sa oddelí od kódu rozhrania, rozhrania sa dajú plánovať a budúce rozšírenia už nemusia zvádzať boj s existujúcim systémom. Cieľom nie je kozmetická modernizácia, ale systém, ktorý firme opäť poskytne priestor pre nové požiadavky.

Služby a servery ako súčasť tej istej architektúry

Mnohé podnikové systémy dnes potrebujú nielen klienta, ale aj služby na pozadí, Windows‑ alebo Linux‑služby a REST‑servery. Práve preto tieto časti navrhujeme nie ako dodatočný prístavok, ale ako súčasť tej istej architektúry. Služba, ktorá sa pridá len neskôr, sa takmer vždy stáva špeciálnym prípadom.

Ak sa má s údajmi pracovať distribuovane, poskytovať rozhrania, vykonávať exporty, monitorovať importy alebo plánovať úlohy na pozadí, musí byť technická zodpovednosť jasne určená od začiatku. Ktoré časti bežia na klientovi, ktoré v službe, ktoré na serveri, ako budú chyby viditeľné, ako budú zmeny stavu sledovateľné, ako zostane doménová logika konzistentná? Na tieto otázky odpovedáme skoro, aby sa z jednotlivých blokov stal spoľahlivý celok.

To je obzvlášť rozhodujúce pri multiplatformových projektoch. Desktopový klient pre Windows, macOS alebo Linux nesmie v doménovej rovine znamenať niečo iné než sprievodný REST‑server alebo služba na pozadí. Preto navrhujeme dátový model, procesy, oprávnenia, integrácie a prevádzku vždy spoločne. Tak vznikne architektúra, v ktorej klienti, služby a servery hovoria rovnakým jazykom.

Náš princíp

Technológia pre nás nie je vierovyznaním. Rozhodujúce je, aby architektúra, schopnosť tímu, prevádzka a budúce rozšírenia sedeli k podniku. Neprehrá najhlasnejšia platforma, ale tá, s ktorou sa dá zmysluplne riadiť riziko, udržiavateľnosť a rast.

Niektoré úlohy riešime zámerne pomocou Delphi, pretože tam sa prejavia silné stránky historicky vzniknutej biznis logiky, výkonných klientov a multiplatformovej schopnosti. Iné požiadavky lepšie zodpovedajú C#, službám, portálu alebo kombinácii týchto prístupov. Dobrá architektúra nevzniká z módy, ale z jasnosti: akú zodpovednosť má ktorá časť systému, aká životnosť sa dá očakávať, aký je veľký tím, aká kritická je prevádzka a aké rozšírenia sú v nasledujúcich rokoch reálne?

Práve tu pre nás začína profesionálny vývoj softvéru. Nechceme dodať len niečo, čo dnes funguje, ale vytvoriť technickú základňu, ktorá bude aj neskôr sledovateľná, prevzateľná a ekonomicky udržateľná z hľadiska údržby.

Často kladené otázky o technológii a architektúre

Technologické rozhodnutia musia zodpovedať tímu, odbornej oblasti a prevádzke. Práve preto tieto otázky neriešime abstraktne, ale vždy na konkrétnom systéme.

Kedy má Delphi zmysel v porovnaní s kompletnou novou platformou?

Vždy, keď je potrebné ekonomicky preniesť vybudovanú odborovú logiku, výkonné desktopové procesy a multiplatformové ciele, namiesto ľahkovážneho nahradenia podstaty.

Kedy nasadzujete okrem toho C#?

Predovšetkým pre portály, webové backendy, REST-služby, integrácie a časti architektúry orientované na služby, ktoré sa dajú dobre prepojiť s existujúcimi desktopovými systémami.

Ako dôležité je Layer-3 v praxi?

Veľmi. Iba čisté oddelenie UI, Business-Logik a prístupu k dátam robí modernizáciu, testovanie, služby a budúce prechody na iné platformy zvládnuteľnými.

Zahŕňate nové platformy ako Windows 11 ARM64 už v rannom štádiu?

Áno. Nový cieľový hardvér a cesty nasadenia sa preverujú včas, aby z toho neskôr nevznikli nákladné špeciálne projekty.

Ďalšie otázky v prehľade

Tieto krátke odpovede zostanú na tejto stránke. Na centrálnej FAQ-Landingpage tému navyše usporiadame v súvislosti s architektúrou, modernizáciou, platformami a prevádzkou.

Na FAQ-Landingpage s podrobnejšími odpoveďami