Maven2.apache.org: usare un linguaggio formale per descrivere in modo standard tutte le fasi del ciclo di vita del software

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Maven2.apache.org: usare un linguaggio formale per descrivere in modo standard tutte le fasi del ciclo di vita del software"

Transcript

1 Maven2.apache.org: usare un linguaggio formale per descrivere in modo standard tutte le fasi del ciclo di vita del software

2 Evoluzione nella gestione dei progetti Ogni riferimento a volti o persone conosciute è puramente casuale.

3 Cos'è Maven Un modo standard per descrivere progetto un build, test, package, deploy tool un gestore di dipendenze un generatore di report e documentazione e molto altro ancora...

4 Convention over Configuration Un default nella configurazione rende tutto più semplice. La descrizione del progetto con il suo ciclo di vita è sempre possibile fin nei minimi dettagli ma non è più obbligatoria

5 Un esempio... vale più di 1000 parole! mvn archetype:create -DgroupId=it.jip.confsl -DartifactId=esempio

6 Eclipse- Plug-in Genera automaticamente i file.project e.classpath

7 Il POM Project Object Model Il progetto viene descritto interamente tramite un file xml (pom.xml) Uno standard che descrive il progetto, il ciclo di build e rilascio, il reporting e molto altro ancora

8 Semplice POM <project xmlns=" xmlns:xsi=" xsi:schemalocation=" / <modelversion> </modelversion> <groupid>it.jip.c onfs l</groupid> <artifactid>esem pio </artifactid> <packaging>ja r</packaging> <version>1.0 -S NAP SHOT </version> <name>esempio</name> <url> <dependencies> <de pen de nc y> <gr ou pid>j un it </g rou pid > <ar tifa ct Id>j un it </a rtifac tid> <ve rs io n> </ ve rs io n> <sc op e> test </ sco pe> </d ep end en cy > </dependencies> </project>

9 Artefact Identificazione precisa di un artefact è data dalla terna: groupid + artifactid + version Packaging: POM (Può contenere dei moduli) JAR WAR EAR

10 Le Dipendenze una dipendenza è essa stessa una artefact e quindi è identifacata tramite: groupid + artifactid + version Scope: compile,test,runtime,provided,system Repository condiviso (locale e remoto)

11 I goals e le Phases

12 In pratica mvn compile mvn test -Ddbuser=simone -Ddbpas=**** mvn package mvn install mvn deploy -Ddbuser=prod -Ddbpas=secret i file all'interno delle resources saranno filtrati con le properties passate, prima di eseguire i test. ${dbuser} e ${dbpas}

13 Plugin: Sveliamo il trucco! Un artifact speciale che definisce uno o più goal da agganciare alle phases o da invocare in modo indipendente. Manca quello per il caffè...

14 In pratica con i profili mvn compile -Pdevelop mvn test -Psystem mvn package -P produzione mvn install -P produzione,nolog mvn deploy -P remoto

15 Plugin HELP mvn help:active-profiles mvn help:effective-pom

16 mvn site Il plugin site, legge il pom e genera un sito documentale del progetto. Tramite template velocity è possibile personalizzare il sito. I numerosi plugin di reporting: metrics, checkstyle, cobertura, findbugs, pdm, svn-stat, ecc...

17 Profili Un progetto tanti contesti. Test unitari, Test funzionali, Collaudo, Produzione...

18 Plugin per Eclipse grafico! Esiste un plugin per eclipse grafico in grado di gestire le dipendenze automaticamente. Per esperienza vissuta, lo sconsiglio vivamente. La struttura di un progetto Eclipse è molto semplice, quella di maven no :-P

19 Tutto in una pagina Centralizzazione, Convenzioni, Plugins, Profili, Configurazioni, Sito Documentale, Ambiente di sviluppo, Deploy remoto, Deploy Locale, Continuous Integration, Release e Spapshot, System Test, Test Unitari, Test di integrazione, code style, SVN/CVS pubblico/sviluppo, Packaging, + ANT, +script, e non entra tutto:-)

20 Riferimenti Maven: The Definitive Guide (1.0 Alpha 1)

21 Ringraziamenti: Giorgio Vinci Mara Marzocchi K-Tech Eclipse-IT

Cosa è importante: pom.xml Goal Plug-in Repository

Cosa è importante: pom.xml Goal Plug-in Repository Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml

Dettagli

Eclipse e Subversion

Eclipse e Subversion Eclipse e Subversion Prerequisito: creare un repository gratuito su http://www.assembla.com Svn: condivisione progetto Svn: condivisione progetto Svn: condivisione progetto Svn: condivisione progetto Svn:

