Canale visivo: componenti

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Canale visivo: componenti"

Transcript

1 Canale visivo: componenti AMBIENTE VIRTUALE SW SW modules modules of of visual visual modelling modelling & rendering rendering CANALE VISIVO CANALE Graphical ACUSTICO Feedback CANALE CANALE APTICO INERZIALE HW HW devices devices of of visualization visualization UTENTE

2 Moduli logici Sintesi Modellazione Campionamento Comportamenti Proprietà AMBIENTE VIRTUALE Management Interazione UTENTE

3 Software per la grafica 3D Obiettivi distinti ma collegati: modellazione geometrica animazione modellazione fisica rendering generazione di un immagine 2D corrispondente alla prospettiva della scena/modello a partire dal viewpoint - impostazione delle luci - definizione dei materiali - definizione delle inquadrature - calcolo del risultato - offline / real-time

4 Software per la grafica 3D grandissima varietà in genere rispondono a molteplici esigenze spesso a tutte ma a diversi livelli di completezza in linea di massima possiamo distinguere: suite complete tool specifici (spesso plugin per le suite) molti paradigmi diversi interfacce molto dissimili tendenza all'uniformità

5 Modellazione Poligonale low poly per applicazioni interattive strumenti specifici per ridurre il numero di poligoni NURBS e simili curve parametriche uso tipico: CAD, design (es. automobili) Digital sculpting diverso modo di interagire con mesh poligonali

6 Animazione definizione percorsi in genere curve parametriche definizione deformazioni tramite armature tipico ad esempio per personaggi o strumenti meccanici tramite interpolazione fra mesh modificate (key frame animation) tipico ad esempio per le espressioni facciali gestione di azioni e interpolazioni

7 Definizione dei materiali strettamente connessa all'uso previsto per applicazioni interattive fino a ieri poco più che definizione texture oggi software appositi per messa a punto shaders RenderMonkey per rendering offline modelli di interazione luminosa complessi possibilità di esprimere le proprietà del materiale addirittura con del codice sistemi RenderMan, shading a nodi, ecc.

8 gestione della telecamera piazzamento nella scena, inquadratura, lente, moto della camera, ecc. impostazione di parametri dimensioni finali numero di frame varie impostazioni di qualità grande varietà di tipi di renderer Non Photorealistic, biased/unbiased ( corretti o approssimati )) ecc.

9 Gestione del comportamento interattivo definirlo direttamente dentro il programma, impostando proprietà dei vari oggetti generalmente più facile ma meno potente esportare la geometria e gestire gli oggetti in un altro ambiente di sviluppo necessitiamo dunque di un exporter per il formato: leggere dal programma originale i dati che ci interessano (serve dunque una API di interazione con quel particolare programma) riorganizzarli e scriverli in un file secondo le nostre esigenze

10 Software per modellazione e rendering

