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