Refactoring di un sistema EDI

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Refactoring di un sistema EDI"

Transcript

1 Dipartimento di Matematica e Informatica Corso di Laurea in Informatica 28 Aprile 2015 Refactoring di un sistema EDI Refactoring of an EDI system Relatore: Chiar.mo Prof. Armando Sternieri Correlatore: Dott. Pietro Mascolo Candidato: Sefora Scozzarini Matricola: Anno accademico

2 "When I walk through deep waters, I know that You will be with me. When I m standing in the fire, I will not be overcome. Through the valley of the shadow I will not fear. In the midst of deep sorrow, I see Your light is breaking through. The dark of night will not overtake me, I am pressing into You. Lord, You fight my every battle and I will not fear because I am not alone, You will go before me, You will never leave me. You amaze me, You redeem me, You call me as Your own. You re my strength, You re my defender, You re my refuge in the storm. Through these trials You ve always been faithful, You bring healing to my soul." Kari Jobe - I am not alone [10] and now I can say: "I had heard of thee by the hearing of the ear; but now mine eye seeth thee: wherefore I abhor myself, and repent in dust and ashes." Job, 42:5-6 "and he shall wipe away every tear from their eyes; and death shall be no more; neither shall there be mourning, nor crying, nor pain, any more: the first things are passed away. And he that sitteth on the throne said, Behold, I make all things new. And he saith, Write: for these words are faithful and true." Revelation, 21:4-5

3 Lista delle abbreviazioni Abbreviazione Descrizione AJAX Asynchronous JavaScript and XML AMF Action Message Format ANA Article Number Association ANSI American National Standards Institute APAC Asia-Pacific API Application Programming Interface ASC Accredited Standards Committee AS1 Applicability Statement 1 AS2 Applicability Statement 2 AS3 Applicability Statement 3 ASCII American Standard Code for Information Interchange BBS Bulletin Board System CGI Common Gateway Interface CLEO Cisco router in Low Earth Orbit CSS Cascading Style Sheets CSV Comma-Separated Values DSF Django Software Foundation DWH Data WareHouse EAN European Article Number EDI Electronic Data Interchange EDIFACT Electronic Data Interchange For Administration, Commerce and Transport EDIINT EDI via INTernet EDP Electronic Data Processing EMEA Europe, the Middle East and Africa ERP Enterprise Resource Planning FTP File Transfer Protocol HL7 Health Level 7 HTML HyperText Markup Language HTTP HyperText Transfer Protocol IBM International Business Machines IDE Integrated Development Environment IETF Internet Engineering Task Force IP Internet Protocol JSON JavaScript Object Notation LACES London Airport Cargo EDP Scheme MIME Multipurpose Internet Mail Extensions

4 MSSQL MVC NIST ODETTE PDF PHP RDF REST RFC RoR RSS RTF SQL TDCC TDD UK UN URL US USA VDA-FS VAN WSGI XML XSLT YUI Microsoft Structured Query Language Model-View-Controller National Institute of Standards and Technology Organization for Data Exchange by Tele Transmission in Europe Portable Document Format PHP Hypertext Preprocessor) Resource Description Framework REpresentational State Transfer Request for Comments Ruby on Rails RDF Site Summary Rich Text Format Structured Query Language Transportation Data Coordinating Committee Test Driven Development United Kingdom United Nations Uniform Resource Locator United States United States of America Verband Der Automobilindustrie - FlächenSchnittstelle Value-Added Network Web Server Gateway Interface extensible Markup Language EXtensible Stylesheet Language Yahoo User Interface

5 Indice 1 Electronic Data Interchange Standard EDI Specifiche di EDI Trasmissione Interpretazione dei dati Vantaggi e svantaggi EDI e impresa EDI e la società Flussi di dati Invio catalogo Ordini Report vendite Conferma ordini DDT e fatture Comunicazione tra l ente intermediario e la società Crontab L architettura dell applicativo Il god object Il param_dict object Problematiche degli script L applicativo proposto Pattern di sviluppo: MVC L applicativo proposto Django VS Web2py VS Flask Il framework Django Il framework Web2py Il framework Flask Confronto

6 5 Refactoring di un flusso EDI Il report vendite Analisi funzionale Report vendite originale Gli elementi del refactoring Il nuovo report vendite Comunicazione e iterazione La struttura dell applicativo Test dell applicativo Test Driven Development Test sul report delle vendite

7 Elenco delle figure 2.1 Descrizione grafica della comunicazione tra le società Comandi di un crontab Esempio di un crontab tratto da Wikipedia Comunicazione browser-driver Curva relativa al defect rate del software (Pressman) [7] Esempio di sintassi di Djando e web2py Funzione di importazione file generica Esempio di funzione di importazione file per UK Esempio di abuso di statement if Esempio di refactoring delle funzione di importazione Esempio di refactoring sugli statement if Struttura della comunicazione delle chiamate Descrizione del flusso dei dati Ciclo di sviluppo di TDD

8 Elenco delle tabelle Lista delle abbreviazioni ii 1.1 Utilizzo mensile medio di carta

9 Prefazione In questo lavoro di tesi viene presentato il refactoring di un applicativo software utilizzato da imprese per lo scambio di dati e documenti digitali con interlocutori internazionali sfruttando uno standard EDI. L obiettivo del progetto è stato, quindi, l adeguamento di un flusso EDI, il report delle vendite, alle nuove esigenze aziendali e ai canali comunicativi verso nuovi store in modo da ridurre la complessità del codice, migliorarne il riuso e l estendibilità. Per il raggiungimento di tale obiettivo, l applicativo è stato riscritto avvalendoci di una struttura tale da renderlo più manutenibile, semplice ed efficiente. Il motivo del refactoring di questo flusso EDI va ricercato nel fatto che durante gli anni, l adattamento del software alle nuove esigenze, ha generato difetti nel software, facendolo diventare illeggibile e difficile da modificare a fronte di ulteriori nuovi adattamenti. L espansione di un azienda verso nuovi mercati, rende necessario l utilizzo di uno standard per le comunicazioni elettroniche al fine di ridurre le problematiche relative alle differenze di formati, alle modalità di trasmissione, di interpretazione e alla modalità di utilizzo dei dati. La comunicazione tra la società e gli store è gestita grazie all intermediazione di una società intermediaria che si occupa di traduzioni tra diversi standard EDI. Detta società si occupa di transcodificare i dati in un formato concordato con gli store, facendo sì che la società non debba implementare uno standard di comunicazione diverso per ciascuno dei suoi store. Inoltre, abbiamo analizzato più da vicino l utilizzo di EDI all interno dell azienda e descritto l architettura dell applicativo in esercizio, focalizzando l attenzione sugli oggetti e sulle funzioni da ricostruire e le problematiche che queste causavano al sistema. Questa analisi ci ha condotto verso la sostituzione dell architettura dell applicativo originale con uno nuovo. Per l implementazione della nostra proposta, relativa alla nuova architettura dell applicativo, ci siamo avvalsi dell utilizzo del pattern di sviluppo MVC. 1

