4D v18 beta inizia oggi

Tradotto automaticamente da Deepl

Beta testing for 4D v18, our most spectacular release yet, is starting today! And we couldn’t be more thrilled to share all the novelties we’ve prepared per voi. Più di +90 progressi, tra cui importanti miglioramenti alle funzioni esistenti e nuove funzioni progettate per facilitare il vostro percorso di sviluppo e portare le vostre applicazioni a nuovi livelli. E se volete farvi un’idea generale di tutte le potenzialità di questa release, abbiamo messo insieme una vasta libreria di esempi (HDI).

Allacciate le cinture e scoprite alcune delle novità di questa release. 4D v18 Beta has to offer:

  • Database del progetto – Controllo delle versioni: una soluzione per la programmazione collaborativa. Consente di archiviare il codice in un sistema di controllo delle fonti (ad esempio, Github, Perforce, ecc.) in file di testo semplici.
  • Built-in encryption: protezione al massimo con la crittografia dei dati integrata per ogni tabella.
  • 4D per iOS: un prodotto completamente integrato in 4D per estendere con facilità le applicazioni aziendali ai dispositivi mobili.
  • ORDA: comandi migliorati, prestazioni migliorate… e poi c’è il datastore remoto.
  • Linguaggio 4D: comandi 4D aggiuntivi per ampliare le vostre capacità di programmazione.
  • 4D Write Pro: Fogli di stile. Tabelle. Barra degli strumenti. Esportazione di Word. E molto altro ancora.
  • 4D View Pro: Barra degli strumenti della barra multifunzione. Importazione/esportazione di Excel. E l’elenco continua.
  • E molto altro ancora (vedi sotto).

Scaricate subito 4D v18 (in esclusiva per i partner 4D)
Scoprite tutti gli esempi di 4D v18

Project database – Version control

Immaginate un modo di lavorare in collaborazione, un modo di lavorare ovunque nel mondo con un team inviato e senza chiedersi dove sia l’ultima versione di un file o di un progetto. Un modo diverso per testare nuove funzionalità e ripristinarle se non funzionano, potendo scegliere un punto di ripristino da cui effettuare il rollback invece di un backup completo del file. 4D v18 ha trasformato l’immaginazione in realtà con i database di progetto.

Che cos’è un database di progetto?

Un database di progetto contiene tutto il codice sorgente di un’applicazione di database 4D: dalla struttura del database all’interfaccia utente, compresi i moduli, i menu, le impostazioni utente e tutte le risorse necessarie.

… E perché?

Per cominciare, i database di progetto sono costituiti da diversi file di testo che possono essere letti dall’uomo. Se si desidera scambiare un modulo con un collega o riutilizzarlo in un altro database, è sufficiente copiare la cartella del modulo, che contiene la descrizione del modulo, il metodo e i metodi dell’oggetto. È anche possibile memorizzare i database del progetto in un sistema di controllo sorgente e godere di tutti i suoi vantaggi, sia come singolo sviluppatore che come membro di un team. Se la vostra applicazione si blocca oggi, mentre ieri era tutto perfetto, sarà facile sapere cosa è andato storto! Perché avete una cronologia del vostro codice e potete confrontare le diverse versioni. Solo per citare alcuni vantaggi.

Ok. Come?

Semplice. È possibile creare un database di progetto creando un nuovo database di progetto vuoto o esportando un database di struttura esistente (.4db) in una cartella di progetto. Per convertire un database esistente, basta fare clic sulla voce di menu “File > Esporta > Struttura in progetto”. Successivamente, viene visualizzato un messaggio per informare che la conversione è stata completata con successo.

NOTA: Tutte le nuove caratteristiche e le funzionalità offerte dai database del progetto saranno descritte in dettaglio nei prossimi post del blog. Restate sintonizzati!

Crittografia integrata

La crittografia a livello di file è uno dei modi più sicuri per proteggere i dati da accessi non autorizzati e 4D v18 vi offre una soluzione immediata per crittografare i dati dei vostri clienti: la crittografia integrata per ogni tabella. Completamente trasparente, sicuro e veloce. Basta un solo clic per essere operativi. E se preferite farlo manualmente, abbiamo creato dei comandi per darvi il controllo completo di tutto.

