Transcript Document

POVEZOVALNI ARHITEKTURNI
MODELI ZA
SPLETNE INFORMACIJSKE SISTEME
NA OSNOVI JAVE
Simon Beloglavec
[email protected]
Motivacija
• Problem učinkovite uporabe Jave in javanskih
tehnologij v projektih za proizvodnjo in
trgovino.
• Problem preoblikovanja arhitekture obstoječih
IS za učinkovito vpeljavo novih tehnologij.
• Problem izbiranja članov razvojne skupine za
implementacijo.
Vsebina
• Tipi spletnih aplikacij
• Izbira arhitekture
• Elementi IS
• Primer: arhitektura samostojnega IS
• Primer: arhitektura integriranega IS
• Arhitektura nivoja s prezentacijsko logiko
• Vloge v razvojni skupini
Tipi spletnih aplikacij
• Uporabnik – poslovni sistem
(User-to-business)
– Center za naročanje
• Uporabnik – elektronsko poslovanje
(User-to-online buying)
– Spletna trgovina
• Poslovni sistem – poslovni sistem
(Business-to-business)
– Upravljanje dobaviteljev
Tipi spletnih aplikacij
• Uporabnik – podatki
(User-to-data)
– Upravljanje znanja
• Uporabnik – uporabnik
(User-to-user)
– Sistemi za skupinsko delo
• Integracija aplikacij
(Application integration)
Izbira arhitekture
• Gradnja novega sistema
– brez povezovanje na obstoječe sisteme ali
podatke
• Nov sistem kot povezovalni sistem ali
del sistema
– povezovanje z obstoječimi sistemi in
podatki
Elementi sistema
• Spletni strežnik
– Java VM, RDB, Transakcije, ORB
• Java
– Servleti, JSP, EJB
• Aplikacijski protokoli
– SMTP, POP/IMAP, NNTP, IRC
• Infrastruktura
– TCP/IP, SSL, X.509v3, LDAP, HTTP/HTML, XML
Nov sistem
Prikazovalna
logika
sinhronizacija
Aplikacija
Podatki
Primer novega IS
za proizvodnjo
IBM SanFrancisco
poslovne
komponente
Strežniški del
novega IS
DB2
IBM
SanFrancisco
aplikacijski
strežnik
Spletni
strežnik
INTERNET
POSLOVNI
PARTNER
PREGLEDOVALEC
Integracija
Prikazovalna
logika
sinhronizacija
sinhrono /asinhrono
Aplikacija 2
Aplikacija
Aplikacija 1
Podatki
Obstoječi
podatki
Obstoječi
podatki
Primer integriranega IS
IBM SanFrancisco
poslovne
komponente
IBM
SanFrancisco
aplikacijski
strežnik
Spletni
strežnik
INTERNET
POSLOVNI
PARTNER
Strežniški del
novega IS
PREGLEDOVALEC
PROIZVODNJA NAROČILA
DB2
VODSTVO
NOVI INFORMACIJSKI SISTEM
OBSTOJEČI INFORMACIJSKI SISTEM
Obstoječa
podatkovna
baza
MQ Series
Obstoječe
aplikacije za
računovodstvo
Prezentacijska logika
Aplikacijski strežnik
Spletni strežnik
Servlet Servlet
R
M
I
J
S
P
J
S
P
J
S
P
Servlet
J
S
P
H
T
M
L
J
S
P
Servlet
J
S
P
J
S
P
XML
generator
STREŽNIK
ODJEMALEC
INTRANE
T
INTERNET
Vloge
Načrtovalec,
analitik
Znanja:
UML, poznavanje
problematike ciljne
domene
Izdelek:
načrt komponente
Razvijalec komponent s
poslovno logiko
Znanja:
Java, EJB, Servlet, JSP
Izdelek:
Poslovne komponente
Razvijalec
spletnih strani
Znanja:
HTML,
Java script
Oblikovalec
Znanja:
Oblikovanje
Izdelek:
Podoba aplikacije
Izdelek:
Spletne strani
Razvijalec aplikacije
odjemalca
Znanja:
Java,
AWT, JFC, JavaBeans
Izdelek:
Uporabniški vmesnik
Razvijalec komponent
s povezovalno logiko
Znanja:
Java, JavaBeans, osnove
EJB, Servletov in JSP
Izdelek:
Povezovalne komponente
Integrator
Znanja:
Java, JavaBeans,
vizualno programiranje
Izdelek:
Združen izdelek
Zaključek
• V primeru, da prenavljamo IS velja:
učinkovita vpeljava oziroma
demonstracija novih tehnologij je možna
le pri prenovitvi celotne arhitekture ne le
prezentacijskega nivo.
• Natančna identifikacija vlog omogoča
hitro reševanje nenačrtovanih zapletov
z novimi tehnologijami.