10 Dall analisi degli script originali sono state identificate le peculiarità negative del sistema utilizzato; in seguito sono state indagate diverse possibilità di miglioramento del sistema. I nuovi script sono stati riscritti con l intenzione di mantenere le funzionalità del codice coerente con quello precedente al fine di non introdurre errori di logica di business.

11 Capitolo 1 Electronic Data Interchange Electronic Data Interchange (EDI) è un metodo di comunicazione elettronica che fornisce gli standard per lo scambio di dati tramite mezzi elettronici. Aderendo allo stesso standard, due diverse società, anche in due paesi diversi, possono scambiare elettronicamente documenti come ordini di acquisto, fatture, avvisi di spedizione e molti altri. EDI può essere formalmente definito come il trasferimento di dati strutturati da norme di messaggio riconosciute da un sistema di computer all altro, senza intervento umano. Esistono diversi standard EDI consolidatisi nel tempo, alcuni di questi rispondono alle esigenze di industrie o regioni specifiche. Nel 1996, il National Institute of Standards and Technology ha definito EDI come "lo scambio computer-to-computer di messaggi strettamente formattati che rappresentano documenti diversi" [1]. I dati formattati, che rappresentano i documenti, possono essere trasmessi telematicamente dal mittente al destinatario o fisicamente attraverso supporti di memorizzazione elettronica. L intervento umano nella trasformazione di un messaggio ricevuto è destinato per le condizioni di errore, per la revisione della qualità e per situazioni speciali. EDI costituisce l intero paradigma di scambio elettronico di dati, compresa la trasmissione, flusso dei messaggi, formato del documento e il software utilizzato per interpretare i documenti. 1.1 Standard EDI Come molte altre tecnologie, EDI è stato ispirato dagli sviluppi di logistica militare. Nel 1948, la complessità del ponte aereo di Berlino ha richiesto lo sviluppo di concetti e metodi per lo scambio di grandi quantità di dati e informazioni relative alla merce trasportata. Da qui nascono i primi standard come il TDCC (Transportation Data Coordinating Committee) negli Stati 3

12 1.1 Standard EDI Uniti [2]. I primi sistemi integrati che utilizzavano EDI erano i sistemi di controllo merci. Tra questi ricordiamo il London Airport Cargo EDP Scheme (LACES) presso l aeroporto di Heathrow, Londra, nel Gli standard EDI descrivono il formato dei documenti elettronici. Questi standard sono stati progettati inizialmente nel settore automobilistico per rendere indipendente il software dalle tecnologie di comunicazione. EDI fornisce una tecnica base per la comunicazione tra due entità commerciali. I documenti possono essere trasmessi utilizzando qualsiasi metodo di trasmissione. Ciò include una varietà di tecnologie, tra cui modem (asincroni e sincroni), FTP, , HTTP, AS1, AS2, ecc. Quando sono stati confrontati dispositivi CLEO e reti a value-added VAN utilizzate per trasmettere i documenti EDI per la trasmissione via Internet, alcune persone equiparavano le tecnologie non-internet, per la trasmissione di dati, con EDI. Fu quindi predetto erroneamente che EDI si sarebbe sostituito alle tecnologie non-internet. Infatti, questi metodi di trasmissione non-internet vengono sostituiti da protocolli di rete come FTP, telnet e , ma gli stessi documenti EDI ancora rimangono. Sempre più partner commerciali utilizzano Internet per la trasmissione di dati e documenti. Questo ha favorito la nascita di nuovi standard: Nel 2002, l IETF ha pubblicato RFC 3335 che offre un metodo standardizzato sicuro di trasferimento dei dati EDI via . Il 12 luglio del 2005, un gruppo di lavoro IETF ha ratificato RFC 4130 per trasferimenti MIME-based, HTTP, EDIINT (anche conosciuto come AS2) e stava preparando un simile RFC per i trasferimenti FTP (anche conosciuto come AS3). Nonostante alcune trasmissioni EDI siano state trasferite con trasmissioni più recenti, i fornitori delle reti a value-added rimangono ancora attive. I documenti EDI contengono le stesse informazioni che normalmente si trovano in un documento cartaceo utilizzato per la stessa funzione organizzativa. Alcuni grandi insiemi di standard EDI: UN/EDIFACT, unico standard internazionale predominante al di fuori del Nord America. US standard ANSI ASC X12 (X12), predominante in Nord America. Tradacoms standard, sviluppato dalla ANA (adesso conosciuta come GS1 UK), che è predominante nel Regno Unito nel settore retail. 4

