Progetto. Alternanza Scuola Lavoro

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Progetto. Alternanza Scuola Lavoro"

Transcript

1 Progetto Alternanza Scuola Lavoro

2 Via F. Mancuso, Zona Industriale Crotone (KR) Leader riconosciuto nel settore della trasformazione e della conservazione dei cibi legati alla tradizione italiana, specializzata nella ricerca, nello sviluppo e nella produzione di apparecchiature per il trattamento dei cibi. Viale della Repubblica n Cosenza (CS) Progettazione, realizzazione e gestione di Sistemi Informativi distribuiti e nello sviluppo di soluzioni applicative per Aziende Pubbliche e Private. Knowhow altamente differenziato grazie a skill eterogenei nell ambito delle più moderne tecnologie informatiche in grado di coprire ogni esigenza applicativa e sistemistica.

3 Architettura 1 Laptop Router 2 Desktop Internet EDGE/UMTS/HDSPA SIM Gestore Tablet Router Smartphone Users Server Cloud

4 Definizione Cloud Computing Wikipedia: In informatica con il termine inglese di cloud computing si indicano un insieme di tecnologie che permettono sia di memorizzare/archiviare dati che di elaborarli (con CPU o software) tramite l'utilizzo di risorse distribuite e virtualizzate in rete.

5 Esempi di cloud Gmail, Google Docs: posta elettronica, appuntamenti, note, documenti Spotify: musica. icloud: musica, foto

6 Cloud Computing Le piccole e medie imprese, per sopravvivere in un mercato competitivo e in continua evoluzione hanno bisogno di tagliare e costi e ottimizzare i processi aziendali. Applicazioni e infrastruttura informatica sono la chiave, ma hanno un costo.

7 Costi Le applicazioni hanno bisogno di un data center, che occupa spazio, va raffreddato, consuma corrente, connettività internet ed è basato su hardware (server e reti). Le applicazioni hanno costi di licenza e costi di sviluppo. Tutto questo ha costi di manutenzione e aggiornamento (personale IT, licenze, aggiornamenti di versione, hardware ).

8 Scenario Attuale Una piccola e media impresa difficilmente riesce a gestire in maniera completa tutte queste problematiche, è concentrata sul business. Il cloud computing permette di aggirarle trasferendo la gestione dell infrastruttura informatica nella nuvola.

9 Scenario Attuale Sposta i server su internet, cambiando il modo di concepire il software, trasformandolo dall acquisto e manutenzione di hardware e licenze, nell acquisto di un servizio erogato da un provider.

10 Vantaggi Cloud Nessun costo per l hardware e per il personale che lo gestisce. Tempi di startup e di aggiornamento ridotti. Maggiore scalabilità. Failover e ridondanza assicurati. Disponibilità immediata dei dati in ogni luogo e su ogni dispositivo, basta essere connessi alla rete.

11 Architettura Utenti INTERFACCIA MULTIMODALE CONTROL & MONITORING TROUBLES TICKETING SUPPORTO ALLA PRODUZIONE WORKFLOW MANAGEMENT BUSINESS LOGIC INTEROPERABILITA DATABASE

12 Componenti Interfaccia multimodale: presenta le varie funzionalità previste all utente finale, attraverso una interfaccia multimodale, capace di adattarsi a diversi dispositivi di accesso (PC, Tablet, Smartphone, ecc ). Workflow management (WFM): gestisce correttamente i vari flussi previsti nei sottosistemi e interagire con il componente di Business Logic per l elaborazione delle informazioni trattate; il WFM garantisce all interno dell architettura, un migliore controllo dei processi, aumento dell efficienza e maggiore flessibilità. Business Logic (BL): è il cuore del sistema e contiene la logica applicativa di tutte le funzionalità previste; racchiude tutte le regole per il trattamento dei dati e delle corrispondenti elaborazioni.

