1 / 22

V ývoj a prevádzkovanie databázových aplikácii na SAŽP

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

gasha
Download Presentation

V ývoj a prevádzkovanie databázových aplikácii na SAŽP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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í

  3. 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

  4. 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

  5. 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

  6. 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)

  7. 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í

  8. 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?

  9. 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)

  10. Postupy návrhu a tvorby databázy

  11. Postupy návrhu a tvorby databázy

  12. 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

  13. 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ť

  14. 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

  15. 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

  16. 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

  17. 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)

  18. Softvérovo-hardvérová architektúra - nasadenie aplikácií v prevádzke

  19. Štátny zoznam chránených stromov

  20. Seveso

  21. Č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)

  22. Ďakujem za pozornosť!

More Related