13 1.2 Specifiche di EDI ODETTE, utilizzato nell industria automobilistica europea. VDA-FS, utilizzato nell industria automobilistica europea soprattutto in Germania. HL7, uno standard di interoperabilità semantica utilizzata per dati amministrativi in ambito sanitario. Molti di questi standard sono apparsi nella prima metà degli anni 80. Gli standard prescrivono i formati, i set di caratteri, le forme e gli elementi dei dati utilizzati nello scambio di documenti aziendali. Il documento "X12 Document List" include tutti i principali documenti aziendali, compresi gli ordini di acquisto e le fatture. Due documenti EDI possono seguire lo stesso standard ma contenere informazioni diverse. Ad esempio, una azienda alimentare può indicare la data di scadenza di un prodotto, laddove un produttore di abbigliamento potrebbe scegliere di inviare informazioni colore e taglia. 1.2 Specifiche di EDI Nella terminologia EDI, le organizzazioni che inviano o ricevono documenti tra loro sono indicati come "partner commerciali". Questi concordano le informazioni specifiche da trasmettere, come devono essere utilizzate e come devono essere trasmesse. Tra le specifiche di EDI, le norme sono analoghe ai codici di costruzione e le specifiche sono analoghe alle blueprint. 1.3 Trasmissione I partner commerciali sono liberi di utilizzare qualsiasi metodo per la trasmissione di documenti. Inoltre, essi possono sia interagire direttamente sia per interposta persona. Esistono diversi metodi per la comunicazione di dati in un sistema EDI: Comunicazioni seriali: un tempo era un metodo comune per la trasmissione di messaggi EDI. Si utilizzava un Bisync modem (ossia un modem che sfruttava il protocollo di comunicazione dati sincrona), attraverso il quale un partner poteva avere uno o più modem impostati per ricevere le chiamate in arrivo. In questo modo era possibile comunicare attraverso il modem. Era inoltre possibile utilizzare una linea dedicata o una rete come Telex. Alcune organizzazioni invece, trasmettevano i file EDI via BBS (ossia 5

14 1.4 Interpretazione dei dati un computer che utilizza un software per permettere a utenti esterni di connettersi a esso attraverso la linea telefonica), dando la possibilità di utilizzare funzioni di messaggistica e file sharing centralizzato. Internet: con l accesso ad Internet il numero di aziende che scambiava dati elettronici subì un incremento. Questo avveniva attraverso convenzioni ad hoc, come, ad esempio, FTP non cifrata dei file di testo ASCII. Questi file venivano memorizzati in una cartella specifica, su un determinato host e con accesso consentito solo da alcuni indirizzi IP. Peer-to-Peer: Gli standard EDI sono scritti in modo tale che lo scambio di dati, utilizzando interfacce utente, possa collegare direttamente il mittente e il destinatario. Ad esempio, un produttore di automobili potrebbe mantenere un modem attivo al quale tutti i suoi fornitori devono collegarsi per poter inviare documenti in uno dei formati EDI. Tuttavia, se un fornitore fa affari con diversi produttori, potrebbe essere necessario acquistare un modem diverso (o dispositivo VPN, ecc) e un software diverso per ognuno. Reti value-added: Per affrontare le limitazioni dell adozione del sistema di comunicazione peer-to-peer di EDI, sono state utilizzate le reti VAN. Queste ricevono le operazioni che vengono esaminate fino ad arrivare al destinatario finale. Le comunicazioni VAN possono fornire una serie di servizi aggiuntivi, ad esempio ritrasmettere i documenti, fornire informazioni di controllo di terze parti, agire come un gateway per i diversi metodi di trasporto, o gestire il supporto delle telecomunicazioni. Le reti VAN sono spesso utilizzate delle aziende, soprattutto quando mittente e destinatario utilizzano protocolli Internet. Le reti VAN possono essere gestite da diverse entità: società di telecomunicazioni; consorzi di gruppi industriali; una grande azienda che interagisce con i suoi fornitori/produttori. 1.4 Interpretazione dei dati I software di traduzione EDI costituiscono l interfaccia tra i sistemi interni e il formato EDI inviato/ricevuto. Per un documento "in entrata" la soluzione EDI riceverà il file e verificherà che: il partner commerciale che sta inviando il file sia un partner commerciale valido; 6

15 1.5 Vantaggi e svantaggi la struttura del file soddisfi gli standard EDI; i singoli campi di informazioni siano conformi allo standard concordato. In genere il traduttore crea un file di una lunghezza fissa o variabile, oppure un file in formato XML e stampa il documento EDI ricevuto. Il passo successivo è quello di convertire/trasformare il file creato dal traduttore in un formato che può essere importato nel sistema di back-end dell azienda o nell ERP della società. Questo può essere realizzato utilizzando un programma personalizzato, un mapper integrato, di proprietà, che utilizza un linguaggio di trasformazione di dati standard, come XSLT. Il passo finale è quello di importare il file trasformato (o database) nel sistema di back-end dell ERP dell azienda. In EDI la terminologia "entrata" e "uscita" si riferisce alla direzione di trasmissione di un documento EDI in relazione ad un particolare sistema, non la direzione di merci, denaro o altri elementi rappresentati dal documento. Ad esempio, un documento EDI che indica che un magazzino deve effettuare una spedizione in uscita è un documento in ingresso in relazione al sistema informatico del magazzino ed è un documento in uscita rispetto al produttore o commerciante che ha trasmesso il documento. Per un documento "in uscita" il processo per EDI integrato è quello di esportare un file (o leggere un database) dal backend dell ERP di un azienda, di trasformare il file nel formato appropriato per il traduttore. Il software di traduzione deve poi validare il file EDI inviato per garantire che risponda allo standard concordato, convertire il file in formato EDI (aggiungendo gli identificatori appropriati e strutture di controllo) e inviare il file al partner commerciale (utilizzando il protocollo di comunicazione appropriati). Un altro componente critico di qualsiasi software di traduzione EDI è un audit completo di tutti i passaggi per spostare documenti aziendali tra i partner commerciali. L audit assicura che tutte le transazioni possano essere monitorate, per evitare un eventuale perdita di dati e controlla che il formato stabilito sia rispettato. Nel caso in cui un rivenditore faccia un invio di un ordine di acquisto ad un fornitore, se l ordine di acquisto fosse smarrito durante il processo di business, l effetto sarebbe deleterio sia per il fornitore, che non effettua l ordine, sia per il rivenditore, che ha un interruzione delle vendite. 1.5 Vantaggi e svantaggi EDI e altre tecnologie consentono un risparmio economico alla società fornendo un alternativa o sostituzione ai flussi di informazioni che richiedono 7

16 1.5 Vantaggi e svantaggi una grande quantità di documenti cartacei e di interazione umana. Anche quando i documenti cartacei sono mantenuti in parallelo con lo scambio EDI, come nel caso della stampa documenti di trasporto, lo scambio elettronico e l utilizzo dei dati, permette di ridurre i costi di gestione, di smistamento, di distribuzione, di organizzazione e di ricerca di documenti cartacei. EDI e le tecnologie similari consentono ad una società di sfruttare i vantaggi di conservazione e manipolazione dei dati per via elettronica senza il costo di inserimento manuale. Un altro vantaggio di EDI è l opportunità di ridurre gli errori di immissione manuale dei dati, come ad esempio gli errori di spedizione e fatturazione, perché EDI elimina la necessità di ridigitare documenti sul lato di destinazione. Un importante vantaggio di EDI su documenti cartacei è la velocità in cui le aziende ricevono e incorporano le informazioni nel loro sistema riducendo notevolmente i tempi ricezione dei documenti. Per questo motivo, EDI può essere un componente importante dei sistemi produttivi just in time [3] che cercano di minimizzare gli sprechi di: tempo, lungo il ciclo di lavorazione; oneri aggiuntivi di produzione, connessi alle strutture, alle attrezzature, al personale occorrente per gestire le scorte; materiali e i componenti, che devono pervenire al momento opportuno sulla linea di produzione limitando i tempi di attesa. Secondo la relazione del 2008 di Aberdeen [4] l utilizzo di EDI ha portato ad un notevole risparmio di costi d acquisto di carta mensile. Nella tabella 1.1 è possibile vedere le percentuali di acquisto di carta ordinaria relativa soltanto agli ordini di acquisto merci: Area % Ordini Costo Costo con EDI % Risparmio Nord America 34% 37,45$ 23,83$ 36,37% EMEA 36% 42,90$ 34,05$ 20,63% APAC 41% 23,90$ 14,78$ 38,16% Tabella 1.1: Utilizzo mensile medio di carta Ci sono alcuni ostacoli all adozione di EDI. Uno degli ostacoli più significativi è il cambiamento dei processi di business di accompagnamento. Questi ultimi, infatti, essendo costruiti intorno alla gestione della carta non possono 8

