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
Technologická rozhodnutí jsou u nás prostřednictvím cílové architektury zřetelná.
Rozhodující není pouhé heslo, ale to, jak budou platforma, služby a vrstvy později spolupracovat. Tyto náčrty činí směr uchopitelným.
Sdílené jádro pro více cílů
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 značky patří příslušným držitelům práv.
C# a služby jako doplněk
Portály, REST a služby doplňují jádro tam, kde sílí webová a provozní logika.
Cílový hardware zohlednit včas
Přechody platforem, například na ARM64, patří do architektury a nasazení, dříve než se stanou problémem pro podporu.
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
Máte-li konkrétní otázku týkající se modernizace, API nebo platformy, měli bychom technický rámec včas jednoznačně vymezit.
Net-Base hodnotí stávající systémy, datové toky, rozhraní a cílové platformy nikoli izolovaně, ale v kontextu doménové logiky, provozu a budoucího rozšíření.
- Současný stav, cílový stav a technická rizika jsou hodnoceny společně.
- REST, přístup k datům, portály a rollout nebudou přesunuty do pozdějších fází.
- Včas zjistíte, která varianta je ekonomicky i provozně životaschopná.