Dettagli

Apache Maven. Carmine Spagnuolo Ph.D Student in Computer Science. spagnuolocarmine@gmail.com cspagnuolo@unisa.it. April 26, 2015

Apache Maven. Carmine Spagnuolo Ph.D Student in Computer Science. spagnuolocarmine@gmail.com cspagnuolo@unisa.it. April 26, 2015 Apache Maven Carmine Spagnuolo Ph.D Student in Computer Science spagnuolocarmine@gmail.com cspagnuolo@unisa.it April 26, 2015 Carmine Spagnuolo Apache Maven 1 / 66 Indice Prerequisiti della lezione Build

Dettagli

Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software QMSS

Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software QMSS Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software QMSS 21.09.2015 Versione 1.0.1 OSCAT-QMSS-ManualeUtente-1.0.1.doc del 21.09.2015 v. 1.0.1 1.1 1 di 17 AGGIORNAMENTI Versione

Dettagli

Riferimenti. Sommerville, Capitolo 29

Riferimenti. Sommerville, Capitolo 29 Build Automation 1 Riferimenti Sommerville, Capitolo 29 http://grokcode.com/538/java-build-systems-a-sad-state-ofaffairs/ http://mrbook.org/tutorials/make/ http://ant.apache.org/manual/tutorial- HelloWorldWithAnt.html

Dettagli

06 Analisi di qualità del codice, collezioni avanzate, enumeration e classi innestate

06 Analisi di qualità del codice, collezioni avanzate, enumeration e classi innestate 06 Analisi di qualità del codice, collezioni avanzate, enumeration e classi innestate Danilo Pianini Angelo Croatti, Simone Grotti, Mirko Viroli C.D.L. Ingegneria e Scienze Informatiche Alma Mater Studiorum

Dettagli

Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi B1_1 V1.

Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi B1_1 V1. Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi B1_1 V1.1 Strumenti software Il contenuto del documento è liberamente

Dettagli

L IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè

L IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè L IDE NETBEANS (slide: A. Baratè) Programmazione per la Musica Adriano Baratè NETBEANS: UN PO DI STORIA Lo sviluppo inizia nel 1996 alla Facoltà di Matematica e Fisica di Praga come IDE Java Nel 1999 il

Dettagli

Configuration Change Release Management

Configuration Change Release Management Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A6_3 V1.0 Configuration Change Release Management Il contenuto del documento

Dettagli

Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse

Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse Universita degli Studi di Bologna Facolta di Ingegneria Anno Accademico 2008-2009 Laboratorio di Tecnologie Web Introduzione ad Eclipse http://www-lia.deis.unibo.it/courses/tecnologieweb0809 Cosa è Eclipse

Dettagli

Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software. QMSS - Continuous Integration

Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software. QMSS - Continuous Integration Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software Verifica massiva - ReadMe 13/12/2017 README 1 di 7 AGGIORNAMENTI Versione Data Paragrafi modificati Motivo modifica 1.0.0

Dettagli

[Sistemi sw di collaborazione] in ambito open source

[Sistemi sw di collaborazione] in ambito open source Sistemi software di collaborazione in ambito open source Testimonianza di: Davide Dalle Carbonare davide.dallecarbonare@eng.it 1 Introduzione Collaborare e cooperare: diverse persone operano contemporaneamente

Dettagli

Università degli Studi di Bologna Facoltà di Ingegneria. Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione

Università degli Studi di Bologna Facoltà di Ingegneria. Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione Università degli Studi di Bologna Facoltà di Ingegneria Sistemi Distribuiti M A.A. 2010 2011 Esercitazione JBI Ing. Stefano Monti stefano.monti6@unibo.it Un tipico scenario di integrazione Si supponga

Dettagli

STANDARD DOCUMENTALE PIANO DI GESTIONE DELLA CONFIGURAZIONE @SQ.DO.PG Ver. 7

STANDARD DOCUMENTALE PIANO DI GESTIONE DELLA CONFIGURAZIONE @SQ.DO.PG Ver. 7 CONTROLLO DELLE COPIE Il presente documento, se non preceduto dalla pagina di controllo identificata con il numero della copia, il destinatario, la data e la firma autografa del Responsabile della Qualità,

Dettagli

Programmazione Java Avanzata

Programmazione Java Avanzata Programmazione Java Avanzata Librerie fondamentali Ing. Giuseppe D'Aquì Testi Consigliati Eclipse in Action (David Gallardo, Ed Burnette and Robert McGovern), Manning (2003) JUnit Cookbook [http://junit.sourceforge.net/doc/cookbook/cookbook.htm]