17 1.5 Vantaggi e svantaggi essere adatti per EDI e richiederebbero modifiche per ospitare l elaborazione automatica di documenti aziendali. Altro ostacolo importante è il costo in tempo e denaro del primo set-up, ossia delle spese preliminari e del tempo necessario all implementazione. Un ostacolo per una corretta attuazione di EDI è la percezione che molte aziende hanno della sua natura. Sarebbe più corretto considerare che EDI è un sistema per lo scambio di documenti aziendali con enti esterni e integrare i dati provenienti da tali documenti nei sistemi interni della società. Implementazioni di successo di EDI tengono conto dell effetto che le informazioni generate esternamente avranno sui loro sistemi interni e convalidano le informazioni di business ricevute. 9

18 Capitolo 2 EDI e impresa Esistono diverse società referenti in EDI e fatturazione elettronica, che progettano modelli di trasmissione e integrazione di dati tra aziende. Queste società adattano soluzioni tecnologiche alle necessità del cliente, superando frontiere, sistemi normativi e complessità tecniche, effettuando uno scambio efficiente delle transazioni elettroniche ponendosi tra produttore e cliente. Analizziamo in dettaglio una struttura organizzativa d esempio per identificare quali sono alcuni dei flussi di dati presenti nella maggior parte delle aziende di grandi dimensioni. 2.1 EDI e la società Lo scambio di dati tra la società e l ente intermediario avviene utilizzando uno degli standard EDI concordati tra le parti. La figura 2.1 illustra graficamente dove si colloca EDI nello scambio di dati tra le società coinvolte. 10

19 2.2 Flussi di dati Figura 2.1: Descrizione grafica della comunicazione tra le società 2.2 Flussi di dati All interno del progetto di questa tesi, i flussi previsti sono: invio catalogo, dalla società agli store; ricezione ordini, dagli store alla società; report vendite, dagli store alla società; conferma ordini, dalla società agli store; documenti di trasporto e fatture, dalla società agli store; Invio catalogo I cataloghi, di solito, sono costruiti in base allo store e alla società ai quali si riferiscono. Al codice EAN del prodotto sono associati altri dati quali prezzo, casa produttrice, società di riferimento, società cliente, ecc. Queste informazioni sono raccolte diversificate per ogni società a cui devono essere inviate. I dati vengono raccolti in un file testuale con uno specifico formato EDI che deve essere inviato all ente intermediario. Per evitare l invio multiplo di cataloghi ad un store, si effettua un controllo sui cataloghi già inviati in precedenza e si inviano quelli che non sono presenti nell archivio dello store. Abbiamo anche implementato la possibilità di forzare l invio. Potrebbe capitare, infatti, che alcuni cataloghi non siano stati correttamente inviati o che lo store decida di riscaricarli. I dati sono recuperati da varie sorgenti: 11

20 2.2 Flussi di dati delle tabelle del database locale, che contengono tutte le informazioni relative ai singoli punti vendita per gli store e i dati dei parametri delle connessioni; dai DWH aziendali; dai gestionali delle singole società, che gestiscono la parte interna del business; dal database del gruppo, ossia un database che racchiude il coordinamento dei database delle singole società. Questi dati vengono presi, ed integrati nel catalogo che sarà poi inviato all ente intermediario attraverso una connessione FTP. La struttura dei file è costituita dall invio di 4 file: un file di header in cui viene specificato il tipo di trasmissione, lo store destinatario, per che tipo di catalogo si stanno inviando i file e altri dati di testata della comunicazione; un file body in cui sono presenti tutti i dati relativi ai prodotti; un file di footer in cui sono presenti alcuni dati relativi allo scambio comunicativo tra la società e gli store; un file vuoto (opzionale), che indica la fine della trasmissione Ordini Gli ordini sono un flusso opposto ai cataloghi, ovvero l origine del flusso è l ente intermediario e il destinatario è la società. I dati vengono raccolti via FTP dall ente intermediario, scaricati in locale ed elaborati dagli script. Sono suddivisi in base al tipo di store che li ha inviati: store europei, non hanno delle suddivisioni tali per cui è importante tenere separato il singolo store. Quindi tutti gli ordini sono salvati nello stesso file con il riferimento allo store che ha effettuato l ordine. store americani, suddivisi in file riferiti ai singoli store. Gli ordini sono analizzati nelle quantità, negli EAN previsti, e poi smistati a seconda dello store destinatario dell ordine. 12

21 2.3 Comunicazione tra l ente intermediario e la società Report vendite I report delle vendite sono dei rapporti che vengono inviati dagli store alla società di riferimento in merito al venduto della giornata. In particolare, i report delle vendite contengono i dati relativi al: venduto; stornato; scarico; rientro. Anche in questo caso, i file vengono salvati in locale. Vengono scaricati mediante connessione FTP dall ente intermediario per poi essere elaborati dallo script. Sono dei file composti, come nel caso dei cataloghi, da un file di testata, un file luogo e un file vendita Conferma ordini La conferma ordini prende dati (relativi agli ordini effettuati dai clienti) dalla società e li invia agli store. È un flusso che, in seguito alla conferma dell ordine da parte del cliente, invia il documento allo store in cui si conferma l ordine effettuato e dove vengono specificati i prodotti che sono stati ordinati e le quantità. Potrebbe essere considerato un evoluzione del catalogo, con la differenza che viene data la conferma che è stato fatto un ordine DDT e fatture I documenti di trasporto e le fatture sono documenti presi dalla società e poi inviati agli store. Sono i flussi più critici in quanto dai documenti di trasporto e dalle relative fatture dipende il prezzo di vendita che viene imputato agli store. 2.3 Comunicazione tra l ente intermediario e la società La comunicazione dei documenti e dei dati avviene tramite FTP. La gestione e l invio delle comunicazioni sono gestiti da processi schedulati utilizzando un file crontab. La presenza dell ente intermediario evita la necessità di comunicazioni dirette tra cliente e fornitore oltre a rendere non necessario un processo di adattamento dei formati di comunicazione per ogni diverso store. 13

