| Indice
Introduzione XI
Capitolo 1 Open Source 1
1.1 Che cosa e' l’Open Source? 1
Codice sorgente e compilato 3
Distribuzioni Linux 11
1.2 Definizione di Open Source 14
Ridistribuzione libera 15
Codice sorgente 15
Lavoro derivato 16
Lavoro originario 16
Non discriminazione contro persone 17
Non discriminazione contro usi 17
Licenza valida senza altri accordi 17
Non legata a un prodotto 18
Non proibisce altri software 18
Neutrale rispetto alla tecnologia o all’interfaccia 18
1.3 Licenze 19
GPL 19
LGPL 21
BSD Public License 22
Apache License 23
Mozilla Public License 23
Altre licenze 23
1.4 Caratteristiche dei progetti Open Source 24
Progetti comunitari 25
Supporto agli utenti 26
Tracciamento degli errori 27
Supporto agli sviluppatori 29
Modularita' 34
Multi piattaforma 36
Capitolo 2 Storia 39
2.1 La situazione presente 39
L’hardware 40
Chi controlla il software dei PC 41
2.2 Storia dell’Open Source 43
Il progetto GNU 44
Linux 54
La cattedrale e il bazar 59
Il progetto Mozilla 60
L’Open Source 64
Il progetto OpenOffice.org 65
2.3 Riferimenti 66
Capitolo 3 Office 69
3.1 Open Source per l’ufficio 69
Software multi piattaforma 70
3.2 OpenOffice.org 72
Elaboratore di testi 75
Foglio elettronico 80
Presentazioni e grafica 84
Filtri di importazione 87
3.3 Gnome Office 89
Abiword 89
Gnumeric 92
Gimp 95
Dia 101
Altri programmi GNOME 104
3.4 Wine 104
3.5 Il problema dei formati 110
3.6 Riferimenti 114
Capitolo 4 Desktop 115
4.1 Ambienti desktop 115
4.2 KDE 120
Integrazione 121
Konqueror 124
Applicazioni 126
Koffice 127
4.3 Gnome 131
Applicazioni 133
Evolution 136
4.4 X11 139
Implementazioni 145
Cosa manca a X11 148
4.5 Considerazioni finali 152
4.6 Riferimenti 154
Capitolo 5 Linux 155
5.1 Importanza di Linux 155
5.2 Il kernel 156
Le versioni del kernel 157
Cosa c’e' nel kernel? 161
5.3 Hardware 165
Architetture 165
I moduli 168
Input/Output 170
File system 172
Networking 176
Multimedia 179
5.4 Riferimenti 187
Capitolo 6 Database 189
6.1 Database relazionali 189
L’SQL 191
6.2 MySQL 196
SQL di MySQL 198
Tabelle MySQL 200
Replicazione 202
Amministrazione del database 203
Connettori 207
6.3 PostgreSQL 208
Ereditarieta' 209
Viste, Foreign Key 211
Sotto Query, Trigger e Stored
Procedure 214
6.4 Riferimenti 215
Capitolo 7 Internet 217
7.1 Gli standard Internet 217
I Protocolli 220
Stack di protocolli 222
Servizi di Internet 224
7.2 DNS 225
Bind 229
DjbDNS 230
7.3 Posta elettronica 232
7.4 Server SMTP 234
7.5 Client di E-mail 243
Evolution Mail 244
Mozilla Mail 246
7.6 Riferimenti 248
Capitolo 8 Web 249
8.1 Mozilla 249
Caratteristiche 252
Sviluppo Web 254
8.2 Apache 256
Moduli di Apache 257
8.3 Zope 262
L’interfaccia di gestione 263
I Database 265
8.4 Standard del Web 269
HTTP e HTML 269
XML 271
8.5 Riferimenti 281
Capitolo 9 Linguaggi 283
9.1 C/C++ 284
9.2 Java 287
9.3 Perl 289
Caratteristiche 292
Variabili e tipi di dato 293
Espressioni regolari 296
Libreria 298
9.4 PHP 300
Primi passi 301
Una calcolatrice 303
9.5 Python 306
Sequenze e dizionari 309
Controllo di flusso 313
Percha' Python 316
9.6 Riferimenti 317
Indice analitico 321 |