Skip to content

Xojo 2017 r2

È stata appena rilasciata la nuova release di Xojo.
Novità importanti nella generazione del codice, la gestione del testo e la creazione di applicazioni Linux e Windows a 64 bit

Questa importante release porta oltre 250 modifiche e nuove funzionalità. I dettagli si possono trovare nel download del prodotto che è possibile scaricare dal sito di Xojo.

Vediamo le novità principali

Miglioramenti per le applicazioni a 64bit

Prosegue il perfezionamento della produzione di applicazioni a 64 bit.

XojoScript

Questa importante funzionalità che permette di eseguire codice dinamicamente nelle applicazioni compilate, con la sicurezza di una sandbox personalizzabile, è ora disponibile anche nelle applicazioni a 64bit.

Gestione dei testi con il tipo Text

È stata migliorata la prestazione dell manipolazione dei testi utilizzando questo nuovo tipo, che ricordo permette una gestione più sicura e definita del testo. Ora queste prestazioni sono simili a quelle del tipo String. Un motivo in più per iniziare a gestire il nuovo framework.

Windows 64bit

Ora è possibile avere l’icona dell’applicazione anche per le applicazioni Windows a 64bit e le relative informazioni relative alla versione del programma.

Linux

GTK3

Ora le applicazioni Linux utilizzano GTK3 come motore grafico, questo permette un notevole aumento di prestazioni e una migliorata compatibilità con le distribuzioni moderne che già utilizzano da tempo questo sistema. Probabilmente i controlli andranno “riposizionati”, ma una semplice routine all’apertura della finestra o del container control risolve velocemente il problema.

HiDPI

Grazie la passaggio a GTK3 anche la applicazioni per Linux possono usufruire della gestione degli schermi ad alta risoluzione, permettendo quindi di ottenere, anche per questa piattaforma, applicazioni dalla resa grafica professionale.

iOS

LaunchScreen

Ora è possibile definire il LaunchScreen per la schermata d’avvio dell’applicazione, evitando così di dover fornire pesanti immagini per tutte le dimensioni. In questa speciale View è possibile indicare il colore del background e utilizzare Label e ImageView per le immagini. Non è possibile eseguire codice.

Miglioramento della definizione dell’Autolayout

Ora i vincoli introdotti con l’IDE rispettano meglio le priorità e quindi è possibile distribuire con più precisione i controlli dell’interfaccia. Questa modifica può comportare il dover rivedere i vincoli introdotti nelle versioni precedenti.

Web

Autoriconnessione

Le applicazioni che perdono la connessione con il server (ad esempio su uno smartphone) tenteranno di riconnettersi automaticamente fino a quando non si riesce a riconnettersi o si crea una nuova sessione o l’utente naviga in un’altra pagina.

IDE e compilatore

Personalizzazione della riformattazione

Ora è possibile utilizzare i propri script per personalizzare la riformattazione del codice (se attivata). Questo permette di creare automatismi per la scrittura del codice estremamente utili.

IDE Script

Migliorata ulteriormente questa funzionalità e l’editor ora può utilizzare gli stessi strumenti di riformattazione del codice presenti nell’IDE.

Nuovi eventi nella Listbox per il drag & drop

Alla Listbox sono stati aggiunti nuovi eventi per poter gestire il drag & drop a livello di riga, con possibilità di visualizzare l’esatta posizione del drop, modificarne la destinazione, etc. Quindi è possibile, ad esempio, modificare il contenuto di una riga (o cella) semplicemente con il drag & drop senza dover fare complicati calcoli.

Per gestire il tutto è stata aggiunta una nuova enumerazione (Listbox.DropLocations) che permette di capire dove e come sta avvenendo l’operazione.

Utilizzo di LLVM 4.0

Il motore utilizzato per il compilatore e per XojoScript rimane LLVM ma ora viene utilizzata la release 4.0, quindi si ottiene un ulteriore guadagno in efficienza e potenza.

Rimane ancora non disponibile il debug a 64 bit delle applicazioni Windows, a causa di limiti attuali di questa versione di LLVM (vedi Best-Laid Plans: 64-bit Windows Debugging) ma visto il lavoro della comunità di LLVM questo problema sarà presto superato.

Altro

Questa release contiene oltre 250 tra nuove funzionalità e miglioramenti. Oltre quelle indicate ci sono miglioramenti e aggiornamenti nei plugin dei database, nella gestione di operazioni comuni e molto altro.