22 2.3 Comunicazione tra l ente intermediario e la società Crontab Crontab è un comando che permette di fare una pianificazione di comandi, cioè consente di memorizzare questi comandi nel sistema in modo che possano essere utilizzati periodicamente e automaticamente dal sistema stesso. Crontab è utilizzato nei sistemi operativi Unix da un demone, chiamato crond, che una volta al minuto, legge i contenuti del registro dei comandi pianificati ed esegue quelli per cui si è esaurito il periodo di attesa. Di solito un comando mandato in esecuzione da crontab viene chiamato cronjob. I file crontab contengono la lista dei job e altre istruzioni per il demone di cron. Gli utenti possono avere dei file crontab individuali e spesso ci sono dei file crontab a livello di sistema che possono essere utilizzati, ma modificati solo dagli amministratori di sistema. Ogni linea di un file crontab segue un formato particolare, composta da una serie di campi separati da spazi o tabulazioni. I campi possono avere un solo valore o una serie di valori [5]. Gli operatori di crontab Esistono diversi modi per specificare valori multipli in un campo: l operatore virgola (ossia il simbolo ",") che specifica una lista di valori; l operatore trattino (ossia il simbolo "-") che specifica un intervallo di valori; l operatore asterisco (ossia il simbolo "*") che specifica tutti i possibili valori di un campo. Esiste anche un operatore supportato da alcune versioni estese del cron, l operatore slash ("/"), che può essere usato per saltare un certo numero di valori. I campi di crontab I primi cinque campi su ogni riga specificano con che frequenza e quando eseguire un comando. 14

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni) Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori

Dettagli

Breve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - ciro.attanasio@email.cz

Breve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - ciro.attanasio@email.cz Breve introduzione allo sviluppo WEB a cura di Ciro Attanasio - ciro.attanasio@email.cz Partiamo (1 di 1) Come funziona il WEB e quali tecnologie lo compongono Cos è un Client (1 di 2) Un client, in informatica,

Dettagli

Concetti base. Impianti Informatici. Web application

Concetti base. Impianti Informatici. Web application Concetti base Web application La diffusione del World Wide Web 2 Supporto ai ricercatori Organizzazione documentazione Condivisione informazioni Scambio di informazioni di qualsiasi natura Chat Forum Intranet

Dettagli

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale tesi di laurea inventario comunale Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo Ing. Luigi Pontillo candidato Michele Vitelli Matr. 534 2170 Redazione dell Inventario

Dettagli

Novità di Visual Studio 2008

Novità di Visual Studio 2008 Guida al prodotto Novità di Visual Studio 2008 Introduzione al sistema di sviluppo di Visual Studio Visual Studio Team System 2008 Visual Studio Team System 2008 Team Foundation Server Visual Studio Team

Dettagli

Siti web centrati sui dati (Data-centric web applications)

Siti web centrati sui dati (Data-centric web applications) Siti web centrati sui dati (Data-centric web applications) 1 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 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente

Dettagli

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web parte 1 Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web (1) Modello a tre livelli in cui le interazioni tra livello presentazione e livello applicazione sono mediate

Dettagli

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO Standard tecnici Gli standard tecnici di riferimento adottati sono conformi alle specifiche e alle raccomandazioni emanate dai principali

Dettagli

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo tesi di laurea Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo Anno Accademico 2009/2010 relatore Ch.mo prof. Marcello Cinque correlatore Ing. Catello di

Dettagli

Lezione di Basi di Dati 1 18/11/2008 - TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP

Lezione di Basi di Dati 1 18/11/2008 - TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP EVOLUZIONE DEL WEB: PAGINE STATICHE vs PAGINE DINAMICHE Il Web è nato a supporto dei fisici, perché potessero scambiare tra loro le informazioni inerenti le loro sperimentazioni. L HTTP è nato inizialmente

Dettagli

Applicazioni web centrati sui dati (Data-centric web applications)

Applicazioni web centrati sui dati (Data-centric web applications) Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento

Dettagli

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA Obiettivo Richiamare quello che non si può non sapere Fare alcune precisazioni terminologiche IL COMPUTER La struttura, i componenti

Dettagli

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web tesi di laurea Anno Accademico 2011/2012 relatore Ch.mo prof. Marcello Cinque correlatore Ing. Fabio De Paolis candidato Michele Basile Matr. 534/3239 Web Development Frameworks Nella realizzazione di

Dettagli

La rete ci cambia la vita. Le persone sono interconnesse. Nessun luogo è remoto. Reti di computer ed Internet

La rete ci cambia la vita. Le persone sono interconnesse. Nessun luogo è remoto. Reti di computer ed Internet La rete ci cambia la vita Lo sviluppo delle comunicazioni in rete ha prodotto profondi cambiamenti: Reti di computer ed Internet nessun luogo è remoto le persone sono interconnesse le relazioni sociali

Dettagli

Reti di computer ed Internet

Reti di computer ed Internet Reti di computer ed Internet La rete ci cambia la vita Lo sviluppo delle comunicazioni in rete ha prodotto profondi cambiamenti: nessun luogo è remoto le persone sono interconnesse le relazioni sociali

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

Architettura Connettore Alfresco Share

Architettura Connettore Alfresco Share Direzione Sistemi Informativi Portale e Orientamento Allegato n. 2 al Capitolato Tecnico Indice Architettura Connettore Alfresco Share 1. Architettura del Connettore... 3 1.1 Componente ESB... 4 1.2 COMPONENTE

Dettagli

Tecniche Multimediali

Tecniche Multimediali Chiedersi se un computer possa pensare non è più interessante del chiedersi se un sottomarino possa nuotare Edsger Dijkstra (The threats to computing science) Tecniche Multimediali Corso di Laurea in «Informatica»

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 1. Introduzione a Internet e al WWW Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Introduzione alle Applicazioni Web

Introduzione alle Applicazioni Web Introduzione alle Applicazioni Web di Mary Ercolini Con il termine Applicazione Web si intende un applicazione risiedente in un Server Web alla quale si accede tramite un browser Internet o un altro programma

Dettagli

Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008

Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008 Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008 White paper Novembre 2007 Per informazioni aggiornate, visitare l indirizzo www.microsoft.com/italy/vstudio È possibile che a questo

Dettagli

WEBsfa: l automazione della forza vendita via Web

WEBsfa: l automazione della forza vendita via Web WEBsfa: l automazione della forza vendita via Web White Paper 1 Gennaio 2005 White Paper Pag. 1 1/1/2005 L automazione della Forza Vendita Le aziende commerciali che che sviluppano e alimentano il proprio

Dettagli

LAN MAN WAN. Una internet è l'insieme di più reti reti distinte collegate tramite gateway/router

LAN MAN WAN. Una internet è l'insieme di più reti reti distinte collegate tramite gateway/router Rete di reti (interrete, internet) 2 Prof. Roberto De Prisco TEORIA - Lezione 8 Rete di reti e Internet Università degli studi di Salerno Laurea e Diploma in Informatica Una rete di comunicazione è un

Dettagli

Seminario di Sistemi Distribuiti: RPC su SOAP

