Realizzare controlli Antonio Cisternino. L’esperienza del bottone  Il progetto Bottone (vedere bottone.zip) ci ha consentito di analizzare la struttura.

Slides:



Advertisements
Presentazioni simili
APPLICATIVO PER LA GESTIONE DEL PIANO REGOLATORE GENERALE E DELLE CERTIFICAZIONI RELATIVE
Advertisements

Strutture dati per insiemi disgiunti
CAMERINO, 25 maggio U-GOV RICERCA Corso di Formazione: CATALOGO DELLA RICERCA.
DBMS (DataBase Management System)
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Unità E1 Interfacce grafiche.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
GLUT & OpenGL Ing. Tommaso Coviello Politecnico di Bari
4 – Progettazione – Introduzione e Modello E-R
Chiara Mocenni - Sistemi di Supporto alle Decisioni I – aa Sistemi di Supporto alle Decisioni I Lezione 7 Chiara Mocenni Corso di laurea L1.
LE FUNZIONI Definizione Campo di esistenza e codominio
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Analisi dettagliata e design B. Pernici. Sommario Analisi dettagliata –Separazione interfaccia, controllo, entita Design –Logical view –Progettazione.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl Capitolo 6 Rotazioni.
LABORATORIO SINCRONO TUTORIAL LABORATORIO SINCRONO.
1 Grafica ed eventi/2 Più movimento alle classi. 2 Esercizio n.1 Realizzare una applicazione che permette il trascinamento di una ellissi allinterno di.
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 81 Gestione dei colori La gestione dei colori in AWT consente di specificare un qualunque.
Le nuove funzioni della piattaforma Puntoedu lingue riservate ai Direttori dei corsi.
Windows Sistema operativo con interfaccia grafica per PC IBM compatibili (varie versioni dal 95) La gestione dei file viene fatta secondo le modalità.
UNITA’ 2 – PROF. ANTONIETTI
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Modello E-R Generalizzazioni
Ciclo di vita di una activity. Stati di una activity StatoDescrizione RUNNINGL'activity e' in cima allo stack, e' visibile ed ha il focus. E' quella che.
Struts. Framework open source per lo sviluppo di applicazioni web su piattaforma J2EE. Progetto inizialmente sviluppato come sotto-progetto di Apache.
Architettura Java/J2EE
DBMS ( Database Management System)
1 Packet Manager Sistema di gestione di pacchetti software per il progetto dell'esame di Reti di Calcolatori LS Progetto realizzato da Fabio Parisini.
DEIS Università di Bologna
15 Lezione 3 Maggio 04 Otto regole d'oro per il progetto di interfacce.
Introduzione alla modellazione di sistemi interattivi
Valutazione Usabilità Videogiornale Studentesco I 10 principi di Nielsen Alessandro Raimondi
Il sistema integrato per la sicurezza dei tuoi dati da attacchi interni alla rete Quanti software proteggono i tuoi dati dagli attacchi esterni alla rete?
SY-MAP tools Guida allutilizzo. SY-MAP tools I SY-MAP tools permettono di collegare informazioni memorizzate su un database e elementi grafici dei file.dgn.
POTENZIALITA PER IL DOCENTEDOCENTE POTENZIALITA NELLA SCUOLA DI BASE (Scrittura – Ggeometria – Disegno)SCUOLA DI BASE POTENZIALITA NELLA SCUOLA DI BASE.
Obiettivi di Design Rappresentano, in un prodotto software, le basi del successivo sviluppo del prodotto, perché, su di esse, si fondano le scelte prese.
Sviluppo di un’applicazione ludica in ambiente Symbian/Bluetooth
M V C Model View Controller.
1 PerfectFit06 Sistema di personalizzazione dei contenuti per gli scavi archeologici di Ercolano Candidato: Vincenzo Scognamiglio Relatore: Prof. Ernesto.
Programmazione ad oggetti
Lezione 1 Panoramica sui paradigmi di programmazione
La piattaforma didattica
Analisi dettagliata e design
Capitolo 9 Il problema della gestione di insiemi disgiunti (Union-find) Algoritmi e Strutture Dati.
ESPANSIONE Personalizzare l’interfaccia utente 2010.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl Capitolo 6 Rotazioni.
OBJECT ORIENTED DATABASE introduzione. OGGETTO Ha due componenti:  stato: valore di alcune variabili (variabili di istanza)  comportamento: insieme.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Metodologie e strumenti basati sulle TIC per l’inclusione scolastica “Lavorare sul testo e scrivere più velocemente un testo” 16/04/2015Modulo 1 – Valentino.
La gestione degli eventi
Bonjour Post-It servizio di post-it distribuito di Elisa Rondini.
Costruzione di Interfacce
Che cosa è e a cosa serve un GIS?
La variabile casuale (v.c.) è un modello matematico in grado di interpretare gli esperimenti casuali. Infatti gli eventi elementari  che compongono lo.
Per un nuovo orientamento nella progettazione dei linguaggi di programmazione Tesi di Laurea di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà.
Lista di Nozze OnLine Programma per l’offerta e la gestione delle liste nozze online.
Mots, programmazione collaborativa di Ettore Ferranti.
Diagramma degli Stati. Diagramma degli Stati … Definizione è un grafico con nodi ed archi in cui i nodi rappresentano gli stati di una classe e gli archi,
GEOGEBRA PER LA SCUOLA GEOGEBRA PER LA SCUOLA CORSO INTRODUTTIVO A GEOGEBRA Sergio Zoccante Maria Angela Chimetto Padova, 24 marzo GeoGebra Institute.
+ Geolocalizzazione Nicolò Sordoni. + Servizi di localizzazione In Windows Phone, la posizione dell’utente può essere rilevata in 3 differenti modi: GPS:
Monitoring applicativo SaaS Tutorial 30/09/2015. Finalità Il monitoraggio applicativo per verificare, quantificare e controllare l’automazione introdotta.
U-GOV RICERCA “CATALOGO DELLA RICERCA” Configurazione e funzioni avanzate.
1 VARIABILI CASUALI. 2 definizione Una variabile casuale è una variabile che assume determinati valori in modo casuale (non deterministico). Esempi l’esito.
Progetto WELL-FIR Manuale Utente del Web GIS Versione 0.1.
Usare le mappe. MapKit Per utilizzare le mappe all’interno di uno specifico VIewController, è sufficiente inserire al suo interno una view di tipo MKMapView.
Gestire la navigazione. Creare un’app multi Controller La quasi totalità delle app è suddivisa in più ViewControllers, ognuno con specifiche funzionalità.
HEC-FIA 2.2 ( flood impact analysis) Modello realizzato da: Programma scaricabile da: fia/downloads.aspx.
GeoWeb and Mobile User Experience Lab SMAU
Controlli. Storyboard L’assistant editor consente una visualizzazione contestuale in cui sono affiancati verticalmente il ViewController nello storyboard.
Controlli. ActionSheet e Alert Selezionare un’azione In molte situazioni è necessario fornire all’utente una scelta fra varie azioni disponibili. per.
Filter Design & Analysis Toolbox. FDATool(1) Quello di cui andremo a parlare in questa sezione è una interfaccia grafica (GUI) che permette di progettare.
Transcript della presentazione:

