Manuali Scontati

Manuali Scontati

Manuali Gratis > Database > Mysql

Manuale MySQL

Editore: Mc Graw Hill
Pagine: 721
Autore: Stucky Matthew
Collana: Informatica professionale

Acquistalo a prezzo scontato:
Manuali Scontati
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



MIGLIORA COSTANTEMENTE

Riceverai una sola volta al mese (no spam!) tutti i nuovi manuali e guide pubblicati !
La tua email:


Manuali gratis di Mysql

Come visualizzare rapidamente database, tabelle e campi con mysqlshow di Untruccoalgiorno

MySQL per tutti di Azpoint.net

Manuale ufficiale MySql di MySql

Guida Ottimizzazione Mysql di Peter Zaitsev

Guida Mysql di Risorse.net

Manuale Mysql e Tutorial di Università Parma

Mysql Cluster di Mysql.com

Manuale Mysql di Mysql.com