Seminario di Sistemi Distribuiti: RPC su SOAP Corso di Sistemi Distribuiti Prof. S. Balsamo Seminario di Sistemi Distribuiti: RPC su SOAP [ 777775] 1 INTRODUZIONE 3 2 RPC 3 3 SOAP (SIMPLE OBJECT ACCESS PROTOCOL) 3 4 UTILIZZO DI SOAP COME PROTOCOLLO

Dettagli

Capitolo 16 I servizi Internet

Capitolo 16 I servizi Internet Capitolo 16 I servizi Internet Storia di Internet Il protocollo TCP/IP Indirizzi IP Intranet e indirizzi privati Nomi di dominio World Wide Web Ipertesti URL e HTTP Motori di ricerca Posta elettronica

Dettagli

Il World Wide Web. Il Web. La nascita del Web. Le idee di base del Web

Il World Wide Web. Il Web. La nascita del Web. Le idee di base del Web Il World Wide Web Il Web Claudio Fornaro ver. 1.3 1 Il World Wide Web (ragnatela di estensione mondiale) o WWW o Web è un sistema di documenti ipertestuali collegati tra loro attraverso Internet Attraverso

Dettagli

La piattaforma Moodle dell' ISFOL

La piattaforma Moodle dell' ISFOL La piattaforma Moodle dell' ISFOL Un CMS per la condivisione della conoscenza nei Gruppi di Lavoro e di Ricerca dell'istituto Franco Cesari - ISFOL Gruppi di Lavoro e di Ricerca come Comunità di Pratica

Dettagli

Introduzione ai database I concetti fondamentali Database e DBMS Per comprendere appieno cos'è un Database e quali sono i vantaggi legati al suo impiego, soprattutto nel settore gestionale, è necessario

Dettagli

SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB

SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB Relatore Chiarissimo

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE I.C.T. Information and Communication Technology TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE

Dettagli

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

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico

Dettagli

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Progettazione OO E. TINELLI Punto di Partenza Il modello di analisi E una rappresentazione minima del

Dettagli

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Dettagli

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in

Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in Manuale di riferimento di HP Web Jetadmin Database Connector Plug-in Informazioni sul copyright 2004 Copyright Hewlett-Packard Development Company, L.P. Sono vietati la riproduzione, l'adattamento e la

Dettagli

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti Sviluppo di applicazioni web con il pattern Model-View-Controller Gabriele Pellegrinetti 2 MVC: come funziona e quali sono vantaggi che derivano dal suo utilizzo? La grande diffusione della tecnologia

Dettagli

Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni

Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni White paper Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni Panoramica Questo documento analizza il supporto alla programmabilità nell'infrastruttura ACI (Application Centric

Dettagli

I Principali Servizi del Protocollo Applicativo

I Principali Servizi del Protocollo Applicativo 1 I Principali Servizi del Protocollo Applicativo Servizi offerti In questa lezione verranno esaminati i seguenti servizi: FTP DNS HTTP 2 3 File Transfer Protocol Il trasferimento di file consente la trasmissione

Dettagli

Capitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella

Capitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella Capitolo 1 - parte 1 Corso Reti ed Applicazioni Mauro Campanella Precisazione Noi ci occuperemo solo della trasmissione di informazione in formato digitale. Un segnale analogico è basato su una variazione

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione La Rete Internet Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Che cos è Internet? Il punto

Dettagli

CeBAS. Centrale Bandi e Avvisi Pubblici Regionali (DGR n. 1556 del 11.09.2009)

CeBAS. Centrale Bandi e Avvisi Pubblici Regionali (DGR n. 1556 del 11.09.2009) CeBAS Centrale Bandi e Avvisi Pubblici Regionali (DGR n. 1556 del 11.09.2009) Introduzione Il progetto CEBAS: la finalità è di migliorare l efficienza operativa interna dell Ente rispondere alle aspettative

Dettagli

Sistemi Informativi e WWW

Sistemi Informativi e WWW Premesse Sistemi Informativi e WWW WWW: introduce un nuovo paradigma di diffusione (per i fornitori) e acquisizione (per gli utilizzatori) delle informazioni, con facilità d uso, flessibilità ed economicità

Dettagli

Reti basate sulla stack di protocolli TCP/IP

Reti basate sulla stack di protocolli TCP/IP Reti basate sulla stack di protocolli TCP/IP Classe V sez. E ITC Pacioli Catanzaro lido 1 Stack TCP/IP Modello TCP/IP e modello OSI Il livello internet corrisponde al livello rete del modello OSI, il suo

Dettagli

Ministero del Lavoro e delle Politiche Sociali

Ministero del Lavoro e delle Politiche Sociali Ministero del Lavoro e delle Politiche Sociali Prospetto Informativo on-line Standard tecnici del sistema informativo per l invio telematico del Prospetto Informativo Documento: UNIPI.StandardTecnici Revisione

Dettagli

Server web e protocollo HTTP

Server web e protocollo HTTP Server web e protocollo HTTP Dott. Emiliano Bruni (info@ebruni.it) Argomenti del corso Cenni generali sul web IIS e Apache Il server web Micsosoft Internet Information Server 5.0 Il server web Apache 2.0

Dettagli

Appendice D. D. Web Services

Appendice D. D. Web Services D. D.1 : cosa sono I cosiddetti sono diventati uno degli argomenti più attuali nel panorama dello sviluppo in ambiente Internet. Posti al centro delle più recenti strategie di aziende del calibro di IBM,

Dettagli

DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18.

DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18. PERIODO : DA DEFINIRE Sede del corso: Presso GI Formazione in Piazza IV novembre 5, Milano Orari dalle 9.00 alle 13.00 e dalle 14.00 alle 18.00 A CHI E RIVOLTO IL CORSO Questo progetto si rivolge a tutti

Dettagli

Architetture Software

Architetture Software Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software Architetture Software Giulio Destri Ing. del Sw: Architettura - 1 Scopo del modulo

Dettagli

Introduzione all elaborazione di database nel Web

Introduzione all elaborazione di database nel Web Introduzione all elaborazione di database nel Web Prof.ssa M. Cesa 1 Concetti base del Web Il Web è formato da computer nella rete Internet connessi fra loro in una modalità particolare che consente un

Dettagli

ERP Commercio e Servizi

ERP Commercio e Servizi ERP Commercio e Servizi Sistema informativo: una scelta strategica In questi ultimi anni hanno avuto grande affermazione nel mercato mondiale i cosiddetti sistemi software ERP. Tali sistemi sono in grado

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

Contenuti. Applicazioni di rete e protocolli applicativi

