Java & Linux. Stefano Sanna Gruppo Utenti Linux Cagliari

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Java & Linux. Stefano Sanna Gruppo Utenti Linux Cagliari"

Transcript

1 Java & Linux

2 Perché Java e Linux? Linux è un ottimo sistema operativo, disponibile per piattaforme desktop, server e su sistemi embedded. Java è un ottimo linguaggio di programmazione, con una libreria molto ricca e una architettura che permette di scrivere codice multipiattaforma, per sistemi desktop, server e sistemi embedded. I maggiori strumenti di sviluppo per Java sono disponibili per Linux. Si tratta di versioni full, perfettamente funzionanti e ottimizzati per la piattaforma del pinguino. Il mercato alternativo dei sistemi embedded si sta orientando verso l accopiata Linux+Java per Internet Appliances e PDA.

3 Il passato

4 Il presente /1

5 Il presente /2 Sono disponibili estensioni HotSpot client e server che aumentano del 30% le prestazioni di esecuzione del bytecode. Sono disponibili tutte le tecnologie Java più avanzate: JDK 1.4 (con Enhanced AWT) Servlets Javacomm API Java Media Framework Numerosissime applicazioni Java sono distribuite con gli script di avvio per Linux

6 Il presente /3 Linux e Java sono i protagonisti della piattaforma MHP (Multimedia Home Platform) per la televisione digitale interattiva domestica I set-top box commerciali in via di sviluppo sono basati su una versione Linux Embedded come SO e su PersonalJava come ambiente applicativo. PersonalJava è la piattaforma di riferimento per le Internet Appliances (quali i dispositivi basati su EPOC Symbian, come il Nokia 9210 Communicator)

7 Il futuro E in via di rilascio il JDK 1.4 (attualmente in beta) che offre supporto nativo, tra l altro, alla modalità AWT Full Screen e al controllo dei wheel mouse Sono attualmente in studio le implementazioni a 64bit della Java Virtual Machine. I test attuali sono condotti su Solaris e Windows 64bit. Si attendono a breve le prime versioni per Linux Il rilascio della CDC/FoundationProfile/Personal Profile per la piattaforma Linux confermano il ruolo di primo piano nel settore delle Internet Appliances e dei PDA high-end.

8 Porting di Java /1 Il porting di Java richiede lo sviluppo di tre componenti principali: Il core della Java Virtual Machine (bytecode interpreter, memory manager, security manager) La core library (Java e Native) Il bridge dei componenti grafici La complessità della Virtual Machine e la vastità della core library rendono il porting di Java una impresa non banale

9 Porting di Java /2 JAVA APPLICATION CORE LIBRARY JAVA VIRTUAL MACHINE NATIVE CODE (AWT BRIDGE, SOCKET) HOST OPERATING SYSTEM

10 Porting di Java /3 Java Virtual Machine Contiene il codice che interpreta il bytecode delle classi Java, caricando e linkando dinamicamente il codice Gestisce la memoria attraverso il Garbage Collector Fornisce supporto alle applicazioni multithreading, attraverso meccanismi di green/native threading Core library Contiene la definizione della libreria standard di Java (java.lang, java.io, java.util ) Parte del codice è pure-java, mentre una parte delega l esecuzione al codice nativo AWT Bridge Mappa i componenti del package java.awt con i corrispondenti widget grafici del sistema operativo E una delle parti più complesse del porting. Su tale implementazione si basa la libreria Swing.

11 Porting di Java /4

12 Porting di Java /5

13 Porting di Java /6 Il progetto GNU CLASSPATH mira invece a produrre una versione completamente free della core class library. Il progetto è collegato allo sviluppo di JVM indipendenti (specie per ciò che riguarda le classi natiuve e di bridge) Maggiori informazioni si possono trovare sul sito

14 La sfida: il porting su Linux Visti i presupposti, il porting di Java su Linux apparve come una vera e propria sfida Una delle primissime JVM sviluppate fu quella fornita con Netscape Navigator (i bei tempi ) Sun era l unica a disporre del codice sorgente della Java Virtual Machine Diverse aziende cominciarono a licenziare il codice di Sun, effettuando il porting della JVM su diversi sistemi operativi (essenzialmente varianti di Unix)

15 Il progetto Blackdown Randy Chapman e Steve Byrne svilupparono rispettivamente il JDK 1.0 e 1.1. Insieme a Karl Asha diedero vita al progetto Blackdown Sun decise di fornire al gruppo i sorgenti della JVM gratuitamente. Con la versione Sun comincia a distribuire direttamente la propria versione del JDK per piattaforma x86 Il gruppo è ancora attivo nel porting della JVM su diverse architetture hardware (PPC, ARM )

