Web i mobilní aplikace z jednoho místa
Jak propojení Orchard Core a .NET MAUI šetří váš čas i peníze při vývoji digitálních produktů.
Moderní výzva: Obsah všude
Dnešní zákazník nečeká jen web. Chce mít vaše služby v kapse v podobě mobilní aplikace, chce dostávat notifikace a očekává, že data budou všude aktuální. Spravovat ale obsah pro web a aplikaci odděleně v izolovaných systémech je čistá noční můra.
Pro firmy to často znamená neefektivní vývoj webových aplikací na jedné straně a drahý nativní vývoj mobilních aplikací na straně druhé. Typický příklad selhání, který řešíme při konzultacích, je **modernizace legacy systémů**, kde spolu web a mobilní aplikace komunikují přes zastaralá, křehká API a vyžadují duplicitní týmy.
Řešením je synergie dvou špičkových technologií: **enterprise CMS řešení** v podobě Orchard Core a multiplatformního frameworku .NET MAUI. Dohromady tvoří ekosystém, kde data zadáte jednou a vidíte je všude.
Proč je toto spojení "Dream Team"?
Kombinace robustního CMS jako inteligentního zdroje dat a hybridního/nativního frameworku pro aplikace řeší kritický obchodní problém: Jak zrychlit time-to-market a dramaticky snížit TCO (Total Cost of Ownership) digitálních produktů.
| Oblast | Tradiční přístup | Orchard Core + MAUI |
|---|---|---|
| Správa dat | Dvě různé administrace, manuální synchronizace. | Jedno centralizované CMS pro web i mobil. |
| Rychlost změn | Nutnost programovat business logiku dvakrát (JS + Swift/Kotlin). | Změna v CMS se přes API ihned propíše všude bez redistribuce. |
| Náklady | Vysoké (dva izolované týmy, odlišné technologie). | Efektivní (sdílený C# kód, knihovny a datové modely). |
| Pokročilé UI | Složité psaní vlastních grafů a tabulek na koleni. | Okamžité nasazení enterprise prvků Syncfusion. |
Co to znamená pro váš byznys?
Představte si, že provozujete komplexní B2B portál, věrnostní systém nebo katalog produktů. V Orchard Core upravíte cenu, přidáte produkt nebo publikujete technickou specifikaci. Tento krok se okamžitě projeví na vašem firemním webu, a zároveň ho vaši zákazníci uvidí v mobilní aplikaci na iOS i Androidu.
Žádné čekání na schválení aktualizace v App Store a Google Play kvůli drobné změně textu nebo struktury menu. Žádné chyby vzniklé ručním přepisováním dat v databázích.
Jak to funguje technicky?
Pro ty, které zajímá, co se děje "pod kapotou", je zde zjednodušený pohled na architekturu celého systému, kde klíčovou roli hraje flexibilní API a unifikovaný kód.
1. Orchard Core jako Headless engine
Orchard Core se nepoužívá jen k zobrazení webových stránek prostřednictvím Razor Pages nebo Liquid šablon, ale jako výkonné GraphQL nebo REST API. Slouží jako centrální mozek (decoupled architektura), který servíruje data v čisté, strukturované formě (JSON) pro jakékoliv klientské zařízení.
Základem úspěchu je zde **tvorba modulů na míru**, které rozšiřují standardní OrchardCore o specifické API endpointy optimalizované pro mobilní přenosy. Příklad GraphQL dotazu, kterým .NET MAUI aplikace získává data z CMS:
query {
contentItem(contentType: "Product") {
displayText
... on Product {
price { value }
sku { text }
technicalSpecifications { html }
}
}
}
2. .NET MAUI: Jeden kód pro všechny platformy
Namísto psaní aplikací zvlášť pro iPhone (Swift) a Android (Kotlin) používáme .NET MAUI. To nám dovoluje napsat logiku aplikace, validace a datové modely jednou v C# a kompilovat je do nativního kódu cílových platforem.
Hlavní výhody tohoto řešení
Blesková rychlost a výkon
Moderní .NET runtime představuje absolutní technologickou špičku díky optimalizovanému JIT/AOT překladu. Orchard Core tyto výhody využívá k obsluze tisíců požadavků s minimální latencí.
U .NET MAUI mluvíme o nativním výkonu – C# kód běží přímo na procesoru zařízení, což šetří baterii, eliminuje overhead typický pro JavaScriptové frameworky a zajišťuje plynulost animací i při vykreslování Syncfusion grafů s miliony datových bodů.
Hybridní flexibilita (Blazor Hybrid)
S Blazor Hybrid sdílíte stejné UI komponenty (HTML/CSS/C#) mezi webovou administrací v Orchard Core a mobilním rozhraním v .NET MAUI. Vývoj je řádově rychlejší a vzhled konzistentní.
Na rozdíl od běžných webových aplikací ale tyto komponenty uvnitř .NET MAUI běží nativně s přímým přístupem k hardwaru zařízení (GPS, biometrické ověření, bluetooth, kamera) bez jakýchkoliv pomalých javascriptových můstků.
Reakce v reálném čase
Integrované **Orchard Core Workflows** umožňují okamžitě reagovat na změny obsahu. Změna statusu objednávky nebo naskladnění nového produktu v CMS může automaticky spustit workflow, které pošle push notifikaci přímo do mobilní aplikace prostřednictvím Firebase/APNS.
Díky nativnímu mapování typů v .NET a optimalizovaným JSON serializátorům (System.Text.Json) je payload doručen a zpracován v řádu milisekund.
Enterprise zabezpečení
Bezpečnost je kritickým pilířem. Využíváme standard **OpenID Connect (OIDC)** a OAuth2 implementovaný přímo v jádru Orchard Core (prostřednictvím OpenIddict). Web i mobilní aplikace sdílejí stejnou logiku zabezpečení, autorizace a identitu pod jedním účtem.
Uživatelské role a oprávnění definované v administraci webu se okamžitě promítají do práv v MAUI aplikaci. Samozřejmostí je plná podpora pro šifrování tokenů na zařízení (SecureStorage) a ochrana proti OWASP Top 10 rizikům.
Často kladené otázky (FAQ)
Proč zvolit Orchard Core pro enterprise CMS řešení?
Orchard Core je postaven na nejnovějším .NET, což mu dává bezkonkurenční výkon, modularitu a nativní podporu pro multi-tenancy (provozování stovek nezávislých webů na jedné instanci aplikace). Je to ideální robustní základ pro komplexní projekty, které vyžadují vysokou míru přizpůsobení a bezpečné API rozhraní pro mobilní aplikace a externí systémy.
Jak Syncfusion zkracuje vývoj modulů na míru?
Syncfusion poskytuje přes 150 předpřipravených, vysoce výkonných UI komponent (jako jsou pokročilé datové mřížky, interaktivní grafy či plánovače) pro web i .NET MAUI. Vývojáři nemusí psát složité komponenty od nuly, což radikálně zkracuje čas programování frontendu a umožňuje nám soustředit se na business logiku aplikace a integraci dat.
Je možné toto řešení použít pro modernizaci legacy systémů?
Ano, je to jedna z nejčastějších strategií. Orchard Core dokáže fungovat jako moderní integrační vrstva nad staršími SQL databázemi nebo interními API. Postupně tak můžete nahradit zastaralý frontend moderním webem a zároveň vydat mobilní aplikaci v .NET MAUI, aniž byste museli okamžitě přepisovat celé jádro vašeho původního systému.