Technologie nepoužíváme podle módy, ale podle provozní reality, životnosti, potřeby integrace a schopností týmu. Rozhodující není heslo, nýbrž zda systém zůstane později bezproblémově provozovatelný, rozšiřitelný a převzatelný.
Silné v oblasti Business-Logik a multiplatformních klientů
Delphi je silné tam, kde je potřeba zachovat osvědčenou obchodní logiku, databázově blízké procesy, reporty a stabilní klientské aplikace pro Windows, macOS a Linux dlouhodobě.
Delphi zobrazit
C#
Silné pro REST, služby a portály
C# nasazujeme, když mají portály, moderní backendové služby, REST-API a integrace spolehlivě navázat na stávající podnikové systémy.
C# zobrazit
Architektura
Layer-3 místo monolitické zátěže
Oddělujeme prezentaci, Business-Logik a přístup k datům záměrně, aby změny zůstaly plánovatelné a nové služby nemusely být budovány proti stávajícímu systému.
Layer-3 zobrazit
Platformy
Windows 11 ARM64 rovnou zahrnout
Vedle klasických x64 cílů brzy zohledňujeme aktuální platformy jako Windows 11 ARM64, aby nový hardware a nasazení později nestaly mimořádným projektem.
ARM64 zobrazit
Kdy je která volba smysluplná
Delphi má smysl, pokud
- má stávající obchodní logika pokračovat,
- musí zůstat stabilní komplexní desktopové procesy,
- Windows-, macOS- a Linux-klienti mají vzniknout na společné odborné bázi.
C# má smysl, pokud
- se budují REST-servery a služby,
- jsou v popředí API a externí integrace,
- jsou požadovány moderní architektury služeb.
Hybrid má smysl, pokud
- musí spolupracovat stávající aplikace a nové portály,
- Desktop, služby a Web používají stejnou datovou bázi,
- má modernizace probíhat postupně a jako Layer-3-struktura.
Delphi-modernizace v praxi
Pokud je stará Delphi aplikace odborně stále hodnotná, nemodernizujeme naslepo. Nejprve analyzujeme, jak systém skutečně funguje, které procesy nese, kde se přerušují datové toky a které staré zatížení zpomalují provoz. Na základě toho vznikne plán modernizace, který není jen na papíře konzistentní, ale v každodenním provozu zůstane funkční.
V mnoha dlouhodobě vyvíjených aplikacích spočívá skutečná hodnota nikoli v uživatelském rozhraní, ale v letech odborné logiky, speciálních pravidel, výjimek a zkušenostního know‑how. Tento objem znalostí se nevyhazuje lehkovážně. Oddělujeme zodpovědnosti čistě, reorganizujeme databázi, nahrazujeme staré přístupové cesty, vytváříme nové REST-Schnittstellen a podle potřeby doplňujeme klienty pro Windows, macOS a Linux na téže odborné bázi. Nevzniká tak tvrdý zlom, ale sledovatelný vývoj s jasným technickým vymezením.
Často to také znamená přetvořit historicky vzniklé monolity do podoby, která je udržovatelná, testovatelná a rozšiřitelná. Přístup k datům se stabilizuje, business logika se oddělí od kódu uživatelského rozhraní, rozhraní se stanou plánovatelnými a budoucí rozšíření už se nebudou muset prosazovat soubojem se stávajícím stavem. Cílem není kosmetická modernizace, ale systém, který firmě znovu vytvoří prostor pro nové požadavky.
Services und Server als Teil derselben Architektur
Mnohé podnikové systémy dnes potřebují nejen klienta, ale i služby na pozadí, Windows- nebo Linux-služby a REST-servery. Právě proto tyto části nenavrhujeme jako dodatečný přístavek, ale jako součást téže architektury. Služba, která se nějak doplní až později, se téměř vždy stává výjimečným případem.
Když mají být data distribuovaně zpracovávána, rozhraní poskytována, exporty prováděny, importy sledovány nebo úlohy časově řízeně spouštěny na pozadí, musí být technická odpovědnost od počátku vyjasněna. Které části běží v klientu, které ve službě, které na serveru, jak budou chyby viditelné, jak se budou změny stavu dokumentovat, jak zůstane odborná logika konzistentní? Na tyto otázky odpovídáme brzy, aby z jednotlivých stavebních bloků vznikl odolný celek.
To je obzvlášť rozhodující u multiplatformních projektů. Desktopový klient na Windows, macOS nebo Linux nesmí po odborné stránce znamenat něco jiného než doprovodný REST-server nebo služba na pozadí. Proto navrhujeme datový model, procesy, oprávnění, integrace a provoz vždy společně. Tak vznikne architektura, ve které klienti, služby a servery mluví stejným jazykem.
Unser Grundsatz
Technologie pro nás není dogma. Rozhodující je, aby architektura, schopnost týmu, provoz a budoucí rozšíření odpovídaly podniku. Nevyhrává nejhlasitější platforma, ale ta, s níž lze smysluplně řídit riziko, udržovatelnost a růst.
Některé úkoly řešíme záměrně s Delphi, protože tam se projeví silné stránky ustálené business logiky, výkonných klientů a multiplatformní schopnosti. Jiné požadavky lépe sedí na C#, na služby, na portál nebo na kombinaci obojího. Dobrá architektura nevzniká z módy, ale z jasnosti: jakou odpovědnost nese která část systému, jaká je očekávaná životnost, jak velký je tým, jak kritický je provoz a jaká rozšíření jsou v následujících letech realistická?
Právě tam pro nás začíná profesionální vývoj softwaru. Nechceme dodat jen něco, co dnes funguje, ale vytvořit technický základ, který bude i později srozumitelný, přebíratelný a ekonomicky udržitelný z hlediska údržby.
Často kladené otázky k technologii a architektuře
Technologická rozhodnutí musí sedět k týmu, k funkční oblasti a k provozu. Právě proto tyto otázky neřešíme abstraktně, ale vždy na konkrétním systému.
Kdy má Delphi smysl oproti kompletnímu přechodu na novou platformu?
Vždy tehdy, když je třeba nákladově efektivně zachovat existující doménovou logiku, výkonné desktopové procesy a cíle multiplatformnosti, místo aby se podstata bez rozmyslu nahrazovala.
Kdy navíc nasadíte C#?
Především pro portály, webová back-end řešení, REST-služby, integrace a servisně orientované části architektury, které lze dobře propojit se stávajícími desktopovými systémy.
Jak důležitý je Layer-3 v praxi?
Velmi. Až čisté oddělení UI, business logiky a přístupu k datům činí modernizaci, testování, služby a budoucí přechody mezi platformami zvládnutelnými.
Zvažujete nové platformy, jako je Windows 11 ARM64, včas?
Ano. Nový cílový hardware a cesty nasazení jsou zkoumány včas, aby se z toho později nestaly nákladné speciální projekty.
Další otázky přehledně
Tyto krátké odpovědi zůstávají zde na stránce. Na centrální FAQ stránce téma navíc zařadíme v souvislosti s architekturou, modernizací, platformami a provozem.