16 Java Virtual Machine La Sun Java Virtual Machine è distribuita gratuitamente ed è sempre allineata con le corrispondenti versioni per Windows e Solaris. Il sorgente è disponibile sotto licenza SCSL (Sun Community Source Licence) che permette di conoscere il codice sorgente; qualsiasi utilizzo commerciale o distribuzione deve essere autorizzata (a pagamento!) da Sun.

17 Configurazione JVM su Linux L installazione della JVM è un operazione abbastanza semplice. La Sun distribuisce le JVM in formato rpm e bin. In rete è possibile trovare versioni compilate della JVM per diverse librerie di sistema (libc, glibc ). Come per qualsiasi altra applicazione distribuita in formato binario, è necessario verificare le librerie disponibili sulla propria macchina e selezionare la versione di JVM opportuna. Perché il JDK sia parte integrante del sistema è necessario effettuare alcune piccole impostazioni.

18 Configurazione JVM /1 I parametri responsabili del comportamento della JVM sono: CLASSPATH Specifica i percorsi (sia directory che file.zip e.jar) dove il ClassLoader della JVM cerca le classi. PATH Deve contenere una referenza alla directory bin del Java Development Kit. Permette di avere su linea di comando (e dunque a disposizione degli script) tutti gli strumenti di sviluppo.

19 Configurazione JVM /2 Gli altri parametri: BOOTCLASSPATH (da Java 1.2) Specifica la posizione della runtime library di sistema. Generalmente non si specifica mai (è implicito). E utilizzato pesantemente nello sviluppo per sistemi embedded (J2ME) per indicare alla JVM e al compilatore di non utilizzare le classi di sistema standard. JAVA_HOME E utilizzata da applicazioni di terze parti per individuare la posizione del JDK e poter utilizzare gli strumenti standard forniti con esso (ad esempio JAR).

20 JVM Multiple su Linux Spesso capita di dover disporre di più JVM diverse su una stessa macchina (ad esempio per testare una applicazione desktop e una per sistemi embedded in emulazione o per verificare il funzionamento di una stessa applicazione con JVM di diversi vendor). L uso di script per configurare opportunamente le variabili d ambiente permette di tenere completamente isolate JVM diverse. In altri ambienti non tutto così semplice :-)

21 Sviluppo in Java su Linux Possiamo individuare due categorie di applicazioni di sviluppo: Strumenti di sviluppo Ambienti di sviluppo Gli strumenti di sviluppo sono editor, compilatori, debugger, deployer, version control Gli ambienti di sviluppo integrano le funzioni di numerosi strumenti di sviluppo, permettendo una facile condivisione di codice e risorse Può sembrare banale ma non lo è (CLASSPATH, RMI )

22 Strumenti di sviluppo /1 Con il JDK sono forniti tutti gli strumenti di sviluppo classici per Java: JVM (java) Compilatore (javac) Generatore di header file per l interfacciamento a codice nativo (javah) Disassemblatore (javap) Debugger (jdb) Vi sono tool aggiuntivi, quali ad esempio: Estensioni Java per GCC (GJC) Estensioni per editor (xemacs) Compilatori alternativi (guavac, jikes)

23 Strumenti di sviluppo /2 Vista l ampia disponibilità di libreria e applicazioni, per assicurare compatibilità delle proprie applicazioni si consiglia di utilizzare sistemi di compilazione ed esecuzione ben collaudati e certificati Il download dinamico dalla rete, ad esempio, impone delle garanzie di compatibilità del bytecode (versioning) e di sicurezza

24 JVM disponibili Sono disponibili diverse Java Virtual Machine per la piattaforma Linux. Purtroppo quelle Open Source non hanno raggiunto maturità tale da consentirne l impiego in progetti importanti. Le maggiori applicazioni delle JVM Open Source si trovano nel mercato dei sistemi embedded, per i quali sono disponibili implementazioni avanzate ed estremamente ottimizzate della piattaforma Java. Tra le JVM disponibili: Sun JVM IBM JVM Kaffe Japhar

25 Ambienti di sviluppo Come detto, gli Integrated Development Enviroment permettono di semplificare, velocizzare e rendere più efficiente il processo di sviluppo. Per Linux sono disponibili un discreto numero di strumenti molto potenti. Poiché molti strumenti sono pure-java (come Argo, per la redazione di documenti UML) la sola disponibilità di una JVM aggiornata permette agli sviluppatori Linux di disporre delle stesse applicazioni del mondo Windows.

26 Borland JBuilder E un ambiente di sviluppo full-java semplice e completo, abbastanza veloce e facile da imparare. Fra tutti gli ambienti commerciali disponibili è quello più aggiornato (in termini di librerie di support) e user friendly. E distribuito gratuitamente per usi non commerciali (JBuilder Personal). Sono in via di sviluppo interessantissime estensioni per sistemi embedded (J2ME) Non esiste una versione OpenSource.

