Net-Base Technologie

Technologie

Delphi pro klienty, C# pro služby a Layer-3 pro udržovatelné systémy na Windows, macOS, Linux, REST a na webu.

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ý.

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.

Na centrální stránku FAQ s podrobnějšími odpověďmi