13 Componenti Interoperabilità (I): il modulo consentirà di interfacciare il sistema con i dispositivi presenti in rete, attraverso l implementazione di un protocollo di comunicazione che consentirà l interazione bidirezionale tra l applicazione centrale e i dispositivi periferici. Database (DB): il componente permetterà di dare persistenza ai dati strutturati e non e in particolare come queste informazioni sono organizzate, come sono memorizzate e le modalità di reperimento.

14 Architettura software Il sistema è realizzato fruendo delle più moderne tecnologie in ambito Open Source che offrono vantaggi importanti quali ad esempio consentire facilitazioni di scalabilità su architetture diverse, dare supporto consolidato tra le diverse comunità mondiali del settore e non richiedere costi ulteriori per l acquisto delle licenze di utilizzo. Per la realizzazione dell intera piattaforma si utilizza uno stack tipico di framework Open Source necessari all implementazione del Sistema Informativo; si basa sulle specifiche Java EE 6 per la realizzazione di applicazioni enterprise web oriented. I moduli software rispecchieranno la logica object-oriented tipica di Java.

15 Architettura software I componenti software da realizzare sono stratificati nei canonici tre layers (Presentation, Logical, Data) e saranno dispiegati nel data center di erogazione (Server Cloud)

16 Architettura software Presentation Il sistema presenterà un interfaccia web da realizzare utilizzando pagine con tecnologia JSP. Consigliato l uso di framework di tipo RIA (Rich Internet Application) in standard Javascript, in modo da garantire interfacce web accattivanti e allo stesso tempo aderenti alle tecnologie più diffuse in ambito web (HTML5). Si ipotizza a tal fine di utilizzare framework open-source JSF-2 (Java Server Faces) e PrimeFaces per la interfaccia itente; per le problematiche di Responsing Web Design si potranno adottare le librerie open-source Bootstrap (HTML, CSS, Javascript) in grado di adattare automaticamente le pagine web al dispositivo utilizzato per visualizzarle (computer con diverse risoluzioni, tablet, smartphone, cellulari), riducendo al minimo la necessità per l'utente di ridimensionamento e scorrimento dei contenuti. Allo stesso tempo sarà garantita la compatibilità con i browser web più diffusi (Internet Explorer, Google Chrome, Mozilla Firefox, ecc.).

17 Architettura software Logical Per l autenticazione degli utenti e l autorizzazione sulle risorse: Spring-Security (Authentication and Authorization Service API). Per le regole di business statiche: EJB 3.1 e J2EE Managed Beans; Per la gestione di Human Task Flow e/o di service orchestration si potrebbe usare il framework Open Source Spring-WebFlow. Per la pubblicazione dei principali servizi si potranno applicare le funzionalità di tipo RESTful. Le interfacce verso altri sistemi potranno essere realizzate attraverso Web Services (JAX-WS). Per le attività di reportistica si potrà utilizzare JasperReports. Per la gestione di importazione ed esportazione dei dati, il framework Open Source Apache POI.

18 Architettura software Data Sebbene l utilizzo di pattern di sviluppo secondo le specifiche JPA consentano l indipendenza da qualsiasi database relazionale, si propone di utilizzare per la persistenza dei dati l RDBMS open-source PostgreSQL. Le specifiche JPA sono implementate con Hibernate

19 Definizione: Design Pattern MVC Un design pattern è un concetto che può essere definito «una soluzione progettuale generale ad un problema ricorrente» MVC: Model-View-Controller è un pattern architetturale nell'ambito della programmazione orientata agli oggetti, in grado di separare la logica di presentazione dei dati dalla logica di business

20 Definizione: Servlet Container E' un contenitore di Servlet open source che implementa le specifiche JavaServer Pages (JSP) e Servlet, fornendo quindi una piattaforma software per l'esecuzione di applicazioni Web sviluppate in linguaggio Java. Osservazione: da non confondere con Apache HTTP Server

