Arhitektura sistema

Arhitektura Sistema in ASW

ASW Inženiring za realizacijo svojih izdelkov uporablja dva tipa arhitekture sistema: dvoslojno in troslojno.

Trislojna arhitektura

Troslojna arhitektura

Nivo III

Tretji nivo je delovna postaja Klijent (Client) z brskalnikom (Browser) kot izvršno programsko okolje. Podprti so standardni najpogosteje uporabljeni brskalniki.

Za predstavitev poročil se standardno uporablja Acrobat Reader. GUI (Graphical User Interface), zasnovan na Windows okolju, je realiziran v HTML-ju in JavaScriptu.

Nivo II

Drugi nivo je aplikacijski spletni strežnik. Programska rešitev uporablja Tomcat Application Server in Jasper Reports.

Nivo I

Prvi nivo je strežnik baze podatkov. Glavni izdelek iz te kategorije, ki ga uporablja ASW rešitev, je Oracle RDBMS. Poslovna logika je deloma implementirana s PL/SQL procedurami, večinoma pa v Java razredih srednjega sloja (NIVO II). Za razvoj procedur se uporablja proceduralni jezik, ki ustreza strežniku baze (Oracle PL/SQL). Proizvodi, ki se zanašajo na to arhitekturo: asw:dominus, asw:credis, asw:temporis, asw:libris, asw:utilitas, asw:examinus.

Prednosti troslojne arhitekture:

  • Spletni dostop (možnost dela z oddaljenih lokacij)
  • Zmanjšana administracija na delovnih postajah (brez namestitve aplikativne programske opreme)
  • Učinkovito in enostavno vzdrževanje sistema
  • Skalabilnost sistema, možnost prilagoditve kompleksnim organizacijskim in lokacijskim strukturam

Dvoslojna arhitektura

Dvoslojna arhitektura

Klijent

GUI je realiziran z uporabo Java Swing okolja. Za povezavo z bazo podatkov se uporablja JDBC gonilnik. Za distribucijo kode se uporablja tehnologija Java Web Start. Programska koda je nameščena na strežniku, delovna postaja pa ob zagonu aplikacije prenese posodobljeno kopijo kode v svojo lokalno predpomnilnik.

Strežnik

Strežnik baze podatkov je PostgreSQL in Oracle. Poslovna logika je deloma implementirana v PL/pgSQL ali PL/SQL procedurah, večinoma pa v Java programskem kodu. Proizvodi, realizirani po tej arhitekturi, so: ITCC, LPH in asw:mercantis.

Prednosti arhitekture dveh nivojev so:

  • Enostavna in robustna rešitev, prilagojena potrebam
  • Skalabilnost
  • Podpora upravljanju s posebnimi POS napravami (Java POS standardi)