4D per iOS

Estendere le applicazioni aziendali ai dispositivi mobili è facile con 4D per iOS. È completamente integrato in 4D e non sono necessarie competenze preliminari per essere operativi. 4D v18 offre tutte le funzionalità necessarie per creare applicazioni mobili con la migliore esperienza utente possibile: progettate la vostra logica aziendale con il supporto delle relazioni N to One e One to N e costruite applicazioni più coinvolgenti grazie alle operazioni CRUD. 4D per iOS offre bellissimi moduli per elenchi e dettagli che seguono le linee guida di Apple, ma nel caso in cui i nostri non siano adatti alle vostre esigenze, potete creare facilmente i vostri. Che ne dite di mostrare un’immagine per visualizzare le fatture “pagate” e “non pagate” invece di una casella di controllo sui dispositivi iPhone? I formattatori di dati sono la risposta, in quanto consentono di definire tipi di dati specifici per i campi, in modo che il contenuto venga visualizzato nel formato giusto. E non sarebbe più comodo limitare i dati alle fatture dell’anno scorso, alla regione di cui è responsabile un responsabile vendite? Le query limitate sono la soluzione. Abbiamo solo scalfito la superficie di ciò che 4D per iOS ha da offrire. Si può fare molto di più.

ORDA

Archivio dati remoto

Questa funzione apre nuove possibilità per il lavoro client/server. Anziché essere limitata al database corrente e richiedere una connessione di rete permanente, un’applicazione può ottenere i dati da un altro database 4D remoto esposto su un server 4D! Immaginate di organizzare le vostre applicazioni in modo che lavorino offline e sincronizzino i dati locali solo quando quelli remoti sono raggiungibili. Oppure di pubblicare i vostri dati su diversi server e di passare da uno all’altro quando necessario. E se i vostri dati fossero distribuiti in luoghi diversi, ma accessibili attraverso un unico codice client 4D (metodi di progetto e oggetti modulo)? Tutti questi scenari sono ora possibili con 4D v18!

E MOLTO ALTRO ANCORA…

L’accesso a tabelle di grandi dimensioni (in particolare quelle con relazioni) in modalità client/server utilizzando ORDA è stato notevolmente migliorato. Le prestazioni della LAN sono migliorate di 2-3 volte e fino a 30 volte in WAN. E soprattutto non c’è bisogno di modificare nulla nel codice, è tutto automatico.

Per quanto riguarda la scrittura di codice generico per una manutenzione efficiente del codice, 4D v18 offre due ulteriori funzionalità: i segnaposto per i valori nelle query ORDA e i segnaposto per i percorsi degli attributi (nomi dei campi nelle tabelle).

Esplorate il metodo query() aggiornato e vedete come potete usarlo per creare criteri di ricerca più sofisticati. Oltre alla nuova funzione che aiuta a ordinare una selezione di entità utilizzando criteri complessi in un metodo di progetto o in un’espressione 4D, sono disponibili nuove funzioni per aiutare il debug e l’ottimizzazione del codice ORDA, in modo da ottenere una migliore comprensione delle richieste inviate. 4D v18 offre anche molti metodi per aiutarvi a integrare ORDA passo dopo passo nel vostro codice 4D classico.

4D Language

Un nuovo modo di inviare le e-mail

4D v18 introduce un nuovo modo di creare e inviare e-mail. Facile da usare e più potente del precedente utilizzando i comandi Internet di 4D. L’invio di e-mail accattivanti basate su HTML, con immagini, video e allegati può essere effettuato con poche righe di codice. E nel caso in cui si verifichi un problema nella consegna dei messaggi di posta elettronica, ad esempio quando si distribuisce al cliente, è possibile registrare le conversazioni SMTP per scoprire dove si verifica il guasto.

Applicazioni 4D senza testa

