# Panoramica delle caratteristiche di &kdevelop;

&kdevelop; integra diversi strumenti, e modelli in un'unica interfaccia utente comune, che è costituita fondamentalmente da:

- diverse modalità dell'interfaccia utente, con le quali si può selezionare l'aspetto dell'area di lavoro,

- la procedura guidata per le applicazioni che aiuta a creare un nuovo progetto,

- diversi sistemi di gestione dei progetti che aiutano nella compilazione e nella gestione del progetto,

- alcuni strumenti di editing per lavorare con facilità sul testo dei propri programmi

- diversi browser di file che forniscono differenti visualizzazioni del file system,

- diversi browser di classi che aiutano a gestire le classi e le loro relazioni nei progetti orientati agli oggetti,

- un'interfaccia per il debug per trovare e rimuovere gli errori dei programmi dall'interno di &kdevelop;, e

- diversi plugin, moduli estendibili che possono essere caricati a richiesta. Questi permettono di attivare solo le caratteristiche che servono veramente.

- un insieme di altri strumenti di diagnosi, per documentazione e per l'ottimizzazione.

In realtà vengono generalmente installate tre applicazioni relative a &kdevelop;:

- L'IDE di &kdevelop; — è l'applicazione che si usa normalmente per lavorare.

- L'Assistente di &kdevelop; — racchiude in una applicazione separata tutti gli strumenti per la documentazione di &kdevelop;. È utile quando si vuole consultare qualche argomento relativo alla programmazione senza dover avviare l'IDE.

- Il Designer di &kdevelop; — espande il Designer &Qt; con elementi specifici di &kde; e si integra facilmente con l'IDE di &kdevelop;.

## Modalità dell'interfaccia utente disponibili

&kdevelop; offre agli sviluppatori quattro modalità diverse dell'interfaccia utente (cliccare sul nome della modalità per vedere un esempio):

- IDEAl

  Questo è un nuovo approccio all'interfaccia utente che ottimizza l'area di lavoro che permette una manipolazione intuitiva degli strumenti.

  - Tutti gli strumenti vista sono ancorati attorno all'area della finestra principale con delle etichette. Sono raggruppati a sinistra, destra, in alto e in basso a seconda dei servizi che forniscono.

  - Le viste dell'editor e del browser saranno inserite in una grande finestra con linguette all'interno dell'area della finestra principale.

- Finestre Childframe

  - Tutti gli strumenti di vista sono inizialmente all'interno della finestra principale.

  - Le viste dell'editor e del browser saranno visualizzate come finestre principali all'interno dell'area della finestra del programma.

- Schedario

  - Tutti gli strumenti di vista sono inizialmente all'interno della finestra principale.

  - Le viste dell'editor e del browser saranno visualizzate all'interno di una finestra con linguetta.

- Finestre Toplevel

  - Tutti gli editor, il browser e gli strumenti di vista saranno visualizzati come finestre principali direttamente sul desktop.

  - Il widget principale contiene soltanto il menu, le barre degli strumenti e la barra di stato.

### Come cambiare le interfacce utente

Per cambiare la modalità dell'interfaccia utente selezionare Impostazioni Configura KDevelop.... Apparirà la finestra di dialogo Configura KDevelop, dove si potrà selezionare Interfaccia Utente a sinistra. Questo visualizzerà la pagina di impostazioni mostrata qui sotto.

Selezionare una modalità dell'interfaccia utente

(Nelle versioni più vecchie di &kdevelop; è disponibile solo la sezione relativa alla selezione Top mode),

Nella sezione Modalità principale interfaccia utente selezionare l'opzione relativa all'interfaccia utente che si vuole utilizzare.

A seconda della modalità dell'interfaccia utente selezionata, potrebbero essere disponibili altre sezioni per la configurazione dove si potranno configurare ulteriori dettagli. Vedere il capitolo Selezionare l'interfaccia utente per ulteriori informazioni.

Non dimenticarsi di riavviare KDevelop per rendere effettive le impostazioni.

### Come massimizzare l'area di lavoro

Per massimizzare lo spazio, è disponibile una modalità a schermo intero che espande l'area della finestra principale fino ai bordi dello schermo. Ulteriore spazio può essere recuperato nascondendo la barra dei menu. Si possono anche nascondere tutte le barre degli strumenti come nelle applicazioni KDE.

