Manuali Gratis >
Database >
Mysql
Manuale
MySQL
Editore: Mc Graw Hill
Pagine: 721
Autore: Stucky Matthew
Collana: Informatica professionale
Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2001-12-01
ISBN: 8838642230
Prezzo: 42.00 €
Lingua: italiano
|
Quarta di copertina
Realizzazione di interfacce utente
Pensato per sviluppatori esperti di linguaggio C che si sono già cimentati nella creazione di applicazioni di database personalizzate, questo libro ha un approccio diretto e finalizzato allo scopo; spiega come creare applicazioni reali, che possono essere utilizzate come modelli per il proprio lavoro.
L’autore è un professionista che basa i suoi esempi sull’esperienza maturata in molti anni di attività nel campo dello sviluppo software per conto di grandi aziende e spiega tutto ciò che occorre sapere sulla progettazione delle interfacce per database. Se dovete sviluppare interfacce per più sistemi operativi, questo libro vi spiegherà come:
- utilizzare lo stesso codice per eseguire una compilazione nativa in Linux e Windows;
- distribuire applicazioni servendosi di script della shell o di RedHat ® Package Manager (RPM);
- chiamare l’interfaccia C di MySQL dal kit di strumenti GTK+;
- caricare nei widget GTK+ i dati contenuti in un database MySQL;
- creare applicazioni di database per Linux, basate sul linguaggio C, con l’aspetto e il comportamento tipici delle applicazioni per Windows;
- utilizzare il compilatore Visual C++ o gcc MinGW per Windows per creare applicazioni con
- interfaccia grafica per Linux e Windows a partire dallo stesso codice sorgente;
- creare applicazioni runtime con interfaccia grafica basate su XML, che permettono di modificare l’interfaccia senza ricompilare il codice.
Il
CD-ROM allegato contiene i file dei listati presenti nel libro.
Indice
INDICE
Introduzione XIII
PARTE PRIMA - CONCETTI DI BASE 1
Capitolo 1 MySQL per amministratori di database
e sviluppatori Access e SQL Server 3
1.1 Perché usare MySQL 4
1.2 Licenza 4
1.3 Confronto fra i tipi di dati di MySQL
e quelli di Access 2000 e SQL Server 7 5
1.4 Carenze di MySQL 7
Interfaccia grafica: “Houston,
abbiamo un problema!” 8
1.5 MySQL, MYSQL e mysql 13
1.6 Dedicato agli utenti di Access: demoni e servizi 16
Avviare il demone mysql (mysqld)
in tutta sicurezza 17
1.7 Dove trovare MySQL 17
1.8 Scelta del metodo di installazione: pro e contro 18
Installazione RPM: la più facile e veloce 18
Installazione dal codice sorgente
(solo per utenti esperti) 19
1.9 Tutto ciò che serve per l’installazione RPM 20
Installazione 20
1.10 Ciclo vitale di un database: creazione, accesso
ed eliminazione 25
1.11 Costrutti SQL non standard o specifici di MySQL
(estensioni allo standard ANSI SQL92) 28
Esecuzione di MySQL in modalità ANSI 33
1.12 Utilità e programmi per MySQL 33
Uso di isamchk per l’analisi e la riparazione
delle tabelle danneggiate 34
1.13 API C di MySQL 43
Da non fare sul computer di produzione 43
Compilazione e link 47
Capitolo 2 GTK+ e gli sviluppatori Visual Basic 51
2.1 Perché usare GTK+ 52
2.2 Dove trovare GTK+ e come installarlo 53
2.3 Licenza 53
2.4 Panoramica su GTK+ 55
Fasi della creazione di un programma GTK+ 55
Gerarchia degli oggetti 55
GLib e GDK 56
Widget, non controlli 57
Segnali e callback 58
Il primo, semplice programma 59
Compilazione del programma 60
Uso dei widget GtkWindow e GtkFixed
o GtkLayout al posto dei form Visual Basic 61
Widget GTK+ e ordine di tabulazione 63
2.5 Contenitori GTK+ come controlli
ridimensionatori 63
Widget GtkVBox e GtkHBox 64
Widget GtkTable 64
Widget GtkWindow 64
Escursione sui widget di base 65
Capitolo 3 Altri widget GTK+ 97
3.1 Widget GtkCombo 97
3.2 Widget GtkProgressBar e GtkStatusBar 103
3.3 Widget GtkFrame e GtkAspectFrame 112
3.4 Widget GtkDialog, GtkFileSelection,
GtkColorSelectionDialog
e GtkFontSelectionDialog 118
3.5 Widget Menu, ItemFactory e Popup 128
Capitolo 4 Widget di layout avanzati 139
4.1 Widget GtkTable 139
4.2 Widget GtkTree e GtkCTree 146
4.3 Widget GtkFixed 153
4.4 Widget GtkLayout 156
4.5 Widget GtkScrolledWindow 159
4.6 Widget GtkNotebook 162
4.7 Widget GtkPaned 167
Capitolo 5 Glade e gli sviluppatori Visual Basic 171
5.1 A proposito di Glade 171
Perché utilizzare Glade 172
Dove trovare Glade e come installarlo 172
5.2 Realizzazione del programma HelloWorld
con Glade 173
HelloWorld passo per passo 173
Compilazione ed esecuzione 181
5.3 I file di HelloWorld visti da vicino 183
File main.c 183
File interface.c 185
File support.c 187
File callbacks.c 191
5.4 Gerarchia dei widget 194
Finestra del progetto 194
Finestra Palette 195
Finestra Properties 197
5.5 Definizione della gerarchia degli oggetti
del progetto 198
Finestra Widget Tree 198
5.6 Comunicazione tra finestre in un progetto Glade 199
Stabilire la comunicazione fra widget
di finestre diverse 199
Funzione lookup_widget() 200
Un semplice esempio 200
5.7 Variabili globali e ingegneria 206
PARTE SECONDA - IMPLEMENTAZIONI REALI 209
Capitolo 6 Concetti di base e struttura
dell’applicazione SESI Order Entry 211
6.1 Definizione del problema e progettazione 212
Specifiche hardware 212
Informazioni sulla rete 212
Informazioni sui dati esistenti 212
Specifiche del processo attuale 213
Il nuovo processo 213
Caratteristiche del software 214
6.2 Interfaccia utente 215
Immissione dei dati del cliente (frm_main) 215
Selezione dei prodotti ordinati
(frm_items_ordered) 217
Finestre di ricerca 218
Creazione del database 219
Distribuzione dell’applicazione 222
Aggiornamento dell’applicazione 224
Capitolo 7 Realizzazione
dell’applicazione SESI Order Entry 229
7.1 Costruzione dell’interfaccia utente con Glade 230
Creazione del progetto frm_main 230
Completamento del lato sinistro di frm_main 231
Completamento del lato destro di frm_main 232
Ultimazione dell’interfaccia utente frm_main 234
Impostazione degli eventi per frm_main 236
Creazione di frm_items_ordered 239
Completamento del lato destro
di frm_items_ordered 240
Impostazione degli eventi
per frm_items_ordered 242
7.2 Funzioni di utilità dell’applicazione 244
Creazione del file sesi_utils.c 244
7.3 Connessione dell’interfaccia
alle funzioni di utilità 291
File main.c 304
7.4 Compilazione del programma 305
7.5 Relazione finale sul progetto 306
Capitolo 8 Concetti di base e struttura
dell’applicazione
Worldwide Commissions 309
8.1 Definizione del problema 309
Informazioni per l’utente finale 311
Informazioni sui dati esistenti 312
8.2 Interfaccia utente 313
Finestra di accesso (frm_login) 313
Form per la visualizzazione dei dati
(frm_table_display) 314
Form per il calcolo delle commissioni
(frm_commissions) 316
8.3 Creazione del database e delle tabelle di accesso 318
8.4 Creazione del database 320
Capitolo 9 Realizzazione dell’applicazione
Worldwide Commissions 331
9.1 Realizzazione dell’interfaccia utente con Glade 331
Creazione di frm_table_display 332
Creazione di frm_commissions 333
9.2 Controllo di visualizzazione dati (DDC) 335
9.3 Funzioni di utilità dell’applicazione 340
Intestazione, registrazione e visualizzazione
dei messaggi 340
Accesso e password 344
Principali funzioni per l’elaborazione dei dati 351
9.4 File callbacks.c 381
9.5 Relazione finale sul progetto 391
Capitolo 10 Distribuzione dell’applicazione
Worldwide Commissions 393
10.1 Compilazione dalla riga di comando 393
10.2 Vantaggi di Make 394
10.3 Distribuzione dell’applicazione 396
Configurazione manuale
della barra di avvio di GNOME 396
Configurazione della barra di avvio di GNOME
con uno script della shell 401
Aggiunta delle istruzioni di installazione
al file make 402
10.4 Creazione del pacchetto RPM 404
Contenuto del file di specifiche RPM 409
10.5 Compilazione per Win32
con Microsoft Visual C++ 410
File necessari 410
Configurazione del progetto e compilazione 411
Distribuzione dell’eseguibile per Windows 414
File dell’area di lavoro del progetto 416
Capitolo 11 Concetti di base e struttura
dell’applicazione
Key Business Indicators 421
11.1 Definizione del problema 421
Problemi di sicurezza 421
Informazioni sui dati esistenti 422
11.2 Interfaccia utente 422
Finestra principale (frm_reports) 422
Report 1: formato tabulare
(classifica dei rappresentanti) 423
Report 2: grafico a torta (vendite per settore) 424
Report 3: grafico a barre (confronto tra vendite
dell’anno e obiettivi) 425
Report 4: grafico a dispersione (ricerca
delle correlazioni fra i dati numerici) 425
11.3 Creazione del database
e impostazioni di accesso 427
11.4 Creazione del database 427
Capitolo 12 Realizzazione dell’applicazione
Key Business Indicators 431
12.1 Definizione del problema 431
12.2 Applicazione principale 431
12.3 Report 1: tabella 445
12.4 Report 2: grafico a torta 453
12.5 Report 3: grafico a barre 465
12.6 Report 4: grafico a dispersione 474
Capitolo 13 Compilazione dell’applicazione
Key Business Indicators 487
13.1 Compilazione e distribuzione tramite RPM 487
File make 487
File di specifiche RPM 491
13.2 Compilazione con MinGW per Win32 494
Che cos’è MinGW 494
File e URL necessari 494
Configurazione del progetto e compilazione 495
PARTE TERZA - UN ESEMPIO 501
Capitolo 14 Controllo dinamico
dell’interfaccia con XML 503
14.1 Ancora HelloWorld! 503
14.2 Comunicazione tra finestre 510
14.3 Modifica del programma senza ricompilazione 519
PARTE QUARTA - APPENDICI 523
Appendice A File generati da Glade
per l’applicazione SESI Order Entry 525
A.1 File interface.c 525
A.2 File sesi.glade 560
Appendice B File generati da Glade
per l’applicazione
Worldwide Commissions 613
B.1 File interface.c 613
B.2 File sesi.glade 637
Appendice C File generati da Glade
per l’applicazione
Key Business Indicators 679
C.1 File di Glade per KBI 679
File interface.c di KBI 679
File kbi.glade 682
C.2 File di Glade per il report tabulare 685
File interface.c dell’eseguibile
del report tabulare 685
File tabular.glade 688
C.3 File di Glade per il grafico a torta 691
File interface.c dell’eseguibile
del grafico a torta 691
File piechart.glade 694
C.4 File di Glade per il grafico a barre 697
File interface.c dell’eseguibile
del grafico a barre 697
File barline.glade 698
C.5 File di Glade per il grafico a dispersione 701
File interface.c dell’eseguibile
del grafico a dispersione 701
File scatter.glade 705
Indice analitico 711
Manuali gratis di Mysql