27 Borland JBuilder

28 IBM Visual Age for Java E un ambiente di sviluppo molto sofisticato e, per certi versi, atipico. Richiede un po di training per dominarlo (specie se si proviene da JBuilder ), ma una volta acquisito permette livelli di produttività molto elevati. Ha un ottimo sistema di gestione di gruppi di lavoro e di versioning del codice. La versione Entry 3 è disponibile per Linux, mentre la versione Entry 4 è attualmente disponibile solo per Windows. E in via di rilascio la versione per Linux. Non esiste una versione OpenSource.

29 IBM Visual Age Micro Edition IBM ha sviluppato una architettura (J9) per l uso di Java su sistemi embedded eterogenei. Il progetto ha portato alla realizzazione di una Virtual Machine e di un compilatore estremamente specializzati e performanti. E un ambiente di sviluppo Java per sistemi embedded. Comprende un IDE (per Linux e Windows) Le J9VM supportano molti sistemi (Linux, WindowsCE, Windows Embedded, QNX ) e architetture hardware (x86, ARM, MIPS, PPC ) E distribuito solo gratuitamente! Non esiste una versione Open Source.

30 Netbeans /1 E un Integrated Development Environment interamente scritto in Java Nato nel 1996 nella Repubblica Ceca ad opera di alcuni studenti, è diventato un breve tempo un prodotto commerciale Nel 1999 esce la versione 3.0, che porterà Sun ad acquistare il prodotto e inserirlo nelle proprie linee di produzione Nel 2000 Sun rilascia Forte, un potente IDE basato su Netbeans e contemporaneamente rilascia Netbeans come prodotto OpenSource

31 Netbeans /2

32 Eclipse E un progetto analogo a Netbeans. Inizialmente sviluppato da IBM, è stato convertito in un grosso progetto Open Source, che coinvolge centinaia di sviluppatori e aziende. Utilizza una architettura a componenti che lo rende estensibile e personalizzabile E basato su una sofisticata libreria di componenti nativi multipiattaforma (Grande AWT!!!) E un prodotto relativamente giovane

33 Eclipse

34 Quale ambiente? La scelta dell ambiente di sviluppo è legata a quattro fattori principali: 1. Obiettivi dello sviluppo: l ambiente utilizzato deve fornire supporto a tutte le tecnologie utilizzate 2. Prestazioni e produttività dell ambiente di sviluppo 3. Integrazione con strumenti di team working 4. Costo Allo stato attuale non esiste un prodotto che soddisfa completamente tutti i quattro parametri (ma neppure tre )

35 Conclusioni Linux mantiene le promesse, dimostrandosi un ottimo sistema operativo per applicazioni server e desktop. Java mantiene le promesse, dimostrando di essere realmente multipiattaforma e altamente scalabile. La programmazione Java in ambiente Linux è supportata da numerosi strumenti: questo permette di affrontare serenamente lo sviluppo di progetti complessi. Pur mancando la disponibilità di ambienti professionali Open Source, l ampia disponibilità di strumenti commerciali distribuiti gratuitamente (a scopo di studio) fornisce alla comunità degli sviluppatori (e degli appassionati) importanti occasioni di crescita.

36 Link Java Virtual Machine for Linux: Sun: IBM: Japhar: Kaffe: Eclipse: JBuilder: NetBeans: VisualAge:

37 Bibliografia Titolo Autore Editore Learning Java P. Niemeyer et al. O Reilly Java in a nutshell Java examples in a nutshell Thinking in Java Java Language Specification Java Virtual Machine Specification Java Programming on Linux David Flanagan David Flanagan Bruce Eckel J. Gosling et al. T. Lindholm et al. Nathan Meyer O Reilly O Reilly EckelObject Sun Press Sun Press Waite Group

38 That s all, folks! Stefano Sanna gerda_at_crs4_dot_it

Programmazione ad Oggetti. Java Parte I

Programmazione ad Oggetti. Java Parte I Programmazione ad Oggetti Java Parte I Overview Caratteristiche generali 1 Caratteristiche generali Un moderno linguaggio orientato agli oggetti Pensato per lo sviluppo di applicazioni che devono essere

Dettagli

Panoramica: che cosa è necessario

Panoramica: che cosa è necessario Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo

Dettagli

Strumenti per la programmazione

Strumenti per la programmazione Editing del programma Il programma deve essere memorizzato in uno o più files di testo editing codice sorgente 25 Traduzione del programma Compilazione: è la traduzione effettuata da un compilatore Un