### Modalità schermo intero

Per attivare o disattivare la modalità schermo intero selezionare Visualizza Modalità schermo intero dai menu oppure premere Ctrl Shift F . È disponibile anche una icona nella barra di navigazione.

### Nascondere/Mostrare la barra dei menu

Per nascondere la barra dei menu selezionare Impostazioni Mostra la barra dei menu dal menu o premere Ctrl M . Si può anche includere l'icona Mostra la barra dei menu in una barra degli strumenti appropriata, ad es. la barra di navigazione. Per mostrare la barra dei menu si deve premere Ctrl M o, se disponibile, usare l'icona Mostra la barra dei menu.

## Elementi dell'interfaccia utente

(... da scrivere ...)

### L'area di lavoro

(... da scrivere ...)

### La barra del titolo di &kdevelop;

(... da scrivere ...)

### La barra di stato di &kdevelop;

(... da scrivere ...)

### La barra dei menu

(... da scrivere ...)

### Le barre degli strumenti

(... da scrivere ...)

### Viste ad albero

(... da scrivere ...)

### Viste di output

(... da scrivere ...)

## Sistemi di gestione dei progetti

Un progetto fa affidamento su qualche tipo di sistema di gestione dei progetti. &kdevelop; fornisce quattro sistemi di gestione dei progetti che possono essere selezionati.

- I Progetti Automake usano gli strumenti standard di sviluppo &GNU;.

- I Progetti QMake usano il gestore di progetti QMake di Trolltech.

- I Progetti ANT usano il gestore di progetti ANT di Apache per lo sviluppo con &Java;.

- I Progetti personalizzati che richiedono la gestione manuale dei `Makefile`.

### Progetti automake

I progetti creati con il gestore di progetti automake di &kdevelop; rendono molto facile per gli sviluppatori l'uso degli strumenti standard di sviluppo &GNU;, che forniscono

- una migliore generazione dei `Makefile` e

- un modo ottimale e sicuro per adattarsi velocemente a sistemi differenti usando gli script `configure` generati da autoconf.

### Progetti QMake

Per gli sviluppatori che amano la flessibilità del sistema qmake di &Qt;, &kdevelop; fornisce la possibilità di gestire i progetti basati su qmake (file .pro) all'interno della &GUI;.

Per ulteriori informazioni sul gestore di progetti QMake vedere la guida qmake User Guide che dovrebbe essere inclusa nella propria distribuzione, oppure vedere il nel sito di TROLLTECH dove si trova la documentazione della propria versione del toolkit per lo sviluppo di applicazioni GUI con Qt.

### ANT Project Manager (applicazioni &Java;)

Gli sviluppatori &Java; potrebbero usare il gestore di progetti ANT di Apache per i loro progetti. Per impostare un nuovo progetto ANT con &kdevelop; selezionare Nuovo Progetto...Java Ant Project Application.

Per ulteriori informazioni vedere la home page The Apache Ant Project.

### Progetti personalizzati

Se si preferisce gestire da soli i `Makefile` del proprio progetto si può usare l'opzione custom project di &kdevelop;. Potrebbe essere conveniente in progetti non usuali o se si vuole mantenere il pieno controllo sul processo di `make`.

Tuttavia, se non serve la flessibilità e il controllo dei progetti personalizzati si dovrebbe considerare l'uso del gestore automake o degli altri gestori di progetto, che facilitano considerevolmente la costruzione dei programma e il processo di distribuzione.

### Come distribuire la propria applicazione

Per distribuire l'applicazione è richiesto che l'utente finale abbia installato:

- un compilatore appropriato,

- un linker e

- le relative librerie di sviluppo

come per le applicazioni C++. Ma si possono distribuire anche i pacchetti binari dell'applicazione. In entrambi i casi, l'utente finale non deve avere installato &kdevelop;.

Se si distribuiscono i sorgenti, si raccomanda di includere anche il file di progetto di &kdevelop;. Questo rende molto semplice agli altri sviluppatori — se usano &kdevelop; — lavorare con i file sorgente.

Questa raccomandazione è valida anche per progetti a cui collaborano vari sviluppatori, che magari lavorano in posti diversi.

Specialmente nelle applicazioni multi-linguaggio, i traduttori non lavorano con il codice sorgente, eccetto nei casi che richiedono delle correzioni per abilitare il supporto alla traduzione.