Technologický profil
Prehľad našej technickej základne
Technológie nenasadzujeme podľa módy, ale podľa prevádzkovej reality, životnosti, potreby integrácie a schopností tímu. Rozhodujúce nie je kľúčové slovo, ale či systém zostane neskôr čisto prevádzkovateľný, rozšíriteľný a preberateľný.
Silné pre biznis logiku a multiplatformové klienty
Delphi je silné tam, kde majú dlhodobo pokračovať vyrastená biznis logika, procesy blízke databáze, reporty a stabilní klienti pre Windows, macOS a Linux.
Pozrieť Delphi
C#
Silné pre REST, služby a portály
C# používame vtedy, keď majú portály, moderné backendové služby, REST-API a integrácie čisto nadväzovať na existujúce podnikové systémy.
Pozrieť C#
Architektúra
Layer-3 namiesto monolitickej záťaže minulosti
Vedome oddeľujeme používateľské rozhranie, biznis logiku a prístup k dátam, aby zmeny zostali plánovateľné a nové služby nemuseli byť budované proti existujúcemu stavu.
Pozrieť Layer-3
Platformy
Windows 11 ARM64 myslieť rovno od začiatku
Popri klasických x64 cieľoch včas zohľadňujeme aktuálne platformy ako Windows 11 ARM64, aby sa nový hardvér a deploymenty neskôr nestali osobitným projektom.
Pozrieť ARM64
Kedy je ktorý smer zmysluplný
Delphi je zmysluplné, keď
- má existujúca odborová logika ďalej žiť,
- musia zostať stabilné komplexné desktopové procesy,
- majú vzniknúť klienti pre Windows, macOS a Linux na spoločnom odbornom základe.
C# je zmysluplné, keď
- sa budujú REST servery a služby,
- sú v centre API a externé integrácie,
- sú požadované moderné servisné architektúry.
Hybrid je zmysluplný, keď
- musia spolupracovať existujúce aplikácie a nové portály,
- desktop, služby a web využívajú tú istú databázu,
- má modernizácia prebiehať postupne a ako štruktúra Layer-3.
Modernizácia Delphi v praxi
Ak je stará aplikácia Delphi po odbornej stránke stále hodnotná, nemodernizujeme naslepo. Najprv analyzujeme, ako systém skutočne funguje, ktoré procesy nesie, kde sa láme tok dát a ktoré staré záťaže brzdia prevádzku. Z toho vznikne modernizačná cesta, ktorá nepôsobí čisto len na papieri, ale zostáva udržateľná aj v každodennej praxi.
V mnohých postupne vyvíjaných aplikáciách neleží skutočná hodnota v používateľskom rozhraní, ale v rokoch doménovej logiky, špeciálnych pravidiel, výnimiek a know-how z praxe. Túto substanciu človek nevyhadzuje bez rozmyslu. Zodpovednosti čisto oddelíme, databázu nanovo usporiadame, nahradíme staré prístupové cesty, vytvoríme nové REST rozhrania a podľa potreby doplníme klientov pre Windows, macOS a Linux na rovnakej doménovej báze. Nevznikne tak tvrdý zlom, ale zrozumiteľný ďalší vývoj s jasným technickým vyhranením.
Často to zároveň znamená dostať historicky vyrastené monolity späť do formy, ktorá bude udržiavateľná, testovateľná a rozšíriteľná. Stabilizuje sa prístup k dátam, biznis logika sa oddelí od kódu používateľského rozhrania, rozhrania budú plánovateľné a budúce rozšírenia už nebude treba vybojovať proti existujúcemu stavu. Cieľom nie je kozmetická modernizácia, ale systém, ktorý firme opäť dá priestor pre nové požiadavky.
Služby a server ako súčasť tej istej architektúry
Mnohé podnikové systémy dnes nepotrebujú len klienta, ale aj služby na pozadí, Windows alebo Linux služby a REST server. Práve preto tieto časti neplánujeme ako dodatočný prístavok, ale ako súčasť tej istej architektúry. Služba, ktorá sa len neskôr nejako doplní, sa takmer vždy stane výnimkou.
Ak sa majú dáta spracúvať distribuovane, sprístupňovať rozhrania, robiť exporty, monitorovať importy alebo vykonávať úlohy časovo riadene na pozadí, musí byť technická zodpovednosť vyjasnená od začiatku. Ktoré časti bežia v klientovi, ktoré v službe, ktoré na serveri, ako budú chyby viditeľné, ako budú zmeny stavu dohľadateľné, ako zostane doménová logika konzistentná? Tieto otázky riešime včas, aby z jednotlivých stavebných blokov vznikol robustný celkový systém.
To je rozhodujúce najmä pri multiplatformových projektoch. Desktopový klient na Windows, macOS alebo Linux nesmie doménovo znamenať niečo iné než sprievodný REST server alebo služba na pozadí. Preto vždy uvažujeme dátový model, procesy, oprávnenia, integrácie aj prevádzku spoločne. Tak vzniká architektúra, v ktorej klienti, služby a server hovoria rovnakým jazykom.
Náš princíp
Technológia pre nás nie je systém viery. Rozhodujúce je, aby architektúra, schopnosť tímovej práce, prevádzka a budúce rozšírenia sedeli k podniku. Nevyhráva najhlasnejšia platforma, ale tá, s ktorou sa dajú riziko, udržiavateľnosť a rast zmysluplne riadiť.
Niektoré úlohy riešime zámerne s Delphi, pretože práve tam vyniknú silné stránky: vyrastená biznis logika, výkonné klienty a multiplatformovosť. Iné požiadavky sa lepšie hodia k C#, k službám, k portálu alebo ku kombinácii oboch. Dobrá architektúra nevzniká z módy, ale z jasnosti: akú zodpovednosť má ktorá časť systému, aká životnosť sa očakáva, aký veľký je tím, ako kritická je prevádzka a aké rozšírenia reálne prídu v nasledujúcich rokoch?
Presne tam sa pre nás začína profesionálny vývoj softvéru. Nechceme dodať len niečo, čo dnes funguje, ale vytvoriť technický základ, ktorý bude aj neskôr zrozumiteľný, prevzateľný a ekonomicky udržiavateľný.
Časté otázky k technológii a architektúre
Technologické rozhodnutia musia sedieť tímu, doméne aj prevádzke. Presne preto tieto otázky neriešime abstraktne, ale vždy na konkrétnom systéme.
Kedy je Delphi rozumnejšia voľba než úplná nová platforma?
Vždy vtedy, keď má zmysel ekonomicky ďalej niesť vybudovanú doménovú logiku, výkonné desktopové procesy a multplatformové ciele, namiesto ľahkovážnej výmeny podstaty.
Kedy navyše nasadzujete C#?
Najmä pre portály, webové backendy, REST-služby, integrácie a časti servisne orientovanej architektúry, ktoré sa dajú dobre previazať s existujúcimi desktopovými systémami.
Ako dôležitá je v praxi Layer-3?
Veľmi. Až čisté oddelenie UI, business logiky a prístupu k dátam robí modernizáciu, testy, služby a budúce zmeny platforiem riaditeľné.
Zohľadňujete nové platformy ako Windows 11 ARM64 včas?
Áno. Nový cieľový hardvér a cesty nasadzovania sa overujú včas, aby sa z toho neskôr nestali nákladné špeciálne projekty.
Prečítať si ďalšie otázky prehľadne
Tieto krátke odpovede zostávajú tu na stránke. Na centrálnej FAQ landingpage tému navyše zasadíme do súvislostí s architektúrou, modernizáciou, platformami a prevádzkou.