English version PROGRAM FORUM SPONZORJI MEDIJI GOSTOVANJA POVEZAVE PRESSCENTER


Gregor Polančič, Tomislav Rožman
in Luka Pavlić -
Inštitut za Informatiko, FERI

Razvoj spletnih aplikacij z uporabo programskega ogrodja JCorporate Expresso



Cilji delavnice


• Spoznati osnovne značilnosti programskih ogrodij
• Spoznati razvoj na osnovi vzorca MVC (s Strutsom)
• Spoznati osnove programskega ogrodja tipa " odprta koda" : JCorporate Expresso
• Spoznati prednosti objektno/relacijskega povezovanja



Tehnološka zasnova delavnice

• Operacijski sistem: Linux
• Platforma: Java 2, Java Servlet, razvojna okolja za Javo
• Podatkovna baza: Hypersonic relacijska podatkovna baza
• Aplikacijski strežnik: Jakarta Tomca
• Ogrodje: JCorporate Expresso
• Ostalo: XML


Zahtevana predznanja

• Osnove programskega jezika Java
• Osnove operacijskega sistema Linux


Priporočljiva predznanja

• Strežniška Java (Java Servlet, JSP)
• Delo z relacijskimi podatkovnimi bazami











Organizator festivala je
Multimedijski center Kibla, Maribor

 


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.




  Oblikovanje : ZRCALO d.o.o.      Copyright KIBLIX 2003