Česky

Aplikované technologie

jan.kubes, aktualizováno: 31.07.2014

Mezi aplikované technologie patří jazyk, GUI, design aplikace, perzistentní vrstva, SSO – single sign on, reportovací engine, aplikační server ...

Jazyk

Produkt bude kódován v jazyce Java verze 1.5 od společnosti SUN Microsystems. Jedná se objektový programovací jazyk, který je velmi oblíben u programátorů a to především pro čistotou výsledného kódu, velké množství dostupných knihoven a také pro snadnou realizací návrhových vzorů.

GUI

Graphical User Interface je uživatelské rozhraní, které bude aplikace poskytovat. Vzhledem k požadavkům tohoto systému se bude jednat o webovou aplikaci, která bude nabízet uživatelům GUI uvnitř vybraného prohlížeče. Prohlížeč musí dodržovat standard konsorcia W3C.

Design aplikace

Pro design aplikace byl vybrat MVC (Model View Controler) návrhový vzor, který je v dnešní době jediným skutečně prověřeným vzorem při návrhu kvalitní aplikace. Podstatou tohoto vzoru je oddělení všech logických částí systému do samostatných modulů. Jedná se o prezentační vrstvu, datovou (modelovou) a řídící.

Perzistentní vrstva

Perzistentní vrstva má za úkol uchovávat informace v ucelené podobě a umožnit tato data opětovně získat. Pro datové úložiště je nabízen databázový server Oracle 10g, který je bezesporu nejvýkonnějším databázovým serverem. Pro nadstavbu nad tímto velmi syrovým datovým úložištěm je nabízen objektově-relační mapovací framework Hibernate3. Jedná se o velmi robustní a výkonný framework pro perzistenci dat. Na rozdíl od SQL jazyka, který je vázán produktem, je hibernate vybaven vlastním jazykem HQL založeným na ODMG standardu.

SSO – single sign on

Single Sign On je přístup k uložení uživatelských přístupových dat do více aplikací s jedním jménem a heslem, které jsou společné. Pro toto použití je nabízen nástroj JOSSO.org, který je standardem v oblasti SSO. Umožňuje několik variant ověření uživatele.

Reportovací engine

Engine na generování reportů je nabízen XML framework nazývaný UJAC.

Aplikační server

Poslední důležitou součástí je aplikační kontejner, který bude chod aplikace zajišťovat. Je nabízen aplikační server Apache Tomcat. V případě vysokého zatížení je možno aplikovat Load Balancing, což je postup snižující zatížení jednoho serveru a rozložení provozu na více aplikačních serverů a tím snížit celkovou odezvu aplikace.

Máte-li zájem o bližší informace, rádi Vám je poskytneme elektronickou formou nebo v rámci osobního setkání viz. záložka s kontaktními údaji.