Introduzione a API e game engine per la programmazione grafica

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Introduzione a API e game engine per la programmazione grafica"

Transcript

1 Introduzione a API e game engine per la programmazione grafica OpenGL e WebGL Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Outline Differenze tra driver, API, game engine Introduzione alle API per la programmazione grafica Differenze tra Direct3D e OpenGL Evoluzione pipeline OpengL Varianti di OpenGL

2 Programmazione Grafica: da basso a alto livello Ambienti Visuali Game engine API Driver Driver grafici Ambienti Visuali Game engine API Driver Insieme di routine che controlla direttamente la scheda grafica Basso livello Hardware-dependent Specifico per ogni SO Di solito implementati da costruttori hardware

3 API per la programmazione grafica Ambienti Visuali Game engine API Driver Application Program Interface Librerie di livello + alto Set di procedure dedicate (solo) al rendering grafico in tempo reale Maggiore astrazione nella implementazione e comunicazione con hardware grafico (e i suoi driver) Direct3D OpenGL Game engine Ambienti di sviluppo completi Forniscono: IDE Ambienti Visuali Game engine API Driver Motore di rendering Librerie per gestione I/O, modelli, fisica, AI Tool di supporto per gestione asset e scenari.. Maggiore astrazione: Forte riusabilità e ottimizzazione sviluppo Indipendenza da piattaforma hardware Supporto per più API Esempi: Unreal Engine 3 Ogre3D Panda3D

4 Ambienti visuali Riduzione scrittura codice Applicazione costruita tramite blocchi visuali Ambienti Visuali Visual programming Possibilità di scripting ad alto livello Game engine API Possibilità di implementare facilmente applicazioni medio-bassa difficoltà Target allargato anche a non-programmatori Driver Designer, ecc Esempi: Quartz Composer (OSX) Vvvv (Windows) Puredata/GEM (cross-platform) Direct3D o OpengL? Sono i 2 maggiori competitors Nascono con approcci diversi Allo stato attuale, hanno all'incirca lo stesso livello di funzionalità e performance

5 Direct3D API proprietarie di Microsoft Parte di DirectX (che comprende API per suono, I/O, ecc) Solo sviluppo applicazioni Windows (desktop, mobile, Xbox) Nate esplicitamente per implementazione videogiochi su hardware consumer-level Prime versioni molto criticate, ma da versione 9 situazione migliorata E anche apprezzamento sviluppatori Con introduzione pipeline programmabile HLSL (High Level Shading Language) OpenGL Open Graphics Library mantenuta da OpenGL Architectural Review Board (ARB) Khronos Group Specifiche open Implementazione possibile da chiunque Cross-platform Binding per numerosi linguaggi Utilizzo per tutti gli ambiti applicativi della grafica in tempo reale Di fatto, era lo standard per gli applicativi e ambiti professionali Eredità di IrisGL, API proprietaria di SGI, da cui OpenGL derivano Solo rendering, servono librerie di terze parti per gestione di tutto il resto Con introduzione pipeline programmabile GLSL (OpenGL Shading Language)

6 Evoluzione Direct3D e OpenGL: differenze Specifiche Direct3D decise unicamente da Microsoft No accesso a specifiche da terze parti Storicamente, questo ha portato a una API dall'evoluzione più regolare Ma più chiusa OpenGL caratterizzata da supporto estensioni: Terze parti potevano implementare nuove funzioni non previste dallo standard Meccanismo di esposizione delle estenzioni alla API principali Possibile confusione: Funzioni implementate solo da un costruttore Funzioni implementate con nomi diversi da più costruttori Estensioni periodicamente valutate ed eventualmente inserite nelle nuove versioni delle specifiche

7 Pipeline OpenGL: deprecation model Introdotto nelle specifiche 3.0 Metodo usato per rimuovere funzionalità Necessità di semplificare e ottimizzare la pipeline Nonostante il rischio di intaccare in alcuni casi la retrocompatibilità (backward compatibility)

8 Pipeline OpenGL: deprecation model Utilizzo struttura dati context Contiene shaders e altri dati Full context: Inclusione di tutte le funzionalità delle specifiche correnti Anche quelle deprecate Forward compatible context Inclusione solo delle funzionalità non deprecate Situazione simile a versioni future delle specifiche

9 Pipeline OpenGL: context profiles Introduzione profili ai contesti introdotti in 3.0 Possibilità di ulteriore controllo delle funzionalità dei contesti Full context: Core profile: Inclusione di tutte le funzionalità della specifica corrente Compatible profile: Inclusione di tutte le funzionalità di tutte le specifiche passate e presenti Forward compatible context Core profile: Inclusione solo delle funzionalità non deprecate della specifica corrente Compatible profile: Non supportato

10 Applicazione OpenGL in sintesi Sinteticamente, ogni applicazione OpenGL effettua i seguenti passi: Crea gli shader Crea buffer objects e carica i dati nei buffer Collega i dati nei buffer objects alle variabili degli shader

11 Altre versioni di OpenGL Fork delle specifiche principali OpenGL ES WebGL OpenGL ES OpenGL for Embedded Systems Smartphone, tablet, consolle portatili Attuale versione 3.0 Agosto 2012 Pipeline basata sulle specifiche OpenGL 3.3 Senza Geometry shader Pipeline programmabile GLSL ES (un sottoinsieme del linguaggio GLSL)

