reseni

Redakční systém Webeditor - Informace

Technické informace

Obecné informace

Redakční systém WebEditor je dynamickou webovou aplikací pro publikování a správu internetových, intranetových a extranetových prezentací. Aplikace je vytvořena jako plně objektová, typu server-klient. Klientem je běžný internetový prohlížeč. Požadavky klientského prohlížeče vyřizuje HTTP server s aktivním modulem, který komunikuje s databázovým serverem a dalšími externími moduly.

Webeditor

Redakční systém WebEditor je kompatibilní se všemi běžnými prohlížeči (Microsoft Internet Explorer, Mozilla, Netscape, Konqueror, Opera atd.). Aplikace je provozována obvykle jako pronajímaná WWW služba.

Výhody

  • dostupnost prostřednictvím internetu
  • odpadají náklady spojené s provozováním serveru
  • snadné rozšíření a aktualizace
  • krátký termín dodání řešení
  • pravidelná záloha systému
  • on-line dohled a vzdálená správa

Architektura aplikace

WebeditorPři návrhu architektury aplikace redakčního systému WebEditor bylo využito výhod objektových technologií. Tím je dosaženo maximálního zobecnění funkcí komponent. To umožňuje aplikaci efektivně rozšiřovat o nové funkce. Jádro aplikace se stará o obecné funkce a vlastnosti nezávisle na prezentační logice a jednotlivých modulech aplikace.

Jádro redakčního systému Webeditor je standardizované a totožné komponenty využívají další aplikace - produkty EUNECO.COM. Díky této skutečnosti je zaručena snadná integrace jednotlivých aplikací a vývoj nových modulů.

Nad jádrem aplikace redakčního systému Webeditor pracují jednotlivé moduly, které se starají o prezentační logiku a uživatelskou práci s aplikací. Moduly jsou volitelně kombinovatelné, není omezeno jejich přidávání a je možné je přizpůsobit požadavkům zákazníka - obvykle dalším submodulem, aby byla zachována kompatibilita aplikace pro budoucí rozšíření nebo aktualizace. Nové moduly a aktualizace jsou průběžně vyvíjeny. V pololetních intervalech je uváděna nová rozšířená verze - kompatibilní s verzí předchozí.

Operační systém

Aplikace je optimalizována pro provozování na operačním systému Linux nebo Unix jakožto vysoce spolehlivém a dostupném řešení.

Aplikace může být volitelně dodána včetně serveru s nainstalovaným a zabezpečeným operačním systémem Linux (obvykle distribuce SuSE, RedHat nebo Debian), předpokládá se pak umístění serveru v LAN (lokální síti) zákazníka - obvykle v DMZ (demilitarizované zóně). Řešení serveru obsahuje vzdálenou správu s automatickými aktualizacemi software.

Díky operačnímu systému Linux je server zcela chráněný před šířením majority virů, které napadají převážně operační systém Microsoft Windows a v prostředí Linux je jejich kód neaplikovatelný.

Aplikační server

Jako HTTP server se osvědčil Apache server s aktivním modulem PHP (mod_php). Apache v kombinaci s modulem PHP je tradiční, velmi spolehlivý server, na jehož testování a vývoji se podílí široká open source komunita. Bezpečnost a stabilita je podle většiny nezávislých studií vyšší než u podobných konkurenčních řešení.

Databázový server

Pro databázový server je možné použít spektrum databázových serverů:

  • MySQL
  • Microsoft SQL Server
  • PostreSQL
  • Oracle DB

Nejčastější je použití databázového serveru MySQL běžícího fyzicky na shodném serveru jako aplikace. Databázový server může být provozován i na fyzicky jiném serveru. Zvolená databáze MySQL je globálně hodnocena jako jedna z nejrychlejších díky poměrně jednoduchému a efektivnímu kódu. Absence některých pokročilých prvků databází zde není překážkou, protože majorita operací nevyžaduje transakční zpracování, izolaci dat a vlastní funkce. Při nasazení databázového serveru MySQL nebo PostreSQL je obvyklá odezva aplikace řádově v desetinách vteřiny - bez času pro spojení, které je navazováno pouze při prvním požadavku klienta na aplikaci. U všech databázových serverů je využito persistentních spojení, takže spojení aplikace s databází je udržováno pro celé uživatelské sezení.

Filesystem serveru

Filesystem serveru je bezpečný žurnálovací filesystem ReiserFS. Filesystem zajištuje rychlý přístup k pevnému disku, transakční zpracování dat a rychlé a spolehlivé obnovení filesystemu v případě výpadku systému.

Autorizace a autentizace

Pro přihlášení do aplikace a přidělení práv pro jednotlivé akce může být použito více metod. Nejčastějším řešením je autentizace uživatele prováděná na základě ověření přihlašovacího jména a hesla. Přihlašovací údaje mezi klientem a serverem jsou posílány v zašifrované podobě a není tedy možné je odchytit v síti a následně použít. K šifrování je použit algoritmus MD5, který je považován za jeden z nejbezpečnějších a jehož prolomení je v současné době s ohledem na dostupný výpočetní výkon superpočítačů nereálné.

Se zvyšující se bezpečností pracovních stanic se zvyšuje poptávka po autorizaci dle IP adresy počítače v lokální síti, kterou aplikace také podporuje.

Cache

Pro rychlejší odezvu využívá aplikace cachování v paměti (RAM) serveru, protože přístup do RAM je až pětkrát rychlejší než přístup k datům na pevnému disku (HDD). Cachování je implementováno u databáze, kde jsou nejčastěji zobrazované záznamy udržovány v paměti serveru. Z důvodu omezení čtení dat z pevného disku jsou také moduly aplikace udržovány v paměti serveru. Pro maximální využití cache je aplikace provozována na serveru s velkou kapacitou paměti.

Administrativní rozhraní

Ergonomie administrativního rozhraní je pro všechny aplikace - produkty EUNECO.COM - jednotná. Na základě této skutečnosti se snižují náklady na zavedení dalších aplikací, například na zaškolení pracovníků. Práce s aplikací je snadná a rychlá, operace se záznamy jsou přehledně dostupné v nejvyšších možných úrovních. Redakční systém WebEditor je optimalizován rovněž pro práci prostřednictvím pomalého připojení.

Veřejná část

Pro veřejnou část aplikace je vytvořeno několik typových šablon které je možné využít. Nejčastějším požadavkem je zpravidla vytvoření veřejné části přesně na míru.

Sdílení dat

Aplikace nabízí možnosti exportu dat ve formátech XML, HTML, TXT, CSV, DBase.
Pro spolupráci s mobilními telefony a pro kontakty VCARD.
Struktura exportů může být přizpůsobena požadavkům zákazníka.
Jako doplnující modul je vytvořen pravidelný export dat v zadaném intervalu. Export dat může být uživatelsky filtrován a současně odeslán na zadaný e-mail, případně může být dostupný ke stažení, volitelně chráněný heslem.

Implementace

Implementace aplikace spočívá ve vytvoření nové instance administračního rozhraní a návrhu nového designu veřejné části a logiky podle požadavků zákazníka.
Jako rozšiřující službu nabízíme převedení libovolných dat do aplikace.
V případě dodávky se serverem je aplikace dodána až k zákazníkovi - běžící na nainstalovaném serveru.

Školení

Školení probíhá v prostorech EUNECO.COM za využití nejmodernější prezentační techniky. Účastníci školení obdrží uživatelské příručky a manuály. Praktické ukázky práce s redakčním systémem WebEditor zajistí dokonalé osvojení probírané látky. V případě potřeby je možné připravit školení na míru v prostorech zákazníka.

ZpětNahoruNetbooking