4D v19 R4 Beta inizia oggi

Tradotto automaticamente da Deepl

Un’altra release, ma non una release qualsiasi?

Siamo entusiasti di annunciare il lancio del beta testing di 4D v19 R4, che incorpora molte delle funzioni che ci avete richiesto, oltre a quelle che riteniamo saranno piacevoli da usare!

Senza ulteriori indugi, diamo un’occhiata e vediamo cosa ha in serbo per voi:

  • Su vostra richiesta, abbiamo supportato i display ad alta risoluzione, come quelli 4K, in Windows. Ciò si traduce in una migliore qualità del testo e delle immagini.
  • È disponibile un’altra funzione molto richiesta: la possibilità di avviare un processo esterno in modo asincrono per migliorare l’esperienza degli utenti.
  • E la gestione pessimistica dei blocchi tramite REST? Sì, abbiamo anche questo.
  • Per quanto riguarda il linguaggio 4D, non potremmo essere più entusiasti di condividere con voi i numerosi miglioramenti che abbiamo reso disponibili per migliorare la vostra esperienza di codifica.
  • 4D Write Pro abbraccia la modalità scura! E consente di aggiungere interruzioni di pagina all’interno delle righe delle tabelle.
  • Accelerate il processo di sviluppo con i “modelli” di 4D View Pro .
  • L’editor di codice ha la sua parte di funzionalità. Ad esempio, i tag di commento, l’accesso rapido a diverse funzioni di classe e il controllo degli errori di sintassi.
  • E molto altro ancora (vedi sotto)!

Scaricate subito 4D v19 R4 (in esclusiva per i partner 4D)

Programming

Un linguaggio 4D migliorato che si spinge fino in fondo

Abbiamo ascoltato e seguito le vostre richieste di funzionalità nel Forum 4D con diversi miglioramenti del linguaggio 4D:

  • A partire dalle dichiarazioni che consentono di saltare un blocco di codice: return, break, e continue.
  • Seguono la valutazione dei cortocircuiti con due nuovi operatori: && per l’operatore AND e || per l’operatore OR.
  • E poi c’è l’operatore ternario, che è una condizione seguita da un punto interrogativo ( ? ), un’espressione da valutare se la condizione è vera seguita da un punto e virgola (:) e infine l’espressione da valutare se la condizione è falsa: condizione? Valore Se vero: valore Se falso.

INFORMAZIONI DETTAGLIATE SULLE LICENZE

4D v19 R4 viene fornito con un nuovo comando che fornisce tutte le informazioni sull’utilizzo delle licenze: Get License Usage, che consente di seguire il consumo di licenze sul server, ottimizzare l’uso e pianificare le esigenze future.

Modificabile o non modificabile. Questa è la domanda

Il comando OBJECT SET ENTERABLE è stato migliorato e consente di gestire meglio un campo non modificabile. Come terzo parametro, il comando supporta un booleano o un intero.

User Interface

HIGH DPI SU WINDOWS: SUPPORTO PER SCHERMI AD ALTA RISOLUZIONE

High DPI sta per High Dots Per Inch (punti per pollice). Rappresenta la densità di pixel; maggiore è il DPI, maggiore è la densità di pixel. Su schermi da 4K, la densità di pixel può essere così elevata che la visualizzazione, come di consueto, renderebbe tutte le icone e i controlli estremamente piccoli. Per questo motivo, Windows consente di modificare la scala di testo, icone e controlli. Sugli schermi 4K, questa funzione è attivata per impostazione predefinita. Abbiamo supportato per la prima volta i DPI elevati su Mac e, con la v19R4, 4D è ora pienamente compatibile con Windows. Il risultato è una migliore qualità del testo e delle immagini.

System workers

Avvio di un processo esterno in modo asincrono

È disponibile un’altra funzione molto richiesta. A volte è necessario eseguire processi in background ed eseguire azioni specifiche basate sul codice di output non appena questo è disponibile mentre il processo è ancora in esecuzione. Ad esempio, per visualizzare una barra di avanzamento. 4D consente di avviare un processo in background con la nuova classe 4D.SystemWorker e di eseguire automaticamente i metodi di callback quando il processo restituisce informazioni. In questo modo, se lo si utilizza con un’interfaccia, quest’ultima rimane disponibile per l’utente mentre il processo esterno è in esecuzione e, una volta terminato, è possibile visualizzare il risultato al client.

