Sei sulla pagina 1di 6

LAVORARE CON JAVA 6

INDICE

Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

Installazione e novità
1.1 Java 6: le novità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.2 JCP e le JRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 Novità in Java 6: JSR 270! . . . . . . . . . . . . . . . . . . . . . . . . .8
1.4 I dettagli .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
1.5 Release drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.6 Group Drivers (GD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.7 Importanti novità che riguardano la tecnologia JMX: . . . . .11
1.8 Targets of opportunity (TO) . . . . . . . . . . . . . . . . . . . . . . . .12
1.9 Preparare l’ambiente di lavoro . . . . . . . . . . . . . . . . . . . . . .15
1.10 Installare il JDK .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
1.11 Variabili d’ambiente . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.12 Significato delle variabili d’ambiente . . . . . . . . . . . . . . . .18
1.13 Test dell’ambiente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
1.14 Editare, compilare ed eseguire . . . . . . . . . . . . . . . . . . . .19
1.15 Un ambiente con tanti “server”! .. . . . . . . . . . . . . . . . . . .21

Scaricalo gratis su http://www.punto-informatico.it/PILibri


LAVORARE CON JAVA 6
Applicazioni desktop&grafica
2.1 Applicazioni standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2.2 Le azioni previste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
2.3 Accesso all’area delle icone . . . . . . . . . . . . . . . . . . . . . . . .27
2.4 Un thread di esempio . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
2.5 Miglioramenti alla gestione grafica . . . . . . . . . . . . . . . . . . .33
2.6 Uno splash screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
2.7 Gestire lo splash screen . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.8 Finestre modali: nuove caratteristiche . . . . . . . . . . . . . . . .37
2.9 Modal exclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
2.10 Una JTable...ordinata! . . . . . . . . . . . . . . . . . . . . . . . . . . .42
2.11 Jtable con filtri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
2.12 Swing e i thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
2.13 Swingworker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Applicazioni desktop&grafica
3.1 L’essenza dei Web Services . . . . . . . . . . . . . . . . . . . . . . 51
3.2 Quali tecnologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
3.3 Il problema di base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
3.4 Soap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
3.5 Un contratto? WSDL! . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.6 Uddi: le directory per i servizi . . . . . . . . . . . . . . . . . . . . . . 56
3.7 Il trasporto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57

Scaricalo gratis su http://www.punto-informatico.it/PILibri


LAVORARE CON JAVA 6
3.9 Creare Web Services in Java 6 . . . . . . . . . . . . . . . . . . . . . . .58
3.10 Quali funzionalità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
3.11 Realizzare la parte server . . . . . . . . . . . . . . . . . . . . . . . . .59
3.12 Compilare il Web Service . . . . . . . . . . . . . . . . . . . . . . . . .60
3.13 Pubblicare il servizio . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
3.14 Creare un client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
3.15 Creare anche il server dal WSDL . . . . . . . . . . . . . . . . . . . .70
3.16 Vincoli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
3.17 Solo alcuni metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
3.18 Utilizzo dei metadati . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
3.19 Personalizzazione soap . . . . . . . . . . . . . . . . . . . . . . . . . .76
3.20 Caso “speciale”: solo input . . . . . . . . . . . . . . . . . . . . . . .77
3.21 Basta questo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
3.22 Un monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
3.23 Usare i Web Services in netbeans . . . . . . . . . . . . . . . . . . .82
3.24 WS-Security? Non usare solo JDK 6! . . . . . . . . . . . . . . . . .82
3.25 Aggiornare JAX-WS . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
3.26 Migliorie di JAX-WS 2.1 . . . . . . . . . . . . . . . . . . . . . . . . . .85
3.27 Le tecnologie XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
3.28 Java XML Digital Signatures API . . . . . . . . . . . . . . . . . . . .87
3.29 I tipi di firma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
3.30 Algoritmi a chiave pubblica . . . . . . . . . . . . . . . . . . . . . . .89
3.31 Cosa significa “firmare” un documento . . . . . . . . . . . . . .89
3.32 Firmare un documento con Java . . . . . . . . . . . . . . . . . . . .90
3.33 Validare un documento . . . . . . . . . . . . . . . . . . . . . . . . . .93
3.34 Accesso alle risorse native per la sicurezza . . . . . . . . . . . .93
3.35 Conclusioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94

Scaricalo gratis su http://www.punto-informatico.it/PILibri


LAVORARE CON JAVA 6
JDBC 4.0
4.1 JDBC “Minimale” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
4.2 Un DBMS per iniziare . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.3 Connettersi alla sorgente dati: oggetto connection . . . . . 98
4.4 Comandi verso il DB . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
4.5 L’interfaccia Resultset . . . . . . . . . . . . . . . . . . . . . . . . . . .102
4.6 L’interfaccia Rowset . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.7 JDBC 4.0: caratteristiche avanzate . . . . . . . . . . . . . . . . 103
4.8 Rowid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
4.9 SUpporto XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
4.10 Leggere dati XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
4.11 Scrivere dati XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
4.13 Uso di CBlob per dati XML . . . . . . . . . . . . . . . . . . . . . .108
4.14 NCLOB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
4.15 Proprietà del database . . . . . . . . . . . . . . . . . . . . . . . . .110
4.16 Eccezione? Tante e con più cause! . . . . . . . . . . . . . . . 113
4.17 Si può riprovare? Forse! . . . . . . . . . . . . . . . . . . . . . . . . 114
4.18 Conclusione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
Scripting
5.1 Scripting...perchè? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
5.2 Usare gli script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
5.3 Reperire irisultati dello script . . . . . . . . . . . . . . . . . . . . . .119
5.4 Parametrizzare lo script . . . . . . . . . . . . . . . . . . . . . . . . . .120
5.5 Funzioni Javascript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121

Scaricalo gratis su http://www.punto-informatico.it/PILibri


LAVORARE CON JAVA 6
5.6 Usare oggetti/classi java . . . . . . . . . . . . . . . . . . . . . . . . 122
5.7 Compilare gli script . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
5.8 E se ci sono errori? . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
5.9 Usare JRunscript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Java Management Extensions
6.1 Monitoring e management delle risorse . . . . . . . . . . . . .129
6.2 MBean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
6.3 JMX Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
6.4 Servizi distribuiti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133
6.5 Java VM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
6.6 JConsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
6.7 Un plugin per JConsole . . . . . . . . . . . . . . . . . . . . . . . . . .140
6.8 Tool per il debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
6.9 Per il futuro? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
Altre novità
7.1 Api del compilatore . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
7.2 Conoscere i parametri di rete . . . . . . . . . . . . . . . . . . . . .147
7.3 Quanti byte su disco? . . . . . . . . . . . . . . . . . . . . . . . . . . 149
7.4 Diritti sui file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
7.5 Un interprete aggiornato . . . . . . . . . . . . . . . . . . . . . . . . .151
7.6 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
7.7 La nuova licenza: GPL versione 2 . . . . . . . . . . . . . . . . . 152
7.7 Aspettando Java 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
7.8 Moduli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
7.9 Nuova Api di persistenza . . . . . . . . . . . . . . . . . . . . . . . . 155
7.10 Swing e Javabean . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155
7.11 Ulteriori linguaggi di scripting . . . . . . . . . . . . . . . . . . . . .155
7.12JMX Ancora...più potente . . . . . . . . . . . . . . . . . . . . . . . .156
7.13 Closures? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156
7.14 Download di Java 7? Si può! . . . . . . . . . . . . . . . . . . . . 156

Scaricalo gratis su http://www.punto-informatico.it/PILibri


LAVORARE CON JAVA 6
INSTALLAZIONE E NOVITÀ

In questo Capitolo sono presentate, suddivise per


aree “tematiche”, tutte le novità introdotte da Java 6.
Nei prossimi capitoli gran parte di queste novità
vengono analizzate nel dettaglio, insieme alle nozioni
fondamentali che aiutano a comprenderne l'uso. In
conclusione del Capitolo vengono dettagliati i passi
necessari per il downalod e una corretta installazione
del JDK.

Scaricalo gratis su http://www.punto-informatico.it/PILibri

Potrebbero piacerti anche