11 Autodesk 3ds Max molto diffuso buon compromesso fra aspetti artistici e CAD Jurassic Park, Harry Potter, etc. modellazione, materiali, animazione, rendering integrazione con renderer esterni (Mental( Ray, VRay,, etc.) Scripting,, SDK versione 9, costo $

12 Autodesk Maya interfaccia raffinata (es. menù circolari) scripting molto potente, anche Python costo versione 8.5: $1999 o $6999 (unlim( unlim.)

13 Blender programma free e open source suite di tool per il 3D modellazione (supporta digital sculpting) animazione piuttosto avanzata rendering: non il punto forte video editing e compositing game engine Wiki: wiki.blender.org Forum:

14 Altri software Cinema, videogiochi: Softimage XSI (es. FFXI, Half Life 2, etc.) Lightwave 3d Modelli x Mappe 3D Google SketchUp - CAD meccanici Pro-Engineer Solidworks Altri CAD AutoCAD (architettura, ingegneria) ArchiCAD (architettura) Rhino (NURBS, design)

15 Altri software Digital Sculpting: Pixologic Z-Brush Mudbox Animazione di figure umane: Poser Generazione di scenari realistici Bryce Convertitori di formati Okino Polytrans Deep Exploration

16 Renderer Commerciali: Maxwell Mental Ray RenderMan Vray Free: Indigo, Yafray, POVray, WinOSI...

17 Software per rendering real-time

18 3D real-time libraries Librerie di basso livello : OpenGL Cross platform Non proprietaria Supportata da un Architectural Review Board Estensibile Usata soprattutto nei settori professionali/ricerca Direct3D Parte di DirectX Proprietaria (Microsoft) Windows only Diffusissima per giochi

19 3D real-time engines Le librerie di basso livello sono perfettamente utilizzabili direttamente nelle applicazioni,, ma un livello più alto è spesso molto utile: Riutilizzo di codice Ottimizzazione delle funzionalità Implementazione di funzionalità di base non disponibili (es. caricamento di mesh) Nascono numerosi 3D Engine che si fanno carico di rendere trasparenti al programmatore molte operazioni Quake Engine (ID Software) Unreal Engine Ogre 3D etc

20 Complessità di un sistema VR Network Manager (~ 10 Hz) Simulazione (Fisica, ) AMBIENTE VIRTUALE (~ 200 Hz) Main Application CANALE Visual VISIVO (~ 60 Hz) CANALE Audio ACUSTICO (~ 60 Hz) CANALE Haptic APTICO (~ 1 KHz) Motion CANALE INERZIALE (~ 1 KHz) Tracking MoCap (~ 30 Hz) UTENTE Interaction Manager (~ 30 Hz)

21 VR frameworks I 3D engines sono solo uno dei componenti di un sistema di RV Per gestire efficamente l interazione e il rendering su tutti i canali sensoriali occorre integrare numerose librerie, engines, e driver Esempio: Canale visivo: : OpenGL/Directx (o 3D Engines built-on on-top) Canale acustico: OpenAL/DirectSound (o 3DAudio Engines - es. Fmod) Canale aptico: OpenHaptics/Chai (o Haptics Engines es. Hapticweb) Approccio bulldozer: applicazione C++ che usa tutti questi componenti -> programmer s s nightmare Approccio auspicabile: utilizzo di un framework che si faccia carico di tutta la gestione dell infrastruttura (es. comunicazione fra librerie,, networking, supporto ad hardware di diverso tipo,, etc.)

22 VR frameworks Applicazione Fisica Networking VRFramework 3D Graphics Engine 3D Audio Engine 3D Haptics Engine OpenGL OpenAL OpenHaptics HW Visual HW Audio HW Haptic HW Tracking

23 Workflow (canale( visivo) 3D Modeling Software modellazione Geometria Materiali Texture esportazione File geometria Textures importazione Ambiente Virtuale Applicazione programmazione VR Framework

24 VR framework: Virtools Commerciale Suite di strumenti di sviluppo Separa gli oggetti dai comportamenti Le applicazioni nascono dall assemblaggio assemblaggio di oggetti e comportamenti GUI visuale per assemblare blocchi precostituiti Linguaggio di scripting per specificare comportamenti più articolati Supporta molti dispositivi di rendering (dallo( schermo semplice al CAVE)

25 VR framework: VR Toolkit Supporto a Tecnologie di visualizzazione stereoscopica Guanti (data gloves) Dispositivi aptici Gamepads e joystick Suono 3D Networking Linguaggio di script basato su Python

26 VR framework: XVR

27 XVR

28 XVR stack di sviluppo VR System Development XVR Scripting Language Virtual Machine Scene Graph Core Libraries 3d Graphics Engine 3d Sound Engine Physics Engine Haptics Engine Cluster Renderer Hardware Abstraction Layer VR System Hardware

29 XVR Loops 3 Callback principali OnFrame() OnTimer() ~ 60 Hz Hz Tutte le variabili sono condivise VR_EVENT_1 VR_EVENT_3 OnEvent() VR_EVENT_2 VR_EVENT_4

30 XVR features User interaction management Photo-realistic rendering Multi-channel visual stereoscopic display (CAVEs) Hardware interfaces support Advanced content authoring and management

31 XVR Cluster Renderer Scr een Scr een Sc ree n CRT projector VRlib XVR Servers Slaves CRT projector CRT projector Eth er net VRlib XVR Master Client

32 XVR Cluster Renderer (CAVE)

33 XVR E suddiviso in due moduli principali: XVR Virtual Machine: : contiene il core della tecnologia (engine grafico, engine multimediale etc.) XVR ActiveX Control: realizza l interfaccia l web Opzionalmente è possibile aggiungere moduli addizionali per gestire features extra

34 XVR Virtual machine La XVR-VM VM contiene: - Un set di istruzioni bytecode - Un set di registri - Uno stack - Un area per i metodi Il comportamento delle applicazioni viene specificato tramite un linguaggio di scripting (S3D) Lo script S3D viene compilato in un bytecode che viene processato ed eseguito dalla XVR-VM VM

35 XVR Workflow Dedicated scripting language Output Binary ByteCode Compiler Interpreter (Virtual Machine)

36 Web embedding Il bytecode prodotto (.bin bin) ) può essere eseguito dalla VM con un applicazione ad hoc o inserito in una pagina HTML Quando si accede, in locale o in remoto, alla pagina HTML che ospita l applicazione l XVR: Viene controllata la versione dell XVR engine e, se localmente è assente quella specificata nella pagina HTML, viene scaricata dalla rete la versione giusta Viene scaricato il bytecode dell applicazione Vengono scaricati i file di dati associati all applicazione applicazione (modelli3d, textures,, file multimediali etc.) Viene eseguito il bytecode sulla XVR-VM VM

37 Web embedding: : codice HTML <OBJECT ID= AppName AppName WIDTH = 800 HEIGHT = 800 CLASSID = "CLSID:5D AE64-65FA078B5EAB" 65FA078B5EAB" TYPE = "application" application/x-oleobject" align="left left" border="2" CODEBASE = " client.vrmedia.it/xvrplayer.cab#version=1,0,0,900 /XVRPlayer.cab#Version=1,0,0,900 > <PARAM NAME="ScriptName ScriptName" VALUE=" " AppName.s3d.bin"> <PARAM NAME="EngineVersion EngineVersion" VALUE="0136"> <PARAM NAME="BackgroundColor BackgroundColor" VALUE="#000066"> <PARAM NAME="Params Params" " VALUE "DEPTH=24"> <PARAM NAME= UserParams UserParams" " VALUE " ">" "> </OBJECT>

38 Engine version Un solo controllo ActiveX control for versioni multiple dell Engine Ogni Engine è autosufficiente Di tanto in tanto vengono rilasciate nuove versioni dell Engine (auto-update update da web) The sequence was 0100, 0101,, 0142 Engine Family (sempre la stessa) Convenzione di naming 0142 Progressivo all interno della famiglia Compiler Generation Number

39 XVR scripting language (.S3D) Sintassi simile a JAVA e BASIC Byte code virtual machine model Type less Object oriented Costrutti dedicati alla VR

40 Struttura di uno script S3D Ogni script S3D è basato su 6 funzioni predefinite: OnDownload() OnInit() OnFrame() OnTimer() OnEvent() OnExit() Queste funzioni vengono automaticamente invocate al verificarsi di determinati eventi

41 OnDownload() E la prima funzione ad essere invocata Ogni volta che uno script XVR viene eseguito, viene creata una cartella di lavoro nella temp di sistema Nella OnDownload i files usati dall applicazione applicazione dalla locazione originale (server o locale) vengono spostati nella cartella di lavoro Gli archivi ZIP vengono decompressi automaticamente Nella OnDownload si può inserire anche codice generico

42 OnInit() Viene chiamata all inizio dell applicazione, subito dopo la OnDownload() E il posto per gestire il carica- mento dei data-files scaricati e tutte le inizializzazioni. Può ricevere parametri di ingresso specificati nella pagina HTML con il tag <UserParams>

43 OnFrame() E la funzione dedicata al rendering. Di default viene chiamata ad una frequenza pari al refresh rate (60 Hz). Il target frame-rate rate può essere cambiato usando SetFramerate(Value); E la sola funzione ad accedere al frame buffer OpenGL Il massimo frame-rate rate possibile è 100 Hz

44 OnTimer() E la funzione normalmente dedicata alla gestione di loop ad alta velocità (fisica,, collision detection, etc.) Di default viene chiamata a 100 Hz. Il time-step può essere cambiato usando: SetTimestep(Value); Minimo time-step = 1ms Independente dal framerate (a meno che il sistema non sia sovraccarico) Non ha accesso al framebuffer

45 OnEvent() Funzione prevista per la gestione di eventi (event-driven programming) Gli eventi possono essere generati da XVR, dal programmatore XVR (GenerateEvent(val( GenerateEvent(val, param)) ) o all esterno di XVR (eventi( Win32) Un esempio di evento XVR è quello generato quando termina un download eseguito con la funzione FileDownload();

46 OnExit() OnExit() Viene eseguita all uscita dell applicazione. L uscita può avvenire esplicitamente o in seguito alla chiusura della pagina HTML contenitore.

47 S3D: Statements e preprocessore IF..ELSE WHILE DO..WHILE FOR BREAK CONTINUE SWITCH..CASE SET SCENE_FOV SCENE_NEAR SCENE_FAR AUDIO_MODE Field of view Near clipping plane distance Far clipping plane distance 3d Audio Setup mode #DEFINE #IFDEF #ENDIF #ELSE #INCLUDE #PRAGMA

48 Funzioni Il tipo di parametri non viene specificato Il tipo del valore di ritorno non viene specificato

49 S3D: Tipi di dato La dichiarazione delle variabili non specifica il tipo. Il tipo viene specificato con l assegnamento l o l inizializzazione: VAR i; VAR j,k; VAR x = 2; VAR y = 3.1; VAR s = Don t panic!!! k = 4.3; i = 8; i = 9.2; VAR v = [0.0, 1.0, 0.0];

50 S3D: Tipi di dato predefiniti INT, FLOAT, BOOLEAN (non sono dichiarabili) STRING (non è dichiarabile) ARRAY: è un set di elementi a cui si può accedere tramite un indice. Gli elementi possono essere di tipo diverso. Var1 = { 1, true,, { 12, 3 }}; // Array made of different types Var2 = Array(12); // Creates an array of 12 elements Var3 = Var1[0]; // Var3 equals 1 Var4 = Var1[2][0]; // Var4 equals 12 Var1[1] = false; VECTOR: è un array di float Var1 = [ 0.2, 2, 3.33, 4 ]; Var2 = Vector(16); // creates a 16-elements vector Var3 = Var1[0]; // Var3 equals 0.2

51 S3D: Tipi di dato predefiniti OGGETTI Gli oggetti possono essere dichiarati come istanze di: - Classi predefinite - Classi definite dall utente Obj1 = CVmLight(); Obj1.SetPosition( 10,10,20);

52 S3D: Dichiarazioni di classi Class Playlist { var id; // Identificativo unico della playlist var name; // Nome della playlist var elements; // Array di id che compongono la playlist Add(el el); // Aggiunge un elemento Start(); // Avvia la playlist Stop(); // Stop della playlist }; function Playlist:: ::Playlist(i,n,) { id = i; name = n; elements = {}; } // Il costruttore è dichiarato di default function Playlist:: ::Add(song) { aadd(elements elements,song); }

AMBIENTE VIRTUALE. Canale visivo: componenti. Moduli logici AMBIENTE VIRTUALE UTENTE 07/04/2010. Management Rendering Interazione CANALE VISIVO

AMBIENTE VIRTUALE. Canale visivo: componenti. Moduli logici AMBIENTE VIRTUALE UTENTE 07/04/2010. Management Rendering Interazione CANALE VISIVO Canale visivo: componenti AMBIENTE VIRTUALE SW modules of visual modelling & rendering CANALE VISIVO CANALE Graphical ACUSTICO Feedback CANALE CANALE APTICO INERZIALE HW devices of visualization UTENTE

Dettagli

VR Engine Software. (Dassault. Quest 3D (Act 3D) VirTools. Systems) Realtà Virtuale: il presente, il passato, Interazione

VR Engine Software. (Dassault. Quest 3D (Act 3D) VirTools. Systems) Realtà Virtuale: il presente, il passato, Interazione Complessità di un sistema VR Network Manager (~ 10 Hz) Simulazione (Fisica, ) AMBIENTE VIRTUALE (~ 200 Hz) Main Application CANALE Visual Rendering VISIVO (~ 60 Hz) CANALE Audio Rendering ACUSTICO (~ 60

Dettagli

Canale visivo: componenti

Canale visivo: componenti Canale visivo: componenti AMBIENTE VIRTUALE SW modules of visual modelling & rendering CANALE VISIVO CANALE Graphical ACUSTICO Feedback CANALE APTICO HW devices of visualization CANALE INERZIALE UTENTE

Dettagli

Canale visivo: componenti

Canale visivo: componenti Canale visivo: componenti AMBIENTE VIRTUALE SW modules of visual modelling & rendering CANALE VISIVO CANALE Graphical ACUSTICO Feedback CANALE APTICO HW devices of visualization CANALE INERZIALE UTENTE

Dettagli

Introduzione ai software per la produzione di contenuto 3D

Introduzione ai software per la produzione di contenuto 3D Introduzione ai software per la produzione di contenuto 3D Ing. Davide Vercelli, PERCRO davide.vercelli@sssup.it Sommario (I) Prima parte: introduzione cosa si intende per software 3D modellazione, animazione,

Dettagli

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) 1 Linguaggio di script interpretato con alcune caratteristiche Object Oriented

Dettagli

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) Linguaggio di script interpretato con alcune caratteristiche Object Oriented HTTP

Dettagli

3DS MAX VRAY + VIRTUAL REALITY. Dalla configurazione del software al rendering finale in 360

3DS MAX VRAY + VIRTUAL REALITY. Dalla configurazione del software al rendering finale in 360 3DS MAX VRAY + VIRTUAL REALITY Dalla configurazione del software al rendering finale in 360 Obbiettivi del corso Nel corso 3Ds Max VRay and Virtual Reality (livello intermedio), ed attraverso il metodo

Dettagli

Architetture Applicative Altri Esempi

Architetture Applicative Altri Esempi Architetture Applicative Altri Esempi Alessandro Martinelli alessandro.martinelli@unipv.it 15 Aprile 2014 Architetture Applicative Altri Esempi di Architetture Applicative Architetture con più Applicazioni

Dettagli

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC. tesi di laurea Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Luca Anniciello candidato Gianluca

Dettagli

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei

Dettagli

4Maintenance Cos è la Realtà Virtuale?

4Maintenance Cos è la Realtà Virtuale? Cos è la Realtà Virtuale? In generale, la VR è la simulazione di un ambiente tridimensionale, generata da un computer e tale da essere percepita come reale dalle persone che la fruiscono - utilizzando

Dettagli

Master in Character Animation per Film / TV e videogames. A chi è rivolto

Master in Character Animation per Film / TV e videogames. A chi è rivolto Master in Character Animation per Film / TV e videogames A chi è rivolto Il master è rivolto ad animatori 2D, educatori, stop motion animator, animatori Flash, direttori dell'animazione, animatori 3D,

Dettagli

LA STRUTTURA NARRATIVA. Prof. M.A. Alberti, A. Berolo, P. Pasteris

LA STRUTTURA NARRATIVA. Prof. M.A. Alberti, A. Berolo, P. Pasteris LA STRUTTURA NARRATIVA Prof. M.A. Alberti, A. Berolo, P. Pasteris Pipeline Modellazione Texturing Rigging/ Skinning Animazione Luci/ Compositing Rendering Poligonale: La modellazione poligonale si basa

Dettagli

Corso Autodesk Maya. consulteklab.com CELL. 349/8/ web: (Effetti speciali 3d per film e animazioni)

Corso Autodesk Maya. consulteklab.com CELL. 349/8/ web: (Effetti speciali 3d per film e animazioni) LAB Corso Autodesk Maya (Effetti speciali 3d per film e animazioni) Autodesk Maya - Introduzione Breve panoramica sui software di editing 3D Creazione di primitive geometriche Gestione delle primitive

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una

Dettagli

Stadio di Applicazione

Stadio di Applicazione Stadio di Applicazione SCENE MANAGEMENT Grafica 3D in tempo reale: Realtà virtuale: refresh rate minimo 25 Hz Necessità: processare velocemente scene complesse (t frame

Dettagli

I Vantaggi del nuovo programma di Autodesk Subscription

I Vantaggi del nuovo programma di Autodesk Subscription I Vantaggi del nuovo programma di Autodesk Subscription Scopri tutte le novità dell offerta Autodesk Subscription per il nuovo FY09, prodotti innovativi, applicazioni e tool avanzati per rendere il software

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - Programma

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - Programma Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione

Dettagli

Introduzione Computer Graphics

Introduzione Computer Graphics Knowledge Aided Engineering Manufacturing and Related Technologies Dipartimento di Ingegneria Industriale Università di Parma Introduzione Computer Graphics Cosa e la computer graphics Computer Graphics

Dettagli

Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi

Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi 1 JSP (Java Server Pages) È la tecnologia Java per lo sviluppo di applicazioni

Dettagli

Programma del corso Maya

Programma del corso Maya Programma del corso Maya Autodesk Maya Introduzione Breve panoramica sui software di editing 3D Creazione di primitive geometriche Gestione delle primitive geometriche Le Shelfs, la toolbar, i menus e

Dettagli

Introduzione a API e game engine per la programmazione grafica

Introduzione a API e game engine per la programmazione grafica 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.

Dettagli

Antonio d Acierno 13/01/2006

Antonio d Acierno 13/01/2006 Introduzione alle Servlet Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Servlet Alternativa Java ai CGI-BIN Classi java che estendono le funzionalità di un server Web generando dinamicamente

Dettagli

Lezione 2. Massimiliano Palese IEEE Student Member

Lezione 2. Massimiliano Palese IEEE Student Member Lezione 2 Massimiliano Palese IEEE Student Member Introduzione a PHP Dichiarazione delle variabili Array Strutture di controllo Funzioni Interfaccia con i Forms PHP è un linguaggio di programmazione che

Dettagli

Obiettivi. Costruzione di interfacce. Esame. Programma. Strumenti. Concetti di base

Obiettivi. Costruzione di interfacce. Esame. Programma. Strumenti. Concetti di base Obiettivi Costruzione di interfacce Paolo Cignoni p.cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni Progettazione e realizzazione di applicazioni interattive, con un interfaccia utente non banale che

Dettagli

Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax.

Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax. tesi di laurea Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax. Anno Accademico 2006/2007 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Antonio Pandolfo Matr. 41/2568 Sommario

Dettagli

Grafica al Calcolatore Introduzione - 1. La grafica al calcolatore

Grafica al Calcolatore Introduzione - 1. La grafica al calcolatore Grafica al Calcolatore Introduzione - 1 La grafica al calcolatore Grafica al Calcolatore Introduzione - 2 Storia Grafica al Calcolatore Introduzione - 3 (1) Modello usato da Fetter (2) Sketchpad Grafica

Dettagli

PIANO DI LAVORO DEL DOCENTE. Docente: Giuliana Pederzoli Classe: 3 A Indirizzo: SIA Disciplina: INFORMATICA Ore di lezione settimanali : 4

PIANO DI LAVORO DEL DOCENTE. Docente: Giuliana Pederzoli Classe: 3 A Indirizzo: SIA Disciplina: INFORMATICA Ore di lezione settimanali : 4 Ministero dell Istruzione dell Università e della Ricerca ISTITUTO TECNICO COMMERCIALE STATALE ABBA - BALLINI Via Tirandi n. 3-25128 BRESCIA www.abba-ballini.gov.it tel. 030/307332-393363 - fax 030/303379

Dettagli

Tecnologie e applicazioni web Electron

Tecnologie e applicazioni web Electron Tecnologie e applicazioni web Electron Filippo Bergamasco ( filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco/ DAIS - Università Ca Foscari di Venezia Anno accademico: 2017/2018 Electron

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 Modalità d uso SQL per le applicazioni Indipendentemente dalla soluzione CLI adottata, esiste una strutturazione comune dell interazione con il DBMS apertura della connessione con il DBMS esecuzione di

Dettagli

TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING

TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING Tesi di Laurea Triennale in Ingegneria Informatica TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING Relatore: Prof. SERGIO FLESCA Laureando: ANTONIO BONIFATI MATR.

Dettagli

Introduzione a Java A. FERRARI

Introduzione a Java A. FERRARI Introduzione a Java A. FERRARI La nascita di Java 1991 - James Gosling lavora al Green Project (SUN) per studiare la convergenza tra dispositivi di elettronica di consumo e computer 1992 il Green Project

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

PIANO DI LAVORO DEL DOCENTE. Docente: Giuliana Pederzoli Classe: 3 A Indirizzo: SIA Disciplina: INFORMATICA Ore di lezione settimanali : 4

PIANO DI LAVORO DEL DOCENTE. Docente: Giuliana Pederzoli Classe: 3 A Indirizzo: SIA Disciplina: INFORMATICA Ore di lezione settimanali : 4 Ministero dell Istruzione dell Università e della Ricerca ISTITUTO TECNICO COMMERCIALE STATALE ABBA - BALLINI Via Tirandi n. 3-25128 BRESCIA www.abba-ballini.gov.it tel. 030/307332-393363 - fax 030/303379

Dettagli

Struttura dei Sistemi Operativi

Struttura dei Sistemi Operativi 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

3D STUDIO MAX + VRAY + PHOTOSHOP

3D STUDIO MAX + VRAY + PHOTOSHOP 3D STUDIO MAX + VRAY + PHOTOSHOP 3D Studio Max + Vray + Photoshop - Base. Corso di modellazione, rendering e Post-Produzione per conoscere e specializzarsi in materia di grafica 3D e Rendeing. 18 ore in

Dettagli

Indice. Introduzione PARTE PRIMA FONDAMENTI 1

Indice. Introduzione PARTE PRIMA FONDAMENTI 1 Indice Introduzione XV PARTE PRIMA FONDAMENTI 1 Capitolo 1 Che cos è Flash 3 1.1 Gerarchia temporale 4 Implicazioni relative ad animazioni e dimensioni del file 4 Implicazioni per la programmazione 6 Scelta

Dettagli

Marco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate

Marco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Astrazione e Macchine Virtuali parte 2: in un tipico calcolatore I livelli nei moderni calcolatori 6. Livello delle applicazioni

Dettagli

UML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009

UML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009 UML Il linguaggio UML e ArgoUML 30/09/2009 Ingegneria dei sistemi software 2009/2010 manuel.comparetti@iet.unipi.it UML Unified Modeling Language una famiglia di notazioni grafiche standardizzate* orientata

Dettagli

Python moduli classi e qualche funzione grafica di base

Python moduli classi e qualche funzione grafica di base Python moduli classi e qualche funzione grafica di base Loriano Storchi loriano@storchi.org http:://www.storchi.org/ I moduli I moduli sono codice sorgente, quindi una collezione di dati, funzioni e classi

Dettagli

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13 UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare

Dettagli

Prof. Pagani corrado JAVA

Prof. Pagani corrado JAVA Prof. Pagani corrado JAVA NASCITA DI JAVA Java è stato creato, a partire da ricerche effettuate alla Stanford University agli inizi degli anni Novanta, da un gruppo di esperti sviluppatori capitanati da

Dettagli

Java: un linguaggio per applicazioni di rete

Java: un linguaggio per applicazioni di rete Java: un linguaggio per applicazioni di rete Moreno Falaschi Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena March 3, 2014 1 Caratteristiche di Java (SUN) Linguaggio

Dettagli

Perché il linguaggio C?

Perché il linguaggio C? Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare

Dettagli

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente

Dettagli

CORSO DI FORMAZIONE DI BASE. Programmatore web in ambiente.net. In collaborazione con:

CORSO DI FORMAZIONE DI BASE. Programmatore web in ambiente.net. In collaborazione con: CORSO DI FORMAZIONE DI BASE Programmatore web in ambiente.net In collaborazione con: PRESENTAZIONE Il corso di formazione di base per programmatore web mira a rispondere alla crescente domanda di competenze

Dettagli

SOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito

SOFTWARE. Programmi e dati che indicano al computer come svolgere un determinato compito SOFTWARE MODULO 3 SOFTWARE Programmi e dati che indicano al computer come svolgere un determinato compito Programma: sequenza di istruzioni, scritte in un determinato linguaggio, con le quali si fa eseguire

Dettagli

Introduzione alle JSP

Introduzione alle JSP Introduzione alle JSP Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Java Server Page JSP Riferimenti http://java.sun.com/products/jsp http://www.coreservlets.com http://www.html.it/jsp Le JSPs

Dettagli

OOP in C++ ha membro (dati membro) e funzioni membro In Java i dati membro sono chiamati attributi e le funzioni membro metodi

OOP in C++ ha membro (dati membro) e funzioni membro In Java i dati membro sono chiamati attributi e le funzioni membro metodi OOP in C++ Classi e Oggetti Una classe èuntipochehavariabili ha membro (dati membro) e funzioni membro In Java i dati membro sono chiamati attributi e le funzioni membro metodi Una variabile ab di un tipo

Dettagli

CG Character. CG Character

CG Character. CG Character Pipeline Modellazione Texturing Rigging/ Skinning Animazione Luci/ Compositing Rendering Rigging/ Skinning Rigging: E' una procedura che consente di definire uno scheletro in grado di muovere un personaggio

Dettagli

Le command line di Java

Le command line di Java Le command line di Java Esercitazioni di Programmazione 2 Novella Brugnolli brugnoll@science.unitn.it Ambiente di lavoro Per compilare ed eseguire un programma Java abbiamo bisogno di: The JavaTM 2 Platform,

Dettagli

Video Master Class 3dsmax 2016 Interfaccia Versione Cd Front

Video Master Class 3dsmax 2016 Interfaccia Versione Cd Front Video Master Class 3dsmax 2016 Interfaccia Versione Cd Front In questo Video Master class dedicato a 3dsmax 2016 è analizzata la nuova interfaccia del software. I master class sono illustrati in una trattazione

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

Haptic Rendering. Emanuele Ruffaldi. Emanuele Ruffaldi. Corso di Realtà Virtuale Scuola Superiore S.Anna Lab. PERCRO

Haptic Rendering. Emanuele Ruffaldi. Emanuele Ruffaldi. Corso di Realtà Virtuale Scuola Superiore S.Anna Lab. PERCRO Corso di Realtà Virtuale 2007 Haptic Rendering Emanuele Ruffaldi Emanuele Ruffaldi e.ruffaldi@sssup.it http://www.teslacore.it Scuola Superiore S.Anna Lab. PERCRO http://www.percro.org Argomenti Introduzione

Dettagli

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Corso di programmazione Arduino DI MALVEZZI DAVIDE Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell

Dettagli

Introduzione al Many/Multi-core Computing

Introduzione al Many/Multi-core Computing Introduzione al Many/Multi-core Computing Sistemi Operativi e reti 6 giugno 2011 Outline del corso Introduzione Definizioni Motivazioni Storia Architettura Framework Algoritmica Parte I Introduzione Definizioni

Dettagli

Realizzare la VR: i software. Piattaforme per la VR: VRML. Il più diffuso: VRML (Virtual Reality Modeling Language)

Realizzare la VR: i software. Piattaforme per la VR: VRML. Il più diffuso: VRML (Virtual Reality Modeling Language) Lezione 5.1 Realizzare la VR: i software Piattaforme per la VR: VRML Il più diffuso: VRML (Virtual Reality Modeling Language) Rappresentazioni 3D interattive anche per web Rendering di poligoni tridimensionali

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

Cosa è importante: pom.xml Goal Plug-in Repository

Cosa è importante: pom.xml Goal Plug-in Repository Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml

Dettagli

Leggimi. Software di configurazione exlhoist V3.0.7

Leggimi. Software di configurazione exlhoist V3.0.7 Leggimi Software di configurazione exlhoist V3.0.7 Questo documento contiene informazioni importanti sul software di configurazione exlhoist. Leggere attentamente il documento prima di installare e utilizzare

Dettagli

Introduzione alla programmazione Android. Emanuel Di Nardo

Introduzione alla programmazione Android. Emanuel Di Nardo Introduzione alla programmazione Android 1 Emanuel Di Nardo emanuel.dinardo@gmail.com Architettura di base Insieme software composto da: Sistema operativo Middleware Applicazioni di base Utilizzo del linguaggio

Dettagli

A. Ferrari. informatica. introduzione a Java. Alberto Ferrari Informatica

A. Ferrari. informatica. introduzione a Java. Alberto Ferrari Informatica informatica introduzione a Java La nascita di Java 1991 - James Gosling lavora al Green Project (SUN) per studiare la convergenza tra dispositivi di elettronica di consumo e computer 1992 il Green Project

Dettagli

Tecnologie e applicazioni web TypeScript

Tecnologie e applicazioni web TypeScript Tecnologie e applicazioni web TypeScript Filippo Bergamasco ( filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco/ DAIS - Università Ca Foscari di Venezia Anno accademico: 2017/2018 What

Dettagli

Programmazione con Java

Programmazione con Java Programmazione con Java Classi e istanze in Java Definizione di classe in Java A meno che non si usino classi già scritte da altri, prima di poter creare un qualsiasi oggetto devo creare la sua rappresentazione:

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA 1 Struttura di un programma Java Un programma Java consiste in un insieme di definizioni di classi. In genere

Dettagli

Scuola Politecnica - DICGIM ANNO ACCADEMICO CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO

Scuola Politecnica - DICGIM ANNO ACCADEMICO CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO STRUTTURA Scuola Politecnica - DICGIM ANNO ACCADEMICO 2014-2015 CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO Informatica Grafica TIPO DI ATTIVITÀ Caratterizzante AMBITO DISCIPLINARE Ingegneria

Dettagli

Orchestra Control. Caso di Studio Scambiatore Pezzi SPI

Orchestra Control. Caso di Studio Scambiatore Pezzi SPI POLITECNICO DI MILANO V Facoltà di Ingegneria Orchestra Control Caso di Studio Scambiatore Pezzi SPI Sistemi ad Eventi Discreti A.A. 2010-2011 Sommario Orchestra Control Scambiatore pezzi Controllo Modulare

Dettagli

CORSI DI APPROFONDIMENTO IN COLLABORAZIONE CON LE AZIENDE Autodesk Revit MEP

CORSI DI APPROFONDIMENTO IN COLLABORAZIONE CON LE AZIENDE Autodesk Revit MEP Autodesk Revit MEP 1 13-28 Gennaio 24 300,00 Il corso Certificato Revit MEP (Mechanical, Electrical & Plumbing) ha l obiettivo di far conoscere le software BIM Autodesk. Nel corso Revit MEP, verranno introdotti

Dettagli

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin Javascript - Corso Web Design - Media Dream Academy Stefano Gaborin stefano.gaborin@above.company www.above.company Cos è Javascript? JavaScript è un linguaggio di programmazione interpretato. Utilizzato

Dettagli

Strumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli

Strumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli Strumenti Java Fondamenti di informatica L-B A.A. 2006-2007 Alessandra Toninelli atoninelli@deis.unibo.it Cosa installare? J2SE SDK Software Development Kit (JDK): Contiene: tutte le classi con relativo

Dettagli

Introduzione alla Grafica 3D

Introduzione alla Grafica 3D Informatica Grafica I Introduzione alla Grafica 3D La realizzazione di grafica tridimensionale e' un processo molto complicato che richiede notevole potenza di calcolo. Generare un'immagine tridimensionale

Dettagli

Python Start. Docente: M. Chiara Debernardi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano

Python Start. Docente: M. Chiara Debernardi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano Python Start Docente: M. Chiara Debernardi Lingua del corso Italiano Descrizione del corso e obiettivi Il corso mira a far conoscere i fondamenti di Python i cui ambiti di utilizzo sono molteplici: intelligenza

Dettagli

- Per la classe creare una cartella master class sul desktop e all'interno delle cartelle create per ogni progetto

- Per la classe creare una cartella master class sul desktop e all'interno delle cartelle create per ogni progetto PREMIER INIZIARE FILE ORGANIZZAZIONE E IMPORTAZIONE - usa trattini tra parole e categorie Creare la cartella Master Class SU DESKTOP - Per la classe creare una cartella master class sul desktop e all'interno

Dettagli

Sistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008

Sistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

Sistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Sistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia 1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia

Dettagli

SEMINARIO INTRODUTTIVO BIM

SEMINARIO INTRODUTTIVO BIM SEMINARIO INTRODUTTIVO BIM NUOVE REGOLE PER LA PROGETTAZIONE Collegio dei Periti Industriali e dei Periti Laureati della Provincia di Firenze 25 MAGGIO 2017 1 AGENDA 14:30 Accoglienza e benvenuto, presentazione

Dettagli

SQL per le applicazioni D B M G

SQL per le applicazioni D B M G SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

SQL per le applicazioni D B M G

SQL per le applicazioni D B M G SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Mobile Virtual Reality (MVR): un nuovo modello di realtà virtuale A. Sanna C. Zunino F.Lamberti

Mobile Virtual Reality (MVR): un nuovo modello di realtà virtuale A. Sanna C. Zunino F.Lamberti Mobile Virtual Reality (MVR): un nuovo modello di realtà virtuale A. Sanna C. Zunino F.Lamberti Dipartimento di Automatica e Informatica Politecnico di Torino Corso Duca degli Abruzzi 24, I-10129 Torino

Dettagli

Introduzione a Java. Riferimenti

Introduzione a Java. Riferimenti Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Caveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico

Caveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere

Dettagli

Caveat. Object e viewer, come tutte le metafore, sono entità non definite rigidamente. La luce fa parte del viewer? Il viewer è anch esso un object?

Caveat. Object e viewer, come tutte le metafore, sono entità non definite rigidamente. La luce fa parte del viewer? Il viewer è anch esso un object? Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Concetti base programmazione. Antonio Gallo

Concetti base programmazione. Antonio Gallo Concetti base programmazione Antonio Gallo info@laboratoriolibero.com Programma Insieme di istruzioni: Strtturato Ad oggetti Strutturato Ha una struttura più lineare Basato sui concetti di sequenza, selezione,

Dettagli

Progetto Web Math. prof. Roberto Fuligni. Istituto Tecnico Tecnologico Giacomo Fauser - Novara

Progetto Web Math. prof. Roberto Fuligni. Istituto Tecnico Tecnologico Giacomo Fauser - Novara Progetto Web Math prof. Roberto Fuligni Istituto Tecnico Tecnologico Giacomo Fauser - Novara Web Math Applicazione di rete per la rappresentazione grafica di funzioni matematiche Architettura client/server

Dettagli

Resilient. Conformity to Guidelines IQ VISION. & Standards

Resilient. Conformity to Guidelines IQ VISION. & Standards Resilient Conformity to Guidelines IQ VISION & Standards Progettato per gestire edifici con singoli sistemi di controllo HVAC, fino a sistemi integrati complessi Fornisce ai proprietari di edifici e manager

Dettagli

Parte 6 JSON, Web Storage API, funzioni JavaScript e user script

Parte 6 JSON, Web Storage API, funzioni JavaScript e user script Sapienza Università di Roma corso di laurea in Ingegneria informatica e automatica Linguaggi e tecnologie per il Web a.a. 2018/2019 Parte 6 JSON, Web Storage API, funzioni JavaScript e user script Riccardo

Dettagli

HTML Ottava lezione. 14 Aprile di Ivano Stranieri

HTML Ottava lezione. 14 Aprile di Ivano Stranieri HTML 4.01 Ottava lezione 14 Aprile 2004 di Ivano Stranieri 0 Lezione precedente Cosa sono i FORM I moduli per interagire con l utente Tag INPUT Bottoni Campi testuali Le scelte Altri tipi di campi particolari

Dettagli

DIDATTICA.SNS.IT PIATTAFORMA PER IL SUPPORTO ALLE ATTIVITÀ DIDATTICHE DELLA SCUOLA AREA STRATEGIE DIGITALI SERVIZIO SISTEMI INFORMATIVI 29/11/2016

DIDATTICA.SNS.IT PIATTAFORMA PER IL SUPPORTO ALLE ATTIVITÀ DIDATTICHE DELLA SCUOLA AREA STRATEGIE DIGITALI SERVIZIO SISTEMI INFORMATIVI 29/11/2016 DIDATTICA.SNS.IT PIATTAFORMA PER IL SUPPORTO ALLE ATTIVITÀ DIDATTICHE DELLA SCUOLA AREA STRATEGIE DIGITALI SERVIZIO SISTEMI INFORMATIVI 29/11/2016 DIDATTICA.SNS.IT 01/12/2016 2 Oggetto della presentazione

Dettagli

CLIENT WEB. Strumento di interfaccia tra l utente ed il sistema Web (browser).

CLIENT WEB. Strumento di interfaccia tra l utente ed il sistema Web (browser). CLIENT WEB Strumento di interfaccia tra l utente ed il sistema Web (browser). Funzioni svolte: Riceve ed esegue i comandi dell utente Richiede ad un server (web server) i documenti Interpreta i formati

Dettagli

Traduzione e interpretazione

Traduzione e interpretazione Traduzione e interpretazione Parte dei lucidi sono stati gentilmente forniti dal Prof. Salza VII.1 Linguaggi di programmazione Linguaggi ad alto livello Maggiore espressività Maggiore produttività Migliore

Dettagli

Javascript: il browser

Javascript: il browser Javascript: il browser Un browser è un programma Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schermo Per la visualizzazione delle pagine un browser si appoggia al software di

Dettagli

Esercitazione n 2. Obiettivi

Esercitazione n 2. Obiettivi Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe/array Uguaglianza tra oggetti Utilizzo di classi come componenti

Dettagli

Corso di INFORMATICA GRAFICA. Modulo 2 (CAD) Stefano Cinti Luciani. Altre applicazioni informatiche per la progettazione

Corso di INFORMATICA GRAFICA. Modulo 2 (CAD) Stefano Cinti Luciani. Altre applicazioni informatiche per la progettazione Corso di INFORMATICA GRAFICA Modulo 2 (CAD) Stefano Cinti Luciani Altre applicazioni informatiche per la progettazione Progettazione come ciclo iterativo REQUISITI/OBIETTIVO IDEA INIZIALE MODIFICHE FORMALIZZAZIONE

Dettagli