Oggetti Definiti dall’Utente Roberto Bruni e Daniela Giorgetti.

Slides:



Advertisements
Presentazioni simili
UNO STRUMENTO PER INTERAGIRE CON GLI UTENTI DELLE PAGINE WEB
Advertisements

Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli
Javascript 7 Array.
Oggetti Java.
Costruttori e Distruttori
JavaScript 8. Altri oggetti JavaScript. history Contiene lelenco delle pagine visitate Sintassi: window.history frame.history history Proprietà length.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
PHP.
1 Astrazioni sui dati : Specifica ed Implementazione di Tipi di Dato Astratti in Java.
29 febbraio 2008 Progettare tipi di dato astratti.
Semantica Operazionale di un frammento di Java: lo stato
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
Fondamenti di Informatica
1 Stampa dei dati - 1 I dati visualizzati, provenienti sia da tabelle che da query, possono essere stampati selezionando lopzione Stampa dalla voce di.
Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.
CSS: Cascading Style Sheets Specifiche del formato del documento tramite un linguaggio Come modelli.dot di Word o file di stile.sty per latex Separazione.
Come creare e gestire siti web con Kompozer, editor HTML
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Multimedia e Plugin Roberto Bruni e Daniela Giorgetti.
1. 2 ALCUNE INFORMAZIONI PRELIMINARI Docente: E. Burattini Libri di testo: Deitel H.M., Deitel P.J. – C++ Fondamenti di programmazione,
Animazioni con le immagini
Array Struttura numerate di dati. Memorizzare molti dati In informatica cè spesso bisogno di memorizzare ed elaborare un insieme costituito da molti dati.
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
Il software Winzip utilizza la metafora della pressa,che stritola qualsiasi oggetto per ridurlo in piccole dimensioni. Winzip infatti agisce nello stesso.
Il linguaggio ASP Lezione 3 La connessione al database con ASP
DBMS ( Database Management System)
JavaScript 2 Input / output. Voglio leggere un dato inserito dallutente dello script, come posso fare? Voglio scrivere un valore e farlo leggere allutente.
Posizionamento Come posizionare gli elementi HTML nella pagina web e come JavaScript può muoverli cambiando la loro posizione nel tempo.
66. Rubrica La Rubrica vi consente di raccogliere gli indirizzi di posta elettronica. Potete accedere dalla rubrica dallinterno del programma di posta.
Creazione di un nuovo progetto
Realizzato da Roberto Savino
Enumerazioni e Classi 1. Enumerazioni Permettono di definire nuovi tipi che consistono in un insieme di valori costanti (ognuno con un nome) – Migliorano.
Array e Funzioni in PHP Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR -
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA FINALE DEL 21 MAGGIO 2007 NOME: COGNOME: ________________________________________________________________________________.
Le maschere Una maschera è un oggetto del database utilizzato principalmente per l'inserimento, la visualizzazione e la modifica dei dati in un database.
programmazione ad oggetti
HTML I tag HTML (parte 1). I tag HTML  I comandi che il browser interpreta  Etichette per marcare l’inizio e la fine di un elemento HTML  Formato e.
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
Esercitazione su Vector. Permette di definire collezioni di dati generiche, che sono in grado di memorizzare elementi di ogni sottotipo di Object Definito.
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Lezione Riccardo Sama' Copyright  Riccardo Sama' Outlook e la posta.
OBJECT ORIENTED DATABASE introduzione. OGGETTO Ha due componenti:  stato: valore di alcune variabili (variabili di istanza)  comportamento: insieme.
Windows Roberto Bruni e Daniela Giorgetti. Bruni e Giorgetti2 L’oggetto Window (ancora!) top-level object permette di accedere a tutte le parti del documento.
Oggetto Array Aggiunto in JS1.1 Costrutto fondamentale nei linguaggi di programmazione Permette di iterare su insiemi di oggetti Gli elementi possono avere.
In… Form… iamoci (validazione delle form) Roberto Bruni e Daniela Giorgetti.
Google Visualization API
DOM, CSS-P e DHTML Roberto Bruni e Daniela Giorgetti.
Esercitazione del 7 marzo 2008 Ereditarieta’. Esercizio: soluzione Implementare la seguente specifica che definisce un tipo di dato Libro.
Sommario Oggetti immutabili e non Tipi Primitivi: String, Arrays.
Evitare gli errori (o almeno provarci) Roberto Bruni e Daniela Giorgetti.
Oggetto Navigator e Cross-Browser Scripting Roberto Bruni e Daniela Giorgetti.
Esercitazione del 9 marzo 2007 Ereditarieta’. Richiami Definire sottoclassi (ereditarieta’) Overriding Specificatori di accesso (private, protected) Principio.
Errata e Approfondimenti Roberto Bruni e Daniela Giorgetti.
Document… iamoci Roberto Bruni e Daniela Giorgetti.
Fondamenti di informatica T-A Esercitazione 5 : Stringhe ed array AA 2012/2013 Tutor : Domenico Di Carlo.
Andrea Mosconi, Luca Piccolo, Daniele Proserpio SWIM v2 – Presentation Day 18/02/2013.
Microsoft Access (parte 3) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Tecnologia per la comunicazione
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 4 - Le maschere.
Javascript. HTML per definire il contenuto delle pagine web CSS per specificare il layout delle pagine web JavaScript per definire il comportamento delle.
Sezioni trasversali e movimenti di materia
PROGETTO GIS Autocad Map 3D 2013 Tipi di dati gestibili e connessione ai dati Lezione 2 Università degli Studi di Napoli Federico II DIPARTIMENTO DI ARCHITETTURA.
Laboratorio di Ingegneria del Software Laboratorio di Ingegneria del Software Primo Incontro Titolare Prof. Pierluigi Sanpietro.
Introduzione alle Classi e agli Oggetti in Java 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à.
Android Intent, AlertDialog, SharedPreferences. Intents.
Controlli. ActionSheet e Alert Selezionare un’azione In molte situazioni è necessario fornire all’utente una scelta fra varie azioni disponibili. per.
Transcript della presentazione:

