Technologický profil
Přehled naší technické základny
Delphi. C#. SQL. APIs.
Technologie, které odpovídají doménové logice, datům a provozu.
Technologie v obrazech
Technologieentscheidungen werden bei uns über Zielarchitektur sichtbar.
Nicht das Schlagwort ist entscheidend, sondern wie Plattform, Services und Schichten später zusammenarbeiten. Diese Skizzen machen die Richtung greifbar.
Shared Core für mehrere Ziele
Multiplatformní řešení má smysl, když více klientů využívá stejnou doménovou logiku a nesmí dojít k jejich rozcházení.
* Použité názvy platforem a ochranné známky patří jejich příslušným vlastníkům.
C# a služby jako doplněk
Portale, REST und Dienste ergänzen den Kern dort, wo Web- und Betriebslogik stärker werden.
Zielhardware früh mitdenken
Plattformwechsel wie ARM64 gehören in Architektur und Deployment, bevor sie zum Supportproblem werden.
Vhodné výkonové a technické cesty
Důležitá prohloubení k tomuto tématu
Title (Variante A): Technologie pro podnikový software: Delphi, C#, Architektura & Platformy
Title (Variante B): Volba technologie & architektura: Delphi-modernizace, C# služby, Multiplatforma
Meta-Description (Variante A): Volíme technologie podle provozní reality: Delphi pro dlouhověrou business logiku & multiplatformní klienty, C# pro REST-služby & portály. Layer-3-architektura, integrace a provoz v popředí.
Meta-Description (Variante B): Delphi, C#, REST a platformy (Windows/macOS/Linux/ARM64) – s architekturou, která zůstane udržitelná. Poradíme, modernizujeme a integrujeme bez zbytečného zlomu.
Technologie nevolíme podle módy, ale podle provozní reality, životnosti, potřeby integrace a schopností týmu. Rozhodující není módní heslo, ale to, zda bude systém později čistě provozovatelný, rozšiřitelný a převzatelný.
- Udržovatelnost na roky místo krátkodobých trendových změn
- Integrace do existujících podnikových systémů (REST/APIs, datové toky, procesy)
- Plánovatelná architektura (UI, business logika, přístup k datům jasně odděleny)
- Multiplatformní a nové cílové systémy (Windows/macOS/Linux, Windows 11 ARM64)
Technologické komponenty
Delphi
Síla pro rostoucí business logiku, databázově blízké procesy, reporty a stabilní multiplatformní klienty (Windows, macOS, Linux). Ideální, když má být existující doménová funkcionalita dlouhodobě udržována a modernizována.
C#
Síla pro REST-služby, integrace, portály a moderní backendové služby. Smysluplné, když jsou v popředí rozhraní, škálování, jasné hranice služeb a napojení na stávající systémy.
Architektura (Layer-3)
Oddělujeme uživatelské rozhraní, business logiku a přístup k datům, aby změny zůstaly plánovatelné. To snižuje vedlejší efekty, usnadňuje testování a umožňuje rozšíření bez boje se stávajícím kódem.
Platformy (vč. Windows 11 ARM64)
Kromě klasických cílů x64 bereme včas v úvahu aktuální platformy, aby nová hardware a nasazení později nepřerostly v mimořádný projekt.
Kdy má která volba smysl
Delphi je vhodné, když…
- stávající doménová logika má být zachována a odborná hodnota leží v jádru
- komplexní desktopové procesy musí zůstat stabilní (včetně offline/připojení periferií)
- Windows-, macOS- a Linux-klienti mají vzniknout na společné doménové bázi
- předání týmu se zkušeností s Delphi je realistické nebo lze takový tým vybudovat
C# je vhodné, když…
- REST-servery, služby nebo integrace jsou v centru pozornosti
- portály, externí rozhraní nebo identity/oprávňovací modely dominují
- provozní koncept s nasazením, monitoringem a škálováním je důležitý
- více systémů má být orchestrací přes API řízeno
Hybridní přístup má smysl, když…
- stávající aplikace a nové portály musí spolupracovat
- desktop, služby a web používají stejnou datovou základnu, ale potřebují jasně oddělené odpovědnosti
- modernizace má probíhat postupně (Layer-3 místo přístupu Big-Bang)
Praktická poznámka: V mnoha projektech není úzkým hrdlem „Sprache“, ale čisté oddělení odpovědností, toků dat a provozu. Právě zde vzniká dlouhodobá udržovatelnost.
Delphi-Modernizace v praxi
Pokud je stará Delphi-aplikace odborně stále cenná, neprovádíme modernizaci naslepo. Nejprve analyzujeme, jak systém skutečně funguje, jaké procesy pokrývá, kde se přerušují datové toky a jaké dluhy z minulosti zpomalují provoz. Na základě toho vznikne modernizační cesta, která je v každodenním provozu udržitelná.
Typické stavební bloky modernizace
- Oddělení uživatelského rozhraní, business logiky a přístupu k datům (Layer-3) pro plánovatelné změny
- Stabilizace a vyčištění přístupu k datům tam, kde historicky vzniklé způsoby přístupu způsobují problémy
- Zavedení nebo rozšíření rozhraní REST pro integrace a nové frontendové klienty
- Postupné rozšíření o klienty pro Windows, macOS a Linux na stejné odborné bázi
Co to znamená pro vaši společnost
- Méně rizika než při nové platformě, protože odborná podstata zůstává zachována
- Větší udržovatelnost a testovatelnost díky jasným odpovědnostem
- Schopnost integrace, aniž by bylo nutné „ohýbat“ stávající systém
Služby a servery jako součást téže architektury
Mnoho podnikových systémů dnes potřebuje nejen klienta, ale také služby na pozadí, Windows- nebo Linux-služby a REST-servery. Proto tyto části neplánujeme jako dodatečnou přístavbu, ale jako součást téže architektury.
- Jasné odpovědnosti: Co běží v klientu, co ve službě, co na serveru?
- Sledovatelnost: Zviditelnit chyby, protokolovat změny stavů, udržet měřitelné průběhy
- Konzistence: Stejná odborná logika a stejná pravidla napříč klientem, službou a API
- Provoz: Nasazení, aktualizace a rozšíření bez zvláštních případů
Právě u multiplatformních projektů je to zásadní: Desktopový klient na Windows, macOS nebo Linux nesmí odborně znamenat něco jiného než doprovodný REST-server nebo služba na pozadí. Proto uvažujeme společně datový model, procesy, oprávnění, integrace a provoz.
Naše zásada
Technologie pro nás není víra. Rozhodující je, aby architektura, schopnost týmu, provoz a budoucí rozšíření odpovídaly společnosti. Nevyhrává nejhlasitější platforma, ale ta, s níž lze smysluplně řídit riziko, udržovatelnost a růst.
Další krok
Pokud chcete zjistit, zda je pro váš systém vhodný Delphi, C# nebo hybridní přístup, posoudíme to na základě konkrétního stavu: cíle, integrace, životnost, tým a provoz. Na tomto základě vznikne podložený návrh místo architektury z prezentací.
Vy přinesete: hrubý přehled systému, nejdůležitější procesy, integrační body, rámec provozu.
Obdržíte: doporučení technologie, náčrt architektury (Layer-3/služby), priority a pragmatický postup.
Často kladené otázky k technologii a architektuře
Kdy má Delphi přednost před úplně novou platformou?
Pokud odborná podstata leží v jádru aplikace (pravidla, výjimky, procesy) a software v běžném provozu běží stabilně, je modernizace často ekonomičtější a méně riziková než nové řešení typu Big Bang. Předpokladem je plánovatelná modernizační cesta (např. Layer-3, čisté přístupy k datům, definovaná rozhraní).
Kdy je přesto lepší zvolit novou platformu?
Pokud nelze klíčové požadavky strukturálně nadále naplnit (např. nezbytné škálování, bezpečnostní/compliance požadavky, přerušení architektury v datovém modelu) nebo je stávající systém věcně a technicky neovladatelný. I v takovém případě lze migraci často zajistit postupně přes rozhraní a paralelně běžící služby.
Co konkrétně znamená Layer-3-architektura?
Úmyslné oddělení prezentační vrstvy, business logiky a přístupu k datům. Díky tomu jsou změny plánovatelné, testování snazší a integrace čistší, protože každá úprava nezpůsobuje vedlejší účinky v celé aplikaci.
Jak integrujete stávající systémy (ERP, DMS, Schnittstellen, Datenbanken)?
Pomocí jasně definovaných rozhraní (typicky REST/APIs) a sledovatelných toků dat. Rozhodující je vyjasnit odpovědnosti: která logika leží v jádrovém systému, která ve službách a která v externích systémech?
Jak zabráníte, aby se služby staly „Sonderfälle“?
Tím, že se služby a služby na pozadí od počátku plánují jako součást architektury: společná doménová logika, konzistentní oprávnění, monitoring/logování, definovaná nasazení a jasně definované chybové scénáře.
Jakou roli hraje Windows 11 ARM64?
ARM64 získává na významu, protože nové třídy zařízení a podnikového hardwaru na něj spoléhají. Kdo platformy zohlední včas, vyhne se pozdějším speciálním projektům týkajícím se sestavení, nasazení, ovladačů a běhových závislostí.
Jak postupujete při technologických rozhodnutích?
Začínáme krátkým technickým a funkčním posouzením: cíle, rizika, integrace, provoz a tým. Z něho odvozujeme doporučení, které je dnes udržitelné a zároveň i za 2–5 let stále ekonomicky únosné.
Další krok
Pokud máte konkrétní otázku ohledně modernizace, API nebo platformy, měli bychom co nejdříve jasně vymezit technický rozsah.
Net-Base hodnotí stávající systémy, datové toky, rozhraní a cílové platformy nikoli izolovaně, ale v souvislosti s doménovou logikou, provozem a pozdějším rozšiřováním.
- Současný stav, cílový stav a technická rizika jsou hodnoceny společně.
- REST, přístup k datům, portály a Rollout nebudou odloženy do pozdějších fází.
- Vidíte brzy, která cesta je ekonomicky a provozně životaschopná.