21 deployment Deployment View Apache Tomcat 8.1 View UnsecureFile.xhtml SecureFile.xhtml Browser Web Controller ManagedBean WebServices Devices JSF2 Primefaces WebServices Spring Security Spring MVC String WebFlow Model Services Scheduler Spring Batch Job RESTful Web Services DataModel Repository «device» Hardware Security Schema DataBases Application Schemas

22 JSF2 - Primefaces

23 Ambiente di sviluppo: NetBeans

24 Ambiente di sviluppo: PgAdmin

25 Riferimenti Java Java Server Faces Primefaces Spring Libri Informatici Siti tematici

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC Programma didattico Sviluppare Applicazioni Distribuite in ambiente Spring MVC Programma del corso 1.Progettazione e Sviluppo Database Relazionali Questa competenza permette di Progettare e Sviluppare

Dettagli

ACADEMY SVILUPPATORE JAVA

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

Dettagli

Corso Programmazione Java Avanzato

Corso Programmazione Java Avanzato Corso Programmazione Java Avanzato Codice: ITJA0113 Durata: 40 ore Descrizione corso Questo corso fornisce una panoramica sulle tecnologie impiegate per la realizzazione di applicazioni web basate sulla

Dettagli

Requisiti di sistema per Qlik Sense. Qlik Sense 2.2 Copyright 1993-2016 QlikTech International AB. Tutti i diritti riservati.

Requisiti di sistema per Qlik Sense. Qlik Sense 2.2 Copyright 1993-2016 QlikTech International AB. Tutti i diritti riservati. Requisiti di sistema per Qlik Sense Qlik Sense 2.2 Copyright 1993-2016 QlikTech International AB. Tutti i diritti riservati. Copyright 1993-2016 QlikTech International AB. Tutti i diritti riservati. Qlik,

Dettagli

Requisiti di sistema per Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Tutti i diritti riservati.

Requisiti di sistema per Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Tutti i diritti riservati. Requisiti di sistema per Qlik Sense Qlik Sense June 2017 Copyright 1993-2017 QlikTech International AB. Tutti i diritti riservati. Copyright 1993-2017 QlikTech International AB. Tutti i diritti riservati.

Dettagli

APPENDICE 4 AL CAPITOLATO TECNICO

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

Dettagli

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................

Dettagli

TESI DI LAUREA IN INFORMATICA

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

Dettagli

Introduzione alla Programmazione per il Web

Introduzione alla Programmazione per il Web Introduzione alla Programmazione per il Web Docente: Gino Perna Obiettivi del corso Il corso vuole introdurre la pratica della programmazione in contesti applicativi attuali: programmazione di applicazioni

Dettagli

Specifiche di Interfacciamento al Sistema Centralizzato Nazionale Targhe e Transiti (SCNTT)

Specifiche di Interfacciamento al Sistema Centralizzato Nazionale Targhe e Transiti (SCNTT) DIPARTIMENTO DELLA PUBBLICA SICUREZZA Direzione Centrale dei Servizi Tecnico Logistici e della Gestione Patrimoniale Sistema Integrato di Videosorveglianza sviluppato nell ambito del progetto Vie Sicure

Dettagli

Applicazione: GAS - Gestione AcceSsi

Applicazione: GAS - Gestione AcceSsi Riusabilità del software - Catalogo delle applicazioni Gestione ICT Applicazione: GAS - Gestione AcceSsi Amministrazione: Consiglio Nazionale delle Ricerche (CNR) Responsabile dei sistemi informativi Nome

Dettagli

Una Roadmap per il Cloud Computing: Organizzazione e tecnologie per il modello as a Service

Una Roadmap per il Cloud Computing: Organizzazione e tecnologie per il modello as a Service Una Roadmap per il Cloud Computing: Organizzazione e tecnologie per il modello as a Service Stefano Mainetti [email protected] La definizione classica del Cloud Computing 4 modelli