Avete bisogno di simulare il comportamento di Windows su macOS o di avere il comportamento del servizio Windows senza usare il service manager? E di aprirvi a nuove opportunità come lo sviluppo di bot con 4D? Tutto questo è possibile, perché 4D v18 consente di sviluppare applicazioni senza interfaccia grafica (GUI), altrimenti note come applicazioni headless.

Dialogo di connessione remota personalizzato

E se fosse possibile, ad esempio, aiutare gli utenti che si avvicinano per la prima volta a trovare il server corretto o a gestire i messaggi di errore (ad esempio, il server non risponde, ecc.)? Sì, con 4D v18 è possibile utilizzare un’applicazione unificata per singolo utente per creare una finestra di dialogo di connessione personalizzata per un server unito.

Abilitazione del debugger in modalità compilata per i tag PROCESS 4D

4D v18 permette di utilizzare il debugger 4D in modalità compilata per PROCESS 4D TAGS utilizzando il comando TRACE. Ora è possibile eseguire il debug del codice anche in ambienti di produzione sapendo esattamente dove si trovano le responsabilità.

Nuovo tipo di dati variante

È stato introdotto un nuovo tipo di dati variante, che può essere utilizzato per rappresentare qualsiasi altro tipo di dati (eccetto gli array). Migliora drasticamente la codifica generica, consentendo ad esempio a un metodo di ricevere un parametro, sia esso testo o blob, senza la necessità di avvolgerlo con un puntatore.

Comandi zip

Sono disponibili nuovi comandi che sfruttano la potenza della notazione a oggetti per gestire file e cartelle. La creazione, la modifica o l’eliminazione di file e cartelle sul disco è diventata più semplice e intuitiva. A proposito di file e cartelle, 4D v18 consente di comprimere e decomprimere i file tramite codice, senza richiamare librerie o strumenti esterni.

Disabilitare il controllo della sicurezza dei thread

L’utilizzo di metodi con chiamate sia thread-safe che non thread-safe è ora possibile grazie a un flag che consente di disabilitare questo controllo.

Blocchi di commento 4D

A partire da 4D v18, la vostra esperienza di programmazione è migliorata con l’aggiunta dei blocchi di commento! Ora, invece di avere molte righe precedute da //, si può semplicemente usare /* all’inizio del commento e */ alla fine per commentare un intero blocco. È anche possibile comprimere ed espandere i blocchi. Inoltre, i commenti possono essere aggiunti a qualsiasi parte di una riga, anche all’interno di una condizione if o di un ciclo.

E MOLTO ALTRO ANCORA…

Niente più grattacapi nel cercare di capire chi è chi: sono disponibili un nuovo comando e dei selettori che consentono di impostare l’identità dell’utente di 4D definendo un nome personalizzato da utilizzare Inoltre, con 4D v18 sono stati apportati diversi miglioramenti per aiutare l’analisi dei log di debug. E non è tutto: se vi siete mai sentiti smarriti quando cercavate di eseguire il debug di codice con metodi annidati, 4D v18 vi offre una visione del codice eseguito. Che ne dite di uno strumento che vi aiuti a monitorare l’esecuzione dei processi? Ecco.

4D v18 ha qualcosa in più: ora è possibile collegare più client dalla stessa macchina a più server su macchine diverse. Non è necessaria alcuna configurazione speciale, basta eseguire i client e tutto funzionerà. E se avete bisogno di accedere a record esterni tramite ODBC o di leggere campi di oggetti 4D, 4D v18 vi permette di farlo grazie al driver ODBC e al motore SQL aggiornati.

Un’altra buona notizia di 4D v18 è l’elenco dei comandi che consentono di creare interfacce di amministrazione personalizzate come finestre di dialogo sul server, sul client o anche come pagine HTML per l’accesso al Web. Sono inoltre disponibili ulteriori informazioni sui processi web per identificare meglio le richieste che potrebbero rallentare o bloccare il server, oltre a informazioni dettagliate sull’attività e sulla configurazione di rete del database attivo.

4D Write Pro

Fogli di stile

4D v18 porta con sé una buona notizia: l’arrivo dei fogli di stile. Ora è possibile gestire i propri fogli di stile per i paragrafi o i caratteri.

