220 likes | 347 Views
V ývoj a prevádzkovanie databázových aplikácii na SAŽP. Sl ovenská agentúra životného prostredia Centrum environmentalistiky a informatiky Banská Bystrica Erich Pacola. Cie ľ prezentácie. Technologické aspekty vývoja aplikácii na SAŽP Metódy softvérového a databázové návrhu
E N D
Vývoj a prevádzkovanie databázových aplikácii na SAŽP Slovenská agentúra životného prostredia Centrum environmentalistiky a informatiky Banská Bystrica Erich Pacola
Cieľ prezentácie • Technologické aspekty vývoja aplikácii na SAŽP • Metódy softvérového a databázové návrhu • Používané vývojové nástroje a technológie • Postupy nasadenia a prevádzkovania aplikácií
Obsah prezentácie • Sieťová a hardvérová architektúra SAŽP • Postupy návrhu a tvorby databázy • Používané vývojové nástroje, technológie ich výhody a nevýhody • Graficko užívateľské rozhranie klientských aplikácii
Sieťová a hardvérová architektúra SAŽP • UNIX server (5) • Solaris 9 • LINUX server (6) • RedHAT SE 3.0, Debian, Gentu • WINDOWS server (4) - Windows 2003 server
Sieťová a hardvérová architektúra SAŽP • Databázový server - RDBMS Oracle9i • WEB Server • Apache, IIS6, OAS • Aplikačný server • Arc SDE 9.0 • Klientské pracoviská - Windows 98, 2000, XP
Sieťová a hardvérová architektúra SAŽP Prenosová rýchlosť • LAN SAŽP • 100 Mbit/s • Kostra ŽPNet – Bratislava-> Banská Bystrica • prenajatý pevný virtuálny okruh prenosovej dátovej technológie Frame Relay(512KBit/s) • Vzdialené pracoviská – rezortné LAN • ADSL (1024 / 128 Kbit/s) • Prepojenie LAN SAŽP do internetu • cez SANET 2(100 Mbit/s)
Sieťová a hardvérová architektúra SAŽP Heterogénne sieťové prostredie!!! • nevýhody - takáto architektúra náročná na technické a administratívne úkony (finančné a personálne zabezpečenie) • výhody • na druhej strane možnosť prispôsobiť vývoj a prevádzkovanie IS rôznym požiadavkám klientov • prenosová rýchlosť nad 512 Kbit/s základ úspešného nasadenia viacvrstvových podnikových databázových aplikácií
Postupy tvorby programových aplikácií • Krok 1 – Zber požiadaviek od klienta • Krok 2 – Analýza, návrh a tvorba datového modelu aplikácie • Krok 3 – Dizajn aplikácie, tvorba databázy migrácia existujúcej databázy • Krok 4 – Vývoj aplikácie - prezentácia údajov – neaktívny prístup do databázy - zber, spracovanie a aktualizácia údajov – aktívny prístup • Krok 5 – Inštalácia a testovanie aplikácie • Krok 6 – Je aplikácia funkčná ? • Krok 7 – Reálna prevádzka aplikácie • Krok 8 – Je potrebná aktualizácia aplikácie?
Postupy návrhu a tvorby databázy • Dátové modelovanie, správa a migrácia údajov - E-R model (CaseStudio - www.casestudio.com) - Správa databázových schém (OraTools - www.crlab.com) - Migrácia údajov (Oracle Migration Workbench, OraExImPORT – vlastný nástroj)
Návrh a tvorba programových aplikácií – vývojové nástroje a technológie • Tvorba WIN32 GUI databázových podnikových aplikácií • Delphi 7 Architect – DataSNAP Borland technológia • Tvorba HTML databázových podnikových aplikácií • Delphi 7 Architect – IntraWEB framework • Arc IMS, PHP, JavaScript, CSS • Tvorba WEB portálov a prezentácia údajov na internete • PHP, JAVA-JSP, JavaScript, CSS
Návrh a tvorba programových aplikácií • Požiadavky na modernú distribuovanú databázovú aplikáciu • architektúra tenkého klienta • automatické urovnávanie chýb na strane servera, model zamýkania editovaných údajov • ochrana údajov pri komunikácii v nechránenom sieťovom prostredí • prípustnosť porúch • vyrovnávanie záťaže v sieti (load balancing) - škálovateľnosť
Návrh a tvorba programových aplikácií • DATASNAP Borland technológia implementovaná pre vývojové prostredie Delphi Kylix, umožňuje zasielanie údajov cez distribuovanú sieť, alebo súborový systém prostredníctvom paketov. Klienti sú vždy vytváraný s WIN32 GUI. Hardvérová platforma: INTEL Systémová platforma: WINDOWS Využívané komunikačné protokoly, ktoré zabezpečujúkomunikáciu medzi klientom a aplikačným serverom:TCP/IP, HTTP WEB Server: IIS 6
Socket pripojenie (TCP/IP) Výhody: - COM technológia, môže byť použitá ako zásuvný modul do existujúcej COM implementácie - Jednoduchý spôsob vzdialeného pripojenie v sieti internetu - Jednoduchá konfigurácia Nevýhody: - Závislé na COM implementácii - Nižšie možnosti škálovateľnosti aplikácie tzv. stavová (stateful) aplikácia - Dlhšia časová odozva, jeden socket server musí zoraďovať a aktivovať všetky prichádzajúce požiadavky -Inštalácia na strane servera aj klienta -Použitie neštandardných portov Použitie: -Nasadenie v sieti intranetu WEB pripojenie (HTTP) Výhody: - Jednoduchý spôsob vzdialeného pripojenia v sieti internetu - Jednoduchá konfigurácia - Bezpečnosť - komunikácia cez SSL protokol - Použitie štandardných portov: 80, 443 Nevýhody: - Nižšie možnosti škálovateľnosti aplikácie - tzv. stavová (stateful) aplikácia - Dlhšia časová odozva, jeden socket server musí zoraďovať a aktivovať všetky prichádzajúce požiadavky - Inštalácia na strane servera aj klienta Použitie: - Veľmi bezpečná komunikácia cez SSL protokol - Nasadenie v sieti internetu a dial-up pripojenie Návrh a tvorba programových aplikácií DataSNAP
Návrh a tvorba programových aplikácií • INTRAWEB WEB aplikačný rámec pre vývojové prostredie DELPHI Visual Studio.NET, C++ Builder, Kylix, and Java. Aplikácie postavené na tomto aplikačnom rámci môžu byť zavedené na rôznych systémových platformách ako .NET, Windows, Linux, alebo JDK. IntraWEB je otvorenou architektúrou a umožňuje nezávislý výber bezpečnostného rozhrania, web servera a databázy. Klienti sú vždy vytváraný s HTML rozhraním. Hardvérová platforma: INTEL OS platforma: WINDOWS WEB Server: IIS 6
Návrh a tvorba programových aplikácií • IntraWEB framework Výhody: - Inštalácia len na strane servera - Vysoká škálovateľnosť aplikácie • RAD framework, Weblication - rýchly vývoj WEB aplikácii a ich nasadenie Nevýhody: - V HTML rozhraní zložitá implementácia niektorých grafických úloh • Kufríkový model nie je možné aplikovať • Nie je vhodný pre budovanie stránkovo orientovaných Web sídiel (PHP, ASP.NET, JSP…) Použitie: - Požadované bezpečná komunikácia a pripojenie - Požadovaná komunikácia cez HTTP protokol v sieti internetu • Očakávaná vyššia záťaž WEB server aplikácie • Tvorba zložitých HTML aplikácii ktoré požadujú vysokú interakciu s užívateľom (typu internet banking)
Softvérovo-hardvérová architektúra - nasadenie aplikácií v prevádzke
Čo prinesie budúcnosť • DELPHI 7 – WIN32 API • DELPHI 2005 - .NET, WIN32 API ASP.NET, .NET Remoting, Web Services!!! Modelom riadený vývoj - Enterprise Core Object (ECOII)