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:

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:

  1. Instalovat platformu na lokální počítač.
  2. Vyzkoušet si tvorbu vlastní aplikace s tabulkou.
  3. 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.