Technologický profil
Prehľad našej technickej základne
Technológie nenasadzujeme podľa módy, ale podľa prevádzkovej reality, životnosti, integračných potrieb a schopnosti tímu ich dlhodobo niesť. Rozhodujúce nie je buzzword, ale či systém zostane neskôr čisto prevádzkovateľný, rozšíriteľný a odovzdávateľný.
Silné pre business logiku a multiplatformové klienty
Delphi je silné tam, kde sa majú dlhodobo ďalej rozvíjať vyrastená business logika, databázovo blízke procesy, reporty a stabilní klienti pre Windows, macOS a Linux.
Zobraziť 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.
Zobraziť C#
Architektúra
Layer-3 namiesto monolitickej záťaže z minulosti
Vedome oddeľujeme používateľské rozhranie, business logiku a prístup k dátam, aby zmeny zostali plánovateľné a nové služby nebolo potrebné stavať proti existujúcemu základu.
Zobraziť 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 samostatným špeciálnym projektom.
Zobraziť ARM64
Kedy je ktorý smer zmysluplný
Delphi dáva zmysel, keď
- sa má zachovať existujúca doménová logika,
- musia zostať stabilné komplexné desktopové procesy,
- majú vznikať klienti pre Windows, macOS a Linux na spoločnom odbornom základe.
C# dáva zmysel, keď
- sa budujú REST servery a služby,
- sú v centre pozornosti API a externé integrácie,
- sú potrebné moderné servisné architektúry.
Hybrid dáva zmysel, keď
- musia spolupracovať existujúce aplikácie a nové portály,
- desktop, služby a web používajú rovnaký dátový základ,
- má modernizácia prebiehať postupne a ako štruktúra Layer-3.
Modernizácia Delphi v praxi
Ak je stará aplikácia Delphi z hľadiska domény stále hodnotná, nemodernizujeme naslepo. Najprv analyzujeme, ako systém v skutočnosti funguje, ktoré procesy nesie, kde sa lámu dátové toky a ktoré dedičné záťaže spomaľujú prevádzku. Z toho vzniká modernizačná cesta, ktorá nepôsobí čisto len na papieri, ale zostáva nosná aj v každodennej praxi.
V mnohých dlhodobo vyvíjaných aplikáciách neleží skutočná hodnota v používateľskom rozhraní, ale v rokoch odbornej logiky, špeciálnych pravidiel, výnimiek a skúsenostného know-how. Túto substanciu nevyhadzujete ľahkovážne. Zodpovednosti striktne oddeľujeme, 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 odbornej báze. Nevzniká tak tvrdý zlom, ale zrozumiteľný ďalší vývoj s jasným technickým vyhranením.
Často to znamená aj vrátiť historicky vyrastené monolity do podoby, ktorá je udržiavateľná, testovateľná a rozšíriteľná. Stabilizuje sa prístup k dátam, business logika sa uvoľní z kódu používateľského rozhrania, rozhrania sa stanú plánovateľnými a budúce rozšírenia už netreba vybojovať proti existujúcemu stavu. Cieľom nie je kozmetická modernizácia, ale systém, ktorý dá firme opäť priestor pre nové požiadavky.
Služby a servery 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ú nadstavbu, ale ako súčasť tej istej architektúry. Služba, ktorá sa len neskôr nejako pridá, sa takmer vždy stane špeciálnym prípadom.
Ak sa majú dáta spracúvať distribuovane, poskytovať rozhrania, spúšťať exporty, dohliadať na importy alebo vykonávať úlohy časovo riadené na pozadí, technická zodpovednosť musí byť od začiatku vyjasnená. 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 odborná logika konzistentná? Tieto otázky zodpovedáme 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 po odbornej stránke myslieť 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 a prevádzku spoločne. Tak vzniká architektúra, v ktorej klienti, služby a servery hovoria rovnakým jazykom.
Náš princíp
Technológia pre nás nie je systém viery. Rozhodujúce je, aby architektúra, tímová realizovateľnosť, prevádzka a budúce rozšírenia sedeli k podniku. Nevyhrá najhlasnejšia platforma, ale tá, s ktorou sa dá zmysluplne riadiť riziko, udržiavateľnosť a rast.
Niektoré úlohy riešime zámerne s Delphi, pretože tam vyniknú silné stránky vyrastenej business logiky, výkonných klientov a multiplatformovej schopnosti. 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: Ktorú zodpovednosť má ktorá časť systému, aká životnosť sa dá očakávať, aký veľký je tím, ako kritická je prevádzka a aké rozšírenia reálne prídu v najbližších rokoch?
Presne tam sa pre nás začína profesionálny vývoj softvéru. Nechceme len dodať 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, odbornej doméne aj prevádzke. Práve preto tieto otázky neriešime abstraktne, ale vždy na konkrétnom systéme.
Kedy je Delphi rozumnou voľbou oproti kompletnej novej platforme?
Vždy vtedy, keď má zmysel ekonomicky ďalej niesť vyzretú doménovú logiku, výkonné desktopové procesy a multplatformové ciele, namiesto ľahkovážnej výmeny podstaty.
Kedy navyše používate 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 zvládnuteľnými.
Uvažujete o nových platformách ako Windows 11 ARM64 včas?
Áno. Nový cieľový hardvér a deploymentové cesty sa preverujú včas, aby sa z toho neskôr nestali nákladné špeciálne projekty.
Ďalšie otázky si prečítajte prehľadne na jednom mieste
Tieto krátke odpovede zostávajú tu na stránke. Na centrálnej FAQ landing page tému navyše zasadíme do súvislostí s architektúrou, modernizáciou, platformami a prevádzkou.