enterprise information portal: integrazione di servizi web mediante portlet sviluppato con...
Post on 01-May-2015
216 Views
Preview:
TRANSCRIPT
Enterprise Information Portal:Enterprise Information Portal:integrazione di servizi Web mediante portlet integrazione di servizi Web mediante portlet
sviluppato con tecnologia Open Sourcesviluppato con tecnologia Open Source
Anno Accademico 2001-2002
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Facoltà di Ingegneria – Sede di ModenaCorso di Laurea in Ingegneria Informatica
RelatoreIng. Maurizio Vincini
CorrelatoreIng. Francesco Guerra
Tesi di LaureaLuca Bonzagni
Parte della tesi è frutto di uno stage sostenuto presso GruppoPro S.p.a.GruppoPro S.p.a. di Crespellano (BO).
Introduzione:Introduzione:
Nascita della Extended EnterpriseNascita della Extended Enterprise“Azienda capace di estendersi oltre i propri confini
fisici aziendali grazie all’aiuto di sistemi informatici connessi in rete”
Recupero dati da sorgenti eterogenee
Integrare le informazioni ed i servizi recuperati in un unico punto di accesso chiamato “Enterprise Information Portal“Enterprise Information Portal”
Problemi:Problemi:
Gestire ed unificare le informazioni recuperate
Introduzione:Introduzione:
Definizione: Enterprise Information PortalDefinizione: Enterprise Information Portal
È un sistema di distribuzione di informazionisistema di distribuzione di informazioni basato sul Web Evolve le tecnologie dei Portali Internet quali Excite, Msn, Yahoo!
Portal Services:Portal Services:
personalizzazione dei contenuticontenuti personalizzazione della loro rappresentazionerappresentazione (del Layout)
Obiettivo della tesi:Obiettivo della tesi:
2.2. Analisi di un EIP OpenSource: JetspeedAnalisi di un EIP OpenSource: Jetspeed
1.1. Analisi di EIP commercialiAnalisi di EIP commerciali
• “WebSphere” prodotto da IBMIBM
• “MySAP Portal” prodotto da SAPSAP
• “BEA WebLogicPortal” di BEABEA
3.3. Sviluppo di un portlet per l’integrazione di servizi WebSviluppo di un portlet per l’integrazione di servizi Web
• Architettura e Tecnologie integrate
• Strumenti per la pubblicazione
• Analisi delle procedure di autenticazione
• Sviluppo e deployment del portlet
Come si presenta un EIP all’utenteCome si presenta un EIP all’utente
P o r t l e ts
C us to m i zat i o n
P o r t l e t ac c e s s i ngs e ve r al i nfo r m at i o ns o ur c e s
W elco m e: L u ca B o n zag n i
P e r s o nal i zat i o n
Personalization Personalization Username: -----------Username: -----------Password: -----------Password: -----------
CustomizationCustomization
Title P e rs ona liza tion
C us to m izat io n
C onte nt A ggre ga tion
D
A
E
B
ABCDEF
Servizi DisponibiliServizi DisponibiliAmministrazione
PostaIntranet
News StudNews fac.
Search
Portal ServicesPortal Services
Content Content AggregationAggregation
PortletPortlet
• Componente WebComponente Web
• Sviluppato in JavaSviluppato in Java
• Estende le capacità di un Web Server (J2EE)Estende le capacità di un Web Server (J2EE)
• Inserirsi / agire autonomamente nel PortaleInserirsi / agire autonomamente nel Portale
• Aggregazione di più portlet in una stessa paginaAggregazione di più portlet in una stessa pagina
Portlet Specifications: Interfacce standard per Portlet Specifications: Interfacce standard per l’interoperabilità fra portlets e Portalel’interoperabilità fra portlets e Portale
EIP Architecture: EIP Architecture: multilivello J2EEmultilivello J2EE
C lie n t
C l ie n t
C l ie n t
C l ie n t
Fire wa ll
RD BM S ,ERP ,
Le g a c y A p p lic a t io n
En te rpris eI n fo rm a t io n
S y s te m
E R PW e b Tie r
W E B C o n tain e r
(S e rv le t s , JS P P e g e s , H T M L, X M L, P o rt le t s )
E J B C o n tain e r
(b u s in n e s s lo g ic )
EJ B Tie r
Client TierClient Tier EIS TierEIS TierMiddle TierMiddle Tier
Architettura di un EIPArchitettura di un EIP
P o rta lE ngine
P ortle t S er v ic e I n te r f ac e
U s e r Inform a tionS e rvic e
P e rs is te n tS e rv ic e
L D A P D B
Applic at io ns
C o nte nt
P o rtle tE ngine
P o rtle t
C l i e ntB r o w s e r
Portal Engine:Portal Engine:• Assembla la Portal Page iniziale• Posiziona un I-frame per ogni singolo portlet
Portlet Engine:Portlet Engine:• Riceve la richiesta dal Portal Engine• Richiama il singolo portlet attraverso il suo URL
Portlet:Portlet:• Legge i dati da una sorgente persistente• Processa i dati reperiti• Li spedisce al Portlet Engine che a sua volta inserisce uno script nella Portal Page
Integrazione di servizi WebIntegrazione di servizi Web
Obiettivo:Obiettivo: Integrare, nel contesto di un EIP sviluppato con Jetspeed, servizi disponibili all’interno del sito della facoltà dedicati ai docenti:
• Amministrazione pagina docente• Intranet di Facoltà• Inserimento di News• Posta• Altri Servizi
Problema:Problema: Tipologie di Autenticazioni diverse
Tipologie di AutenticazioneTipologie di Autenticazione
HTTP Get HTTP Post
No Authentication UR L?(PE) FO R M: AC TIO N=UR L+(PE)
Form UR L?Usernam e&Pas sw ord&(PE)FO R M: AC TIO N=UR L+
Usernam e+Pas s w ord+ (PE)
Basic Usernam e:Pass w ord@ UR L&(PE) ----------------------------------
Request HTTP ad un URL• Username• Password• Parametri estesi (PE)
Autenticazione Autenticazione
F orm d i A u ten tica z ioneU s e rna m e
P a s s w o rd
O K A N N U L L A
N a zio ne
Creazione di una Creazione di una stringastringa
compostacomposta
Soluzione adottataSoluzione adottata
IF ram e
HTTP: GetHTTP: Get HTTP: PostHTTP: Post
IF ram e
ServizioServizioWebWeb ServizioServizio
WebWebA cced i
Get: Get: URL?username&PasswordURL?username&Password
Get: Get: Pagina JSPPagina JSP
Post: Post: ServizioServizio
L’Enterprise Information Portal è stato installato su server universitario L’Enterprise Information Portal è stato installato su server universitario ed è attualmente disponibile al sito:ed è attualmente disponibile al sito:
http://apollo.ing.unimo.it/jportal
DEMO dell’applicazioneDEMO dell’applicazione
Conclusioni e sviluppi futuriConclusioni e sviluppi futuri
Il Portlet implementato integra nel contesto di un EIP servizi e pagine web accessibili anche tramite Autenticazione, realizzate con tecnologia
JSP ASP JSP ASP PHP PHP HTMLHTML
Accessibili con protocolli HTTP HTTP HTTPSHTTPS
Jetspeed è un sistema avanzato per la realizzazione di EIP, senza dover riprogettare le basi architetturali. Jetspeed non ha costi di licenze ma non integra i tool di sviluppo e amministrativi che caratterizzano i prodotti commerciali
Ambito Aziendale: aprire al web applicazioni e sistemi informativi proprietari quali l’ERP.
Ambito Universitario: creare punti di accesso personalizzati ai servizi universitari per (Docenti/Studenti/Aziende Convenzionate…)
Apache Tomcat Apache Tomcat (v. 4.1) & Microsoft ServerMicrosoft Server IIS IIS (v. 5)
top related