+ All Categories
Home > Documents > PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 /...

PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 /...

Date post: 02-May-2015
Category:
Upload: donata-serafini
View: 213 times
Download: 0 times
Share this document with a friend
11
PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA DIPARTIMENTO DI ELETTRONICA, INFORMATICA E SISTEMISTICA TESI DI LAUREA IN RETI DI CALCOLATORI L - A CANDIDATO ANDREA BONDI RELATORE CHIAR.MO PROF. ANTONIO CORRADI CORRELATORI ING. STEFANO MONTI ING. SAMUELE PASINI
Transcript
Page 1: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE

Anno Accademico 2006 / 2007Sessione III

FACOLTÀ DI INGEGNERIACORSO DI LAUREA IN INGEGNERIA INFORMATICADIPARTIMENTO DI ELETTRONICA, INFORMATICA E

SISTEMISTICATESI DI LAUREA IN RETI DI CALCOLATORI L - A

CANDIDATOANDREA BONDI

RELATORECHIAR.MO PROF. ANTONIO CORRADI

CORRELATORIING. STEFANO MONTIING. SAMUELE PASINI

Page 2: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Introduzione

Evoluzione nell’architettura del software Nascita di Internet Evoluzione del middleware

Problematiche Distribuzione e Installazione Configurazione

Page 3: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Procedimento

Scelte Tecnologiche

Analisi dei Requisiti

Progettazione

Implementazione

Esempio Concreto

Page 4: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Scelte Tecnologiche

Java Enterprise Edition Java Management eXtension

Cosa sono gli Mbeans Application Server Jboss Il linguaggio XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<utenti> <utente> <nome>Luca</nome> <cognome>Ruggiero</cognome> <indirizzo>Milano</indirizzo> </utente></utenti>

Page 5: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Analisi dei Requisiti

Ordine di Deploy dei componenti

Upload dei componenti

Configurazione tramite chiamate a Mbean

Configurazione tramite metodi Custom

Undeploy dei componenti

Page 6: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Progettazione

Use Case:Upload, Deploy eConfigurazione diun’applicazione

Architettura Client / Server

Page 7: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Implementazione /1

Upload dei File Traduzione da File ad Array di Byte

Informazioni di Deploy di un pacchetto L’Mbean

jboss.system:service=MainDeployer

public boolean fileUpload(byte[] bytes, String filename)

Page 8: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Implementazione /2

Deploy tramite MBean Perché non sfruttare l’Hot Deployment di

JBoss L’Mbean EjdMainMBean

La Configurazione tramite Mbean

La Configurazione tramite Metodi Custom Java Reflection API

server.invoke(object, met.getName(), paramValue.toArray(),strType);

CustomConfig cc = (CustomConfig) conf;

Class<?> cls = Class.forName(cc.getClassName());

Object object = cls.newInstance();

Page 9: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Esempio Concreto

I Pacchetti che compongono l’Applicazione di Esempio Web Application Configurazione Custom MBean di test

Il file XML di configurazione Target deploy / undeploy Configurazioni MBean/Custom

Page 10: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Configurazioni MBean e Custom

<!-- Configurazione Custom -->

<custom class="testejd.Prova" priority="2">

<method name="scrivi" priority="2">

<param type="java.lang.String" value="scrivi da custom" />

</method>

<method name="parla" priority="1">

<param type="java.lang.String" value="parla da custom"/>

</method>

</custom>

<!-- Configurazione MBean -->

<mbean objectName="test:service=test" priority="1">

<method name="echo" priority="1">

<param type="java.lang.String" value="scrivi da MBean" />

</method>

</mbean>

Page 11: PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.

Conclusioni

Risultati raggiunti

L’importanza della Java Management Extension

Possibili sviluppi futuri Compatibilità con altri Application Server Base per implementazioni più avanzate


Recommended