Dettagli

Test e collaudo del software Continuous Integration and Testing

Test e collaudo del software Continuous Integration and Testing Test e collaudo del software Continuous Integration and Testing Relatore Felice Del Mauro Roma, Cosa è la Continuous Integration A software development practice where members of a team integrate their

Dettagli

Introduzione alle griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno

Introduzione alle griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno Introduzione alle griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno LEZIONE N. 10 Web Services SOAP WSDL UDDI Introduzione alle griglie computazionali

Dettagli

Simple design. Matteo Vaccari http://matteo.vaccari.name/ Milano XP User Group, 19 settembre 2007

Simple design. Matteo Vaccari http://matteo.vaccari.name/ Milano XP User Group, 19 settembre 2007 Simple design Matteo Vaccari http://matteo.vaccari.name/ Milano XP User Group, 19 settembre 2007 1 Simple project configuration Simple interfaces Simple (internal) design 2 5 minuti Installare ed eseguire

Dettagli

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Guida introduttiva su Eclipse Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può

Dettagli

Strumenti di Build Automation - Jenkins

Strumenti di Build Automation - Jenkins Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in Ingegneria del Software Strumenti di Build Automation - Jenkins Anno Accademico 2016/2017 Candidato:

Dettagli

Sviluppo web con CakePHP

Sviluppo web con CakePHP Sviluppo web con CakePHP Andrea Chiarottino e Francesco Ronchi Linux Day Torino 24-10-2009 Presentazione Chi siamo... Chi siete? Perchè un framework? Velocità di sviluppo Riutilizzo del codice Struttura

Dettagli

EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti

EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti EJB Components Leonardo Mariani Esercitazione di Sistemi Distribuiti 1 Oggetti Distribuiti 2 Middleware Esplicito 3 Middleware Implicito 4 Tipica Applicazione J2EE 1/2 5 Tipica Applicazione J2EE 2/2 6

Dettagli

Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A Esercitazione JBI

Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A Esercitazione JBI Università di Bologna Scuola di Ingegneria e Architettura Sistemi Distribuiti M A.A. 2014 2015 Esercitazione JBI Ing. Stefano Monti stefano.monti@epocaricerca.it Un tipico scenario di integrazione Si supponga

Dettagli

APPENDICE 4 AL CAPITOLATO TECNICO

APPENDICE 4 AL CAPITOLATO TECNICO APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE

Dettagli

Spring Stack Testing: Continuous integration, Continuous Agitation

Spring Stack Testing: Continuous integration, Continuous Agitation Spring Stack Testing: Continuous integration, Continuous Agitation Massimiliano Dessì CRS4 http://wiki.java.net/bin/view/people/massimilianodessi Cagliari, 28 ottobre 2006 1 Lo speaker Consulente Java,

Dettagli

Esercitazioni Ingegneria del So2ware 6 - Managing Source Code and Project management tool

Esercitazioni Ingegneria del So2ware 6 - Managing Source Code and Project management tool Esercitazioni Ingegneria del So2ware 6 - Managing Source Code and Project management tool Giordano Tamburrelli tamburrelli@elet.polimi.it hdp://giordano.webfachonal.com 1 Source Code Management Systems

Dettagli

Il processo di sviluppo del software

Il processo di sviluppo del software Il processo di sviluppo del software Dr. Dario Di Bella S.r.l. Organizzazione Sistemi Tecnologie Via T. Aspetti 57-3534 Padova Tel. 049-609078 e-mail: dibella@ost.it web: http://www.ost.it Ingegneria del

Dettagli

Consegna continua: automazione della pipeline di distribuzione

Consegna continua: automazione della pipeline di distribuzione White paper Deployment Automation Consegna continua: automazione della pipeline di distribuzione Sommario pagina Il valore della consegna continua.... 1 La mancanza di un collegamento tra le fasi di creazione

Dettagli

Mettere il database sotto source control. Alessandro Alpi sux.stellino@gmail.com twitter.com/@suxstellino www.alessandroalpi.net

Mettere il database sotto source control. Alessandro Alpi sux.stellino@gmail.com twitter.com/@suxstellino www.alessandroalpi.net Mettere il database sotto source control Alessandro Alpi sux.stellino@gmail.com twitter.com/@suxstellino www.alessandroalpi.net Alessandro Alpi SQL Server MVP dal 2008 Microsoft Certified Blogs: [Eng]

Dettagli

Le linee guida sul riuso dei software e il mondo open-source nuovi paradigmi per nuove opportunità per la PA

