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.