Framework pro vývoj a provoz podnikových webových aplikací

Framework NET Genium je aplikační framework, který slouží jako technická vrstva pro vývoj, běh a dlouhodobý provoz podnikových webových aplikací. Vyvíjíme jej kontinuálně od roku 2002 jako stabilní a spolehlivé prostředí, na němž je postavena platforma NET Genium a aplikace vyvíjené metodikou Xtreme Rapid Development.

Framework NET Genium není jednorázovým vývojovým nástrojem, ale dlouhodobě rozvíjeným technologickým základem určeným pro řízený vývoj, bezpečný provoz a postupný rozvoj aplikací v čase. Je navržen tak, aby aplikace nebylo nutné po několika letech nahrazovat, ale aby se mohly přirozeně rozvíjet spolu s potřebami organizace.

Součástí frameworku NET Genium je také schopnost systematicky vytvářet AI modely vycházející přímo z aplikačního modelu výsledných aplikací. Tyto modely tvoří znalostní vrstvu systému a umožňují vznik asistentů s komplexní znalostí celé aplikace, kteří jsou k dispozici jak vývojářům, tak uživatelům po celou dobu životního cyklu řešení.

Dlouhodobou kvalitu frameworku potvrzuje vysoká míra loajality a dlouhodobé spolupráce s našimi zákazníky. Ti oceňují především stabilitu řešení, možnost postupného rozvoje a schopnost systému přizpůsobovat se změnám bez ztráty kontinuity.

Klíčové vlastnosti frameworku

Framework NET Genium je navržen jako stabilní základ pro dlouhodobý provoz podnikových systémů. Jeho architektura stojí na třech zásadních vlastnostech, které určují způsob návrhu i celý životní cyklus aplikací:

  • Robustní architektura – framework je navržen pro dlouhodobý, spolehlivý a výkonný provoz podnikových aplikací, včetně systémů s vysokým zatížením a velkým objemem dat.
  • Cloud-ready provoz – aplikace lze provozovat v interní infrastruktuře, v cloudu nebo v hybridním prostředí bez nutnosti změn aplikační logiky.
  • Technologie-agnostic přístup – framework NET Genium je nezávislý na konkrétních databázích, hostingových řešeních a dodavatelích technologií, čímž chrání dlouhodobé investice do aplikací.

Tyto vlastnosti umožňují vytvářet systémy, které jsou odolné vůči technologickým změnám a připravené na dlouhodobý provoz i další rozvoj.

Aplikační model frameworku

Framework NET Genium je navržen tak, aby pokrýval kompletní životní cyklus podnikových webových aplikací – od návrhu a prvních funkčních verzí až po dlouhodobý provoz, rozvoj a archivaci dat.

Základ aplikačního modelu stojí na třech pevně provázaných oblastech: organizaci dat, jejich vizualizaci a jejich sdílení. Tyto oblasti tvoří společný rámec pro všechny aplikace postavené na platformě NET Genium.

Organizace dat

Framework NET Genium poskytuje jednotný a konzistentní způsob práce s daty napříč celou aplikací:

  • pořizování, úpravy a mazání dat,
  • vyhledávání a filtrování dat,
  • export a import dat,
  • práci s daty online ve webovém prohlížeči i offline prostřednictvím nativní aplikace.

Správce aplikace se nemusí zabývat technickými detaily ukládání dat – framework automaticky zajišťuje konzistenci, integritu a vazby mezi daty.

Vizualizace dat

Framework nabízí široké možnosti vizualizace dat podle charakteru agendy a potřeb uživatelů:

  • přehledné zobrazení dat
    • v tabulkách,
    • v kalendářích typu Outlook,
    • na mapách,
    • v ganttových diagramech,
    • ve vícezdrojových kalendářích,
    • ve stromových strukturách,
  • agregaci a vyhodnocování dat
    • v běžných tabulkách,
    • v kontingenčních tabulkách,
    • v grafech.

Vizualizace nejsou pouze grafickým doplňkem, ale základním pracovním nástrojem pro každodenní rozhodování, plánování a řízení procesů.

Sdílení dat a spolupráce

Framework NET Genium je navržen jako víceuživatelský systém určený pro týmovou spolupráci:

  • všichni uživatelé mají k informacím přístup online,
  • každý uživatel pracuje pod vlastním účtem s jasně definovanými rolemi a oprávněními,
  • veškeré změny v datech jsou zaznamenávány do historie a tvoří auditní stopu.

Tento přístup umožňuje dlouhodobě sledovat vývoj dat, dohledat odpovědnosti a splnit požadavky na kontrolu a audit.

Procesy, pracovní postupy a aplikační logika

Framework NET Genium automaticky zajišťuje základní funkcionalitu práce s daty, jejich zobrazení a sdílení. Správce aplikace se tak může plně soustředit na:

  • implementaci specifických procesů,
  • definici pracovních postupů,
  • tvorbu aplikační logiky a algoritmů,

které jsou unikátní pro konkrétní organizaci.

Framework je navržen tak, aby tyto úpravy bylo možné provádět postupně, bezpečně a bez zásahů do jádra systému.

Technické parametry frameworku

  • Webová aplikační platforma napsaná v jazyce C# na platformě .NET
  • Podpora databází Microsoft SQL Server a Firebird
  • Víceuživatelský systém s vlastním řízením oprávnění, nezávislým na IIS nebo Active Directory
  • Integrovaný grafický návrhář pro tvorbu a úpravy aplikací v administrátorském režimu
  • Podpora moderních webových prohlížečů a responzivního zobrazení
  • Bezpečnost navržená v souladu s metodikou OWASP, ověřovaná nezávislými penetračními testy
  • Optimalizace výkonu i pro méně výkonné nebo kancelářské servery
  • Optimalizace pro práci s velkým objemem dat a fulltextové vyhledávání
  • Podpora in-memory tabulek
  • Podpora single sign-on ve spojení s Active Directory
  • Možnost provozu aplikací ve více instancích s rozdílnou úrovní zabezpečení IIS
  • Podpora provozu aplikací ve více klonech – produkčním, vývojovém a archivním prostředí
  • Nástroje pro řízené vydávání nových verzí mezi prostředími
  • Nástroje pro archivaci časově uzavřených, ale konzistentních dat
  • Nástroje pro hromadné exporty, importy a datové konverze

Technické parametry vývoje v platformě NET Genium

  • Skládání aplikací ze dvou základních stavebních prvků – editačních formulářů a nahlížecích stránek
  • Knihovna pokročilých ovládacích prvků pro tabulky, kalendáře, plánování, ganttovy diagramy, grafy a mapy
  • Podpora vícejazyčných aplikací
  • Grafický návrhář databázových dotazů
  • Grafický návrhář serverových skriptů
  • Vestavěná knihovna funkcí pro práci s daty
  • Možnost rozšíření aplikací o vlastní funkce v jazyce C#
  • Nástroje pro spouštění skriptů z plánovaných úloh
  • Editor CodeMirror pro psaní JavaScriptu
  • Podpora tisku do šablon XLS, DOC, TXT a HTML
  • Automatická konverze tiskových výstupů do PDF
  • Synchronizace dat se zařízeními Android a iOS
  • Symetrická synchronizace dat (multiple master) mezi aplikacemi v rámci platformy NET Genium
  • API pro integraci s aplikacemi postavenými na platformě .NET