Le linee guida sul riuso dei software e il mondo open-source nuovi paradigmi per nuove opportunità per la PA Le linee guida sul riuso dei software e il mondo open-source nuovi paradigmi per nuove opportunità per la PA Webinar Guido Pera 15 marzo 2019 Le linee guida danno attuazione agli articoli 68 e 69 del Codice

Dettagli

Z-LAB srl - Via Nazionale, San Paolo D Argon (BG) - Tel Fax

Z-LAB srl - Via Nazionale, San Paolo D Argon (BG) - Tel Fax Informazioni generali AutoDATA Rel. 6.0 AutoData coniuga le esigenze dell ufficio tecnico, avendo la possibilità di integrarsi con i principali sistemi gestionali, ed in modo diretto a quelli Zucchetti;

Dettagli

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13 UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare

Dettagli

Svigruppo. Monga. Sistemi di build automation. Make & Autotools Make Autotools. Svigruppo. Monga. Sistemi di build automation

Svigruppo. Monga. Sistemi di build automation. Make & Autotools Make Autotools. Svigruppo. Monga. Sistemi di build automation Sviluppo software in gruppi di lavoro complessi 1 Mattia Lezione XIII: Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it Anno accademico 2016/17, I semestre 1 cba 2016

Dettagli

Fondamenti di Informatica T2 Modulo 2

Fondamenti di Informatica T2 Modulo 2 Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)

Dettagli

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009 Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)

Dettagli

Svigruppo. Monga. Sviluppo in gruppi di lavoro complessi. Sistemi di build automation. Make & Autotools. Svigruppo. Monga

Svigruppo. Monga. Sviluppo in gruppi di lavoro complessi. Sistemi di build automation. Make & Autotools. Svigruppo. Monga Sviluppo software in 1 Mattia Lezione XI: Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it Anno accademico 2017/18, I semestre 1 cba 2017 M.. Creative Commons Attribuzione

Dettagli

Sviluppo software in gruppi di lavoro complessi 1

Sviluppo software in gruppi di lavoro complessi 1 Sviluppo software in gruppi di lavoro complessi 1 Mattia Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it & Anno accademico 2016/17, I semestre 1 cba 2016 M.. Creative

Dettagli

installazione pacchetti mandriva 1 aprire il centro di controllo

installazione pacchetti mandriva 1 aprire il centro di controllo installazione pacchetti mandriva 1 aprire il centro di controllo 2 cliccare su gestione software 3 scegliere il pacchetto da installare 4 selezionare il pacchetto da installare INSTALLAZIONE DALLA SHELL

Dettagli

Sommario 1 Introduzione progetto Soluzione Integrazione Conclusioni... 10

Sommario 1 Introduzione progetto Soluzione Integrazione Conclusioni... 10 SISS SUITE Sommario 1 Introduzione... 3 2 progetto... 3 3 Soluzione... 3 4 Integrazione... 10 5 Conclusioni... 10 2 1 INTRODUZIONE L OMNICOM SISS Suite è una libreria DLL espressamente concepita per facilitare

Dettagli

Plugin di integrazione con Drupal 7.x

Plugin di integrazione con Drupal 7.x Plugin di integrazione con Drupal 7.x Requisiti: Drupal 7.x Un account valido sulla piattaforma 4Dem Accesso ftp alla cartella plugins di Drupal 4Dem.it - Plugin di integrazione con DRUPAL 7.X 2 DESCRIZIONE

Dettagli

Estendere Rialto. Esercitazione Data Mining 5 Novembre

Estendere Rialto. Esercitazione Data Mining 5 Novembre Estendere Rialto Esercitazione Data Mining 5 Novembre Obiettivi Mostrare come sia possibile sviluppare i propri moduli per estendere il tool Estendere Rialto Rialto si configura come un tool di Data Mining

Dettagli

Prova finale di Ingegneria del software

Prova finale di Ingegneria del software Prova finale di Ingegneria del software Scaglione: Prof. San Pietro Andrea Romanoni: Francesco Visin: andrea.romanoni@polimi.it francesco.visin@polimi.it Informazioni sul corso 2 Informazioni sul corso

Dettagli

IT Project Management

IT Project Management IT Project Management Lezione 3 Scope Management Federica Spiga federica_spiga@yahoo.it A.A. 2010-2011 1 Identificare gli obiettivi di progetto pecific isurable cheivable ealistic Se gli obiettivi di progetto

Dettagli

Liferay & Salesforce

