Crawl, Transform and Memorize
|
|
- Rossana Morelli
- 8 anni fa
- Visualizzazioni
Transcript
1 UNIVERSITÀ DEGLI STUDI DI PALERMO FACOLTÀ DI INGEGNERIA CORSO DI LAUREA MAGISTRALE IN INGEGNERIA INFORMATICA Crawl, Transform and Memorize Tesina elaborata da: Francesco Di Miceli Gabriele Maida Antonio Pellegrino Antonio Ventimiglia Professore: Prof. ing. Roberto Pirrone Tutor: Ing. Giuseppe Russo Anno Accademico 2009/2010
2 1. Introduzione Scopo della seguente relazione è quello di illustrare il funzionamento della Web- Application da noi realizzata nell ambito della tesina di Architetture e progetto di sistemi web. Tale Web-Application, chiamata Crawl, Transform and Memorize, ha il compito di manipolare biografie scaricate da Wikipedia, attraverso l utilizzo di un crawler e successivamente salvare le informazioni in un database. Per realizzare questo progetto è stato necessario l'utilizzo delle seguenti tecnologie spiegate durante il corso: 1. XML 2. UML 3. XPath 4. XSLT 5. XML Schema 6. DOM (Java DOM) 7. JDBC (connessione e modifica di database) 8. Servlet 9. JSP 2
3 2. Descrizione del progetto 2.1 Installazione Software richiesto: Cygwin, Nutch, Tomcat Per realizzare il nostro progetto è stata necessaria l installazione del Cygwin e la opportuna configurazione del nutch. Il Cygwin è un software libero che consente ai sistemi operativi Windows di operare in maniera simile ai sistemi Unix. Il crawler è anch esso un software libero, che analizza i contenuti di una rete (o di un database) in un modo metodico e automatizzato, in genere per conto di un motore di ricerca, nello specifico il nutch-0.9. La fase successiva consiste nell inserire nella cartella urls, da noi creata all interno della cartella nutch, un file di testo contenente gli url delle pagine relative alle biografie di Wikipedia che vogliamo manipolare. Una volta inseriti gli url, possiamo eseguire il crawler attraverso il seguente comando digitato per mezzo del cygwin: bin/nutch crawl cartellaurl dir cartellaoutput Al termine dell operazione otterremo una cartella, di nome cartellaoutput, contenente i file crc 1 delle pagine di nostro interesse. Per utilizzare il nutch dobbiamo integrarlo all interno del Tomcat facendo il deploy del file nutch-0.9.war. Possiamo, a questo punto, visualizzare le biografie precedentemente scaricate. Home page del nutch su TomCat 1 crc: tipico formato dei dati usato dal nutch per ricostruire le informazioni delle pagine scaricate. 3
4 2.2 Struttura della Web Application Diagramma di Deployment Il Web Container utilizzato per il nostro progetto è Tomcat, il quale ci consente di utilizzare la tecnologia J2EE. Inoltre include al suo interno il Web Server Apache su cui gira la nostra applicazione. Come DBMS è stato utilizzato MySQL, ma è possibile usare anche altri tipi di DBMS installando il giusto driver JDBC. Il Database è strutturato come segue: DataBase: tesina CREATE DATABASE `tesina` Tabella principale, che contiene le informazioni relative al titolo della pagina e all abstract, implementata come segue: CREATE TABLE `principale` ( `id` int(11) NOT NULL AUTO_INCREMENT, `titolo_pagina` varchar(100) NOT NULL, `abstract` text NOT NULL, PRIMARY KEY (`id`) ) Tabella contenuti, che contiene i paragrafi delle biografie con i rispettivi titoli, implementata come segue: CREATE TABLE `contenuti` ( `id_principale` int(11) NOT NULL, `nome_contenuto` varchar(100) NOT NULL, `contenuto` text NOT NULL ) 4
5 2.3 Sviluppo del sistema Una volta configurato il nutch e scaricate le biografie di nostro interesse, passiamo ad analizzare l applicazione realizzata, basata su quelli che sono i requisiti funzionali del progetto: - Download dei sorgenti presenti nel nutch; - Trasformazione delle biografie in un nuovo file HTML formattato in base ad un nuovo template; - Inserimento delle informazioni in un database. ed i requisiti non funzionali: - Facilità d uso; - Affidabilità; - Usabilità. Per gestire al meglio le operazioni, e garantire i requisiti non funzionali, è stato deciso di organizzare e richiamare le funzioni da una pagina HTML principale che abbiamo nominato home. Nella home vi sono i riferimenti alle tre Servlet che compongono la Web-Application e alla pagina JSP che permette l upload manuale di singoli file. Di seguito uno screenshot della home page: Home page 5
6 Di seguito il grafico che riassume i principali casi d uso della Web-Application: Diagramma dei casi d uso Esempio del caso d uso memorizza : Caso d uso Memorizza Attore Utente Precondizioni 1. Deve essere stato effettuato l Upload o il Download delle biografie; 2. Deve essere stata avviata almeno una trasformazione. Flusso degli eventi 1. L utente ha digitato l indirizzo della home page; 2. Il sistema visualizza un elenco delle funzionalità; 3. L utente clicca sul tasto Database. Postcondizioni 1. Il sistema memorizza le informazioni delle biografie sul database. 6
7 2.4 Struttura del Progetto Per avere una più semplice gestione, è stato deciso di organizzare il progetto attraverso l uso di più directory. I file da noi implementati si trovano nella cartella Tesina-Web che si affianca alla cartella contenente il nutch. A sua volta Tesina-Web si suddivide in due directory: src che contiene le servlet e WebContent che ha una struttura più complessa. All interno di quest ultima possiamo distinguere le seguenti directory e file: Input: contiene i file che andremo a prelevare dalla cache del nutch; Output: contiene i file HTML trasformati; Output2: contiene i file xml formattati per il database; Tutti i rimanenti file HTML, XSL e JSP utilizzati. Diagramma dei Package 7
8 2.5 Servlet e JSP Le servlet sono delle classi Java che vengono eseguite all interno di un server Web, aventi lo scopo di estenderne le funzionalità. JSP (Java Server Page) è una tecnologia Java usata per generare dinamicamente un documento HTML, fornendo anche contenuti dinamici. Le servlet del nostro progetto sono invocate tramite il metodo doget, che richiama le funzionalità da noi implementate, e che si occupa di stampare a video la risposta UrlDownload La servlet UrlDownload, attraverso il collegamento diretto alla cache del nutch, permette di prelevare tutte le pagine HTML che sono state precedentemente scaricate tramite il crawler. Questa operazione viene eseguita mediante il buffer di lettura: final InputStreamReader inputstream = new InputStreamReader(url.openStream()); final BufferedReader reader = new BufferedReader(inputStream); A questo punto possiamo creare i nuovi file XML che conterranno il sorgente delle pagine: File file = new File(filename); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))); Successivamente andremo a salvare i file nella cartella input. Una volta creato il nuovo file XML, attraverso Java DOM, ne prendiamo il titolo, che conterrà il nome di nostro interesse e rinominiamo il file precedentemente creato Trasforma La servlet Trasforma effettua due trasformazioni. La prima trasformazione usa il file trasformatore.xsl per analizzare i file XML presenti nella cartella input e da essi creare dei nuovi file HTML, secondo il template di uscita, memorizzandoli nella cartella output. Nell implementazione del trasformatore.xsl abbiamo analizzato attentamente le pagine delle biografie di Wikipedia, notando che esse non hanno una struttura standard. Siamo comunque riusciti ad individuare le strutture comuni a tutte le biografie, utilizzando i seguenti xpath : <!--Seleziono il titolo della pagina secondo il seguente xpath --> <title> <xsl:value-of select="./body//h1[@id='firstheading']"/> </title> <!--Qui seleziono i tag <p> precedenti il primo tag <h2>, dello stesso livello, che costituiscono l'abstract --> <xsl:value-of select="./h2[1]/preceding-sibling::p"></xsl:value-of> 8
9 <!--Creo l'elemento img dove salvo l'immagine caratterizzante il contenuto della pagina,secondo l'xpath utilizzato di seguito --> <xsl:element name="img"> <xsl:attribute name="src"> <xsl:value-of or /> </xsl:attribute> <xsl:attribute name="width">181</xsl:attribute> </xsl:element> <!--La prima occorrenza di un tag <ul> costituisce la lista dei paragrafi, la seleziono e la copio --> <xsl:for-each select="//node()[name()='ul']"> <xsl:if test="position()=1"> <xsl:for-each select="./node()"> <xsl:if test="name()!='text()'"> <xsl:copy-of select="." /> </xsl:for-each> </xsl:for-each> <!--Qui costruisco i paragrafi, per tutti i nodi fratelli seguenti al nodo "script" --> <xsl:for-each select="./script/following-sibling::*"> <xsl:if test="(name()!= 'table') "> <!--Se incontro un nodo <h2> ne prelevo il valore ed il suo "id", contenuto nel suo nodo figlio "span", e costruisco un nodo <h2> nella pagina di uscita con le caratteristiche selezionate --> <xsl:if test="name()='h2'"> <xsl:element name="h2"> <xsl:attribute name="id"> <xsl:value-of select="./span[@id!='null']/@id"></xsl:value-of> </xsl:attribute> <xsl:copy-of select="./span[@id!='null']"></xsl:copy-of> </xsl:element> <!--Se incontro un nodo <h3> ne prelevo il valore ed il suo "id", contenuto nel suo nodo figlio "span", e costruisco un nodo <h3> nella pagina di uscita con le caratteristiche selezionate --> <xsl:if test="name()='h3'"> <xsl:element name="h3"> <xsl:attribute name="id"> <xsl:value-of select="./span[@id!='null']/@id"></xsl:value-of> </xsl:attribute> <xsl:copy-of select="./span[@id!='null']"></xsl:copy-of> </xsl:element> 9
10 <!--Se incontro un nodo <h4> ne prelevo il valore ed il suo "id", contenuto nel suo nodo figlio "span", e costruisco un nodo <h4> nella pagina di uscita con le caratteristiche selezionate --> <xsl:if test="name()='h4'"> <xsl:element name="h4"> <xsl:attribute name="id"> <xsl:value-of select="./span[@id!='null']/@id"></xsl:value-of> </xsl:attribute> <xsl:copy-of select="./span[@id!='null']"></xsl:copy-of> </xsl:element> <!--Se incontro un nodo <p> ne prelevo il suo valore testuale --> <xsl:if test="name()='p'"> <xsl:value-of select="."/> <!--Nel caso in cui il nodo corrente non abbia un nome uguale a quelli presenti nei controlli, si tratta di una immagine immersa nei tag <p>, e quindi ne prendo il suo attributo "src" e lo salvo in nuovo elemento img --> <xsl:if test="(name()!='h2')and(name()!='h3') and (name()!='h4' ) and(name()!='script')and(nae()!='p')"> <xsl:if test="name()='div'"> <br /><br /> <xsl:element name="img"> <xsl:attribute name="src"> <xsl:value-of select=".//img/@src"></xsl:value-of> </xsl:attribute> </xsl:element> <!--Nota riguardante l'immagine precedentemente selezionata --> <xsl:value-of select="."></xsl:value-of> <!--Nel caso in cui il nodo sia un "div" ne faccio la copia --> <xsl:if test="name()!='div'"> <xsl:copy-of select="." /> </xsl:for-each> 10
11 Di seguito il codice java utilizzato nella servlet Trasforma per richiamare il trasformatore.xsl e per effettuare la trasformazione: StreamSource xsltstream = new StreamSource(new File(path+"trasformatore.xsl")); TransformerFactory factory2 = TransformerFactory.newInstance(); Transformer transformer = factory2.newtransformer(xsltstream); DOMSource domsource = new DOMSource(documentoxml); File output = new File(path+"output/"+file+".html"); StreamResult outputstream = new StreamResult(output); transformer.transform(domsource, outputstream); La seconda trasformazione utilizza Java DOM per la creazione di nuovi file XML, formattati per agevolare l inserimento delle informazioni nel database e memorizzati nella cartella output2. Per eseguire questa trasformazione utilizziamo il metodo printnodeinfo che dato il nodo corrente da analizzare, costruisce le stringhe con i valori desiderati, ed il metodo creafile che crea il file XML adatto per il funzionamento della servlet Database. Tale file verrà validato attraverso il seguente XML Schema: <xs:schema xmlns:xs=" <xs:element name="contenuto"> <xs:complextype> <xs:sequence> <xs:element name="nome_contenuto" type="xs:string" /> <xs:element name="paragrafo" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="pagina"> <xs:complextype> <xs:sequence> <xs:element name="titolo" type="xs:string" /> <xs:element name="abstract" type="xs:string" /> <xs:element ref="contenuto" minoccurs="1" maxoccurs="unbounded" /> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 11
12 2.5.3 Database La servlet Database grazie al metodo getconnection stabilisce una connessione ad un database, tramite il driver JDBC corrispondente. Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection(dbURI,userName, password); E possibile settare gli attributi della classe, secondo le specifiche del database utilizzato. Il metodo insertdb inserisce le informazioni, estratte tramite Java DOM dal file XML della cartella output2, nel database. String insert1 = "insert into principale(titolo_pagina,abstract) values (?,?)"; String insert2 = "insert into contenuti(id_principale,nome_contenuto,contenuto) values (?,?,?)"; Tali stringhe andranno a settare i preparestatement per effettuare le query. Nel caso in cui si cerchi di inserire biografie già presenti, le precedenti saranno eliminate e sostituite con quelle nuove. String select = "select id from principale where titolo_pagina =?"; String delete1 = "delete from principale where id =?"; String delete2 = "delete from contenuti where id_principale =?"; Index La Index.jsp è situata all interno della cartella output. Scopo di questa JSP è di controllare se sono presenti all interno della stessa cartella dei file HTML precedentemente trasformati. In caso affermativo ha il compito di elencarli e di creare appositi link per poterli visualizzare attraverso il browser. 12
13 2.5.5 Upload Una maniera alternativa di inserire file all interno della cartella input è quella di fare l upload manuale tramite una form presente nella home che richiama il servizio offerto dalla pagina upload.jsp. Di seguito il diagramma delle classi: Diagramma delle classi 3. Considerazioni e Conclusioni Il progetto sviluppato, ha avuto come obiettivo la realizzazione di una applicazione Web per la manipolazione di biografie, tratte da Wikipedia. E stato necessario per l implementazione dello stesso, approfondire le conoscenze acquisite durante il corso di Architetture e progetto di sistemi Web. L esperienza del lavoro di gruppo è stata molto proficua sull aspetto riguardante l ambiente lavorativo e sull aspetto riguardante la coordinazione tra i componenti del gruppo. In conclusione il progetto realizzato può essere utile ai fini di ricerca e ulteriormente ampliato nelle sue funzionalità. 13
Progetto di Ingegneria del Software 2. SWIMv2
Progetto di Ingegneria del Software 2 2012/2013 SWIMv2 Guida di installazione Docente: Prof. Luca Mottola Davide Brambilla Antonio Caputo Paolo Caputo 1 Introduzione La piattaforma è stata sviluppata come
DettagliApplication Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
Dettagli19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
DettagliProgetto ittorario Anno scol. 2013-2014
PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe
DettagliEsercitazione 4 JDBC
JDBC Obiettivi dell esercitazione Familiarizzare con l'organizzazione dell'ambiente di lavoro per la realizzazione di applicazioni Java Utilizzare i costrutti di base della libreria JDBC per 1. la gestione
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliMANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
DettagliEstensione di un sistema per la gestione semi-automatica di siti didattici con XML
Università degli Studi di Milano Bicocca Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Estensione di un sistema per la gestione semi-automatica di siti didattici con
DettagliMANUALE D USO DELLA PIATTAFORMA ITCMS
MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di
DettagliUniversità degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale
Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale Progetto realizzato per l esame di Tecnologie Web Prof.:Raffaele Montella Studente: Vitiello
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
DettagliEsercizio data base "Biblioteca"
Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni
DettagliUna metodologia di progettazione di applicazioni web centrate sui dati
Una metodologia di progettazione di applicazioni web centrate sui dati A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si
DettagliInstallazione & Configurazione Php e MySQL su Mac Os X. Php
Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.
DettagliBreve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida
Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare
DettagliGenerazione Automatica di Asserzioni da Modelli di Specifica
UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:
DettagliVolumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
DettagliIntroduzione. Installare EMAS Logo Generator
EMAS Logo Generator Indice Introduzione... 3 Installare EMAS Logo Generator... 3 Disinstallare EMAS Logo Generator... 4 Schermata iniziale... 5 Creare il Logo... 7 Impostazioni... 7 Colore...8 Lingua del
DettagliManuale per la configurazione di AziendaSoft in rete
Manuale per la configurazione di AziendaSoft in rete Data del manuale: 7/5/2013 Aggiornamento del manuale: 2.0 del 10/2/2014 Immagini tratte da Windows 7 Versione di AziendaSoft 7 Sommario 1. Premessa...
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere
DettagliWeb Application Libro Firme Autorizzate
Web Application Libro Firme Autorizzate Sommario 1 CONTESTO APPLICATIVO... 2 2 ARCHITETTURA APPLICATIVA... 3 2.1 Acquisizione Firme... 3 2.2 Applicazione Web... 3 2.3 Architettura Web... 4 3 SICUREZZA...
DettagliGuida all Installazione del ProxyFatturaPA
i Guida all Installazione del ii Copyright 2005-2014 Link.it srl iii Indice 1 Introduzione 1 2 Fase Preliminare 1 3 Esecuzione dell Installer 1 4 Fase di Dispiegamento 5 4.1 JBoss 5.x e 6.x....................................................
DettagliPORTALE CLIENTI Manuale utente
PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo
DettagliSDD System design document
UNIVERSITA DEGLI STUDI DI PALERMO FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA TESINA DI INGEGNERIA DEL SOFTWARE Progetto DocS (Documents Sharing) http://www.magsoft.it/progettodocs
DettagliDatabase 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
DettagliSiti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliSITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.
Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010
DettagliLaboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013
Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation
DettagliAnalisi e sviluppo di un componente per un ESB open source
tesi di laurea Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Ciro Romano candidato Rosario Celotto Matr. 534/1459 Introduzione L attività svolta è stata l analisi
DettagliUNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA. Elaborato di Tecnologie del Software per Internet
UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA Elaborato di Tecnologie del Software per Internet JMSWEB 2 SISTEMA PER LO SCAMBIO DI MESSAGGI TRA APPLICAZIONI
DettagliAltro esempio di HTML
HTML (Hyper Text Markup Language) Linguaggio per descrivere una pagina di ipertesto Specifica come dovra apparire quando sara visualizzata, quali collegamenti contiene e dove portano Comando in HTML: riguarda
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliIntroduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliPROCEDURE DI FIRMA PER I PIP PRESENTATI NEI BANDI APPRENDISTATO
PROCEDURE DI FIRMA PER I PIP PRESENTATI NEI BANDI APPRENDISTATO 1 - INTRODUZIONE Scopo del presente documento è descrivere le procedure attuabili per la firma dei PIP presentati nei bandi apprendistato
DettagliIstruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
DettagliLABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO
CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto
DettagliDATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)
Progetto regionale antidispersione per favorire l adempimento dell obbligo d istruzione 2 a annualità DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI) MANUALE DI UTILIZZO Indice Premessa 3 Ingresso nel
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliRaggruppamenti Conti Movimenti
ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli
DettagliArchitettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliA tal fine il presente documento si compone di tre distinte sezioni:
Guida on-line all adempimento Questa guida vuole essere un supporto per le pubbliche amministrazioni, nella compilazione e nella successiva pubblicazione dei dati riguardanti i dirigenti sui siti istituzionali
DettagliALBO PRETORIO WEB MANUALE DELLA PROCEDURA SOMMARIO. Uso del manuale. Informazioni generali. Interfaccia grafica. Guida di riferimento
#K$+ SOMMARIO ALBO PRETORIO WEB SOMMARIO Uso del manuale Informazioni generali Interfaccia grafica Guida di riferimento Guida alle operazioni ricorrenti Appendici # 000 K SOMMARIO $ SOMMARIO + 00001 Pagina
DettagliIndice. Introduzione. Capitolo 1
Indice Introduzione XI Capitolo 1 Pagine dei fornitori: applicazione dei fogli di stile CSS in XML 1 1.1 Introduzione a HTML e XHTML 1 1.2 Controllo della presentazione: fogli di stile CSS 8 1.3 Approfondimento
DettagliGuida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
DettagliGestione Risorse Umane Web. Gestione della foto in stampa unione. Versione V01
Gestione Risorse Umane Web Gestione della foto in stampa unione Versione V01 1 Sommario...2 Premessa...3 Gestione manuale del modello di stampa unione...4 Definizione dei campi che compongono l estrazione...4
DettagliSOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE
SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311
DettagliGestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.
Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. E stato previsto l utilizzo di uno specifico prodotto informatico (denominato
DettagliMANUALE PORTALE UTENTE IMPRENDITORE
MANUALE PORTALE UTENTE IMPRENDITORE Indice 1. REQUISITI MINIMI DI SISTEMA E CONTATTI PROGETTO RIGENER@... 3 2. IL PORTALE RIGENER@... 4 2.1 ACCESSO ALLE AREE PRIVATE... 7 2.1.1 Accesso al sito con Windows
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliI satelliti. Accesso Remoto
I satelliti Utilissimi nelle zone senza copertura cablata anche se vincolata alla sola ricezione dati. Mezzi necessari: 1. Parabola 2. Scheda satellitare Velocità di Download Velocità di Upload 400 Kbps
DettagliGiornale di Cassa e regolarizzazione dei sospesi
Servizi di sviluppo e gestione del Sistema Informativo del Ministero dell Istruzione dell Università e della Ricerca Giornale di Cassa e regolarizzazione dei sospesi Guida Operativa Versione 1.0 del RTI
DettagliIl Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
DettagliSystem Center Virtual Machine Manager Library Management
System Center Virtual Machine Manager Library Management di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Introduzione La Server Virtualization è la possibilità di consolidare diversi server fisici in un unico
DettagliGERARCHIE RICORSIVE - SQL SERVER 2008
GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER
DettagliAggiornamento programma da INTERNET
Aggiornamento programma da INTERNET In questo documento sono riportate, nell ordine, tutte le operazioni da seguire per il corretto aggiornamento del ns. programma Metodo. Nel caso si debba aggiornare
DettagliGateManager. 1 Indice. tecnico@gate-manager.it
1 Indice 1 Indice... 1 2 Introduzione... 2 3 Cosa vi serve per cominciare... 2 4 La Console di amministrazione... 2 5 Avviare la Console di amministrazione... 3 6 Come connettersi alla Console... 3 7 Creare
DettagliSWIM v2 Design Document
PROGETTO DI INGEGNERIA DEL SOFTWARE 2 SWIM v2 DD Design Document Matteo Danelli Daniel Cantoni 22 Dicembre 2012 1 Indice Progettazione concettuale Modello ER Entità e relazioni nel dettaglio User Feedback
DettagliManuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1
Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario
DettagliLe presenti note vengono rilasciate per presentare le principali novità della release 2010 Sp1 di Contact Pro.
Premessa Le presenti note vengono rilasciate per presentare le principali novità della release 2010 Sp1 di Contact Pro. Con questa release Contact Pro diventa ancora più lo strumento in grado di supportare
DettagliMERIDESTER SOFTWARE DI COMUNICAZIONE PER PC
MERIDESTER SOFTWARE DI COMUNICAZIONE PER PC Requisiti del sistema sistema operativo Windows XP o Vista processore Pentium 4 o equivalente RAM 512 Mb Video 1024x768 Porta USB USB 1.1 o 2.0 full speed Scheda
DettagliJoomla: Come installarlo e come usarlo. A cura di
Joomla: Come installarlo e come usarlo. A cura di In questa dispensa andremo a vedere come si installa joomla sul noto software xampp e come viene usato per creare siti web dinamici. Tecnol earn Firmato
DettagliModuli di Fatturazione Elettronica
Moduli di Fatturazione Elettronica Installazione della macchina virtuale ed utilizzo 1.1 del 14/07/2014 LAIT LAZIO INNOVAZIONE TECNOLOGICA S.P.A. Sede operativa: Via Adelaide Bono Cairoli, 68 00145 Roma
DettagliEsempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;
JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html
DettagliTools For Autism 1.0. Manuale d uso
Tools For Autism 1.0 Manuale d uso Introduzione L applicazione per tablet Android Tools For Autism consente la creazione, visualizzazione e modifica di due strumenti didattici quali le storie sociali e
DettagliCMS MUSEO&WEB. Mappe grafiche. Andrea Tempera (OTEBAC) 12 aprile 2010
CMS MUSEO&WEB Mappe grafiche Andrea Tempera (OTEBAC) 12 aprile 2010 Introduzione Grazie ad appositi tag HTML possiamo associare molteplici collegamenti a differenti zone di un'unica immagine; un'immagine
DettagliServizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti
20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1
DettagliMetaMAG METAMAG 1 IL PRODOTTO
METAMAG 1 IL PRODOTTO Metamag è un prodotto che permette l acquisizione, l importazione, l analisi e la catalogazione di oggetti digitali per materiale documentale (quali immagini oppure file di testo
DettagliProgettazione della componente applicativa
7 Progettazione della componente applicativa In questo capitolo illustreremo la progettazione della componente applicativa di un sistema informativo. La metodologia da noi utilizzata sarà basata sull utilizzo
DettagliNOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0
Prodotto Inaz Download Manager Release 1.3.0 Tipo release COMPLETA RIEPILOGO ARGOMENTI 1. Introduzione... 2 2. Architettura... 3 3. Configurazione... 4 3.1 Parametri di connessione a Internet... 4 3.2
DettagliFIRESHOP.NET. Utilizzare il FireSoft. Rev. 2014.3.1 www.firesoft.it
FIRESHOP.NET Utilizzare il FireSoft Admin Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 3 Il FireSoft NET Admin... 4 Verificare la connessione al database.... 4 Svuotare i log... 5 Compatta
DettagliCapitolo 1 Installazione del programma
Capitolo 1 Installazione del programma Requisiti Hardware e Software Per effettuare l installazione del software Linea Qualità ISO, il computer deve presentare una configurazione minima così composta:
DettagliMetodi per la Gestione dei Dati (lezioni di laboratorio)
Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze della Comunicazione e dell Economia Corso di Laurea in Comunicazione e Marketing Anno Accademico 2005/06 Metodi per la Gestione dei Dati
DettagliIl file seme o file modello del disegno
o file modello del disegno Alla fine del capitolo saremo in grado di: Comprendere il significato e l utilizzo del file seme. Scegliere tra file seme bidimensionali e tridimensionali. Creare nuovi disegni.
DettagliOlyjobNet_manualeUtente.doc V 2.1.0 Pag. 1 di 14 OLYJOB.NET. Manuale Utente USO PUBBLICO
Pag. 1 di 14 Manuale Utente Pag. 2 di 14 PRINCIPALI FUNZIONALITA E SCOPO DEL SOFTWARE... 3 DESCRIZIONE SOFTWARE... 4 AUTOCANDIDATURA... 4 LOGIN...4 NUOVA REGISTRAZIONE...6 GESTIONE DATI PERSONALI...8 CURRICULUM
DettagliManuale Utente Amministrazione Trasparente GA
Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione
DettagliRICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO 1.2. ATTIVAZIONE DELLA RICEZIONE DEL FILE CON L INPS
RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO Abbiamo predisposto il programma di studio Web per la ricezione automatica dei certificati di malattia direttamente
DettagliSituazione Attuale. Le persone svolgono molte operazioni ripetitive ed occupano il proprio computer per le elaborazioni..
Gestione Presenze Situazione Attuale Con sistemi classici di rilevazione presenze installati in azienda Le persone svolgono molte operazioni ripetitive ed occupano il proprio computer per le elaborazioni..
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
DettagliInstallazione e caratteristiche generali 1
Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato
DettagliIl software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it
Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito
DettagliMySidel application portal
MySidel application portal Per accedere al servizio: http://mysidel.sidel.com Specifiche tecniche Creazione di un account MySidel Se disponete di un accesso ad Internet e volete avere un account per poter
Dettagli1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server
2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il
DettagliFtpZone Guida all uso
FtpZone Guida all uso La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente un login e password
DettagliManuale d uso della libreria Volta Log
Manuale d uso della libreria Volta Log www.satellitevolta.com 1 www.satellitevolta.com 2 [Rif.01] Pacchetto di distribuzione di Volta Log (volta-log-x.y.z.* scaricabile da http://sourceforge.net/projects/voltalog/files/?source=navbar)
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliIntegrazione del progetto CART regione Toscana nel software di CCE K2
Integrazione del progetto CART regione Toscana nel software di CCE K2 Data Creazione 04/12/2012 Versione 1.0 Autore Alberto Bruno Stato documento Revisioni 1 Sommario 1 - Introduzione... 3 2 - Attivazione
DettagliAirone Gestione Rifiuti Funzioni di Esportazione e Importazione
Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...
DettagliEsercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
DettagliESERCITAZIONE Semplice creazione di un sito Internet
ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica
DettagliMANUALE UTENTE UTILIZZO MODULO FILE-STORAGE DI ACS - CANALE AMBIENTE PROVINCIA DI TORINO
Pag. 1 di 17 VERIFICHE E APPROVAZIONI VERSIONE REDAZIONE CONTROLLO APPROVAZIONE AUTORIZZAZIONE EMISSIONE NOME DATA NOME DATA NOME DATA V01 CORA 15/01/03 FERRARESI 21/01/03 FERRARESI 21/01/03 STATO DELLE
DettagliMANUALE UTENTE Fiscali Free
MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato
DettagliGuida alla registrazione on-line di un DataLogger
NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso
DettagliManuale Utente MyFastPage
Manuale MyFastPage Utente Elenco dei contenuti 1. Cosa è MyVoice Home?... 4 1.1. Introduzione... 5 2. Utilizzo del servizio... 6 2.1. Accesso... 6 2.2. Disconnessione... 7 2.3. Configurazione base Profilo
DettagliSviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.
Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare
DettagliPer chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
DettagliTesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace
Tesi Di Laurea Progettazione e Realizzazione di un Applicazione Web per la Gestione di Dati relativi ad Interventi Chirurgici Anno Accademico 2010/2011 relatore Ch.mo prof. Cinque Marcello correlatore
DettagliMODULO STAMPA BOLLETTINO PDF
MODULO STAMPA BOLLETTINO PDF MODULO STAMPA BOLLETTINO PDF pagina 2 di 7 INTRODUZIONE Il modulo STAMPA BOLLETTINO PDF è una applicazione stand-alone, sviluppata in linguaggio Java, che permette di produrre
Dettagli