![]() |
|
Editore: Apogeo Pagine: 645 Autore: Cadenhead Roger, Lemay Laura Collana: Guida completa Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2003-07-01 ISBN: 8850321287 Prezzo: 49.00 € Lingua: Italiano |
Da due autori di fama internazionale ecco la nuova versione di Java 2 guida completa, riveduta, ampliata e aggiornata.
Il testo presenta le tecniche di programmazione, i concetti e le metodologie per lo sviluppo in Java con SDK 1.4. L'analisi approfondita delle nozioni di base, numerosi programmi di esempio, i concetti fondamentali dello sviluppo di applicazioni, le ultime novita' della programmazione a oggetti, metteranno i lettori in grado di padroneggiare ogni aspetto di Java e di affrontare i progetti piu' ambiziosi.
Argomenti trattati:
Introduzione
Organizzazione dell'opera
Finalita'
A chi si rivolge
Struttura
Convenzioni adottate
Booksite e CD-ROM
Settimana I - A colpo d'occhio
Giorno 1 - Java e la programmazione orientata agli oggetti
Linguaggio Java
Storia del linguaggio
Introduzione a Java
Scelta di un ambiente di sviluppo
Software Development Kit (SDK)
Programmazione orientata agli oggetti
Oggetti e classi
Riutilizzo degli oggetti
Attributi e funzionalita'
Attributi di una classe di oggetti
Comportamento di una classe di oggetti
Creazione di una classe
Esecuzione del programma
Organizzazione delle classi e del loro funzionamento
Ereditarieta'
Creazione di una gerarchia di classi
Ereditarieta' in azione
Ereditarieta' singola e multipla
Interfacce
Package
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 2 - ABC della programmazione
Istruzioni ed espressioni
Variabili e tipi di dati
Creazione di variabili
Nomenclatura delle variabili
Tipi di variabili
Tipi di dati
Tipi di classi
Assegnazione di valori a variabili
Costanti
Commenti
Letterali
Letterali di tipo numerico
Letterali booleani
Letterali carattere
Letterali stringa
Espressioni e operatori
Aritmetica
Ancora sull'assegnamento
Incremento e decremento
Confronti
Operatori logici
Precedenza degli operatori
Aritmetica delle stringhe
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 3 - Gli oggetti
Creazione di nuovi oggetti
Il metodo new
Utilizzo di new
Nota sulla gestione della memoria
Accesso e modifica delle variabili di classe e d'istanza
Accesso ai valori
Modifica dei valori
Variabili di classe
Chiamata dei metodi
Annidamento delle chiamate dei metodi
Metodi di classe
Riferimenti a oggetti
Casting e conversioni di oggetti e tipi primitivi
Casting di tipi primitivi
Casting di oggetti
Conversione di tipi primitivi in oggetti e viceversa
Confronto tra valori di oggetti e classi
Confronto di oggetti
Determinazione della classe di un oggetto
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 4 - Elenchi, logica e cicli
Array
Dichiarazione di variabili array
Creazione di oggetti array
Accesso agli elementi di un array
Modifica degli elementi di un array
Array multidimensionali
Blocchi di istruzioni
Condizionali if
Condizionali switch
Cicli for
Cicli while e do
Cicli while
Cicli do…while
Uscita dai cicli
Cicli con etichette
Operatore condizionale
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 5 - Creazione di classi e metodi
Definizione di classe
Creazione di variabili d'istanza e di classe
Definizione di variabili d'istanza
Variabili di classe
Creazione di metodi
Definizione di metodi
La parola chiave this
Ambiti delle variabili e definizioni di metodi
Passaggio di argomenti a un metodo
Metodi di classe
Creazione di un'applicazione Java
Classi helper
Applicazioni Java e argomenti della riga di comando
Passaggio di argomenti delle applicazioni Java
Gestione degli argomenti in un'applicazione Java
Creazione di metodi con lo stesso norme e argomenti differenti
Metodi costruttori
Metodi costruttori di base
Chiamata di un altro metodo costruttore
Overloading di costruttori
Ridefinizione di metodi
Creazione di metodi che ridefiniscono metodi esistenti
Chiamata del metodo originale
Ridefinizione di costruttori
Metodi conclusivi
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 6 - Package, interfacce e altro
Modificatori
Controllo dell'accesso a metodi e variabili
Accesso di default
Accesso privato
Accesso pubblico
Accesso protetto
Confronto dei livelli di controllo d'accesso
Controllo dell'accesso ed ereditarieta'
Metodi di accesso
Variabili e metodi statici
Classi, metodi e variabili di tipo final
Variabili
Metodi
Classi
Classi e metodi astratti
Package
Utilizzo dei package
Nomi completi di package e di classe
Il comando import
Conflitti di nomenclatura
Nota su CLASSPATH e sul percorso delle classi
Creazione di package personalizzati
Scelta di un nome di package
Creazione della struttura delle cartelle
Aggiunta di una classe a un package
I package e il controllo d'accesso alle classi
Interfacce
Problema dell'ereditarieta' singola
Interfacce e classi
Implementazione e utilizzo delle interfacce
Implementazione di interfacce multiple
Altri impieghi delle interfacce
Creazione ed estensione di interfacce
Nuove interfacce
Metodi nelle interfacce
Estensione delle interfacce
Creazione di un negozio online
Classi interne
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 7 - Thread ed eccezioni
Classi di eccezioni
Gestione delle eccezioni
Verifica della coerenza delle eccezioni
Protezione del codice e intercettazione delle eccezioni
La clausola finally
Dichiarazione dei metodi che potrebbero generare eccezioni
La clausola throws
Quali eccezioni si dovrebbe generare?
Trasferimento di eccezioni
throws ed ereditarieta'
Creazione e generazione di eccezioni
Generazione di eccezioni
Creazione di eccezioni
Combinare throws, try e throw
Modalita' di utilizzo delle eccezioni
Utilizzo consigliato delle eccezioni
Utilizzo scorretto delle eccezioni
Stile scorretto nell'utilizzo delle eccezioni
Asserzioni
Thread
Scrittura di un programma con thread
Un'applicazione con thread
Riepilogo
Domande e risposte
Quiz
Esercizi
Settimana II - A colpo d'occhio
Giorno 8 - Strutture dati e stringhe
Strutture dati
Strutture dati di Java
Iterator
BitSet
Vettori
Stack
Map
Tabelle hash
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 9 - Lavorare con Swing
Creazione di un'applicazione
Creazione di un'interfaccia
Sviluppo di un modello per il frame
Chiusura di una finestra
Creazione di un componente
Aggiunta di componenti a un contenitore
Lavorare con i componenti
Icone
Etichette
Campi di testo
Aree di testo
Riquadri a scorrimento
Barre di scorrimento
Caselle di controllo e pulsanti di opzione
Elenchi a discesa e caselle combinate
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 10 - Costruire un'interfaccia Swing
Caratteristiche di Swing
Impostazione del look and feel
Finestre di dialogo standard
Finestre di dialogo di conferma
Finestre di dialogo di input
Finestre di dialogo di messaggio
Finestre di dialogo di opzione
Un esempio: l'applicazione Info
Cursori
Riquadri di scorrimento
Barre degli strumenti
Barra di avanzamento
Menu
Pannelli con schede
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 11 - Disposizione di un'interfaccia utente
Layout di base di un'interfaccia
Layout di un'interfaccia
Layout a scorrimento
Layout a griglia
Layout a bordi
Combinare i gestori di layout
Layout a schede
Layout a griglia avanzata
Progettazione della griglia
Creazione della griglia
Determinazione delle proporzioni
Aggiunta e disposizione dei componenti
Regolazioni
Riempimento delle celle e inserti
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 12 - Risposta all'input dell'utente
Ascoltatori di eventi
Impostazione dei componenti
Metodi di gestione degli eventi
Utilizzo dei metodi
Eventi action
Eventi di modifica
Eventi di selezione
Eventi di elemento
Eventi della tastiera
Eventi del mouse
Eventi di movimento del mouse
Eventi di finestra
Creazione di un'applicazione Swing
Progetto del layout
Definizione dei pannelli secondari
Conversione tra RGB e HSB
Gestione degli eventi utente
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 13 - Grafica, testo e colori
Classe Graphics2D
Sistema di coordinate per la grafica
Creazione e visualizzazione di testo
Ricerca di informazioni su un tipo di carattere
Colore
Utilizzo di oggetti Color
Controllo e impostazione dei colori selezionati
Disegno di linee e poligoni
Spazi di coordinate del dispositivo e dell'utente
Specifica degli attributi di rappresentazione
Motivi di riempimento
Impostazione di un tratto di disegno
Creazione di oggetti da disegnare
Linee
Rettangoli
Ellissi
Archi
Poligoni
Disegno di oggetti
Disegno di una mappa
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 14 - Scrittura di applet Java
Differenza tra applet e applicazioni
Limitazioni di sicurezza per le applet
Versioni di Java
Creazione di applet
Attivita' principali delle applet
Inizializzazione
Avvio
Arresto
Distruzione
Disegno
Un'applet d'esempio
Inserimento di un'applet in una pagina web
Il tag < APPLET >
Attributo ALIGN
Attributi HSPACE e VSPACE
Attributi CODE e CODEBASE
Caricamento di un'applet
Tag < OBJECT >
Inserimento di applet nel Web
Archivi Java
Passaggio di parametri alle applet
HTMLConverter
Riepilogo
Domande e risposte
Esercizi
Settimana III - A colpo d'occhio
Giorno 15 - Lavorare con i flussi di input e output
Introduzione ai flussi
Utilizzo di un flusso
Filtraggio di un flusso
Gestione delle eccezioni
Flussi di byte
Flussi da e per i file
Flussi di input da file
Flussi di output su file
Flussi filtrati
Filtri di byte
Flussi con buffer
Flussi di dati
Flussi di caratteri
Lettura di file di testo
Scrittura di file di testo
Filtri di file e nomi di file
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 16 - Serializzazione e analisi degli oggetti
Serializzazione degli oggetti
Flussi di oggetti di output
Flussi di oggetti di input
Variabili transitorie
Determinazione di classi e metodi con la riflessione
Determinazione e creazione di classi
Lavorare con ogni parte di una classe
Analisi di una classe
Chiamata di metodi remoti
L'architettura RMI
Creazione di applicazioni con l'RMI
RMI e sicurezza
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 17 - Comunicazione tramite Internet
Attivita' in rete in Java
Creazione di collegamenti all'interno delle applet
Apertura di connessioni Web
Apertura di un flusso nella rete
Socket
Socket sul lato server
Progettazione di un'applicazione server
Prova del server
Package java.nio
Buffer
Buffer di byte
Insiemi di caratteri
Canali
Canali di rete
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 18 - JavaSound
Recupero e utilizzo di suoni
JavaSound
File MIDI
Riproduzione di un file MIDI
Gestione dei file audio
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 19 - Implementare e utilizzare i JavaBean
Componenti software riutilizzabili
Gli obiettivi di JavaBean
Rapporto tra JavaBean e Java
API di JavaBean
Strumenti di sviluppo
JavaBeans Development Kit
Lavorare con i JavaBean
Contenitori bean
Disposizione di un bean
Modifica delle proprieta' di un bean
Creazione di interazioni tra i bean
Creazione di un programma JavaBean
Lavorare con altri JavaBean
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 20 - Lettura e scrittura di dati utilizzando JDBC
Java Database Connectivity
Driver per i database
Collegamento JDBC-ODBC
Connessione a un'origine dati ODBC
Recupero di dati da un database mediante SQL
Scrittura di dati in un database mediante SQL
Driver JDBC
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 21 - Lettura e scrittura del formato XML
Impiego di XML
Inventare un dialetto di XML
Elaborazione di XML con Java
Lettura di un file XML
Lettura dei dati XML
Validazione dei dati XML
Riepilogo
Domande e risposte
Quiz
Esercizi
Settimana IV - A colpo d'occhio
Giorno 22 - Scrittura di servlet Java
Impiego di servlet Web
Supporto delle servlet
Sviluppo di servlet
Impiego di cookie
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 23 - Le pagine JSP
Pagine JSP
Scrittura di una pagina JSP
Impiego di espressioni
Utilizzo di scriptlet
Utilizzo di dichiarazioni
Creazione di un'applicazione Web
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 24 - Scrittura di applet in Java 1.0
La programmazione in Java 1.0
Creazione di un'applet
Disegno all'interno delle applet
Stringhe, linee e rettangoli
Gli ovali
Archi
Poligoni
Creazione di un'interfaccia utente grafica
Creazione di pulsanti e di componenti di testo
Creazione di componenti di scelta multipla e di barre di scorrimento
Disegnare un'interfaccia
Gestione degli eventi provocati dagli utenti
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 25 - Classi orientate all'accessibilita'
Aumento dell'accessibilita' dei programmi
Classi per l'accessibilita'
Accesso a un componente Swing
Caratteristiche di accessibilita'
Scorciatoie da tastiera
Testi dei ToolTip
Associare le etichette ai componenti
Un'applicazione con caratteristiche per l'accessibilita': PageData
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 26 - Il protocollo Java Web Start
Java Web Start
Utilizzo di Java Web Start
Creazione di un file JNLP
Supporto di Web Start sui server
Altri elementi del formato JNLP
Sicurezza
Descrizioni
Icone
Esecuzione delle applet
Riepilogo
Domande e risposte
Esercizi
Giorno 27 - Creazione di servizi Web con il protocollo XML-RPC
Introduzione al protocollo XML-RPC
Comunicazione con XML-RPC
Invio di una richiesta
Risposta a una richiesta
Scelta di un'implementazione di XML-RPC
Impiego di servizi Web basati su XML-RPC
Creazione di un servizio Web basato su XML-rpc
Riepilogo
Domande e risposte
Quiz
Esercizi
Giorno 28 - Le espressioni regolari
Introduzione al pattern matching
Interfaccia CharSequence
Impiego delle espressioni regolari
Ricerca di corrispondenze
Partizionamento delle stringhe mediante i modelli
Modelli
Corrispondenze
Riepilogo
Domande e risposte
Quiz
Esercizi
Settimana V - A colpo d'occhio
Appendice A - Utilizzo dell'SDK di Java 2
Scelta di uno strumento di sviluppo per Java
Installazione di SDK
L'installazione del kit in Windows
La configurazione di SDK
L'interfaccia da riga di comando
Apertura di una cartella in MS-DOS
Creazione Di una cartella in MS-DOS
L'esecuzione di un programma in MS-DOS
Correzione degli errori di configurazione
Impostazione delle variabili PATH in Windows 95,98 o Me
L'impostazione della variabile Path in Windows NT, 2000 o XP
Impiego di un editor di testo
Creazione di un programma di esempio
Compilazione ed esecuzione del programma in Windows
Impostazione della variabile d'ambiente CLASSPATH
Impostazione di CLASSPATH in Windows 95,98 o Me
Impostazione di Classpath in Windows NT, 2000 o XP
Risoluzione dei problemi relativi all'installazione del kit
Appendice B - La programmazione con Java 2 Software Development Kit
Introduzione a SDK
L'interprete Java
Il compilatore javac
Il browser appletviewer
Strumento di documentazione javadoc
Lo strumento di archiviazione jar
Il debugger jdb
Debug delle applicazioni
Debug delle applet
Comandi avanzati di debug
Utilizzo delle proprieta' di sistema
Riepilogo
Domande e risposte
Indice analitico
Guide e tutorial Java/J2EE di Java Portal
Corso Java di Html.it
Guida rapida a Java di Gasparri Roberto
Manuale completo su Java 5 di Claudio De sio