Liferay & Salesforce Antonio Musarra (@antonio_musarra) Software e Architectural Consultant Author & Editor Antonio Musarra s Blog Liferay & Salesforce Come integrare Salesforce nel contesto OSGi di Liferay Sommario Overview

Dettagli

SOA case study. Un esempio di progetto SOA. Le esperienze maturate sul campo. organizzato da:

SOA case study. Un esempio di progetto SOA. Le esperienze maturate sul campo. organizzato da: SOA case study Un esempio di progetto SOA. Le esperienze maturate sul campo Agenda Case study SOA - Scenario Progettazione dei servizi Sicurezza Processo di sviluppo e rilascio Governance Gestione delle

Dettagli

Ciclo di vita per lo sviluppo di software sicuro

Ciclo di vita per lo sviluppo di software sicuro Ciclo di vita per lo sviluppo di software sicuro (a cura di Roberto Ugolini Postecom Spa) Security Service Unit Documento pubblico Le motivazioni del cambiamento 1/3 2 Aumentare il livello di sicurezza

Dettagli

Password di accesso al database criptata

Password di accesso al database criptata Password di accesso al database criptata Come rendere più sicura la password di connessione al database? Le credenziali di accesso al database vengono salvate, di default, in chiaro all interno di un file

Dettagli

Ambienti di Sviluppo. Linguaggi compilati

Ambienti di Sviluppo. Linguaggi compilati Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Compilatori e/o interpreti; Editor; Ambienti di Sviluppo Strumenti di debug e/o test; 1 Linguaggi compilati Codice sorgente convertito

Dettagli

Metriche per programmi Java. Angelo Gargantini Informatica III (B) 2010

Metriche per programmi Java. Angelo Gargantini Informatica III (B) 2010 Metriche per programmi Java Angelo Gargantini Informatica III (B) 2010 Misure statiche di programmi Una serie di misure sui programmi da usare come indici di qualità/quantità Esempi: Numero di linee di

Dettagli

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore

Dettagli

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11 Basi di dati DOCENTE PROF. ALBERTO BELUSSI Anno accademico 2010/11 Informazioni generali sull organizzazione Insegnamento annuale su due semestri Orario I Semestre Lunedì 11.30 13.30 (aula B) Martedì 11.30

Dettagli

1 - Accesso ad una IView nel PCD tramite Portal Component

1   - Accesso ad una IView nel PCD tramite Portal Component 1 http://desvino.altervista.org - Accesso ad una IView nel PCD tramite Portal Component PCD o Portal Content Directory è il repository per i contenuti del portale SAP, siano essi custom o rilasciati con

Dettagli

CORSO MOC20415: Implementing a Desktop Infrastructure. CEGEKA Education corsi di formazione professionale

CORSO MOC20415: Implementing a Desktop Infrastructure. CEGEKA Education corsi di formazione professionale CORSO MOC20415: Implementing a Desktop Infrastructure CEGEKA Education corsi di formazione professionale Implementing a Desktop Infrastructure Questo corso fornisce le competenze e le conoscenze necessarie

Dettagli

07 JAR e Javadoc. Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli

