Relazione di Tirocinio presso STMicroelectronics



Documenti analoghi
Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

Ambienti di Sviluppo

Informatica. Prof. A. Longheu. Introduzione a Java

Ingegneria del Software 1: Eclipse

Strumenti per la programmazione

Corso Eclipse. Prerequisiti. 1 Introduzione

sito web sito Internet

UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II

Componenti Web: client-side e server-side

Architetture Web: un ripasso

Dispensa di Informatica I.1

Guida Rapida Installazione dei Language Pack

SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

Streaming Tool per CoFFEE

Corso basi di dati Introduzione alle ASP

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Giuseppe Capizzi. Ambienti di sviluppo Open Source

Configurare TPTP in Eclipse e testare un applicazione

PowerDIP Software gestione presenze del personale aziendale. - Guida rapida all inserimento dei nominativi e delle timbrature -

Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica Diapo 1. Diapo 2. Diapo 3

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix

la tua presenza e il tuo BUSINESS ON-LINE

Meetecho s.r.l. Web Conferencing and Collaboration tools. Guida all installazione e all uso di Meetecho beta

MIXER: gestione trasmissioni DJ: governance di MIXER

Protocolli e architetture per WIS

L ambiente di sviluppo Android Studio

01/05/2013 Istruzioni per l installazione

SOMMARIO... 3 INTRODUZIONE...

DevC++ vers Manuale d uso

Realizzazione di un sistema di gestione di strumentazione via web

Corso App modulo Android. Antonio Gallo

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

Web Application Libro Firme Autorizzate

Conclusioni. 4.5 Sviluppi futuri

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Tecniche di progettazione e sviluppo di applicazioni mobile

Dynamic 07 -Software per la lettura ottica e data capture. G.Q.S. Srl Global Quality Service Via Bernini, 5/7 Corsico (MILANO)

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Le command line di Java

Progetto: Servizio location based per la ricerca di punti di interesse

Panoramica: che cosa è necessario

System Center Virtual Machine Manager Library Management

Il DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari

BACKUP APPLIANCE. User guide Rev 1.0

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Corso basi di dati Installazione e gestione di PWS

The Enterprise Service BUS. Manuale utente - VulCon

GovPay 2.0. Manuale Installazione

MODULO PER LA GESTIONE DEI RESI

Strumenti per lo sviluppo del software

Istruzioni per l installazione

OpenVAS - Open Source Vulnerability Scanner

Guida all Installazione del ProxyFatturaPA

REOL-Services Quick Reference Ver. 1.1 Tecno Press Srl. 1

Installazione di GFI WebMonitor

In legenda sono riportate le fasi R, P, C/T e I/SA come specificato nella norma ISO/IEC

Manuale Helpdesk Ecube

Introduzione al linguaggio Java

ARCHIVIA PLUS - ARCHIFILE

Corso amministratore di sistema Linux. Corso amministratore di sistema Linux Programma

Retail L organizzazione innovativa del tuo punto vendita

Installazione del Software. per lo Sviluppo di Applicazioni Java

Estensione dei servizi cloud di ENEA-GRID basati su OpenNebula ad una configurazione multisite. Dott. Pasquale De Michele Tutor: Ing.

FTP. Appunti a cura del prof. ing. Mario Catalano

Architetture software. Virtualizzazione

VntRAS Communication Suite

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

Telematica II 5. Esercitazione/Laboratorio 1

S.I.S.S.I. Versione 2013/2 Integrazioni e aggiornamenti della procedura informatizzata per. l Area Alunni Importazione Iscrizioni Online 2013/2014

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

2.1 Installazione e configurazione LMS [4]

REGIONE BASILICATA UFFICIO S. I. R. S.

iproject Gestione e Controllo Costi Cantiere iproject

Corso di PHP. Prerequisiti. 1 - Introduzione

Lifephone. Introduzione. Database. Sito

Tale attività non è descritta in questa dispensa

Versione Installazione GSL. Copyright 2014 All Rights Reserved

UNIVERSITA DI CATANIA

Il web server Apache Lezione n. 3. Introduzione

Approfondimenti. Contenuti

Implementazione di MVC. Gabriele Pellegrinetti

Mida Directory. Introduzione. Mida Directory

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

Moka Web La nuova architettura Moka

Modulo Gestione Interventi Tecnici. Il prezioso assistente che mancava alla tua impresa.

REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT

Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni mediche in 2D

v Mistral ArchiWeb 2.0 Manuale utente

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Il Web Server e il protocollo HTTP

Configuratore di Prodotto Diapason

Scrivere un programma in Java

Transcript:

Relazione di Tirocinio presso STMicroelectronics Tirocinante Rosolino Finazzo Tutor Aziendale Dott. Giuseppe Montalto 28 agosto 2008