12 WebGL OpenGL ES per il Web API Javascript per grafica in tempo reale all'interno dei browser Utilizza Canvas di HTML5 Tramite interfaccia DOM (Document Object Model) senza utilizzo plugin Attuali specifiche 1.0 Marzo 2011 Ricalcano quasi completamente specifiche 2.0 delle OpenGL ES Draft specifiche 2.0 Settembre 2013 Funzionalità adeguate a quelle presenti in OpenGL ES 3.0 HTML5 Prima idea 2004 Primo Draft 2008 Working draft Dicembre 2012 Stable Recommendation prevista per 2014 Punti principali: Retrocompatibilità Modularità Abbandono elementi markup superati da potenzialità CSS Enfasi su importanza scripting DOM Integrazione elementi grafici e multimediali senza plugin Introduzione numerose API per lo sviluppo di applicazioni Web

13 HTML5 API HTML5 Canvas e WebGL Applicazioni OpenGL richiedono la creazione di un rendering context Una finestra di solito creata tramite una chiamata ad una API di sistema O tramite librerie specifiche per GUI WebGl usa Canvas come contesto Regioni renderizzabili definite all'interno di codice HTML API Javascript possono accedere e renderizzare la Canvas

14 WebGL in ambiente Windows Windows non supporta direttamente WebGL ANGLE project Almost Native Graphics Layer Engine Chrome e Firefox Traduzione chiamate API OpenGL ES in chiamate Direct3D Implementazione WebGL Programmare in OpenGL/WebGL non facile Basso livello, solo chiamate per rendering Ripetitività di chiamate per cambiare parametri Necessità implementazione librerie e/o funzioni per ogni altra necessità Creare una finestra, gestire input, ecc.. Oppure è necessario utilizzare altre librerie Non immediato/veloce riuscire a concentrarsi sul contenuto/obiettivo dell'applicazione

15 Implementazione WebGL Utilizzo framework di (più) alto livello Maggiori funzionalità a disposizione nello stesso ambiente Classi permettono di astrarre dai dettagli di basso livello Integrazione di librerie per fisica ecc Concentrazione sul contenuto Si perde però la piena consapevolezza di cosa sta succedendo Implementazione WebGL Framework per sviluppo WebGL Molte proposte Alcuni progetti più robusti, altri in fase preliminare Costante: documentazione scarsa Apprendimento + legato ad esempi

16 Cenni ai game engine Game engine: SW per la implementazione di videogame Estensibile Flessibile Modulare Fornisca le varie funzionalità previste nello sviluppo di un videogame Serva come base per lo sviluppo di diversi tipi di videogame senza bisogno di grosse modifiche

17 Cenni ai game engine Game engine costituito da un insieme di sub-engine/tool per lo sviluppo e la gestione delle risorse

18 Cenni ai game engine Al variare del tipo di videogame, maggiore importanza di uno/più sub-engine rispetto agli altri: Videogame corsa auto: physics engine MMPORG: network layer Di conseguenza: game engine sviluppati per famiglie di videogame specifici Cenni ai game engine Sviluppo game engine include sempre più tool ad alto livello per la gestione di asset, livelli ecc Aumento velocità produzione Piccole produzioni Prototipazione Asset manager Gestione/caricamento/ecc delle risorse necessarie per il videogame/livello Modelli Texture Suoni Ecc... Level editor Tool dedicato per la progettazione (visuale e/o tramite scripting e pannelli di configurazione) di un livello di gioco/mappa

19 Cenni ai game engine Nascita game engine sempre più ad alto livello Es: Unity Gestione caricamento e modifica modelli tramite GUI visuali Gestione ad alto livello grafo della scena Inserimento di shader, game logic, ecc da insiemi di default IDE integrata Programmazione/scripting mirato a necessità specifiche del progetto da sviluppare Produzione per piattaforme multiple References Homepage OpenGL Slide corso SIGGRAPH 2012 Introduction to Modern OpenGL Programming Differenze HTML5 e HTML4 Webgl https://www.khronos.org/registry/webgl/specs/1.0/

WebGL e 3D su Web. Lezione 11 Maggio 2015

WebGL e 3D su Web. Lezione 11 Maggio 2015 Lezione 11 Maggio 2015 Un po di storia: Hardware e grafica 3D: In principio postazioni specializzate; La Silicon Graphics si afferma come produttrice di workstation grafiche in serie (molto costose!);

Dettagli

Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014. Realizzare la VR: i software

Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014. Realizzare la VR: i software Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014 Realizzare la VR: i software Piattaforme per la VR: VRML Il più diffuso: VRML (Virtual Reality Modeling Language) Rappresentazioni 3D interattive

Dettagli

LA TUA PRIMA APP CON CORDOVA

LA TUA PRIMA APP CON CORDOVA LA TUA PRIMA APP CON CORDOVA Dedicato a. Gianluca ed Enza, due persone speciali Autore: Gianpiero Fasulo www.gfasulo.it - Pag. 2 COPYRIGHT La tua prima APP con CORDOVA Tutti i diritti riservati. Nessuna

Dettagli

Studio tecnologico per il porting di MITO (Medical Imaging TOolkit) su dispositivi mobili