Realizzare controlli Antonio Cisternino

L’esperienza del bottone  Il progetto Bottone (vedere bottone.zip) ci ha consentito di analizzare la struttura di un componente  Osserviamo che: Si fa uso del bubbling degli eventi piuttosto che della delegation Si fa uso del bubbling degli eventi piuttosto che della delegation Esistono messaggi come Paint che non sono direttamente correlati all’input dell’utente Esistono messaggi come Paint che non sono direttamente correlati all’input dell’utente Il disegno viene fatto utilizzando il contesto grafico: una struttura dati che consente il disegno Il disegno viene fatto utilizzando il contesto grafico: una struttura dati che consente il disegno

Il punto di vista del controllo  Un controllo: Ha uno stato interno Ha uno stato interno È responsabile per disegnarsi nell’area che gli è stata assegnata È responsabile per disegnarsi nell’area che gli è stata assegnata Viene configurato mediante l’impostazione di proprietà del controllo Viene configurato mediante l’impostazione di proprietà del controllo Del proprio stato disegna solo la porzione visibile Del proprio stato disegna solo la porzione visibile Quando lo stato viene modificato l’area del controllo viene invalidato causando la generazione del metodo paint Quando lo stato viene modificato l’area del controllo viene invalidato causando la generazione del metodo paint

Il controllo Eventi Controllo Stato Paint OnPaint Disegna usando contesto grafico

Model-View-Controller  Un pattern di programmazione molto ricorrente in grafica è il model-view-controller (MVC)  Può essere istanziato a vari livelli nel dominio delle interfacce: a livello dell’applicazione, o dei componenti  Elemento essenziale è il disaccoppiamento tra le azioni compiute da un utente (o un’altra porzione del programma) e la visualizzazione successiva: tutto è mediato dal modello che viene aggiornato e utilizzato per la visualizzazione aggiornata

Il MVC Model ViewController Utente Usa Manipola Aggiorna Vede Dominio Applicativo del Problema

Model  Il modello è costituito dall’insieme di informazioni utilizzate per la visualizzazione  Il suo compito è anche quello di mediare le azioni e le reazioni di un elemento grafico  Questo è necessario poiché non tutti gli eventi sono causati da interazione diretta (ad esempio l’evento paint)

View  La vista è la porzione del modello che può essere rappresentata  Tipicamente la callback associata all’evento paint è responsabile per la sua implementazione  La vista di componenti grafici complessi può richiedere l’individuazione di un sottoinsieme del modello da visualizzare  Le scroll-bar vengono spesso utilizzate per spostare la vista

Controller  Il controllo è la componente responsabile per mediare la manipolazione del modello  Nel caso di controlli grafici è tipicamente costituito da un insieme di proprietà e dalle callback per la gestione degli eventi  In generale si tratta dell’insieme di strumenti messi a disposizione dell’utente del componente grafico per la sua manipolazione

Un esempio: l’albero  Il modello del TreeView è un albero  La sua vista è responsabile per mostrare solo la parte visibile  Accanto ad ogni nodo interno il controllo consente di controllare lo stato di visualizzazione del sottoalbero

Il bottone Eventi Bottone Stato Paint OnPaint Disegna usando contesto grafico Modello Controllo Vista