Indice 1 Presentazione 2 1.1 Doucumentazione......................... 2 1.2 Stato iniziale del sistema di building.............. 2 1.3 Obiettivi.............................. 2 2 Realizzazione dell interfaccia 3 3 Studio dell infrastruttura Server-Side 4 3.1 BugFix.............................. 5 3.2 Modifiche al Build Script.................... 5 4 Realizzazione dell Installer 5 1

1 Presentazione Il progetto in realizzazione, consiste nello sviluppo di un interfaccia grafica in Java,adattata al sistema interno di building di STMicroelectronics. L applicativo é stato rilasciato come prodotto RCP,ovvero una Eclipse Rich Client Application, che fa uso di un set minimale di plug-ins Eclipse Based. 1.1 Doucumentazione Per la documentazione sull ambiente PDE (Plugin Development Environment) di Eclipse,é stato adottato il testo Eclipse: Building Commercial Quality Plug-ins, Second Edition, dal quale, in particolare, si sono apprese le tecniche base per la realizzazione di interfacce elementari. 1.2 Stato iniziale del sistema di building Inizialmente il sistema di building per sorgenti compatibili con STWorkbench 1,era provvisto di: Uno script di lancio nativo per sistemi Win32 e Linux Uno script Ant lato client, per il trasferimento di sorgenti compressi ad un server HTTP/FTP 2 Due Java Servlets, in esecuzione sul server HTTP/FTP, utilizzate rispettivamente per la sincronizzazione delle richieste di building, e per il passaggio dei parametri di building impostati alla macchina di Build (Build-Machine). Un Server FTP, per l hosting e il trasferimento dei sorgenti compressi e dei binari in fase di fetch. Uno script Ant lato server, in esecuzione sul server HTTP/FTP, per il lancio dello script di Build vero e proprio nella Build-Machine,e per il fetching dei binari appena compilati. Lo script Bash 3 lanciato sulla Build-Machine per la compilazione stand-alone dei sorgenti. 1.3 Obiettivi L obiettivo iniziale, era dunque quello di fornire un interfaccia user friendly e facilmente riadattabile a nuove versioni di STWorkbench, da utilizzare in sostituzione dello script di lancio nativo. 1 L IDE Eclipse realizzato e utilizzato dal team di sviluppo in STMicroelectronics 2 Apache Ant é uno strumento di build Java-based 3 swtbuilder.sh 2

Figura 1: Remote Builder GUI 2 Realizzazione dell interfaccia L interfaccia grafica, della quale viene sopra fornita una screenshot é stata realizzata mediante le librerie grafiche SWT di Java Eclipse, essa consiste di tre viste 4 : 1. La Standard Output View 2. La Standard Error View 3. La Settings View Le prime due, in fase di build, permettono di visualizzare rispettivamente lo stream di Output e di Error dello script Ant client-side, la Settings View invece offre un resoconto dei parametri di Building settati. 4 Componente grafico di una Eclipse Window, utilizzata per elencare e mostrare delle proprietá 3

Figura 2: Remote Builder Preference Page Il settaggio dei parametri é reso possibile da una pagina delle preferenze, ogni parametro inserito, viene memorizzato tramite un meccanismo di serializzazione, su un apposito file (data.dat). É stato aggiunto anche un Help, in lingua Inglese, che spiega il funzionamento dell interfaccia, le pagine di help possono essere navigate tramite il browser di sistema. 3 Studio dell infrastruttura Server-Side Per meglio adattare l interfaccia all infrastruttura di Build lato Server, con l aiuto del tutor aziendale dott. Giuseppe Montalto, é stato analizzato il funzionamento degli script lato Server, in particolar modo dello script Ant, che dopo aver trasferito il source-tree compresso alla Build-Machine,lancia lo script nativo di compilazione nella stessa macchina, e infine ne preleva i binari prodotti. 4

3.1 BugFix Alcune modifiche sono state effettuate, una in particolare, per risolvere un bug di sincronizzazione tra la compilazione e il prelevamento dei binari. 3.2 Modifiche al Build Script Insieme al precedente, é stato anche modificato il Build Script in linguaggio Bash per la compilazione dei sorgenti. In particolare é stato risolto un bug in una regex, che non permetteva di selezionare opportunamente la modalitá di compilazione in base ai parametri di ingresso forniti. 4 Realizzazione dell Installer Dopo aver esportato l RCP in eseguibili su piattaforme Linux e Win32, é stata utilizzata la suite Install Anywhere 5, per realizzare un installer multiplatform del prodotto. In entrambe le piattaforme é stato reso possibile includere un installazione della JVM 6 per l esecuzione del prodotto. Firma del Tirocinante Firma del Tutor Aziendale Firma del Tutor Universitario 5é stata adoperata una macchina virtuale per realizzare l installer 6 Java Virtual Machine 5