<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE page [
<!ENTITY gnomeversion "3.26">
<!ENTITY lastversion "3.24">
<!ENTITY nextversion "3.28">
]>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:e="http://projectmallard.org/experimental/" type="topic" id="developers" xml:lang="it">
  <info>
    <link type="guide" xref="index#more" group="third"/>
    <desc>Nuove funzionalità per coloro che lavorano con le tecnologie GNOME</desc>
    <credit type="author">
      <name its:translate="no">Allan Day</name>
      <email its:translate="no">allanday@gnome.org</email>
    </credit>
    <license>
      <p>Creative Commons Condividi allo stesso modo 4.0</p>
    </license>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Gianvito Cavasoli</mal:name>
      <mal:email>gianvito@gmx.it</mal:email>
      <mal:years>2017</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Milo Casagrande</mal:name>
      <mal:email>milo@milo.name</mal:email>
      <mal:years>2017</mal:years>
    </mal:credit>
  </info>

  <title>Novità per gli sviluppatori e gli amministratori di sistema</title>

  <p>GNOME 3.26 include molte nuove funzionalità e miglioramenti per coloro che lavorano con le tecnologie GNOME. Continua a leggere per maggiori dettagli.</p>

  <section id="builder">
    <title>Builder</title>
    <media type="image" src="figures/builder.png"/>
    <p><app>Builder</app>, l'ambiente di sviluppo integrato di GNOME (integrated development environment - IDE), ha fatto grandi progressi nella 3.26, con miglioramenti generali e nuove funzionalità. Uno dei cambiamenti più evidenti nella nuova versione è un'interfaccia ridisegnata dell'editor. Questo rende più facile aprire e passare fra file, terminali e documentazione, usando i suggerimenti nella barra d'intestazione o nella barra laterale del progetto. Ci sono state molte rifiniture nell'interfaccia come parte di questo lavoro, incluse le intestazioni dei documenti che si combinano con lo sfondo.</p>
    <p>Con la 3.26 è ora possibile cercare simboli in tutto il progetto. La selezione di un risultato di ricerca salta in quella posizione, in modo da poter navigare rapidamente usando solo la tastiera. Anche la presentazione dei risultati della ricerca è stata migliorata.</p>
    <media type="image" src="figures/builder-debugger.png"/>
    <p>Builder 3.26 include per la prima volta una funzionalità di debug. Questa è un'anteprima iniziale e dovrebbe essere matura nelle versioni successive. Il debugger consente di eseguire il progetto in modalità debug cercando di trovare la fonte dei problemi. Supporta anche il debug di applicazioni Flatpak.</p>
    <media type="image" src="figures/builder-inlinedocumentation.png"/>
    <p>La documentazione contestuale tramite i suggerimenti nella barra d'intestazione è un'altra nuova funzionalità di questo rilascio. Per cercare rapidamente la documentazione del codice di cui si sta lavorando, basta spostare il puntatore sulla funzione che interessa o posizionare il cursore del testo all'interno della funzione e premere <key>F2</key> (oppure <keyseq><key>Maiusc</key><key>K</key></keyseq> nella modalità Vim).</p>
    <p>Ci sono molti altri miglioramenti in Builder 3.26. Questi sono solo alcuni:</p>
    <list>
      <item><p>Ora puoi passare da un simbolo fino a dove è definito. Per fare questo, aprire un menu contestuale per il simbolo e selezionare <gui>Vai alla definizione</gui>. In alternativa, posizionare il cursore di testo all'interno del simbolo e premere <keyseq><key>Alt</key><key>.</key></keyseq> (nella modalità Vim l'equivalente è <key>g</key> <key>d</key>).</p></item>
      <item><p>Il completamento delle parole ora fornisce suggerimenti migliori. Questo può essere attivato usando <keyseq><key>Ctrl</key><key>N</key></keyseq> (oppure <keyseq><key>Ctrl</key><key>P</key></keyseq> nella modalità Vim).</p></item>
      <item><p>Gli SDK non vengono più scaricati automaticamente su connessioni a consumo, al fine di salvare banda.</p></item>
      <item><p>I plugin di GNOME ToDo sno stati riscritti per essere più veloce e usare meno memoria.</p></item>
      <item><p>Ora è possibile visualizzare l'anteprima della documentazione di Sphinx mentre si modifica. Per usare questa funzionalità, selezionare <gui>Apri anteprima</gui> dall'intestazione del documento.</p></item>
      <item><p>I modelli di progetto di Builder ora usano Meson e consentono di specificare JavaScript come lingua, in modo che seguano le moderne pratiche di sviluppo di GNOME.</p></item>
      <item><p>Le operazioni in background sono ora visualizzate nei suggerimenti del progetto e possono essere messe in pausa. Questo è usato per comunicare quando il codice sorgente viene indicizzato.</p></item>
      <item><p>Sono state aggiunte altre preferenze, ad esempio i controlli per il comportamento del salvataggio automatico.</p></item>
    </list>
    <p>Per maggiori informazioni su come sfruttare al meglio Builder, <link href="http://builder.readthedocs.io/en/latest/"> consultare la documentazione </link> (che è stata anche migliorata per 3.26)</p>

    <!--

    Things that were suggested for inclusion but weren't fully understood or didn't seem worth mentioning:

     * Clang completion provider improvements. Language Server Protocol improvements - now supports find references and formater.
     * Live code indentation improvements.
     * New retab plugin, build notifications, and more. Possible description of build notifications - "System notifications are now shown when a long-running process completes and you are not using Builder (this can be controlled from the <gui>Notification of progress</gui> extension."
     * Improved application run support
     * Performance improvements
     * Updated fonts for the overview map

    -->

  </section>

  <section id="flatpak">
    <title>Flatpak</title>
    <media type="image" src="figures/flatpak.png"/>
    <!-- Versions since 3.24: 0.8.5, 0.9.2, 0.9.3, 0.9.4, 0.8.6, 0.9.5, 0.8.7, 0.9.6, 0.9.7, 0.9.8, 0.9.9, 0.9.10 -->
    <p><app>Flatpak</app> è la nuova tecnologia per la distribuzione e l'installazione di applicazioni. Mentre è indipendente dal progetto GNOME, Flatpak è una parte sempre più importante dell'esperienza di sviluppo di GNOME ed è integrata in tutto il desktop.</p>
    <p>Dei miglioramenti principali sono stati inclusi in Flatpak a partire da GNOME 3.24. La maggior parte dello sviluppo è stato visto sul ramo 0.9.x, che si sta avvicinando alla versione 1.0. I miglioramenti introdotti negli ultimi sei mesi includono:</p>
    <list>
      <item><p>Migliorato il supporto per la specifica <link href="https://www.opencontainers.org/">Open Container Initiative</link> (OCI).</p></item>
      <item><p><code>flatpak-builder</code> è stato separato in un suo modulo.</p></item>
      <item><p>Le applicazioni Flatpak possono ora essere uste tramite i framework di accessibilità.</p></item>
      <item><p>È ora possibile usare i metodi di input all'interno delle applicazioni Flatpak.</p></item>
      <item><p>Un metodo di installazione sperimentale peer-to-peer che consente dinamicamente di usare le fonti software disponibili, inclusi i supporti rimovibili o le risorse sulla rete locale.</p></item>
      <item><p>Flatpak supporta ora un'impostazione di lingua predefinita, la quale viene usata per garantire che le traduzioni corrette siano installate per ogni applicazione.</p></item>
      <item><p>Migliorata la segnalazione dei progressi, in particolare per lo scaricamento e l'avanzamento dell'installazione.</p></item>
      <item><p>Molti miglioramenti all'interfaccia da riga di comando, incluso un nuovo comando <code>flatpak repo</code>, una migliore presentazione dei risultati e una gestione più intelligente dei file <code>.flatpakref</code>.</p></item>
    </list>
    <p><code>flatpak-builder</code>, lo strumento per la generazione di applicazioni Flatpak, è stato diviso in un proprio modulo e ha avuto molti miglioramenti. Questi includono:</p>
    <list>
      <item><p>Miglioramenti delle prestazioni che rendono la costruzione più veloce.</p></item>
      <item><p>È ora possibile specificare sia un'etichetta che un ID di applicazione delle modifiche per le fonti Git.</p></item>
      <item><p>I manifest possono specificare le estensioni SDK da installare per l'applicazione da creare.</p></item>
      <item><p>Una nuova proprietà <code>aggiungi estensione</code> rende più facile creare dei punti di estensione.</p></item>
      <item><p><code>--from-git=URL</code> consente di estrarre i manifest JSON e i file correlati direttamente da un repository Git.</p></item>
    </list>
    <p>Maggiori dettagli possono essere trovati nella varie <link href="https://github.com/flatpak/flatpak/releases">note di rilascio di Flatpak</link>.</p>
  </section>

  <section id="more">
    <title>Altri miglioramenti</title>
    <media type="image" src="figures/emoji.png"/>
    <p>GNOME 3.26 include altri miglioramenti:</p>
    <list>
      <item><p>Il supporto di Glib agli Unicode è stato aggiornato alla versione 10.0.0.</p></item>
      <item><p>Lo strumento <code>gtk3-icon-browser</code> può ora copiare il nome dell'icona negli appunti.</p></item>
      <item><p>GTK+ ha ottenuto il supporto per le emoji colorate. Sono disponibili nuovi suggerimenti di immissione (<code>GTK_INPUT_HINT_EMOJI</code> e <code>GTK_INPUT_HINT_NO_EMOJI</code>) e un nuovo selezionatore di emoji può essere abilitato per i campi di inserimento di testo con la proprietà <code>show-emoji-icon</code>.</p></item>
      <item><p><link its:translate="no" href="https://csoriano.gitlab.io/libcloudprovidersweb/">
      libcloudproviders</link> è una nuova libreria che consente ai fornitori di cloud di integrarsi con l'esperienza di navigazione dei file di GNOME. La libreria può essere usata per visualizzare le unità dei cloud nella barra laterale dei file, la quale viene  mostrata nelle finestre di dialogo del selettore dei file e nell'applicazione <app>File</app>. Ogni fornitore di cloud può visualizzare il suo stato e può anche specificare un menu di opzioni in cui gli utenti possono accedere.</p></item>
      <item><p>GJS ha continuato a progredire verso un più moderno ES6 JavaScript, con l'adozione di SpiderMonkey 52. I punti salienti includono classi, async/wait e molti nuovi metodi di libreria standard. Maggiori informazioni possono essere trovate nel <link href="https://git.gnome.org/browse/gjs/tree/NEWS?h=1.49.4">file NEWS</link> e sul <link href="https://speakerdeck.com/ptomato/modern-javascript-in-gnome">blog di Philip Chimento</link>.</p></item>
      <item><p>Un insieme completo di documentazione API per la creazione di applicazioni in JavaScript è <link href="http://devdocs.baznga.org/">ora disponibile in rete</link>.</p></item>
    </list>
  </section>

</page>