07 JAR e Javadoc. Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli 07 JAR e Javadoc Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli Ingegneria e Scienze Informatiche Alma Mater Studiorum Università di Bologna, Cesena 5 novembre 2017 Pianini (Università di

Dettagli

Strumenti e metodi per l e-learning l learning UD2. Filippo Sciarrone. 28/09/2009 Guida all uso di piattaforme e-learning 1

Strumenti e metodi per l e-learning l learning UD2. Filippo Sciarrone. 28/09/2009 Guida all uso di piattaforme e-learning 1 UD2 Strumenti e metodi per l e-learning l learning Filippo Sciarrone 28/09/2009 Guida all uso di piattaforme e-learning 1 Schema Obiettivi della UD2 Learning Object Utilizzo di un LOM Editor SCO Esercitazione

Dettagli

Sviluppo di una interfaccia grafica basata sul linguaggio PQL per interrogazioni di modelli di processo in Apromore

Sviluppo di una interfaccia grafica basata sul linguaggio PQL per interrogazioni di modelli di processo in Apromore Corso di laurea Magistrale in Ingegneria Informatica Tesi di laurea Sviluppo di una interfaccia grafica basata sul linguaggio PQL per interrogazioni di modelli di processo in Apromore Relatore Prof. Giancarlo

Dettagli

CORSO MOC80299: What's New - Technical in Microsoft Dynamics AX 2012 for Development

CORSO MOC80299: What's New - Technical in Microsoft Dynamics AX 2012 for Development CORSO MOC80299: What's New - Technical in Microsoft Dynamics AX 2012 for Development CEGEKA Education corsi di formazione professionale Cegeka S.p.A. [1/5] What's New - Technical in Microsoft Dynamics

Dettagli

ITIL e PMBOK Service management and project management a confronto

ITIL e PMBOK Service management and project management a confronto ITIL e PMBOK Service management and project management a confronto PMBOK IV e ITIL v.3 Project and Service Management : progettare e gestire la qualità Giampaolo Rizzi COGITEK Socio Fondatore itsmf Italia

Dettagli

Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.

Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2. Basi Android 1 Android Cosa è Android? Android è un insieme di strumen8 e librerie per sviluppare applicazioni mobili è più di un SO Android si definisce open Con8ene tecnologie open source Linux Il codice

Dettagli

Sistemi software di collaborazione in ambito open source

Sistemi software di collaborazione in ambito open source Sistemi software di collaborazione in ambito open source Testimonianza di: Davide Dalle Carbonare davide.dallecarbonare@eng.it 1 Introduzione Collaborare e cooperare: diverse persone operano contemporaneamente

Dettagli

Il concetto di Package

Il concetto di Package Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2008-2009 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 19 - Package in Java 1 Il concetto

Dettagli

Laboratorio virtuale

Laboratorio virtuale Laboratorio virtuale Mattia Lambertini Dipartimento di Scienze dell Informazione Università di Bologna mattia.lambertini2@unibo.it 22 maggio 2012 Mattia Lambertini (UNIBO) Laboratorio virtuale 22 maggio

Dettagli

Introduzione a DevOps

Introduzione a DevOps Introduzione a DevOps Andrea Fornaia, Ph.D. Department of Mathematics and Computer Science University of Catania Viale A.Doria, 6-95125 Catania Italy fornaia@dmi.unict.it http://www.cs.unict.it/~fornaia/

Dettagli

Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi B1_1 V1.0. Strumenti software

Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi B1_1 V1.0. Strumenti software Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT Paolo Salvaneschi B1_1 V1.0 Strumenti software Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale

Dettagli

Strumenti di gestione del ciclo di vita del software

Strumenti di gestione del ciclo di vita del software Strumenti di gestione del ciclo di vita del software Università degli studi di Padova a.a. 2015/16 Laurea in Informatica Corso di Ingegneria del Software mod. A Presenta Nicola Bertazzo nicola.bertazzo@gmail.com

Dettagli

Relazione di Tirocinio presso STMicroelectronics

Relazione di Tirocinio presso STMicroelectronics Relazione di Tirocinio presso STMicroelectronics Tirocinante Rosolino Finazzo Tutor Aziendale Dott. Giuseppe Montalto 28 agosto 2008 Indice 1 Presentazione 2 1.1 Doucumentazione.........................

Dettagli

Basi di dati. Docente Prof. Alberto Belussi. Anno accademico 2009/10

Basi di dati. Docente Prof. Alberto Belussi. Anno accademico 2009/10 Basi di dati Docente Prof. Alberto Belussi Anno accademico 2009/10 Informazioni generali sull organizzazione Insegnamento annuale su due semestri Orario I Semestre Lunedì 11.30 13.30 (aula B) Martedì 11.30

Dettagli

Strumenti di gestione del ciclo di vita del software

Strumenti di gestione del ciclo di vita del software Strumenti di gestione del ciclo di vita de Università degli studi di Padova a.a. 2016/17 Laurea in Informatica Corso di Ingegneria del Software mod. A Presenta Nicola Bertazzo nicola.bertazzo@gmail.com

Dettagli

DRUPAL CONTINUOUS INTEGRATION. Parte I - Introduzione

DRUPAL CONTINUOUS INTEGRATION. Parte I - Introduzione DRUPAL CONTINUOUS INTEGRATION Parte I - Introduzione La Continuous Integration è una pratica di sviluppo software nella quale i membri di un team integrano il proprio lavoro di frequente, spesso con cadenza

Dettagli

ACADEMY SVILUPPATORE JAVA

ACADEMY SVILUPPATORE JAVA ACADEMY SVILUPPATORE JAVA PERCORSO ACADEMY SVILUPPATORE JAVA DESCRIZIONE Al termine del percorso di formazione i partecipanti potranno utilizzare con padronanza i linguaggi di programmazione Java. Inoltre

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Strumenti di Sviluppo: Ant Parte d versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

REGIONE BASILICATA UFFICIO S. I. R. S.

REGIONE BASILICATA UFFICIO S. I. R. S. UFFICIO S. I. R. S. MANUALE DI INSTALLAZIONE Fornitore: Consorzio Integra Prodotto: Attribute Authority: personale dipendente C.I.G./C.U.P.: [digita qui il codice unico di progetto] CONTROLLO DEL DOCUMENTO

Dettagli

effe Document Versione build 100 QUICK START

effe Document Versione build 100 QUICK START effe Document Versione 1.0.0 build 100 QUICK START effe Document Versione 1.0.0 build 100 Sommario INTRODUZIONE... 2 PREPARAZIONE DEL SERVER PER L INSTALLAZIONE... 3 TECNOLOGIE UTILIZZATE... 3 PREPARAZIONE

Dettagli

INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES. Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013

INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES. Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013 INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013 Agenda Struttura del progetto o o Organizzazione in Eclipse File di configurazione

Dettagli

Di seguito vengono riportate le principali novità e differenze rispetto alle versioni precedenti del LIMS (4 e 6.1)

Di seguito vengono riportate le principali novità e differenze rispetto alle versioni precedenti del LIMS (4 e 6.1) Eusoft.Lab 10: Principali benefit e caratteristiche EuSoft.Lab10 coniuga la completezza funzionale di un sistema LIMS sul mercato dal 1997 alle più avanzate ed innovative tecnologie in ambito web, integrando

Dettagli

WP5. 9 Settembre Paolo Veronesi (INFN CNAF)

WP5. 9 Settembre Paolo Veronesi (INFN CNAF) WP5 9 Settembre 2014 Paolo Veronesi (INFN CNAF) Sommario OpenStack e AAI INFN, l esperienza di Padova Come creare immagini per OpenStack (e non solo) Pianificare incontro con sviluppatori 2 OpenStack e

Dettagli

Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13 Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2012/13 Informazioni generali sull organizzazione Insegnamento annuale su due semestri Orario I Semestre Lunedì 11.30 13.30

Dettagli

MDD Tools in CSI Piemonte: industrializzazione dello sviluppo e progetto open source

MDD Tools in CSI Piemonte: industrializzazione dello sviluppo e progetto open source : industrializzazione dello sviluppo e progetto open source Paolo Arvati CSI Piemonte Direzione Tecnica / Architetture e Tecnologie CSI-Piemonte l informatica per i servizi pubblici siamo una delle principali

Dettagli

IBM UrbanCode Deploy Live Demo

IBM UrbanCode Deploy Live Demo Dal 1986, ogni giorno qualcosa di nuovo Marco Casu IBM UrbanCode Deploy Live Demo La soluzione IBM Rational per il Deployment Automatizzato del software 2014 www.gruppoconsoft.com Azienda Nata a Torino

Dettagli

Liferay Resources Importer

Liferay Resources Importer Liferay Resources Importer Come dare vita ai vostri Temi Filippo Frignocca Email: frignocca@ariadne.it Liferay Team Leader - Ariadne srl Introduzione 1/2 Che cos è il Resources Importer Web Plugin?

Dettagli

ITIL cos'è e di cosa tratta

ITIL cos'è e di cosa tratta ITIL cos'è e di cosa tratta Stefania Renna Project Manager CA Sessione di Studio AIEA, Roma, 6 Aprile 2006 Agenda ITIL: lo standard de facto Il framework I benefici e le difficoltà Il percorso formativo

Dettagli

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Installiamo un programma Ci sono vari gestori dei pacchetti. ossia esistono vari programmi che servono a installare un singolo pacchetto in Installiamo

Dettagli

Le distribuzioni GNU/Linux

Le distribuzioni GNU/Linux Le distribuzioni GNU/Linux 1. Cosa sono 2. Come nascono 3. Da cosa differiscono 4. Panoramica sulle distribuzioni 5. I Pacchetti 6. Quale distro scegliere Cosa sono? (1) Quando si parla di GNU/Linux o

Dettagli

TESI DI LAUREA IN INFORMATICA

TESI DI LAUREA IN INFORMATICA UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II TESI DI LAUREA IN INFORMATICA UNA WEB APPLICATION SU INFRASTRUTTURA PER IL PROGETTO DAME Tutor Accademico: Dott.ssa Anna Corazza Tutor Aziendale: Dott. Massimo

Dettagli

FORUM PA Dal catalogo del riuso alla community developers italia: l'esperienza del CNR

FORUM PA Dal catalogo del riuso alla community developers italia: l'esperienza del CNR FORUM PA 2019 Dal catalogo del riuso alla community developers italia: l'esperienza del CNR 2019-05-16 marco.spasiano@cnr.it Catalogo del Riuso Sistema Informativo per la Gestione delle Linee di Attività

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Strumenti di Sviluppo: Introduzione versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

Introduzione al PMBOK

Introduzione al PMBOK Introduzione al PMBOK Luigi De Laura, PMP, PE, PMI Central Italy Chapter Branch Toscana director Rv. 3 Sfogliando il PMBOK Pontedera, 06/12/2016 1 Il PMBoK Guide Project Management Body of Knowledge (PMBOK)

Dettagli

ottobre Fonti [SSA] Chapter 19, The Development Viewpoint Luca Cabibbo Punto di vista dello Sviluppo Luca Cabibbo SwA

ottobre Fonti [SSA] Chapter 19, The Development Viewpoint Luca Cabibbo Punto di vista dello Sviluppo Luca Cabibbo SwA Luca Cabibbo Architetture Software Dispensa AS 19 ottobre 2008 1 -Fonti [SSA] Chapter 19, The Development Viewpoint 2 Obiettivi - Obiettivi e argomenti descrivere il punto di vista dello Sviluppo Argomenti

Dettagli

Anno Accademico ANT Html e Css

Anno Accademico ANT Html e Css Universita degli Studi di Bologna - Facolta di Ingegneria Anno Accademico 2006-2007 ANT Html e Css F. Pizza fpizza@deis.unibo.it cos'è ANT tool di build indipendente dalla piattaforma, scritto in java

Dettagli

ADT Framework Cos'è e come usarlo

ADT Framework Cos'è e come usarlo ADT Framework Cos'è e come usarlo Graziano Liberati Software engineering e solution architect Come sfruttareal meglio le API del CMS di Liferay Portal 6.2 12 Giugno 2014 Come sfruttareal meglio le API

Dettagli

30 Years of IT Culture

30 Years of IT Culture 30 Years of IT Culture RES Suite Dalla IT Governance alla DEVOPS Le principali novità evolutive Nel mondo dell IT gli sviluppatori, spronati dal «business» vogliono e devono apportare modifiche nel più

Dettagli

Integrare Alfresco con le applicazioni aziendali. Gli strumenti Helper e Importer

Integrare Alfresco con le applicazioni aziendali. Gli strumenti Helper e Importer Integrare Alfresco con le applicazioni aziendali Gli strumenti Helper e Importer Obiettivo: integrare Alfresco Sfruttare appieno la potenza di Alfresco, significa rendere Alfresco il repository unico di

Dettagli

CORSO MOC20413: Designing and Implementing a Server Infrastructure. CEGEKA Education corsi di formazione professionale

CORSO MOC20413: Designing and Implementing a Server Infrastructure. CEGEKA Education corsi di formazione professionale CORSO MOC20413: Designing and Implementing a Server Infrastructure CEGEKA Education corsi di formazione professionale Designing and Implementing a Server Infrastructure Questo corso fornisce le competenze

Dettagli

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA SETTORE ECONOMICO PROFESSIONALE 1 Servizi di informatica Processo Sviluppo e gestione di prodotti e servizi informatici Sequenza di

Dettagli

Anno Accademico Laboratorio di Tecnologie Web Introduzione a Tomcat

Anno Accademico Laboratorio di Tecnologie Web Introduzione a Tomcat Universita degli Studi di Bologna Facolta di Ingegneria Anno Accademico 2008-2009 Laboratorio di Tecnologie Web Introduzione a Tomcat http://www-lia.deis.unibo.it/courses/tecnologieweb0809 Sviluppo di

Dettagli

Strumenti di gestione del ciclo di vita del software

Strumenti di gestione del ciclo di vita del software Strumenti di gestione del ciclo di vita del software Università degli studi di Padova a.a. 2017/18 Laurea in Informatica Corso di Ingegneria del Software Presenta Nicola Bertazzo nicola.bertazzo@gmail.com

Dettagli

Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE

Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra

Dettagli

Allegato 1 Descrizione profili professionali

Allegato 1 Descrizione profili professionali Servizio di progettazione, analisi, sviluppo, manutenzione adeguativa, correttiva ed evolutiva di sistemi informativi su piattaforma IBM Websphere BPM - CIG Z2C2542018 Allegato 1 Descrizione profili professionali

Dettagli

Modelli e strumenti per la generazione automatica di codice

Modelli e strumenti per la generazione automatica di codice tesi di laurea Anno Accademico 2005-2006 relatore Ch.mo prof. Porfirio Tramontana candidato Valerio Lombardi Matr. 534/237 Contesto e Contributo Fusione tra il mondo della modellazione e della programmazione

Dettagli