Dettagli

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Ing. Giovanni Ponti DEIS Università della Calabria gponti@deis.unical.it La piattaforma Java mette a disposizione una serie

Dettagli

Informatica. Prof. A. Longheu. Introduzione a Java

Informatica. Prof. A. Longheu. Introduzione a Java Informatica Prof. A. Longheu Introduzione a Java 1 Code-Name Green Nome del progetto Sun con l obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su

Dettagli

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

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di

Dettagli

Ambienti di Sviluppo

Ambienti di Sviluppo Ambienti di Sviluppo Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Editor; Compilatori e/o interpreti; Strumenti di test; Applicazioni che permettono di editare / disegnare il

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA0 0 Linguaggio Java 1 Prerequisiti Utilizzo elementare di un pc Utilizzo di Internet per il downloading di file 2 1 Introduzione In questa lezione si descrivono gli

Dettagli

Come valutare e scegliere un Sistema Operativo Embedded

Come valutare e scegliere un Sistema Operativo Embedded Come valutare e scegliere un Sistema Operativo Embedded Valter Minute Adeneo Embedded vminute@adeneo-embedded.com ARM e sistemi operativi Milioni di dispositivi contengono processori ARM Per sfruttare

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Conclusioni Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima

Dettagli

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

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse Prova Finale a.a. 2011/2012 Laboratorio 1: Introduzione a Java e Eclipse 1 Java 6 Standard Edition Linguaggio Java (... (javac, Tool di sviluppo Librerie per l'interfaccia grafica Librerie di base Macchina

Dettagli

Installazione del Software. per lo Sviluppo di Applicazioni Java

Installazione del Software. per lo Sviluppo di Applicazioni Java Installazione del Software per lo Sviluppo di Applicazioni Java Ing. Luca Ferrari ferrari.luca@unimore.it Tel. 0592056142 Installazione del Software per lo Sviluppo di Applicazioni Java 1 Il Compilatore

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

Installazione del JDK 6

Installazione del JDK 6 Sommario Installazione del JDK 6 Anton Soppelsa Dipartimento di Ingegneria Elettrica http://www.die.unipd.it 15 Ottobre 2007 Sommario Sommario 1 Editor di testo Perché serve un editor di testo Editor per

Dettagli

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

Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica rfabbrica@libero.it. Diapo 1. Diapo 2. Diapo 3 1 Server Web In questo modulo verrà analizzato Tomcat, l application server di Apache che supporta JSP. Viste le caratteristiche di stabilità, aderenza alle specifiche JSP, configurabilità e supporto,

Dettagli

DBMS e Linguaggi di programmazione nell'era di Internet

DBMS e Linguaggi di programmazione nell'era di Internet DBMS e Linguaggi di programmazione nell'era di Internet Crippa Francesco fcrippa@tiscalinet.it Crippa Francesco (GPL) 1 Programma del corso DBMS nati per il WEB: MySQL Postgres Il cuore del WWW, il web

Dettagli

Architettura di un sistema operativo

Architettura di un sistema operativo Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il 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

Dettagli

Architetture Applicative

Architetture Applicative Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture

Dettagli

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione

Dettagli

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE Relatore: prof. Michele Moro Laureando: Marco Beggio Corso di laurea in Ingegneria Informatica Anno Accademico 2006-2007

Dettagli

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it Prima Esercitazione GNU/Linux e linguaggio C Stefano Monti smonti@deis.unibo.it Unix e GNU/Linux Unix: sviluppato negli anni '60-'70 presso Bell Labs di AT&T, attualmente sotto il controllo del consorzio

Dettagli

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

Scrivere un programma in Java

Scrivere un programma in Java Programmare in JAVA Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA uff. 0577 234850 - interno: 7102 Stanza 119 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Dettagli

Indice. Introduzione PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1

Indice. Introduzione PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1 Indice Introduzione XI PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1 Capitolo 1 Introduzione a JavaServer Faces 3 1.1 Che cos è JavaServer Faces 3 1.2 La storia di JavaServer Faces 4 1.3 Gli obiettivi

Dettagli

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete Sistemi Operativi di Rete Estensione dei Sistemi Operativi standard con servizi per la gestione di risorse in rete locale Risorse gestite: uno o più server di rete più stampanti di rete una o più reti

Dettagli

Introduzione al sistema operativo. Laboratorio Software 2008-2009 C. Brandolese

Introduzione al sistema operativo. Laboratorio Software 2008-2009 C. Brandolese Introduzione al sistema operativo Laboratorio Software 2008-2009 C. Brandolese Che cos è un sistema operativo Alcuni anni fa un sistema operativo era definito come: Il software necessario a controllare

Dettagli

Introduzione alla Virtualizzazione

Introduzione alla Virtualizzazione Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: luca.tasquier@unina2.it Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse

Dettagli

Progetti F.O.S.S. Ieri e Oggi

Progetti F.O.S.S. Ieri e Oggi Progetti F.O.S.S. Ieri e Oggi Progetti F.O.S.S. più famosi Linux NetBSD Gnome KDE MySQL Inkscape blender Gimp Wine Python Java Eclipse OpenOffice emule PostgreSQL VLC Firefox Thunderbird Cos'è Python Python

Dettagli

Pacchettizzazione e distribuzione del software

Pacchettizzazione e distribuzione del software Pacchettizzazione e distribuzione del software Gabriele D Angelo http://www.cs.unibo.it/~gdangelo Università degli Studi di Bologna Dipartimento di Scienze dell Informazione Aprile, 2005

Dettagli

Il sistema operativo TinyOS

Il sistema operativo TinyOS tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Domenico Cotroneo candidato Giovanni Chierchia Matr. 534 / 804 ::. Obiettivi del lavoro di tesi Studio del sistema operativo TinyOS Studio

Dettagli

Protezione. Protezione. Protezione. Obiettivi della protezione

Protezione. Protezione. Protezione. Obiettivi della protezione Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

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

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore

Dettagli

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

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08 Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 08 Traduzione ed esecuzione di programmi Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente materiale didattico

Dettagli

Ingegneria del Software 1: Eclipse

Ingegneria del Software 1: Eclipse Ingegneria del Software 1: Eclipse Da completare entro Aprile 21, 2015 Srđan Krstić and Marco Scavuzzo 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK).......................................... 3 1.2

Dettagli

Mono per sistemi embedded

Mono per sistemi embedded MonoDay 2010 Mono per sistemi embedded Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. querci@negens.com 29 Aprile 2010, Salerno Agenda Cosa si intende per sistemi embedded Come si programmano

Dettagli

En.Te.R. Team srl. Engineering Technology Research

En.Te.R. Team srl. Engineering Technology Research En.Te.R. Team srl Engineering Technology Research LA NOSTRA AZIENDA AL SERVIZIO DELLE TUE IDEE Progettiamo e sviluppiamo software personalizzato secondo le vostre esigenze, il nostro impegno è soddisfare

Dettagli

TITLE Sistemi Operativi 1

TITLE Sistemi Operativi 1 TITLE Sistemi Operativi 1 Cos'è un sistema operativo Definizione: Un sistema operativo è un programma che controlla l'esecuzione di programmi applicativi e agisce come interfaccia tra le applicazioni e

Dettagli

Introduzione alla programmazione Java. Dott. Ing. M. Banci, PhD

Introduzione alla programmazione Java. Dott. Ing. M. Banci, PhD Introduzione alla programmazione Java Dott. Ing. M. Banci, PhD Obiettivi del corso Creare, compilare, e eseguire programmi Java Tipi di dato primitivi Flusso di controllo Java Metodi Arrays Introduzione

Dettagli

Guida di Installazione GCC

Guida di Installazione GCC Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Guida di Installazione GCC D. Bloisi, S. Peluso, S. Salza L ambiente di lavoro L ambiente di lavoro al

Dettagli

Introduzione al sistema operativo Il file system: file, directory,...

Introduzione al sistema operativo Il file system: file, directory,... ,OVRIWZDUHGLVLVWHPD cosa vedremo: Introduzione al sistema operativo Il file system: file, directory,...... 223,OVRIWZDUHLQWURGX]LRQH L hardware da solo non è sufficiente per il funzionamento dell elaboratore