Dettagli

F ORMATO EUROPEO INFORMAZIONI PERSONALI DOTT. MAURO DORIA PER IL CURRICULUM VITAE. Nome Indirizzo. Telefono .

F ORMATO EUROPEO INFORMAZIONI PERSONALI DOTT. MAURO DORIA PER IL CURRICULUM VITAE. Nome Indirizzo. Telefono  . F ORMATO EUROPEO PER IL CURRICULUM VITAE INFORMAZIONI PERSONALI Nome Indirizzo DOTT. MAURO DORIA Telefono E-mail Nazionalità Italiana Data di nascita Pagina 1 - Curriculum vitae di ESPERIENZA LAVORATIVA

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

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza

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

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

Giacomo Fauser. Istituto Tecnico Settore Tecnologico Via Ricci, Novara PIANO DI LAVORO. Per l anno scolastico

Giacomo Fauser. Istituto Tecnico Settore Tecnologico Via Ricci, Novara PIANO DI LAVORO. Per l anno scolastico Giacomo Fauser Istituto Tecnico Settore Tecnologico Via Ricci, 14 28100 Novara [email protected] PIANO DI LAVORO Per l anno scolastico 2018-2019 Professori: Materia: Bassi Francesco, Ragonesi Antonio ITP:

Dettagli

Nell ambito quindi di un ulteriore potenziamento della propria struttura, Klopotek Software & Technology Services S.r.l.

Nell ambito quindi di un ulteriore potenziamento della propria struttura, Klopotek Software & Technology Services S.r.l. Frontend Developer Rif. FD All interno di un ambiente internazionale, la risorsa, riportando direttamente al Development Manager, farà parte del team dedicato al disegno ed all implementazione della nuova

Dettagli

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View MVC View Controller! Si tratta di un pattern di progettazione introdotto originariamente con Smalltalk (1980 Xerox)! Si basa su astrazioni presenti in tutte le applicazioni dotate di interfaccia grafica!

Dettagli

Soluzione WebGIS Regione Piemonte Gianni Siletto-Silvana Griffa

Soluzione WebGIS Regione Piemonte Gianni Siletto-Silvana Griffa Soluzione WebGIS Regione Piemonte Gianni Siletto-Silvana Griffa Sommario Aspetti generali Sintesi della soluzione Schema La soluzione realizzata PTA: il progetto prevede la realizzazione di una piattaforma

Dettagli

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION 0 DURATA 200 ore CONTENUTI Oracle PL/SQL Introduzione al PL/SQL Cenni su SQL con utilizzo di SQL*PLUS Configurazione ambiente Developer DB Classi,

Dettagli

ANALISI E PROGETTAZIONE DI UN SISTEMA DI MONITORAGGIO PER INFRASTRUTTURE CLOUD

ANALISI E PROGETTAZIONE DI UN SISTEMA DI MONITORAGGIO PER INFRASTRUTTURE CLOUD UNIVERSITÀ DEGLI STUDI DI FIRENZE Scuola di Ingegneria Corso di Laurea Magistrale in Ingegneria Informatica DISIT Lab A.A. 2013-2014 ANALISI E PROGETTAZIONE DI UN SISTEMA DI MONITORAGGIO PER INFRASTRUTTURE

Dettagli

Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura. Tecnologie Web T. Presentazione del Corso

Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura. Tecnologie Web T. Presentazione del Corso Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura Corso di Laurea in Ingegneria Informatica A.A. 2017-2018 Presentazione del Corso Home Page del corso: http://www-db.disi.unibo.it/courses/tw/

Dettagli

REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi

REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi Autori: Dott.ssa Domenica Nardelli (P.O.C. Area Applicativa Ufficio SIR) Data di creazione: 03 Ottobre 2005 Ultimo aggiornamento: 03 Ottobre

Dettagli

Allegato 5.7_TEMPLATE DI OFFERTA TECNICA