Oggetti Definiti dall’Utente Roberto Bruni e Daniela Giorgetti

Bruni e Giorgetti2 Creare oggetti su misura bisogna dare il costruttore speciale funzione JS definisce l’aspetto dell’oggetto per creare oggetti bisogna istanziare il costruttore con new

Bruni e Giorgetti3 Generico costruttore function tipooggetto (parametro 1,…,parametro n ) { this.proprietà 1 = parametro 1 ; … this.proprietà n = parametro n ; this.metodo 1 = funzione 1 ; … this.metodo m = funzione m ; } function funzione i (arg 1,…,arg k ) { corpo }

Bruni e Giorgetti4 Chiarimenti e consigli Le proprietà diventano i parametri del costruttore I metodi vengono implementati esternamente solitamente i parametri hanno gli stessi nomi delle proprietà solitamente le funzioni hanno lo stesso nome dei metodi (alcuni autori preferiscono prefissarle con il nome dell’oggetto che implementano) L’istanziazione crea un nuovo oggetto istanza = new tipooggetto(par 1,…,par n );

Bruni e Giorgetti5 Esempio: Libro I tipo oggetto Libro : function Libro (titolo,autore,ISBN,voto) { this.titolo = titolo; this.autore = autore; this.ISBN = ISBN; this.voto = voto; this.show = show; //metodo! }

Bruni e Giorgetti6 EsempioEsempio: Libro II bisogna implementare il metodo: function show () { finestra = window.open(“”, “”, “resizable=1,width=300, height=300”); finestra.document.write(“ ”); finestra.document.write(“ Descrizione ”); finestra.document.write(“ ”); finestra.document.write(this.titolo.bold()); finestra.document.write(this.autore.italics()); finestra.document.write(“ISBN: “+this.ISBN); finestra.document.write(“ ”); finestra.document.close() }

Bruni e Giorgetti7 Lavorare con gli oggetti Definire il tipo oggetto Creare le istanze (mancanza di persistenza) Offrire all’utente la possibilità di accedere agli oggetti (es. tramite interfaccia) selezionarli usarne i metodi lavorare con le loro proprietà

Bruni e Giorgetti8 Estendiamo il tipo con la possibilità di modificare il voto Creiamo un archivio con 5 libri Diamo all’utente la possibilità di selezionare un libro che gli interessa per –modificare il voto –visualizzare la scheda relativa Esempio

Bruni e Giorgetti9 LibroLibro: aggiunta di un metodo function Libro (titolo,autore,ISBN,voto) { this.titolo = titolo; this.autore = autore; this.ISBN = ISBN; this.voto = voto; this.show = show; //metodo! this.giudica = giudica; //metodo! } function giudica (valore) { this.voto = valore }

Bruni e Giorgetti10 LibroLibro: creazione istanze <!-- var libri = new Array(); libri[0] = new Libro(“Bar Sport”, “Stefano Benni”, “ ”, “9”); libri[1] = new Libro(“Bar Sport Duemila”, “Stefano Benni”, “ ”, “7”); libri[2] = new Libro(“L'Ultima Lacrima”, “Stefano Benni”, “ ”, “7”); libri[3] = new Libro(“Il Bar sotto il Mare”, “Stefano Benni”, “ ”, “8”); libri[4] = new Libro(“La Compagnia dei Celestini”, “Stefano Benni”, “ ”, “8”); //-->

Bruni e Giorgetti11 LibroLibro: la form I Scegli il libro: Bar Sport Bar Sport Duemila L'Ultima Lacrima Il Bar sotto il Mare La Compagnia dei Celestini <!-- come valori usiamo i nomi delle variabili/oggetti create precedentemente (ma qui vengono viste come stringhe) --> …

Bruni e Giorgetti12 LibroLibro: la form I … e Votalo: <input type=“button” value=“Assegna Voto” onclick=“assegnaVoto()” /> <input type=“button” value=“Mostra la Scheda” onclick=“mostraScheda()” />

Bruni e Giorgetti13 LibroLibro: assegna voto <!-- function assegnaVoto() { with (document.modulo) { var libroScelto = scelta.options[scelta.selectedIndex].value; var votazione = rating.options[rating.selectedIndex].text; } libroScelto = eval(libroScelto); // con eval si ottiene l’oggetto associato alla stringa (interpretata come varibile!) votazione = parseInt(votazione); libroScelto.giudica(votazione); } //-->

Bruni e Giorgetti14 LibroLibro: mostra scheda <!-- function mostraScheda() { with (document.modulo) { var libroScelto = scelta.options[scelta.selectedIndex].value; } libroScelto = eval(libroScelto); // con eval si ottiene l’oggetto associato alla stringa (interpretata come varibile!) libroScelto.show(); } //-->

Bruni e Giorgetti15 Oggetti più complessi Le possibilità sono praticamente infinite Possiamo annidare le definizioni creando oggetti complessi le proprietà sono ancora oggetti Questa è la base dei documenti HTML e della loro gestione con JS

Bruni e Giorgetti16 Dinamicità? Usando gli array è possibile raccogliere e creare nuovi oggetti sulla base di dati forniti in input dall’utente (es. usando form) (problema della non persistenza) possiamo aggiungere liberamente proprietà e metodi singolarmente alle istanze (es. bar_sport.letto = true ) ai tipi oggetto se supportano prototype (JS1.1+)

Bruni e Giorgetti17 Esercizi