ORDA

Salutate gli alias

4D v19 R4 viene fornito con un nuovo concetto ORDA: Gli alias. Sono la continuazione logica e complementare degli attributi calcolati. Come suggerisce il nome, un alias è di fatto una scorciatoia per un oggetto del datastore esistente.

Disabilitare la mappatura predefinita del valore NULL su un valore vuoto

Quando si crea un nuovo campo nel database, 4D consente di scegliere o meno di mappare i valori NULL su valori vuoti. A partire da 4D v19 R4, nei nuovi progetti, 4D non mapperà più per impostazione predefinita il valore NULL su dati assenti. Questo è vantaggioso perché ORDA è perfettamente progettato per lavorare con i valori NULL e vi risparmierà molti ineleganti workaround.

Gestione dei lucchetti Pessimist via REST

Con 4D v19 R4, è possibile utilizzare l’API REST per bloccare o sbloccare un’entità. Questo è particolarmente utile per mantenere il codice coerente se si è abituati a lavorare con l’API REST. Non è necessario scrivere una funzione della classe ORDA Data Model per bloccare/sbloccare un’entità. Il secondo vantaggio è l’utilizzo senza problemi dei blocchi pessimistici con l’API REST.

4D for Mobile

ATTRIBUTI DEGLI OGGETTI PER APPLICAZIONI AVANZATE

Al momento è possibile utilizzare quasi tutti i tipi di attributi nei progetti mobili: testo, date, tempo, numeri interi. 4D v19 R4 ne introduce un altro: gli attributi degli oggetti. Ciò consente di visualizzare i campi oggetto nelle applicazioni mobili in formato leggibile o JSON. I campi oggetto sono utilizzati per memorizzare vari tipi di dati nell’applicazione 4D; ora sono facilmente utilizzabili nelle applicazioni mobili, il che significa che la costruzione di applicazioni iOS e Android ancora più avanzate è a portata di mano.

MIGLIORAMENTI NELLA GESTIONE DEI DATI

Con 4D v19 R4, la sezione dei dati è stata migliorata per fornire maggiori informazioni sui dati che verranno confezionati con la vostra applicazione mobile. Ad esempio, è possibile ottenere il numero esatto di entità e la dimensione dei dati per ogni classe di dati, evitando di inserire troppi dati nell’applicazione mobile. Questo miglioramento aiuterà anche a verificare la validità della query facendo clic sul pulsante Convalida. Si otterrà un feedback visivo maggiore sulla convalida delle query, con messaggi di errore se la query non è corretta.

4D for Android

Funzionalità fresche di forno

Molti miglioramenti sono stati apportati a 4D per Android, consentendovi di godere della stessa esperienza premium offerta da 4D per iOS. 4D v19 R4 porta:

  • Il supporto delle relazioni One to N: Visualizzazione dei dati relativi a un record nell’elenco e nel modulo dei dettagli.
  • Azioni online: È possibile modificare un “entità o una selezione di entità in modalità online.
  • E formattazione dei campi oggetto: visualizzazione dei campi oggetto nell “applicazione mobile in formato leggibile dall “uomo o in formato JSON.

Code Editor

SALTARE RAPIDAMENTE ALLE DIVERSE FUNZIONI DI UNA CLASSE.

Leclassi sono state introdotte con 4D v18 R3. Esse consentono di organizzare la logica aziendale e di separarla più rapidamente dall’interfaccia utente. Con 4D v19 R4, l’elenco delle funzioni della classe viene visualizzato nella barra degli strumenti dell’editor di codice, consentendo di passare rapidamente a una funzione specifica.

TAGS DI COMMENTO

4D v19 R4 porta i commenti a un nuovo livello, grazie ai tag di commento che consentono di organizzare meglio il codice per dare priorità alle azioni future. I tag vengono utilizzati per classificare i commenti semplicemente inserendo il tag all’inizio della riga di commento. Abbiamo messo a disposizione tre tag: MARK, TODO e FIXME.

PRODUTTIVITÀ MIGLIORATA CON LA SINTASSI DI CONTROLLO DEGLI OGGETTI