Allegato 5.7_TEMPLATE DI OFFERTA TECNICA PROCEDURA DI SELEZIONE PER IL SERVIZIO DI MANUTENZIONE CORRENTE, CORRETTIVA ED EVOLUTIVA DEL PORTALE E DELLA INTRANET DELLA CCIAA DI MILANO E DEL PORTALE DI INNOVHUB SSI_CIG 6519618EF5 Allegato 5.7_TEMPLATE

Dettagli

EcoManager Web. EcoManager SERVER

EcoManager Web. EcoManager SERVER Sistema centrale per la raccolta e l elaborazione dei dati provenienti da una rete di monitoraggio della qualità dell aria sviluppato da Project Automation S.p.A. Il sistema svolge le funzionalità tipiche

Dettagli

CLASSE: 5 INF MATERIA: TPSIT DOCENTE: EPIS CARLO PROGRAMMAZIONE DIDATTICA

CLASSE: 5 INF MATERIA: TPSIT DOCENTE: EPIS CARLO PROGRAMMAZIONE DIDATTICA CLASSE: 5 INF MATERIA: TPSIT DOCENTE: EPIS CARLO PROGRAMMAZIONE DIDATTICA ASSE CULTURALE SCIENTIFICO TECNOLOGICO competenze chiave competenze base abilità conoscenze Scegliere dispositivi e strumenti in

Dettagli

W o r k f o r f u t u r e

W o r k f o r f u t u r e W o r k f o r f u t u r e L Azienda. è una società di consulenza e di servizi, servizi per professionisti ed imprese. Oltre ai servizi offriamo supporto ed assistenza tecnologica e progettuale. nasce dall

Dettagli

simplesoad SERVICE ENGINEER

simplesoad SERVICE ENGINEER SIMPLE ENGINEERING simplesoad SERVICE ENGINEER TRAINING CYCLE SHEET SIMPLESOAD_SE_COURSE_SHEET_IT_2007032701 SIMPLE ENGINEERING 2007 - ALL RIGHTS RESERVED. SIMPLE ENGINEERING IS AN INDEPENDENT EUROPEAN

Dettagli

Le scelte tecnologiche di RUP System

Le scelte tecnologiche di RUP System Cremona 22 novembre 2007 Le scelte tecnologiche di System - Metarete Linguaggio di programmazione Linguaggio di programmazione: Java Semplice e robusto Orientato agli oggetti Indipendente dalla piattaforma

Dettagli

Solution Integrator 18/06/16. www.middlewaresrl.com

Solution Integrator 18/06/16. www.middlewaresrl.com 18/06/16 www.middlewaresrl.com CHI SIAMO Azienda giovane e dinamica guidata da un team di esperti specialisti Start-up innovativa nell information technology Professionisti dell ict: progettiamo, sviluppiamo

Dettagli

Linee di programmazione

Linee di programmazione Ministero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico regionale per il Lazio Istituto Tecnico Industriale A. Pacinotti ISTITUTO TECNICO TECNOLOGICO - LICEO SCIENTIFICO DELLE SCIENZE

Dettagli

Base. Come realizzare applicazioni di web mapping

Base. Come realizzare applicazioni di web mapping www.terrelogiche.com Corso webgis Base Come realizzare applicazioni di web mapping >> 15% di sconto per chi iscrive con almeno 30 giorni di anticipo >> 10% di sconto per iscritti a Ordini ed Associazioni

Dettagli

Breve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - [email protected]

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

Dettagli

Allegato 1. Il sistema web Sito, Intranet, Extranet

Allegato 1. Il sistema web Sito, Intranet, Extranet Allegato 1 Il sistema web Sito, Intranet, Extranet Il sistema web dell IZLER è costituito dai seguenti moduli software: S2Easy WEB Content Management System per la gestione dei siti web S2Integra-Intranet

Dettagli