Ridimensionamento della larghezza delle colonne

È stata introdotta una funzione per consentire agli utenti finali di ridimensionare la larghezza delle colonne. C’è davvero bisogno di dire altro?

Gestione di righe e colonne

4D Write Pro fa un ulteriore passo avanti con quattro nuovi comandi per gestire l’inserimento e l’eliminazione di righe e colonne.

Altezza fissa per intestazioni e piè di pagina

A volte è più pratico impostare le altezze di intestazioni e piè di pagina su valori costanti, anche se il loro contenuto può essere troncato e non più completamente visibile. Questo è esattamente ciò che questa funzione consente di fare.

E MOLTO ALTRO ANCORA…

Il set di funzioni di 4D Write Pro è cresciuto: È disponibile una nuova barra degli strumenti per aiutarvi nel processo di creazione del documento. Inoltre, i documenti di 4D Write Pro possono ora essere esportati in formato Microsoft Word (docx). Inoltre, per aiutarvi a creare documenti puliti e accattivanti, sono disponibili nuovi attributi per evitare vedove, orfani e interruzioni di pagina. Altri ancora aiutano a definire le dimensioni della pagina, l’orientamento, i margini e le sezioni con il codice. Diversi comandi sono stati semplificati, rendendoli più flessibili e consentendo di passare come parametro non solo intervalli, ma anche altre parti del documento (come intestazioni, piè di pagina o addirittura documenti completi). Anche questi comandi sono stati rielaborati per evitare confusione su come impostare le tabulazioni.

4D View Pro

Con 4D v18 è disponibile una potente barra degli strumenti in stile ribbon per migliorare l’interfaccia utente di 4D View Pro, che si attiva con un semplice clic. Inoltre, le applicazioni aziendali 4D fanno un ulteriore passo avanti, verso una migliore integrazione con l’ambiente MS Office grazie alla possibilità di lavorare con documenti Microsoft Excel (.xlsx) utilizzando 4D View Pro. 4D v18 introduce anche la stampa e l’esportazione in PDF, permette di personalizzare lo stile dei documenti di 4D View Pro e introduce nuovi concetti e comandi. Ad esempio, un comando per convertire un foglio o parte di esso in SVG, una serie di comandi che aiutano a impostare e ottenere le celle o le selezioni attive nei documenti, un’altra serie di comandi per riempire i documenti tramite la programmazione, oltre a metodi aggiuntivi che consentono di leggere un gran numero di valori o formule diverse allo stesso tempo tramite collezioni. La sicurezza del database è migliorata, poiché ora avete un controllo ancora maggiore sui dati che decidete di rendere disponibili agli utenti finali. Inoltre, i metodi possono essere più informativi e descrittivi per gli utenti finali.

Avete bisogno di ulteriori dettagli tecnici? Date un’occhiata alla documentazione di4D v18 Beta nella pagina di download. 4D Doc Center.

Il vostro feedback è molto apprezzato e ci aiuterà a migliorare la qualità del nostro prodotto e a rispondere meglio alle vostre esigenze. Saremo lieti di conoscere le vostre opinioni su una qualsiasi delle funzioni sopra elencate. Contribuite al nostro forum “versione beta” (accessibile a tutti i partner 4D). Non sei ancora un partner? Diventate un partner 4D e partecipate alla conversazione!

Avatar
- Product Marketing Manager - Intissar è entrata in 4D nel 2017 come Product Marketing Manager. Lavora a stretto contatto con i team di prodotto, marketing, ingegneria e supporto tecnico per evidenziare il "perché", il "come" e il "cosa" delle nuove funzionalità e di quelle aggiornate a diversi pubblici. Questa vicinanza le consente di creare strutture di messaggistica e di scrivere contenuti approfonditi ed esempi di codice per il blog e il sito web di 4D. Dopo aver conseguito la laurea in Informatica presso l'università VINCI, Intissar ha lavorato in diverse startup come ingegnere informatico. La sua esperienza pratica comprende le specifiche, la progettazione e lo sviluppo del software, la formazione e il supporto agli utenti e la gestione del team.