JUMANJI

Aplikační framework pod licencí „GNU Library or Lesser General Public License (LGPL)“

Aplikační framework je dostupný na adrese: http://sourceforge.net/projects/jumanji/.

Základní vlastnosti frameworku

Aplikační rámec se skládá z několika částí - samostatných knihoven:

  • Knihovna jumanji-common obsahuje především pomocné třídy, které mohou (měly by) být používány pro práci s daty. Na knihovně závisí všechny ostatní součásti frameworku. Jedním typem tříd jsou konvertery pro převádění jedno datového typu na druhý (v balíčku net.sf.jumanji.convert). Dále obsahuje balíček net.sf.jumanji.util), který je kolekcí různých tříd pro podporu například zobrazování lokalizovaných jmen pomocí bundlu, či kódování a základy akcí pro zobrazování v prezentační vrstvě aplikace, apod. Více o balíčku net.sf.jumanji.util v části Utils. Součástí této knihovny jsou také vlastní datové typy používané v Jumanji (v balíčku net.sf.jumanji.type) a definovány výjimky specifické pro Jumanji.
  • Knihovna jumanji-da (Datový Adaptér) poskytuje třídy pro dynamickou interakci s datovými úložišti řízenou příkazy z XML (dynamické DAO). V současné době je podporováno dotazovaní prostřednictvím rozhraní (resp. knihoven) JDBC, Hibernate a JPA.
  • Knihovana jumanji-ui (User Interface) s třídami pro podporu uživatelského rozhraní aplikací nezávisle na prostředí (zatím dostupná implementace založená na protokolu HTTP). Více informací viz. samostatná kapitola.
  • Vzorová webová aplikace jumaji-samples, který představuje ukázkovou webovou aplikaci používající Jumanji UI. Obsahuje dvě části:
    • Application(.ui) - příklad non-desktop-like aplikace (net.sf.jumanji.samples) a
    • Desktop(.ui) - příklad desktop-like aplikace (net.sf.jumanji.samples.desktop).

JUMANJI UI

Systém pro tvorbu uživatelského rozhraní Jumanji UI (Jumanji User Interface) tvoří hlavní část rámce. Snahou při vývoji systému bylo navrhnout obecný programový model nezávislý na prostředí, na kterém bude uživatelské rozhraní postaveno. V současné době existuje jediná implementace tohoto rozhraní a to je implementace nad protokolem HTTP.

Aplikační rozhraní je postaveno na paradigmatu stromové struktury komponent uživatelského rozhraní, které se rekurzivně vykreslují a vzniká tak konečná podoba celé stránky.

Scháma uživatelského rozhraní

Obrázek v plném rozlišení.

Architektura UI

Prezentační vrstva aplikace postavené na frameworku Jumanji se skládá z komponent, které jsou potomkem základní třídy UIControl. Každá komponenta má své jméno, unikátní identifikátor a rodiče (kořenová komponenta má rodiče nedefinovaného). Kontrolky jsou při vytváření webové stránky zařazovány do stromové hierarchie podobně jako například HTML elementy. Komponenty mohou udržovat svůj stav pro daného uživatele (s využitím HttpSession na pozadí). Kontrolka si je vědoma svého „rodiče/ů“(nadřazená kontrolka) a svých „potomků“ (kontrolky, které obsahuje) v této hierarchii.

Komponenty se v prostředí webu vizualizují pomocí JSP šablon plnících funkci view, které jsou k dané kontrolce přiřazeny deklaratorně či dynamicky. Každé kontrolce je při jejím instanciování přiřazeno jméno a na jejím základě vytvořen jedinečný identifikátor této kontrolky, pomocí něhož lze kontrolku refrencovat i z JSP view.

Hlavní přednosti

  • možnost stavět uživatelské rozhraní po stránkách či komponentově,
  • efektivní možnost opakovaného využití již hotových komponent uživatelského rozhraní,
  • předpřipravené šablony a desktop-like design uživatelského rozhraní (tzv. Jumanji desktop) tvořený kompomentami obdobnými jako v desktopovém UI (Window, TabContainer, Toolbar, MessageBox, Frame a další),
  • událostmi řízené uživatelské rozhraní, možnost volat akční metody na komponentách přímo přes http,
  • naprostá kontrola nad výstupem aplikace, žádný nadbytečný automaticky generovaný kód,
  • pokročilá podpora pro tvorbu komplexních strukturovaných formulářů s kontrolami formulářových polí na straně klienta i serveru (rozšiřováním třídy net.sf.jumanji.ui.http.form.validator.FieldValidator a jejích potomků) s připravenými validátory pro běžné typy validací včetně podmíněných,
  • podpora technologie AJAX a asynchronního vyvolávání akcí na komponentách UI (se zachováním plné funkčnosti i v případě nedostupnosti podpory JavaScriptu/AJAXu),
  • podpora tlačítka Zpět ve webovém prohlížečí klienta pomocí serializace aktuálního stavu uživatelského rozhraní (tzv. view state s možností ukládání na klienta nebo na server),
  • vlastní knihovna JSP značek usnadňující vývoj šablon jednotlivých komponent,
  • možnost použití všestranného jazyka Expression Language EL ve všech UI i vlastních JSP značkách (stejně jako ve značkách z knihovny JSTL).

Realizovaná řešení

Reference Reference O3 - informační systém Odměny
Interní IS pro komplexní podporu agendy spojené s vyplácením provizí partnerské prodejní síti klienta
Reference Reference Videon - systém distribuce video obsahu
Aplikace na centrální správu a distribuci videoobsahu na prodejny společnosti.
Nezávazná poptávka
CAPTCHA Vyměnit obrázek

Naše specializace

  • rozsáhlé weby pro střední a větší firmy a instituce
  • weby pro developerské projekty
  • samoobslužné portály a klientské zóny
  • rezervační a dokumentové systémy
  • intranety a extranety pro sdílení informací a spolupráci

Z produktů vybíráme

Produkt

PharCom® - srovnávač cen léků

PharCom® je moderní informační systém umožňující porovnání cen nabízených léků od jednotlivých dodavatelů na denní bázi.
Více informací

Rezervace zdrojů

Framework pro aplikaci rezervace zdrojů včetně přidružených služeb. Společnost Lundegaard Vám nabízí profesionální řešení rezervace zdrojů vhodné pro střední a velké společnosti a pro veřejnou správu.
Více informací

Produkt

Řízení auditů

Agenda slouží k plánování a spuštění interních auditů. Zodpovědná osoba naplánuje audity a spustí se proces (Work Flow), který upozorňuje na plánované termíny a generuje úkoly pro hlavního auditora a jeho oddělení pro přípravu auditu a akčního plánu.
Více informací

Kariéra

Chcete u nás pracovat?

Téměř stále hledáme nové lidi, nadšené pro svou práci, kteří mají chuť objevovat a učit se stále nové věci. Co se lidem u nás líbí a co můžeme nabídnout i Vám?

Aktuální volná místa

Více informací

Kontakt

Lundegaard Česko

Španělská 2
Praha 2 - Vinohrady
120 00

Tel.: +420 222 253 015
Fax: +420 222 254 458

Lundegaard Slovensko

Letná 45
Košice - Staré mesto
040 01

Tel.: +421 556 829 527

Všechny kontakty

Seriál o Google Analytics

Doporučený článek

Visitors Flow aneb Tok návštěvníků

23.11.2011

A je to tady! Další z letošních dlouho očekávaných novinek je k dispozici. Nová funkce resp. nová vizualizace informací se jmenuje „Visitors…

Všechny články

L'esprit du Lundegaard