Dettagli

Il computer: primi elementi

Il computer: primi elementi Il computer: primi elementi Tommaso Motta T. Motta Il computer: primi elementi 1 Informazioni Computer = mezzo per memorizzare, elaborare, comunicare e trasmettere le informazioni Tutte le informazioni

Dettagli

Linux e Java. Installazione e uso di Java in un sistema Debian

Linux e Java. Installazione e uso di Java in un sistema Debian Installazione e uso di Java in un sistema Debian a cura di Lucio Benfante Perché mi serve Java? Mi serve veramente? OpenOffice Azureus (BitTorrent Client) juploadr (uploader per Flickr) SquirrelSQL (DB

Dettagli

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli Scuola Professionale e Filologica Geom. F.Borgogna Vercelli Corsi ANDROID 2013/2014 Benvenuti nel mondo dinamico dello sviluppo di applicazioni per smartphone e tablet Android Corsi ANDROID 2013/2014 L

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati. 2010 Ing. Punzenberger COPA-DATA Srl Tutti i diritti riservati. Tutti i diritti riservati la distribuzione e la copia - indifferentemente dal metodo - può essere consentita esclusivamente dalla dittacopa-data.

Dettagli

Addition X DataNet S.r.l. www.xdatanet.com www.xdatanet.com

Addition X DataNet S.r.l. www.xdatanet.com www.xdatanet.com Addition è un applicativo Web che sfrutta le potenzialità offerte da IBM Lotus Domino per gestire documenti e processi aziendali in modo collaborativo, integrato e sicuro. www.xdatanet.com Personalizzazione,

Dettagli

Strumenti per lo sviluppo e la gestione di Ontologie

Strumenti per lo sviluppo e la gestione di Ontologie Strumenti per lo sviluppo e la gestione di Ontologie Armando Stellato stellato@info.uniroma2.it Ontology Editors Protégé Link al sito dello strumento http://protege.stanford.edu/ (scaricare Protege-OWL

Dettagli

Introduzione alla Progettazione per Componenti

Introduzione alla Progettazione per Componenti Introduzione alla Progettazione per Componenti Alessandro Martinelli 6 ottobre 2014 Obiettivo del Corso Il Progetto Software Reale Il Componente Software La Programmazione Ad Oggetti Fondamenti di Informatica

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

DATAMORFOSI. E la sintesi della strategia di prodotto di Webgate400.

DATAMORFOSI. E la sintesi della strategia di prodotto di Webgate400. DATAMORFOSI E la sintesi della strategia di prodotto di Webgate400. Indica tutte le trasformazioni di forma e di struttura che si possono applicare alle soluzioni software RPG per IBM Power System, attraverso

Dettagli

Capitolo 3: Strutture dei sistemi operativi

Capitolo 3: Strutture dei sistemi operativi Capitolo 3: Strutture dei sistemi operativi Componenti del sistema Servizi di un sistema operativo Chiamate del sistema Programmi di sistema Struttura del sistema Macchine virtuali Progettazione e realizzazione

Dettagli

Il Web Server e il protocollo HTTP

Il 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,

Dettagli

Architetture software. Virtualizzazione

Architetture software. Virtualizzazione Sistemi Distribuiti Architetture software 1 Virtualizzazione 2 1 Virtualizzazione (motivazioni) Sullo stesso elaboratore possono essere eseguiti indipendentemente d t e simultaneamente t sistemi i operativi

Dettagli

Linux in ambito smartphone e introduzione

Linux in ambito smartphone e introduzione Linux in ambito smartphone e introduzione a SailfishOS Gianguido Sorà gianguidorama@gmail.com 24 ottobre 2014 Perché Linux? Il kernel Linux è famoso per scalabilità ed affidabilità, oltre che per il suo

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1 IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Windows 8 Pro: per le piccole imprese

Windows 8 Pro: per le piccole imprese Windows 8 Pro: per le piccole imprese Le crescenti esigenze delle piccole imprese di oggi Bilanciare lavoro e vita privata Lavorare in modo più efficiente Mantenere la connessione anche in viaggio Mantenere

Dettagli

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle

Dettagli

.EVERYWHERE LOGIN. entra nel futuro. partnership signed

.EVERYWHERE LOGIN. entra nel futuro. partnership signed .EVERYWHERE LOGIN entra nel futuro. partnership signed Sinergia per l innovazione. Studio Ferroli e Acknow Per essere competitivi e vincenti in un mercato sempre più dinamico e globalizzato, che richiede

Dettagli

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio

Dettagli

marketing highlights Google Analytics A cura di: dott. Fabio Pinello

marketing highlights Google Analytics A cura di: dott. Fabio Pinello marketing highlights Google Analytics A cura di: dott. Fabio Pinello Google Analytics è uno strumento gratuito fornito da Google per monitorare il traffico di visite dei siti web su cui è installato. Cos

Dettagli

Software Open Source per sistemi embedded

Software Open Source per sistemi embedded Software Open Source per sistemi embedded Alberto Ferrante OSLab ALaRI, Facoltà di Informatica Università della Svizzera italiana ferrante@alari.ch Outline Introduzione Perché usare il software OS in ambito

Dettagli

la tua presenza e il tuo BUSINESS ON-LINE

la tua presenza e il tuo BUSINESS ON-LINE LINEA58 è una soluzione nata per gestire la tua presenza e il tuo BUSINESS ON-LINE Gestione totale dei contenuti Aggiornamento del sito in tempo reale Autonomia completa Estrema semplicità d'uso Sito multilingua

Dettagli

WorkFLow (Gestione del flusso pratiche)

WorkFLow (Gestione del flusso pratiche) WorkFLow (Gestione del flusso pratiche) Il workflow è l'automazione di una parte o dell'intero processo aziendale dove documenti, informazioni e compiti vengono passati da un partecipante ad un altro al

Dettagli

Virtualizzazione e Macchine Virtuali

Virtualizzazione e Macchine Virtuali Virtualizzazione e Macchine Virtuali Gabriele D Angelo, Ludovico Gardenghi {gda, garden}@cs.unibo.it http://www.cs.unibo.it/~gdangelo/ http://www.cs.unibo.it/~gardengl/ Università di Bologna Corso di Laurea

Dettagli

Introduzione a Dev-C++

Introduzione 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

Dettagli

Linux Virtuale Linux Virtuale

Linux Virtuale Linux Virtuale Come si può virtualizzare sotto Linux Micky Del Favero micky@linux.it BLUG - Belluno Linux User Group Linux Day 2007 - Belluno 27 ottobre 2007 p. 1 Virtualizzazione, ovvero? Per virtualizzazione si intende

Dettagli

Corso App modulo Android. Antonio Gallo info@laboratoriolibero.com

Corso App modulo Android. Antonio Gallo info@laboratoriolibero.com Corso App modulo Android Antonio Gallo info@laboratoriolibero.com Strumentazione: PC + smartphone Android + cavo micro USB per connessione Framework Phonegap SDK di Android JDK (Java) Eclipse (opzionale)

Dettagli

Setup e installazione

Setup e installazione Setup e installazione 2 Prima di muovere i primi passi con Blender e avventurarci nel vasto mondo della computer grafica, dobbiamo assicurarci di disporre di due cose: un computer e Blender. 6 Capitolo

Dettagli

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

REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT TESI DI LAUREA REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT RELATORE: Prof. Michele Moro LAUREANDO: Marco Beggio Corso di laurea Specialistica in Ingegneria

Dettagli

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione Potenza Elaborativa, Sistemi Operativi e Virtualizzazione Roma, Febbraio 2011 Operating Systems & Middleware Operations Potenza Elaborativa e Sistemi Operativi La virtualizzazione Operating Systems & Middleware

Dettagli

pag. 1 ERP ad alta tecnologia per le migliori imprese italiane

pag. 1 ERP ad alta tecnologia per le migliori imprese italiane pag. 1 ERP ad alta tecnologia per le migliori imprese italiane Il futuro di un impresa dipende dalla sua capacità di innovare e l innovazione riguarda in primo luogo 2 elementi: prodotti e processi. Centro

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

Guida all Installazione del ProxyFatturaPA

Guida 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....................................................

Dettagli

Total Security Knowledge Management Solution

Total Security Knowledge Management Solution Total Security Knowledge Management Solution Gestione Integrata della Sicurezza Aziendale Controllo degli Accessi Il sistema OnGuard abilita o rifiuta l ingresso alle persone, controllando i livelli di

Dettagli

SERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività

SERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività SERVICE MANAGER Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività è il prodotto di Regulus che permette un accesso generalizzato ad alto livello

Dettagli

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1 1 VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1 Il linguaggio assemblyèil linguaggio del microprocessore. Un programma ècostituito daistruzioni assemblyche vengono interpretate ed eseguite dal microprocessore.

Dettagli

Una piattaforma LMS open-source: Claroline a cura di G.Cagni (Irre Piemonte) http://www.claroline.net

Una piattaforma LMS open-source: Claroline a cura di G.Cagni (Irre Piemonte) http://www.claroline.net Una piattaforma LMS open-source: a cura di G.Cagni (Irre Piemonte) http://www.claroline.net I modelli di formazione in modalità e-learning richiedono necessariamente l utilizzo di una tecnologia per la

Dettagli

Una novità di Microsoft per il lancio sul mercato di Microsoft Visual Studio 2005 è stata quella sia

Una novità di Microsoft per il lancio sul mercato di Microsoft Visual Studio 2005 è stata quella sia STRUMENTI DI APPROCCIO PER IL CORSO VISUAL BASIC 2005 Versione Express Edition Premessa Versioni Express Edition di Visual Studio 2005 Una novità di Microsoft per il lancio sul mercato di Microsoft Visual

Dettagli

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com Installazione e Configurazione della strumentazione necessaria Antonio Gallo info@laboratoriolibero.com Installazione e Configurazione della strumentazione necessaria Programmi accessori per poter sviluppare

Dettagli

ILMS. Integrated Learning Management System

ILMS. Integrated Learning Management System ILMS Integrated Learning Management System ILMS ILMS è una piattaforma applicativa web che integra tutte funzionalità, gli strumenti e i controlli necessari alla gestione di tutti i processi legati alla

Dettagli

Application Server per sviluppare applicazioni Java Enterprise

Application 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

Dettagli

VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO

VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO TERMINAL SERVER E XSERVER VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO Fondazione dell'ordine degli Ingegneri della Provincia di Milano Commissione per l'ingegneria dell'informazione ing. Gianluca Sironi

Dettagli

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING Febbraio Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING COS E UN

Dettagli

lem logic enterprise manager

lem logic enterprise manager logic enterprise manager lem lem Logic Enterprise Manager Grazie all esperienza decennale in sistemi gestionali, Logic offre una soluzione modulare altamente configurabile pensata per la gestione delle

Dettagli

L i n u x @ B e s t a 2 0 0 7. Mario Di Raimondo

L i n u x @ B e s t a 2 0 0 7. Mario Di Raimondo L i n u x @ B e s t a 2 0 0 7 Evoluzione delle architetture grafiche sui sistemi Open Source Mario Di Raimondo I S i s t e m i U N I X d i i e r i X W i n d o w S y s t e m X Window System (X11) è il sistema

Dettagli

Josef Vitanostra INFORMATICA PARTHENOPE

Josef Vitanostra INFORMATICA PARTHENOPE Josef Vitanostra INFORMATICA PARTHENOPE Introduzione Java Native Interface o brevemente JNI è un framework di programmazione che ha lo scopo di permettere ad applicazioni Java di interfacciarsi con funzioni

Dettagli

Sistemi Operativi. Conclusioni e nuove frontiere

Sistemi Operativi. Conclusioni e nuove frontiere Sistemi Operativi (modulo di Informatica II) Conclusioni e nuove frontiere Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Definizione di sistema operativo Evoluzione futura

Dettagli

La Gestione Documentale. Integrazione con Microsoft Dynamics NAV. Mario Pavese. Sales Manager Soluzioni EDP

La Gestione Documentale. Integrazione con Microsoft Dynamics NAV. Mario Pavese. Sales Manager Soluzioni EDP Mario Pavese Sales Manager Soluzioni EDP Spool IBM Power i ERP Fusion PDF Scanner Fax Mail OpenDOC Doc PDF Manager Store Globe for NAV Paola Girardin Sales Manager Arket Srl Cos è Globe Globe 4 è l'innovativa

Dettagli

Guida alla documentazione italiana di Solaris 2.5.1 Server per sistemi SPARC SMCC

Guida alla documentazione italiana di Solaris 2.5.1 Server per sistemi SPARC SMCC Guida alla documentazione italiana di Solaris 2.5.1 Server per sistemi SPARC SMCC Questo documento descrive il materiale relativo all installazione (CD, manuali e schede) contenuto nella release italiana

Dettagli

Il linguaggio Java. Concetti base. I packages

Il linguaggio Java. Concetti base. I packages Il linguaggio Java I packages Concetti base Un package è una collezione di classi ed interfacce correlate che fornisce uno spazio dei nomi ed un controllo sugli accessi Un package facilita il reperimento

Dettagli

soluzioni di e-business knowledge management

soluzioni di e-business knowledge management soluzioni di e-business knowledge management > DIMS 2.0: il knowledge management per le piccole e medie imprese DIMS 2.0 è una soluzione di knowledge management potente e flessibile, completamente web

Dettagli

CLOUD SURVEY 2012: LO STATO DEL CLOUD COMPUTING IN ITALIA

CLOUD SURVEY 2012: LO STATO DEL CLOUD COMPUTING IN ITALIA CLOUD SURVEY 2012: LO STATO DEL CLOUD COMPUTING IN ITALIA 2ª PARTE NEL CAPITOLO PRECEDENTE NOTA METODOLOGICA LA PAROLA AI CIO I MIGLIORI HYPERVISOR AFFIDARSI AI VENDOR INVESTIRE PER IL CLOUD APPLICAZIONI

Dettagli

Implementazione di un servizio VoIP in ambienti SOA per mobile computing

Implementazione di un servizio VoIP in ambienti SOA per mobile computing tesi di laurea Implementazione di un servizio VoIP in ambienti SOA per mobile computing Anno Accademico 2006/2007 relatore Ch.mo prof. Domenico Cotroneo correlatore ing. Marcello Cinque candidato Vittorio

Dettagli

PROJECT MANAGEMENT SERVIZI DI PROJECT MANAGEMENT DI ELEVATA PROFESSIONALITÀ

PROJECT MANAGEMENT SERVIZI DI PROJECT MANAGEMENT DI ELEVATA PROFESSIONALITÀ PROJECT MANAGEMENT SERVIZI DI PROJECT MANAGEMENT DI ELEVATA PROFESSIONALITÀ SERVIZI DI PROJECT MANAGEMENT CENTRATE I VOSTRI OBIETTIVI LA MISSIONE In qualità di clienti Rockwell Automation, potete contare

Dettagli