Contenuti. Applicazioni di rete e protocolli applicativi Contenuti Architettura di Internet Principi di interconnessione e trasmissione World Wide Web Posta elettronica Motori di ricerca Tecnologie delle reti di calcolatori Servizi Internet (come funzionano

Dettagli

FATTURAZIONE ELETTRONICA ARCHIVIAZIONE SOSTITUTIVA

FATTURAZIONE ELETTRONICA ARCHIVIAZIONE SOSTITUTIVA FATTURAZIONE ELETTRONICA ARCHIVIAZIONE SOSTITUTIVA 1) Fatturazione EDI 2) Fatturazione via PEC 3) Fatturazione via Mail ordinaria 4) Fatturazione tramite posta ordinaria EDI: Electronic Data Interchange

Dettagli

Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE

Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE INTRODUZIONE L ingegneria del software è la disciplina tecnologica e gestionalerelativa alla realizzazione sistematica e alla manutenzione di un software rispettando

Dettagli

Corso di Sistemi di elaborazione delle informazioni

Corso di Sistemi di elaborazione delle informazioni Corso di Sistemi di elaborazione delle informazioni Biacco Sabrina ENTERPRISE RESOURCE PLANNING Gli ERP sono delle soluzioni applicative in grado di coordinare l'insieme delle attività aziendali automatizzando

Dettagli

Presentazione di Cedac Software

Presentazione di Cedac Software Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994

Dettagli

SWIM v2 Design Document

SWIM 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

Dettagli

Le Reti (gli approfondimenti a lezione)

Le Reti (gli approfondimenti a lezione) Le Reti (gli approfondimenti a lezione) Per migliorare la produttività gli utenti collegano i computer tra di loro formando delle reti al fine di condividere risorse hardware e software. 1 Una rete di

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Introduzione al Web WWW World Wide Web CdL Economia A.A. 2012/2013 Domenica Sileo Università degli Studi della Basilicata Introduzione al Web : WWW >> Sommario Sommario 2 n World

Dettagli

CICLADI. Gestione delle dosature e della produzione. per il settore della gomma e delle mescole

CICLADI. Gestione delle dosature e della produzione. per il settore della gomma e delle mescole Come disporre di un sistema gestionale costantemente aggiornato con le informazioni provenienti dal processo produttivo? La risposta è in un sistema MES CICLADI Gestione delle dosature e della produzione

Dettagli

Architetture per le applicazioni web-based. Mario Cannataro

Architetture per le applicazioni web-based. Mario Cannataro Architetture per le applicazioni web-based Mario Cannataro 1 Sommario Internet e le applicazioni web-based Caratteristiche delle applicazioni web-based Soluzioni per l architettura three-tier Livello utente

Dettagli

Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Applicazioni e Architetture Internet 1 Introduzione Introduzione alle architetture a tre livelli Formati di dati per il Web HTML, XML, DTD 2 Componenti dei sistemi dataintensive Tre tipi separati di funzionalità:

Dettagli

Componenti Web: client-side e server-side

Componenti Web: client-side e server-side Componenti Web: client-side e server-side side Attività di applicazioni web Applicazioni web: un insieme di componenti che interagiscono attraverso una rete (geografica) Sono applicazioni distribuite logicamente

Dettagli

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso

Dettagli

MODEL-VIEW-CONTROLLER PROBLEMA

MODEL-VIEW-CONTROLLER PROBLEMA MODEL VIEW CONTROLLER DESIGN PATTERN MODEL-VIEW-CONTROLLER INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2013 2014 rcardin@math.unipd.it

Dettagli

Sistema Operativo Compilatore

Sistema Operativo Compilatore MASTER Information Technology Excellence Road (I.T.E.R.) Sistema Operativo Compilatore Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Il Sistema

Dettagli

Architettura SW Definizione e Notazioni

Architettura SW Definizione e Notazioni Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Stili Architetturali E. TINELLI Architettura SW Definizione e Notazioni Definizione ANSI/IEEE Std Std1471-2000

Dettagli

Indice. Introduzione. PARTE PRIMA PHP: i fondamenti 1

Indice. Introduzione. PARTE PRIMA PHP: i fondamenti 1 Indice Introduzione XV PARTE PRIMA PHP: i fondamenti 1 Capitolo 1 Perché PHP e MySQL? 3 1.1 Cos è PHP? 3 1.2 Cos è MySQL? 4 1.3 La storia di PHP 5 1.4 La storia di MySQL 6 1.5 Le ragioni per amare PHP

Dettagli

Servizi web in LabVIEW

Servizi web in LabVIEW Servizi web in LabVIEW Soluzioni possibili, come si utilizzano. 1 Soluzioni possibili WEB SERVER Dalla versione 5.1 di LabVIEW è possibile implementare un Web server che consente di operare da remoto sul

Dettagli

Protocolli di rete. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 02 Protocolli - 2/30

Protocolli di rete. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 02 Protocolli - 2/30 Protocolli di rete Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 02 Protocolli - 1/30 Strati di protocolli (Protocol Layers) Le reti sono complesse Molti elementi: host

Dettagli

venerdì 31 gennaio 2014 Programmazione Web

venerdì 31 gennaio 2014 Programmazione Web Programmazione Web WWW: storia Il World Wide Web (WWW) nasce tra il 1989 e il 1991 come progetto del CERN di Ginevra affidato a un gruppo di ricercatori informatici tra i quali Tim Berners- Lee e Robert

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

Livello cinque (Livello application)

Livello cinque (Livello application) Cap. VII Livello Application pag. 1 Livello cinque (Livello application) 7. Generalità: In questo livello viene effettivamente svolto il lavoro utile per l'utente, contiene al suo interno diverse tipologie

Dettagli

Sistemi Informativi di relazione - Internet

Sistemi Informativi di relazione - Internet Sistemi Informativi di relazione - Internet Obiettivi. Presentare i concetti base di Internet. Illustrare l evoluzione storica di Internet. Familiarizzare con gli elementi fondamentali di Internet: Il

Dettagli

Indice. Introduzione PARTE PRIMA PHP: I FONDAMENTI

Indice. Introduzione PARTE PRIMA PHP: I FONDAMENTI 00som_PHP_4320_2 12-03-2003 20:59 Pagina V Indice Introduzione XV PARTE PRIMA PHP: I FONDAMENTI Capitolo 1 Perché PHP? 3 1.1 Cos è PHP? 3 1.2 La storia di PHP 4 1.3 Le ragioni per amare PHP 5 1.4 Sommario

Dettagli

E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI E-MAIL INTEGRATA Ottimizzazione dei processi aziendali Con il modulo E-mail Integrata, NTS Informatica ha realizzato uno strumento di posta elettronica

Dettagli

Il Livello delle Applicazioni

