1. Co je NET Genium
NET Genium je aplikační platforma a framework určený pro návrh, vývoj a dlouhodobý provoz podnikových webových aplikací.
Nejde o hotovou aplikaci ani o jednorázový vývojový nástroj. NET Genium poskytuje stabilní technologický základ, na kterém lze budovat informační systémy, postupně je rozšiřovat a udržovat v provozu po mnoho let.
Platforma je základem metodiky Xtreme Rapid Development (XRD), která umožňuje rychlý vznik funkčních aplikací bez ztráty kontroly nad architekturou, bezpečností a provozem.
2. K čemu se NET Genium používá
NET Genium se používá k vytváření interních podnikových aplikací, které slouží k:
- evidenci a správě dat,
- jejich přehledné vizualizaci,
- sdílení informací mezi uživateli,
- podpoře procesů založených na datech.
Typickými příklady jsou:
- CRM systémy,
- ERP a provozní agendy,
- evidence dokumentů, zakázek, projektů nebo majetku,
- specializované aplikace na míru konkrétní organizaci.
Platforma umožňuje:
- vytvářet aplikace zcela od začátku,
- nebo vycházet z existujících řešení v knihovně aplikací a dále je přizpůsobovat.
3. Základní stavební principy aplikací
3.1 Technické prostředí
NET Genium je webová platforma provozovaná na technologickém stacku Microsoft.
Server
- Operační systém Windows s webovým serverem IIS
- pro vývoj postačuje běžný desktopový systém,
- pro produkční provoz je určen serverový systém.
- Aplikace je napsaná v jazyce C# na platformě .NET.
- Databázová vrstva:
- Firebird – vhodné pro menší a střední zátěž,
- MS SQL Server – pro vyšší výkon a větší objemy dat.
Klient
- Moderní webový prohlížeč s povoleným JavaScriptem.
- Uživatelské rozhraní je responzivní a použitelné i na mobilních zařízeních.
3.2 Jak je aplikace v NET Genium postavena
Aplikace v NET Genium jsou založeny na relační databázi a jasně definované aplikační struktuře.
Základní principy:
- data jsou uložena v databázových tabulkách,
- nad daty jsou definovány formuláře, stránky a procesy,
- aplikační logika je oddělena od struktury uživatelského rozhraní.
Editační formuláře
Každá databázová tabulka je typicky reprezentována jedním editačním formulářem, který slouží k:
- vytváření záznamů,
- jejich úpravě,
- kontrole a validaci dat.
Nahlížecí stránky
Data jsou uživatelům zobrazována pomocí nahlížecích stránek, které mohou obsahovat:
- tabulková zobrazení,
- grafy a statistiky,
- kalendáře, plánovače nebo další přehledové prvky.
Logické členění aplikace
Aplikace jsou přehledně členěny pomocí:
- Aplikačních skupin
- tvoří hlavní strukturu menu,
- seskupují tematicky související aplikace.
- Aplikací
- z pohledu uživatele řeší jednu konkrétní agendu,
- z pohledu návrhu se skládají z formulářů a nahlížecích stránek.
Uživatelské rozhraní portálu
Celkové rozhraní portálu se skládá z:
- záhlaví s aplikačními skupinami,
- navigátoru s jednotlivými aplikacemi,
- hlavní pracovní plochy, kde se zobrazují:
- portlety,
- nahlížecí stránky,
- editační formuláře.
4. Jak probíhá vývoj aplikace
4.1 Analýza
Základem každé aplikace je pochopení procesů a dat, se kterými budou uživatelé pracovat.
Typické otázky analýzy:
- Jaká data je potřeba evidovat?
- Jaké procesy má aplikace podporovat?
- Jaké akce budou uživatelé provádět?
- Jaké kontroly, výpočty nebo vazby jsou potřeba?
Výstupem analýzy je:
- seznam procesů a funkcí,
- návrh datového modelu (ER diagram).
4.2 Vytvoření aplikace
Na základě analýzy administrátor:
- vytvoří databázovou strukturu,
- navrhne editační formuláře,
- připraví nahlížecí stránky pro práci s daty.
Velkou výhodou NET Genium je, že:
- aplikaci lze průběžně testovat během návrhu,
- administrátor pracuje přímo s reálnými daty a okamžitě vidí výsledek změn.
5. Jak začít
Pokud s NET Genium začínáte, doporučujeme tento postup:
- Instalovat platformu na lokální počítač.
- Vyzkoušet si tvorbu vlastní aplikace s tabulkou.
- Projít si dokumentaci a základní koncepční příručky.
Tato příručka slouží jako úvod do administrace.
Detailní informace k jednotlivým oblastem najdete v navazujících tematických příručkách.