Studio tecnologico per il porting di MITO (Medical Imaging TOolkit) su dispositivi mobili Consiglio Nazionale delle Ricerche Istituto di Calcolo e Reti ad Alte Prestazioni Studio tecnologico per il porting di MITO (Medical Imaging TOolkit) su dispositivi mobili Alessio Pierluigi Placitelli

Dettagli

Pipeline di rendering. Pipeline di rendering. Outline. Grafica off-line vs Grafica real-time

Pipeline di rendering. Pipeline di rendering. Outline. Grafica off-line vs Grafica real-time Pipeline di rendering Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Outline Grafica off-line vs Grafica real-time

Dettagli

Gianni Valdambrini. Everywhere

Gianni Valdambrini. Everywhere Gianni Valdambrini Qt Certified Specialist Everywhere Firenze, 25 settembre 2012 Cosa è Qt Qt è un framework cross platform, con cui potete scrivere il codice un'unica volta ed effettuare il deploy su

Dettagli

Lezione1. Cos è la computer grafica. Lezione del 10 Marzo 2010. Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano

Lezione1. Cos è la computer grafica. Lezione del 10 Marzo 2010. Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano Lezione1 Informatica Grafica Cos è la computer grafica Lezione del 10 Marzo 2010 Grafica OpenGL vs Direct Dipartimento di Ingegneria Meccanica Politecnico di Milano 1.1 Tubo a Raggi Catodici Cathode Ray

Dettagli

Introduzione alla GPGPU Corso di sviluppo Nvidia CUDATM. Davide Barbieri

Introduzione alla GPGPU Corso di sviluppo Nvidia CUDATM. Davide Barbieri Introduzione alla GPGPU Corso di sviluppo Nvidia CUDATM Davide Barbieri Contatti skype: davbar86 mail: davide.barbieri@ghostshark.it Panoramica corso Introduzione al mondo delle GPU Modello GPGPU Nvidia

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

Università degli Studi di Perugia Facoltà di Scienze Matematiche, Fisiche e Naturali

Università degli Studi di Perugia Facoltà di Scienze Matematiche, Fisiche e Naturali Università degli Studi di Perugia Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Tesi di Laurea Implementazione di un editor per mondi virtuali con tecnologia X3DOM Laureando:

Dettagli

Grafica 3D Interattiva