Ilcompletamento automatico delle classi è disponibile da 4D v18 R4. Questa funzione semplifica la scrittura del codice e limita gli errori nei nomi delle funzioni. Ma non li evita del tutto: è facile invertire due lettere o dimenticare di scrivere in maiuscolo una lettera e poi perdere tempo a cercare il motivo per cui il codice non funziona. Quindi cosa c’è di meglio che chiedere a 4D di controllare se le classi o le funzioni esistono già? A partire da 4D v19 R4, nell’editor di codice viene visualizzato un avviso se si chiama una funzione che non esiste.

NUOVE POSSIBILITÀ DI PERSONALIZZAZIONE DELL’EDITOR DI CODICE

Oltre alla personalizzazione della finestra e dell’area del codice, 4D v19 R4 offre due nuove opzioni di personalizzazione: Mostrare o nascondere le dieci clipboard. Inoltre, l’icona “mostra/nascondi elenchi” è stata spostata in basso a destra accanto agli elenchi.

4D Write Pro

INTERRUZIONE DI PAGINA ALL’INTERNO DELLE RIGHE DELLA TABELLA

4D v19 R4 viene fornito con nuovi attributi per definire meglio il layout delle tabelle, consentendo di creare documenti complessi in 4D Write Pro con facilità, ma soprattutto documenti visivamente accattivanti: salutate l’interruzione di pagina all’interno delle righe della tabella. Questo è utile quando le celle hanno un testo più lungo (o più paragrafi). Può essere interessante definire che una cella (e quindi una riga di tabella) può anche essere divisa in due per riempire lo spazio disponibile sulle pagine.

Supporto della modalità scura

Con 4D v19 R4, 4D Write Pro è diventato scuro. In definitiva, è possibile sviluppare e distribuire in modalità chiara o scura su macOS. Gli ultimi widget della libreria sono compatibili in modalità scura (su macOS): Barra degli strumenti dell’interfaccia di 4D Write Pro, Interfaccia di 4D Write Pro e Area di testo ricca della barra laterale.

4D View Pro

Opzioni della cartella di lavoro

Quando si crea un documento con 4D View Pro, spesso è necessario perfezionare l’esperienza d’uso nascondendo le schede dei fogli e le barre di scorrimento, disattivando il menu contestuale o la funzione di trascinamento… Tutte queste funzioni e altre ancora sono possibili con il comando VP SET WORKBOOK OPTIONS.

ACCELERARE IL PROCESSO DI SVILUPPO CON I “MODELLI”.

La creazione di report o fogli di calcolo da modelli esistenti velocizza lo sviluppo. Come un utente finale che utilizza l’azione Copia e Incolla, lo sviluppatore può, con 4D v19 R4, semplicemente “copiare” un intervallo di celle da un’altra posizione o addirittura da un’altra area.

Deployment

UTILIZZARE APPLICAZIONI CLIENT DUPLICATE E UNITE.

Come editore di software, alcuni dei vostri clienti a volte hanno molte istanze della vostra applicazione server unificata, ad esempio un’applicazione server unificata per ogni azienda di un gruppo. In questo tipo di architettura di distribuzione, i funzionari dei vostri clienti vi chiedono spesso di installare sul loro computer un’applicazione client unificata per ogni applicazione server unificata, perché vogliono usare il software per ogni azienda. D’ora in poi, avrete a disposizione una nuova chiave buildApp per far sì che ogni applicazione client unita duplicata utilizzi la propria cartella delle preferenze utente (in base al percorso dell’applicazione): ClientUserPreferencesFolderByPath.

Avete bisogno di maggiori dettagli tecnici? Date un’occhiata alla documentazione di4D v19 R4 Beta sul file 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 “beta(accessibile a tutti i partner 4D). E non esitate a comunicarci le vostre esigenze: prendiamo i voti molto seriamente!

Non sei ancora un partner? Diventate un Partner 4D e partecipate alla conversazione!

Avatar
• 4D Product Team Leader •Mathieu joined 4D in 2020 as Product Team Leader. His team is composed of Product Owners, the users voice of 4D. Working hand to hand with engineering team, their role involves prioritizing, scoping and verifying that new features will match 4D users expectations.Mathieu previously acted as projects director and team manager in various leading industries IT divisions - automotive, safety, advertising, specialized in international contexts and cloud oriented services.