Il Livello delle Applicazioni Il Livello delle Applicazioni Il livello Applicazione Nello stack protocollare TCP/IP il livello Applicazione corrisponde agli ultimi tre livelli dello stack OSI. Il livello Applicazione supporta le applicazioni

Dettagli

ListinoWX. Versione 2010 Estratto Dal Manuale. Depliant illustrativo. ListinoWX ScriptLab vers.2010 Depliant illustrativo

ListinoWX. Versione 2010 Estratto Dal Manuale. Depliant illustrativo. ListinoWX ScriptLab vers.2010 Depliant illustrativo ListinoWX Depliant illustrativo Versione 2010 Estratto Dal Manuale 1 ListinoWX Framework gestionale ERP nato dalla collaborazione con aziende del settore agroalimentare, adattabile a tutte quelle imprese

Dettagli

D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS

D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS D3.2 Documento illustrante l architettura 3D Cloud per la realizzazione di servizi in modalità SaaS Il modello SaaS Architettura 3D Cloud Il protocollo DCV Benefici Il portale Web EnginFrame EnginFrame

Dettagli

Il funzionamento delle reti

Il funzionamento delle reti Il funzionamento delle reti La rete ci cambia la vita L Età dell Informazione ha prodotto profondi cambiamenti nessun luogo è remoto le persone sono interconnesse le relazioni sociali stanno mutando l

Dettagli

MetaMAG METAMAG 1 IL PRODOTTO

MetaMAG 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

Dettagli

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET 18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso ai database

Dettagli

Applicazione: SAI - Sistema di Audit Interno

Applicazione: SAI - Sistema di Audit Interno Riusabilità del software Catalogo delle applicazioni: Amministrativo/Contabile Applicazione: SAI Sistema di Audit Interno Amministrazione: Agenzia delle Entrate Responsabile dei sistemi informativi Nome

Dettagli

Sistemi informativi secondo prospettive combinate

Sistemi informativi secondo prospettive combinate Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da

Dettagli

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 tesi di laurea Anno Accademico 2006/2007 Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Marcello Cinque candidato Antonio Alonzi Matr.

Dettagli

Capitolo 3. Il funzionamento delle reti

Capitolo 3. Il funzionamento delle reti Capitolo 3 Il funzionamento delle reti La rete ci cambia la vita L Età dell Informazione ha prodotto profondi cambiamenti nessun luogo è remoto le persone sono interconnesse le relazioni sociali stanno

Dettagli

PHP ), con l'introduzione di un middleware quale Zend Framework a

PHP ), con l'introduzione di un middleware quale Zend Framework a Quella che segue è la rappresentazione ad alto livello dell'architettura proposta per il sistema in corso di realizzazione. In questa fase non vengono ancora affrontate le tematiche di sicurezza, load

Dettagli

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013 e di e di Candidato: Luca Russo Docente: Corso di laurea in Informatica Applicata Facoltá di Scienze e Tecnologie Programmazione su Reti 27 Marzo 2013 Traccia d esame Sviluppare multitier con disaccoppiamento

Dettagli

Mobile Apps. Web Solutions. Design & Communication. Consulting Services. Software Development. Business Intelligence

Mobile Apps. Web Solutions. Design & Communication. Consulting Services. Software Development. Business Intelligence Mobile Apps Web Solutions Design & Communication Consulting Services Software Development Business Intelligence PROFILO AZIENDALE STORIA Di-SiDE s.r.l. nasce nel Marzo 2011 come startup per inserirsi nel

Dettagli

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 2

Reti di Calcolatori. Master Bio Info Reti e Basi di Dati Lezione 2 Reti di Calcolatori Sommario Software di rete TCP/IP Livello Applicazione Http Livello Trasporto (TCP) Livello Rete (IP, Routing, ICMP) Livello di Collegamento (Data-Link) I Protocolli di comunicazione

Dettagli

Estratto dell'agenda dell'innovazione e del Trade Padova 2011. Speciale: I casi. Introduzione dell'area tematica IL CASO ARTELECTRA

Estratto dell'agenda dell'innovazione e del Trade Padova 2011. Speciale: I casi. Introduzione dell'area tematica IL CASO ARTELECTRA Estratto dell'agenda dell'innovazione e del Trade Padova 2011 Speciale: I casi Introduzione dell'area tematica IL CASO ARTELECTRA Innovare e competere con le ICT: casi di successo - PARTE II Cap.2 Gestire

Dettagli

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria. Laurea Magistrale in Ingegneria Informatica

Università degli Studi Roma Tre Dipartimento di Informatica ed automazione. Facoltà di Ingegneria. Laurea Magistrale in Ingegneria Informatica Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione Facoltà di Ingegneria Laurea Magistrale in Ingegneria Informatica Tesi di Laurea Sistema informativo per la gestione dei processi

Dettagli

Port Community System del Porto di Ravenna CONFIGURAZIONE

Port Community System del Porto di Ravenna CONFIGURAZIONE Port Community System del Porto di Ravenna CONFIGURAZIONE SOMMARIO Indicazioni generali... 3 Dipendenze software... 4 Lato server... 4 Lato client... 4 Organizzazione del sistema... 5 Struttura delle directory...

Dettagli

Plone all Università di Ferrara - Case Study

Plone all Università di Ferrara - Case Study Plone all Università di Ferrara - Case Study Francesco Margutti, Cesare Stefanelli, Luca Tebaldi Università di Ferrara, Italia {francesco.margutti, cesare.stefanelli, luca.tebaldi}@unife.it 1. L Università

Dettagli

Internet Architettura del www

Internet Architettura del www Internet Architettura del www Internet è una rete di computer. Il World Wide Web è l insieme di servizi che si basa sull architettura di internet. In una rete, ogni nodo (detto host) è connesso a tutti

Dettagli

FileMaker Server 12. Pubblicazione Web personalizzata con XML

FileMaker Server 12. Pubblicazione Web personalizzata con XML FileMaker Server 12 Pubblicazione Web personalizzata con XML 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento

Dettagli

APPENDICE B Le Active Server Page

APPENDICE B Le Active Server Page APPENDICE B Le Active Server Page B.1 Introduzione ad ASP La programmazione web è nata con la Common Gateway Interface. L interfaccia CGI tuttavia presenta dei limiti: ad esempio anche per semplici elaborazioni

Dettagli

L o. Francesco Cabras. http://paneb.dyndns.org. un sistema integrato per la gestione dei progetti di sviluppo software

L o. Francesco Cabras. http://paneb.dyndns.org. un sistema integrato per la gestione dei progetti di sviluppo software Introduzione a Trac L o un sistema integrato per la gestione dei progetti di sviluppo software Francesco Cabras http://paneb.dyndns.org 1 Introduzione Trac è un sistema web-based per la gestione dello

Dettagli