Grafica 3D Interattiva Informatica Grafica ][ Marco Gribaudo marcog@di.unito.it Grafica 3D Interattiva sono una libreria di funzioni a basso livello per facilitare la scrittura di videogiochi e di applicazioni multimediali.

Dettagli

Per la massima confidenzialità questo CV è anonimo! - Per poter accedere al recapito di questo candidato Lei deve essere un azienda identificata

Per la massima confidenzialità questo CV è anonimo! - Per poter accedere al recapito di questo candidato Lei deve essere un azienda identificata Per la massima confidenzialità questo CV è anonimo! - Per poter accedere al recapito di questo candidato Lei deve essere un azienda identificata Programmatore Sono un appassionato di programmazione e tecnologia

Dettagli

STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE DELL'ILLUMINAZIONE

STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE DELL'ILLUMINAZIONE UNIVERSITÀ DEGLI STUDI DI MILANO FACOLTÀ DI: Scienze Matematiche, Fisiche e Naturali CORSO DI LAUREA IN: Comunicazione Digitale STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE

Dettagli

L interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne.it http://www.linkedin.com/in/alessiogarbi

L interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne.it http://www.linkedin.com/in/alessiogarbi & L interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne http://linkedin.com/in/alessiogarbi Di cosa parleremo... Le potenzialità offerte oggi dai nuovi device

Dettagli

HTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione

HTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione HTML e Linguaggi Politecnico di Facoltà del Design Bovisa Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione cugola@elet.polimi.it http://home.dei.polimi.it/cugola Indice Il linguaggio del

Dettagli

Grafica Real-Time, Hardware Grafico e Linguaggi di Shading. Alessandro Martinelli

Grafica Real-Time, Hardware Grafico e Linguaggi di Shading. Alessandro Martinelli Grafica Real-Time, Hardware Grafico e Linguaggi di Shading Alessandro Martinelli Grafica Real Time Il concetto di 'Real Time' in ambito grafico ha una valenza molto particolare: Fino agli anni '80, solo

Dettagli

Modelli: formati, strutture dati, processing della mesh

Modelli: formati, strutture dati, processing della mesh Modelli: formati, strutture dati, processing della mesh Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Outline Modelli

Dettagli

Le fasi dello sviluppo di un videogioco

Le fasi dello sviluppo di un videogioco Le fasi dello sviluppo di un videogioco Team di sviluppo Game designer Il game designer è la figura principalmente responsabile del gameplay e del fattore divertimento del gioco. Sfruttando la propria

Dettagli

Fondamenti di Computer Graphics

Fondamenti di Computer Graphics Fondamenti di Computer Graphics Andrea Giachetti Department of Computer Science, University of Verona, Italy andrea.giachetti@univr.it 1 Il corso Simile al corso tenuto nella laurea triennale, solo teoria,

Dettagli

Sistemi Mobili e Wireless Android Introduzione alla piattaforma

Sistemi Mobili e Wireless Android Introduzione alla piattaforma Sistemi Mobili e Wireless Android Introduzione alla piattaforma Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Cos'è Android?

Dettagli

Sviluppare applicazioni per Windows Phone

Sviluppare applicazioni per Windows Phone Sviluppare applicazioni per Windows Phone Daniele Bochicchio - Cristian Civera - Marco De Sanctis - Alessio Leoncini - Marco Leoncini ISBN: 9788820347697 http://books.aspitalia.com/windows-phone/ Contenuti

Dettagli

Mozilla 1. Le novità di Firefox 4 2. Alzati e vai 7. Allacciati la cintura 8. Protezione della privacy 9. Le novità più avanzate 10

Mozilla 1. Le novità di Firefox 4 2. Alzati e vai 7. Allacciati la cintura 8. Protezione della privacy 9. Le novità più avanzate 10 Guida all uso INDICE DEI CONTENUTI Mozilla 1 Le novità di Firefox 4 2 Alzati e vai 7 Allacciati la cintura 8 Protezione della privacy 9 Le novità più avanzate 10 Le caratteristiche di Firefox più apprezzate

Dettagli

ANALISI E SVILUPPO DI SHADER GRAFICI IN LINGUAGGIO GLSL ANALYSIS AND DEVELOPMENT OF GRAPHICS SHADERS USING GLSL

ANALISI E SVILUPPO DI SHADER GRAFICI IN LINGUAGGIO GLSL ANALYSIS AND DEVELOPMENT OF GRAPHICS SHADERS USING GLSL UNIVERSITÀ DEGLI STUDI DI PARMA FACOLTÀ DI INGEGNERIA Corso di Laurea in Ingegneria Informatica ANALISI E SVILUPPO DI SHADER GRAFICI IN LINGUAGGIO GLSL ANALYSIS AND DEVELOPMENT OF GRAPHICS SHADERS USING

Dettagli

GoGo Team. Glossario

GoGo Team. Glossario 21 dicembre 2012 GoGo Team Informazioni sul documento Nome Documento Versione 1.0 Stato Formale Uso Esterno Data Creazione 29 novembre 2012 Data Ultima Modifica 20 dicembre 2012 Redazione Francesco Zattarin

Dettagli

Indice generale. Introduzione...xv. Parte I Per iniziare Capitolo 1 Introduzione allo sviluppo ios con tecnologie web...3

Indice generale. Introduzione...xv. Parte I Per iniziare Capitolo 1 Introduzione allo sviluppo ios con tecnologie web...3 Introduzione...xv A chi si rivolge questo libro...xv Gli argomenti trattati...xv Com è organizzato il libro...xvi Cosa occorre per utilizzare il libro...xvii Convenzioni adottate...xvii Il codice sorgente...xviii

Dettagli

ANDROID. Domenico Talia. Università della Calabria. talia@dimes.unical.it

ANDROID. Domenico Talia. Università della Calabria. talia@dimes.unical.it ANDROID Domenico Talia Università della Calabria talia@dimes.unical.it Sistemi Operativi per Mobile! I sistemi operativi per sistemi mobili seguono i principi dei SO classici ma devono gestire risorse

Dettagli

lcosmo@dsi.unive.it Computer Vision, in particolare Nonrigid Matching.

lcosmo@dsi.unive.it Computer Vision, in particolare Nonrigid Matching. F ORMATO EUROPEO PER IL CURRICULUM VITAE INFORMAZIONI PERSONALI Nome COSMO LUCA Indirizzo 6, VIA ACHILLE GRANDI, 31038 PAESE, TREVISO, ITALIA Telefono +39 349 1580861 E-mail lcosmo@dsi.unive.it Nazionalità

Dettagli

Pipeline di rendering

Pipeline di rendering Pipeline di rendering Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013 Outline Grafica off-line vs Grafica real-time

Dettagli

Architettura di un sistema operativo

Architettura di un sistema operativo Architettura di un sistema operativo Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi basati su kernel Sistemi con microkernel Sistemi con

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

Cos è. Interface - colibri .01. colibri Corso Garibaldi, 60 06049 Spoleto Tel. 0743 224048 info@lightage.it www.lightage.it

Cos è. Interface - colibri .01. colibri Corso Garibaldi, 60 06049 Spoleto Tel. 0743 224048 info@lightage.it www.lightage.it nuovo! Cos è colibri è la soluzione di Content Management System che vi aiuterà a semplificare la gestione dei più complessi siti Internet tagliando i costi di manutenzione, assicurando un accessibilità

Dettagli

MAD 2 www.mad2.eu info@mad2.eu a project by tree srl 1

MAD 2 www.mad2.eu info@mad2.eu a project by tree srl 1 Il percorso formativo MAD 2 rappresenta un efficace risposta ai fabbisogni di formazione di specifiche figure professionali specializzate nella progettazione, sviluppo e design di applicazioni per smartphone

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

Unity3d senior developer, 3d Artist

Unity3d senior developer, 3d Artist Curriculum Vitae INFORMAZIONI PERSONALI Zanchetta Ivano Torino (Italia) http://ivanozanchetta.com Sesso Maschile Data di nascita 07/09/1980 OCCUPAZIONE DESIDERATA Unity3d senior developer, 3d Artist ESPERIENZA

Dettagli

Grafica 3D su device Mobili

Grafica 3D su device Mobili Grafica 3D su device Mobili Capitolato d'appalto Data: 27 novembre 2012 Azienda certificata UNI EN ISO 9001:2008 M E N T I S S. r. l. È v i e t a t a q u a l s i a s i r i p r o d u z i o n e, a n c h

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

Progetto: JNSIL LEAF. Presentazione: nuova procedura Java based e cross Platform per la gestione di LEAsing e Finanziamenti

Progetto: JNSIL LEAF. Presentazione: nuova procedura Java based e cross Platform per la gestione di LEAsing e Finanziamenti Progetto: JNSIL LEAF Presentazione: nuova procedura Java based e cross Platform per la gestione di LEAsing e Finanziamenti Negli ultimi anni si è diffuso il trend di trasformare applicazioni pensate per

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

OGRE: analisi di un motore grafico 3D

OGRE: analisi di un motore grafico 3D Alma Mater Studiorum Università di Bologna FACOLTÀ DI SCIENZA MATEMATICHE, FISICHE E NATURALI Corso di Laurea Specialistica in Informatica OGRE: analisi di un motore grafico 3D Relatore: Chiar.mo Prof.

Dettagli

Basi di dati (3) Ing. Integrazione di Impresa A.A. 2007/08

Basi di dati (3) Ing. Integrazione di Impresa A.A. 2007/08 Università di Modena e Reggio Emilia Panoramica Basi di dati (3) Ing. Integrazione di Impresa A.A. 2007/08 Docente: andrea.bulgarelli@gmail.com Argomento: struttura SQL Server (1.0)! Componenti! Edizioni!

Dettagli

INTRODUZIONE ALLE PIATTAFORME

INTRODUZIONE ALLE PIATTAFORME INTRODUZIONE ALLE PIATTAFORME Android ios Windows Phone 8 Android 2 Cos è Android? Un moderno open-source sistema operativo Componenti: Linux kernel Java Core applications 3 Perché è stato un successo

Dettagli

Java3D. Lezione 0. Introduzione. Di Blasi Gianpiero - D.M.I. - Università di Catania

Java3D. Lezione 0. Introduzione. Di Blasi Gianpiero - D.M.I. - Università di Catania Java3D Lezione 0 Introduzione Di Blasi Gianpiero - D.M.I. - Università di Catania L'evoluzione Hardware Le schede 3D producono oggi grafica interattiva paragonabile agli effetti speciali cinematografici

Dettagli

Gestione Requisiti. Ingegneria dei Requisiti. Requisito. Tipi di Requisiti e Relativi Documenti. La gestione requisiti consiste in

Gestione Requisiti. Ingegneria dei Requisiti. Requisito. Tipi di Requisiti e Relativi Documenti. La gestione requisiti consiste in Ingegneria dei Requisiti Il processo che stabilisce i servizi che il cliente richiede I requisiti sono la descrizione dei servizi del sistema Funzionalità astratte che il sistema deve fornire Le proprietà

Dettagli

Computer Game. Developer. Piano del corso. in collaborazione con

Computer Game. Developer. Piano del corso. in collaborazione con Computer Game Developer Piano del corso in collaborazione con Developer Introduzione Questo corso è progettato per gli studenti interessati ad entrare nel mondo dello sviluppo informatico. Tuttavia, non

Dettagli

tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Manganiello Felice Matr. 534/001569

tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Manganiello Felice Matr. 534/001569 tesi di laurea CONFRONTO TRA SOLUZIONI COMMERCIALI PER LA REALIZZAZIONE Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Manganiello Felice Matr. 534/001569 CONFRONTO TRA SOLUZIONI

Dettagli

Vector Office X. Licenza

Vector Office X. Licenza Vector Office X Vector Office X è un software di elaborazione testi per i geroglifici egiziani, per creare documenti geroglifici pronti per la stampa diretta o l'esportazione in Microsoft Word, Open Office

Dettagli

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved WEB TECHNOLOGY Il web connette LE persone Indice «Il Web non si limita a collegare macchine, ma connette delle persone» Il Www, Client e Web Server pagina 3-4 - 5 CMS e template pagina 6-7-8 Tim Berners-Lee

Dettagli

INTRODUZIONE AL FRAMEWORK QT

INTRODUZIONE AL FRAMEWORK QT INTRODUZIONE AL FRAMEWORK QT Luca Ottaviano Software developer, Develer CHI SONO Team leader e sviluppatore embedded presso Develer Sviluppo con Qt da 8 anni, mi occupo principalmente di realizzare interfacce

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

synarea 3DOORS Crea contenuti ed animazioni 3D interattive realtime e gestisci in modo visuale il know-how aziendale.

synarea 3DOORS Crea contenuti ed animazioni 3D interattive realtime e gestisci in modo visuale il know-how aziendale. synarea 3DOORS Crea contenuti ed animazioni 3D interattive realtime e gestisci in modo visuale il know-how aziendale. La computer grafica negli ultimi anni ha stabilito nuovi standard di comunicazione

Dettagli

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software BDX 3D Editor è un programma che permette di navigare ed editare texture in un qualsiasi modello 3D.E compatibile con i software in grado di esportare

Dettagli

Lezione 11. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.

Lezione 11. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata. Lezione 11 system Sistemi operativi 12 maggio 2015 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 15 11.1 Di cosa parliamo in questa lezione? L interfaccia : system 1 Il

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

Capitolo 1 Introduzione a Gambas

Capitolo 1 Introduzione a Gambas Capitolo 1 Introduzione a Gambas Gambas è stato creato inizialmente da Benoit Minisini, un residente della periferia di Parigi. Secondo Benoit, Gambas è un linguaggio Basic con estensioni per la programmazione

Dettagli

Introduzione Il programma di formazione base di Movicon prevede la disponibilità di nr. 10 moduli, così suddivisibili:

Introduzione Il programma di formazione base di Movicon prevede la disponibilità di nr. 10 moduli, così suddivisibili: Introduzione Il programma di formazione base di Movicon prevede la disponibilità di nr. 10 moduli, così suddivisibili: Corso base 1 = nr. 5 moduli, 1 gg. presso sede Progea o centro autorizzato Corso base

Dettagli

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

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer Tecnologie per il Web Il web: architettura e tecnologie principali Una analisi delle principali tecnologie per il web Tecnologie di base http, ssl, browser, server, firewall e proxy Tecnologie lato client

Dettagli

PROGRAMMA FORMAZIONE SCADA/HMI MOVICON

PROGRAMMA FORMAZIONE SCADA/HMI MOVICON PROGRAMMA FORMAZIONE SCADA/HMI MOVICON Il programma di formazione Movicon prevede la disponibilità dei seguenti corsi: Corso base : Nr. 1 gg. Presso sede Progea o centro autorizzato. Su accordo, presso

Dettagli

Implementazione di MVC. Gabriele Pellegrinetti

Implementazione di MVC. Gabriele Pellegrinetti Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il

Dettagli

Utilizzo Mindset, Kinect, Wiimote in Panda3D

Utilizzo Mindset, Kinect, Wiimote in Panda3D Utilizzo Mindset, Kinect, Wiimote in Panda3D Davide Gadia Corso di Ambienti Virtuali Immersivi e Interattivi Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013 NeuroSky Mindset Dispositivo

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

Piattaforma tecnologica e strumenti di sviluppo

Piattaforma tecnologica e strumenti di sviluppo Piattaforma tecnologica e strumenti di sviluppo La tecnologia informatica e i nuovi paradigmi applicativi sono in continua evoluzione per dare risposta alle crescenti necessità del mercato con strumenti

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

Sistema Operativo Chrome: Analisi degli aspetti peculiari.

Sistema Operativo Chrome: Analisi degli aspetti peculiari. tesi di laurea Sistema Operativo Chrome: Analisi degli aspetti peculiari. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana candidato Lina Cocomello Matr. 534/000565 Obiettivi. Che cos

Dettagli

www.zetaqlab.com C-Light Web-based Management Software

www.zetaqlab.com C-Light Web-based Management Software www.zetaqlab.com C-Light Web-based Management Software WEB-BASED MANAGEMENT SOFTWARE C-Light è l applicazione per la gestione locale (intranet) e remota (internet) di ogni impianto d automazione integrabile

Dettagli

aggiunge del testo nella parte finale del tag, in questo caso la stringa da controllare.

aggiunge del testo nella parte finale del tag, in questo caso la stringa da controllare. Capitolo 6 jquery Negli ultimi anni è stata rilasciata una mole incalcolabile di framework JavaScript, più o meno completi, realizzati per supportare nel miglior modo possibile lo sviluppatore web aiutandolo

Dettagli

Introduzione. In questo capitolo

Introduzione. In questo capitolo Introduzione I CSS ( Cascading Style Sheets, fogli di stile a cascata) sono la tecnologia elaborata dal W3C (World Wide Web Consortium; http://www.w3.org/) per definire l aspetto (caratteri, colori e impaginazione)

Dettagli

Visualizzazione e Controllo Remoto di Agenti in Ambienti Virtuali Tramite la Libreria OpenSceneGraph

Visualizzazione e Controllo Remoto di Agenti in Ambienti Virtuali Tramite la Libreria OpenSceneGraph ALMA MATER STUDIORUM - UNIVERSITÀ DI BOLOGNA SEDE DI CESENA FACOLTÀ DI SCIENZE MATEMATICHE, FISCHE E NATURALI CORSO DI LAUREA IN SCIENZE DELL INFORMAZIONE Visualizzazione e Controllo Remoto di Agenti in

Dettagli

Lezione 19: Grafica in tempo reale. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time

Lezione 19: Grafica in tempo reale. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time I problemi del Real Time Lezione 19: Grafica in tempo reale Come visto nelle precedenti lezioni, i calcoli necessari a generare immagini 3D sono numerosi e complessi. I programmi di grafica 3D impiegano

Dettagli

Cos è anahita. La filosofia di design di anahita. Installare Anahita su Joomla! Presente e futuro di anahita. Ohanah Event Engine

Cos è anahita. La filosofia di design di anahita. Installare Anahita su Joomla! Presente e futuro di anahita. Ohanah Event Engine Anahita 1 2 Cos è anahita La filosofia di design di anahita Installare Anahita su Joomla! Presente e futuro di anahita Ohanah Event Engine Rastin Mehr / Arash Sanieyan / Johan Janssens / Mathias Verraes

Dettagli

Confronto tra VMware Zimbra e le principali piattaforme di posta elettronica e collaborazione

Confronto tra VMware Zimbra e le principali piattaforme di posta elettronica e collaborazione Confronto tra VMware Zimbra e le principali piattaforme di posta elettronica e collaborazione W H I T E PA P E R : Z I M B R A E L A C O N C O R R E N Z A Introduzione La posta elettronica è un'applicazione

Dettagli

AutoCAD 2012. Modellazione 3D e Rendering. Ottimizzare le prestazioni in 3D

AutoCAD 2012. Modellazione 3D e Rendering. Ottimizzare le prestazioni in 3D AutoCAD 2012 Modellazione 3D e Rendering Ottimizzare le prestazioni in 3D AutoCAD 2012 3D, molto più di una grande guida! Cari lettori della guida AutoCAD 2012 -Modellazione 3D e rendering, vi avevamo

Dettagli

Porre fine ai cicli continui di obsolescenza

Porre fine ai cicli continui di obsolescenza Introduzione Questo libro si rivolge a progettisti web, sviluppatori software, imprenditori e manager che vogliono disporre di siti web a costi ridotti, che funzionino al meglio e che siano in grado di

Dettagli

CreateJS: sviluppo web apps, componenti e giochi in HTML

CreateJS: sviluppo web apps, componenti e giochi in HTML <canvas> CreateJS: sviluppo web apps, componenti e giochi in HTML LIVELLO: PRINCIPIANTE PREREQUESITI: Il partecipante dovrà possedere una certà familiarità con l uso di HTML e Javascript. Le similitudini

Dettagli

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A.

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A. Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Ingegneria del software A Introduzione Michele Tomaiuolo Ingegneria del software L ingegneria

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

Software. Definizione, tipologie, progettazione

Software. Definizione, tipologie, progettazione Software Definizione, tipologie, progettazione Definizione di software Dopo l hardware analizziamo l altra componente fondamentale di un sistema di elaborazione. La macchina come insieme di componenti

Dettagli

N.E.A.T. ( Neutral Environment Application Tools )

N.E.A.T. ( Neutral Environment Application Tools ) N.E.A.T. ( Neutral Environment Application Tools ) SCOPO : Ambiente per lo sviluppo di applicazioni WEB multimediali basate su Data Base Relazionale e strutturate secondo il modello a tre livelli: Presentazione

Dettagli

Visualizzazione in ambienti di Realtà Virtuale di scenari fotorealistici basati su dati e calcoli illuminotecnici. Applicazione agli Esterni Urbani

Visualizzazione in ambienti di Realtà Virtuale di scenari fotorealistici basati su dati e calcoli illuminotecnici. Applicazione agli Esterni Urbani Agenzia Nazionale per le Nuove Tecnologie l Energia e lo Sviluppo Economico Sostenibile RICERCA DI SISTEMA ELETTRICO Visualizzazione in ambienti di Realtà Virtuale di scenari fotorealistici basati su dati

Dettagli

BI OPENSOURCE: UNA COMMUNITY PER L'ENTERPRISE. Sergio Ramazzina. Riservato telecamera

BI OPENSOURCE: UNA COMMUNITY PER L'ENTERPRISE. Sergio Ramazzina. Riservato telecamera BI OPENSOURCE: UNA COMMUNITY PER L'ENTERPRISE Sergio Ramazzina CHI SONO E COSA FACCIO Sergio Ramazzina Software Architect/Techinical Leader/Trainer Appassionato delle tecnologie qualunque esse siano fin

Dettagli

Applicazioni web-based. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (prima parte) Gli Standard Web

Applicazioni web-based. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (prima parte) Gli Standard Web Progettazione di Sistemi Interattivi Implementazione di sistemi interattivi web-based (prima parte) Docente: Daniela Fogli Applicazioni web-based Il World Wide Web (W3C) [www.w3.org]: Fondato da Tim Berners-Lee

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

TECHNOLOGY PLATFORM & DEVELOPMENT TOOLS

TECHNOLOGY PLATFORM & DEVELOPMENT TOOLS I N F I N I T Y Z U C C H E T T I TECHNOLOGY PLATFORM & DEVELOPMENT TOOLS & DEVELOPMENT TOOLS Piattaforma tecnologica e strumenti di sviluppo La tecnologia informatica e i nuovi paradigmi applicativi sono

Dettagli

Risorsa N 032699 DATI ANAGRAFICI: FORMAZIONE E CORSI: ISTRUZIONE E CERTIFICAZIONI: LINGUE STRANIERE: COMPETENZE INFORMATICHE:

Risorsa N 032699 DATI ANAGRAFICI: FORMAZIONE E CORSI: ISTRUZIONE E CERTIFICAZIONI: LINGUE STRANIERE: COMPETENZE INFORMATICHE: DATI ANAGRAFICI: Nato nel : 1956 Disponibile su : Rimini Risorsa N 032699 FORMAZIONE E CORSI: Corso ATEX Classificazione delle aree a rischio di atmosfera esplosiva (Direttiva 99/92/CE) ed interazioni

Dettagli

Sommario della lezione

Sommario della lezione Sistemi Operativi Docente: Ugo Erra ugoerr+so@dia.unisa.it 2 LEZIONE STRUTTURE DEI SISTEMI OPERATIVI CORSO DI LAUREA TRIENNALE IN INFORMATICA UNIVERSITA DEGLI STUDI DELLA BASILICATA Sommario della lezione

Dettagli

Area di formazione. Mobile & Technology. Ingolosito dalle nuove tecnologie? Appassionato di sviluppo App e Mobile? Corso ios avanzato Swift

Area di formazione. Mobile & Technology. Ingolosito dalle nuove tecnologie? Appassionato di sviluppo App e Mobile? Corso ios avanzato Swift Area di formazione Mobile & Technology Ingolosito dalle nuove tecnologie? Appassionato di sviluppo App e Mobile? 01 02 03 04 05 Corso ios base Swift Corso ios avanzato Swift AngularJS Up and running Ideare

Dettagli

HTML5 and Next RIA Apps. Introduzione al corso e Strumenti di lavoro

HTML5 and Next RIA Apps. Introduzione al corso e Strumenti di lavoro HTML5 and Next RIA Apps Introduzione al corso e Strumenti di lavoro Introduzione al corso Lo scopo di questo corso è quello di dare una panoramica su HTML5 e su come usarlo con profitto già da subito,

Dettagli

Jicloud... Porta Il tuo business sulla nuvola

Jicloud... Porta Il tuo business sulla nuvola JI Cloud Jicloud... Porta Il tuo business sulla nuvola Ovunque ti trovi JICloud è il desktop che ti segue ovunque, è suffciente una connessione ad internet ed un browser HTML5 per accedere ai tuoi contatti,

Dettagli

LICEO SCIENTIFICO STATALE EDOARDO AMALDI PROGRAMMAZIONE DISCIPLINARE INFORMATICA

LICEO SCIENTIFICO STATALE EDOARDO AMALDI PROGRAMMAZIONE DISCIPLINARE INFORMATICA LICEO SCIENTIFICO STATALE EDOARDO AMALDI CLASSI PRIME ORE SETTIMANALI: 2 PROGRAMMAZIONE DISCIPLINARE INFORMATICA :: MACROARGOMENTI CHE VERRANNO TRATTATI NEL CORSO DEL CORRENTE ANNO SCOLASTICO MOD. 1 Concetti

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

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

Dettagli

STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE DELL'ILLUMINAZIONE

STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE DELL'ILLUMINAZIONE UNIVERSITÀ DEGLI STUDI DI MILANO FACOLTÀ DI Scienze Matematiche, Fisiche e Naturali CORSO DI LAUREA IN Comunicazione Digitale TESI DI LAUREA STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO

Dettagli

WEBMASTER. Strategie per programmare siti web e portali. Corso pratico per Webmaster di Daniele Venditti. Manuale di informatica per il web

WEBMASTER. Strategie per programmare siti web e portali. Corso pratico per Webmaster di Daniele Venditti. Manuale di informatica per il web WEBMASTER Strategie per programmare siti web e portali Corso pratico per Webmaster di Daniele Venditti Manuale di informatica per il web www.progettimultimediali.com www.corsi-online.it Questo Ebook è

Dettagli

Informatica di Base. Il software

Informatica di Base. Il software di Base 1 Sistemi informatici Hardware Microprocessore Memoria Periferiche di input e output Software Software di sistema Programmi applicativi 2 Il sw applicativo Il sw applicativo è costituito dall insieme

Dettagli

La Login in Prestito!!Disponbilità Tesi. Categorie di Progetti di Ingegneria del Software

La Login in Prestito!!Disponbilità Tesi. Categorie di Progetti di Ingegneria del Software Draft versione 1.1 Categorie di Progetti di Ingegneria del Software Tutti i temi Progettuali proposti rientrano in una delle seguenti categorie. 1. Temi sull'elaborazione di Dati Multimediali Temi su Audio,

Dettagli

Il software. Il software. Dott. Cazzaniga Paolo. Dip. di Scienze Umane e Sociali paolo.cazzaniga@unibg.it

Il software. Il software. Dott. Cazzaniga Paolo. Dip. di Scienze Umane e Sociali paolo.cazzaniga@unibg.it Il software Dip. di Scienze Umane e Sociali paolo.cazzaniga@unibg.it Outline 1 Il software Outline Il software 1 Il software Algoritmo Sequenza di istruzioni la cui esecuzione consente di risolvere uno

Dettagli

Linguaggi 2 e laboratorio

Linguaggi 2 e laboratorio Linguaggi 2 e laboratorio Docente: Leonardo Badia Contatti: leonardo.badia@gmail.com Pagina web del corso: www.unife.it/scienze/informatica/ insegnamenti/linguaggi-2-laboratorio Argomenti del corso: Java

Dettagli

Cos e` un Sistema Operativo? Cos è un sistema operativo?

Cos e` un Sistema Operativo? Cos è un sistema operativo? Cos e` un Sistema Operativo? È un programma (o un insieme di programmi) che agisce come intermediario tra l utente e l hardware del computer: fornisce un ambiente di sviluppo e di esecuzione per i programmi

Dettagli

Curriculum Vitae di Maffiodo Sandro

Curriculum Vitae di Maffiodo Sandro Curriculum Vitae di Maffiodo Sandro INFORMAZIONI PERSONALI Cognome, Nome Maffiodo, Sandro Telefono 011 730265 Cellulare 333 3462081 Sito web www.assezeta.com/sandromaffiodo Luogo di Nascita Avigliana Data

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