Kaj je programsko ogrodje ?
Programsko ogrodje sestavlja množica
povezanih razredov, ki jih razvijalec specializira ali instancira
z namenom, da zgradi novo aplikacijo ali pod-sistem. Sestavlja
ga hierarhija razredov in model, ki predpisuje interakcijo
med objekti, ki jih instancira ogrodje. Programsko ogrodje
torej igra vlogo glavnega programa in skupne osnove za različne
tipe aplikacij. Od knjižnic razredov se razlikuje predvsem
v dvosmernem toku podatkov med razredi aplikacije in razredi
ogrodja. To lastnost mu zagotavlja dinamično povezovanje,
ki omogoča, da je neka funkcionalnost definirana v ogrodju,
implementirana pa v podedovanih razredih aplikacije.
Aplikacija
A |
Aplikacija
B |
Aplikacija
C
|
Aplikacija
D |
Programsko
ogrodje |
J2EE aplikacijski
strežnik |
Java navidezni stroj |
Uporaba programskega ogrodja
nudi številne prednosti. Zvišuje
se kakovost programske kode, saj so se razvijalci dolžni držati
razvoja aplikacije glede na arhitekturo ogrodja. Koda ogrodja
je večkrat preverjena in temelji na uveljavljenih programskih
vzorcih. Poleg tega številna ogrodja zagotavljajo nabor funkcionalnosti,
ki so skupne najrazličnejšim vrstam aplikacij, kot so na primer:
zagotavljanje varnosti, beleženje dnevnikov, zagotavljanje
trajnosti podatkov, pred-pomnjenje, obravnava dogodkov, izvajanje
opravil in nadzor nad delovanjem aplikacije. S tem se močno
zviša nivo ponovno uporabljive kode, kar ugodno vpliva na številne
dejavnike, predvsem na hitrejši razvoj aplikacije. Ogrodja
so pogosto podprta še s strani grafičnih orodij in metod, ki
še dodatno pospešujejo razvoj aplikacij.
Programsko ogrodje JCorporate Expresso je
celovito spletno ogrodje, ki temelji na Java tehnologiji in
licenci tipa "odprta koda".
Namenjeno je izgradnji podatkovno-orientiranih spletnih aplikacij
(angl. database driven web application). Ogrodje Expresso in
aplikacije, ki temeljijo na njemu, so popolnoma neodvisne od
operacijskega sistema, aplikacijskega strežnika in podatkovne
baze. Poleg arhitekture zagotavlja Expresso aplikacijam še
številne funkcionalnosti, med katerimi so najpomembnejše označene
na sliki. Expresso integrira predstavitveno ogrodje Struts
in številne druge produkte tipa >odprta koda<, kar mu zagotavlja
skladnost z že uveljavljenimi standardi.