| Charakteristika produktu ELISA |
|
|
|
Za základ řešení produktu ELISA byla použita 3-vrstvá architektura webový klient/aplikační server/databázový server s uplatněním podpůrných vývojových nástrojů. Produkt ELISA je neustále rozvíjen, autorský tým programu pokračuje ve vývoji dalších přírůstků produktu. Každá nová verze je vždy nejprve pečlivě otestována v laboratorních podmínkách společnosti a pak prochází testy v pilotních povozech vybraných zákazníků.
Vývojové prostředíArchitektura klient/aplikační server/databázový server se osvědčuje jako spolehlivá, levná strategie pro řešení rozsáhlých aplikací pracujících s informacemi.
Architektura produktu ELISA splňuje následující požadavky: · architektura klient/aplikační server/databázový server je relativně nezávislá na typu serveru a jeho technologii, · moderní, jednotné, uživatelsky příjemné rozhraní „like Windows“ (intuitivní ovládání, jednoduché učení, přehlednost), · zachycení vývojového trendu v oblasti informačních technologií, · integrovaný datový model, navržený pomocí moderních metod datového modelování v relačním databázovém prostředí, · udržení integrity dat má na starosti zvolený databázový server, · modulární, snadno obsluhovatelný produkt, · využití pomocných nástrojů a funkcí (zrychlení vývoje, uživatelská modifikovatelnost), · důsledně vrstvená architektura (modifikovatelnost úrovní, přenositelnost), · jeden zdrojový text (jednoduchost vývoje, menší kapacitní nároky na vývoj a údržbu), · využívání standardizovaných rozhraní (nezávislost na okolí), · pokrytí širokého výkonnostního rozsahu (uspokojení všech uživatelů, možnost růstu produktu), · produkt je vybaven uživatelskou dokumentací, · veškeré komunikace produktu jsou vedeny v českém jazyce, · správu systému je možné provádět pomocí vzdáleného přístupu, · samozřejmostí je plná podpora národního prostředí a všechny navrhované klientské části jak aplikačního, tak základního SW jsou lokalizované.
Vývojové nástrojeJako vývojový nástroj bylo použito Microsoft Visual Studio, jazykem je C # , resp. ASP.NET, aplikační platforma Silverlight.. Silverlight je aplikační platforma vytvořená společností Microsoft , která je určena pro vývoj business a multimediálních aplikací. Aplikace psané pomocí této technologie mohou běžet v rámci webového prohlížeče Internet Explorer , Mozilla Firefox , Safari a Google Chrome , nebo v režimu "out of browser", tedy ve vlastním okně. Silverlight je navržený tak, aby dokázal překonat limity HTML a umožnil vývojářům vytvářet graficky lepší a interaktivní aplikace. Mateřským jazykem Silverlightu je C# a Silverlight také používá celou řadu pojmů z .NET. Důsledkem je, že vývojáři mohou psát kód pro Silverlight na straně klienta ve stejném jazyku, v jakém píší kód na straně serveru (jako jsou C# a VB), a mohou využívat mnohých stejných abstrakcí (jako jsou proudy, ovládací prvky, kolekce, generika a LINQ). Data jsou uložena v osvědčeném Microsoft SQL serveru, v relační databázi. Jeden SQL server dokáže obhospodařovat tisíce databází, pro každou organizaci tak může být na serveru specifikována samostatná databáze, samostatná aplikace. SSL také umí aplikačně napojit více organizací do jedné databáze, stejně tak z ní pak přistupovat pomocí definovaných rozhraní k různým aplikacím/agendám. Na SQL serveru je pak uložena pouze jedna databáze, instalována jedna aplikace. Obě varianty mají každá své pro i proti a je jen na rozhodnutí zákazníka, kterou z nich si vybere. Kromě základních vývojových nástrojů implementační vrstva v návrhu programu ELISA obsahuje ještě tzv. doprovodné integrační vývojové nástroje Microsoft Word a Microsoft Excel ve verzi kancelářského balíku MS Office 2000, XP nebo 2007 především pro snadné vytváření a modifikaci výstupů. Aktualizace dodaného SWVývoj informačních technologií Architektura produktu ELISA a cílová technologie jsou velmi perspektivní. Jedná se o prostředky, které odrážejí nejnovější trendy ve vývoji informačních technologií, a dá se předpokládat, že i do budoucna bude produkt schopen sledovat vývoj informačních technologií. Navrhovaný systém je schopen odpovídajícím způsobem reagovat i na změny uživatelských požadavků vyvolané jeho novými potřebami. Otevřenost řešení produktu SSL a jeho integrace s dalšími nástroji (kancelářské balíky atp.) umožňuje řešit řadu dalších požadavků. V případě, že bude nutné provést změny a úpravy přímo v produktu, bude tato situace řešena formou upgrade produktu. V případě, že se bude jednat o změny, které bude požadovat více uživatelů, budou nové funkce zařazeny do běžné komerční nabídky produktu ELISA. V případě, že se bude jednat o speciální úpravy, bude tato situace řešena dohodou se zadavatelem a následně smluvně upravena. Autorský tým SSL garantuje včasné promítání všech změn v platné legislativě do produktu formou upgrade jeho aplikací. Autorský tým produktu při jejich zapracovávání do aplikací využívá úzkého kontaktu s ústředními orgány státní správy a dalšími legislativními útvary. Další rozvoj produktu je realizován formou upgrade programu. Periodicita a způsob realizace dodávek jednotlivých verzí aplikace se liší podle toho, zda-li je verze součástí komerčně dodávaného produktu ELISA, nebo zda-li se bude jednat o funkčnosti vyvinuté speciálně podle požadavků zadavatele (a jinde neuplatnitelné). V případě SSL jsou zadavateli nabízeny k dodání nové verze vždy v okamžiku, kdy autorský tým firmy CNS a.s. novou verzi pro své zákazníky připraví. Nové verze produktu ELISA mohou být vyvolány několika příčinami. Upgrade programu bude realizován především na základě měnících se podmínek v legislativě. Dalším důvodem pro vydání nové verze mohou být nové uživatelské požadavky vyvolané buď potřebou změny chování uživatelů, nebo změnou vnějšího prostředí. V neposlední řadě může být vývoj nových verzí vyvolán i vývojem používaných nebo příchodem nových informačních technologií. V případě aplikací vyvinutých na základě speciálních požadavků zadavatele, budou nové verze připravovány vždy po vzájemné dohodě se zhotovitelem. Důvody pro zhotovení nových verzí mohou být stejné, jako v předchozím odstavci.
Hardwarové a softwarové prostředky – specifikace Navrhované technologické prostředí je úplnou implementací architektury klient/aplikační server/databázový server. Zde uvedené údaje jsou doporučené požadavky na konfiguraci. Vybavení HW a SW – klient (stanice) Podmínkou pro provozování klienta aplikace ELISA je běžný stolní počítač.
SW konfigurace – klient: · běžný stolní počítač dle aktuální nabídky trhu · webový prohlížeč Microsoft Internet Explorer (ve verzi 7 a vyšší), nebo Mozilla Firefox verze 3, 3.5, 4 · Microsoft .NET Framework 4.0 · Microsoft Silverlight 4 Při implementaci SSL do existujícího informačního systému je vhodné optimalizovat rozmístění počítačů jednotlivých výkonnostních kategorií tak, aby nejvýkonnější počítače byly umístěny na pracovištích s největším zatížením. Podle uvážení zákazníka může být pracovní stanice vybavena ještě inkoustovou nebo laserovou tiskárnou, skenerem, případně modemem nebo čtečkou čárového kódu. Pro podporu elektronických dokumentů musí být celá konfigurace doplněna o komponenty kancelářského systému firmy Microsoft Office. Vybavení HW a SW – aplikační server HW vybavení aplikačního serveru je možné škálovat podle potřeb zákazníka, zejména v závislosti na předpokládaném množství uložených písemností a počtu uživatelů pracujících se systémem.
SW konfigurace – aplikační server: · Microsoft Windows server 2008 (64bit) · ASP.NET 4.0 · IIS (Internet Information Services) 6, 7, 7.5 · Microsoft .NET Framework 4.0 Vybavení HW a SW – databázový server Při návrhu vybavení serveru se vychází z obecných doporučení výrobce zvolené platformy RDBMS a přihlíží se i k výhledu do budoucna. Pro síťové aplikace je možné umístění databáze na stejném serveru jako aplikace.
SW konfigurace - databázový server: · Microsoft Windows server 2008 · Microsoft SQL Server Standard Edition 2008 Obecně díky architektuře produktu ELISA při nárůstu dokumentů a připojených uživatelů porostou nároky na HW zejména v těchto oblastech: · paměť (se zvyšujícím se počtem uživatelů a dat = záznamů ukládaných v databázi) · kapacita diskového prostoru Na straně klienta se nároky na HW s rostoucím počtem dokumentů uložených v databázi ani s rostoucím počtem připojovaných uživatelů nemění. Zde mohou vyšší nároky vyvolat pouze obecné potřeby – např. používání novějších nástrojů, od operačního systému výše, potřeba práce ve více aplikacích současně apod. To jsou však oblasti, které SSL nijak neovlivňuje.
|




