Seguire la versione 4D: un modo più intelligente per gestire le dipendenze
Grandi notizie! Quando si aggiunge una dipendenza da GitHub, ora si ha accesso a una nuova regola: Segui la versione 4D. Questa potente aggiunta garantisce che le dipendenze siano sincronizzate con l’ambiente 4D senza sforzo, riducendo i problemi di compatibilità e rendendo il flusso di lavoro più fluido che mai.
SEMPLIFICARE LA GESTIONE DELLE DIPENDENZE
Con la regola Segui la versione 4D, non è più necessario tenere traccia manualmente delle versioni delle dipendenze allineate alla versione 4D. Il Dependency Manager se ne occupa per voi, garantendo la selezione automatica delle versioni più pertinenti e compatibili. Questo significa:
- Meno lavoro manuale: non è necessario cercare da soli le versioni giuste.
- Meno problemi di compatibilità: le dipendenze corrispondono sempre all’ambiente 4D.
- Maggiore stabilità: il progetto funziona senza problemi anche in caso di aggiornamento o downgrade di 4D.
AGGIORNAMENTI SENZA SFORZO E COMPATIBILITÀ AFFIDABILE
Quando aggiornate la vostra versione di 4D, le vostre dipendenze rimangono valide e potete facilmente recuperare le ultime versioni compatibili. Se si esegue un downgrade, il sistema adatta automaticamente le dipendenze alla nuova versione.
ETICHETTATURA DEI RILASCI PER LA RISOLUZIONE AUTOMATICA
Per far funzionare efficacemente questo sistema, i collaboratori devono assicurarsi che le dipendenze seguano una convenzione strutturata di denominazione dei tag. Il Dependency Manager risolverà le dipendenze in base a queste regole di versionamento:
Versioni LTS : I tag devono seguire lo schema x.y.p, dove:
- x rappresenta la versione principale di 4D.
- y rappresenta la versione minore.
- p consente una certa flessibilità per le versioni patch o gli aggiornamenti aggiuntivi.
Esempio: 20.2.3 (Major: 20, Minor: 2, Patch: 3) o 21.6.1 (Major: 21, Minor: 6, Patch: 1).
Quando il progetto specifica che segue una versione 4D LTS (ad esempio, 20.2), il Component Manager cercherà sempre di risolvere il problema con l’ultima versione della serie 20.*, se disponibile. Se non si trova la versione esatta che si sta cercando, si ricorrerà automaticamente a una versione precedente di quella serie, come la 20.1.p o la 20.0.p, se disponibili.
Versioni R: i tag devono seguire lo schema `xRy.p`, dove:
- xR corrisponde alla versione principale della release.
- y rappresenta la versione minore.
- p consente patch e aggiornamenti incrementali.
Esempio: 20R3.2 (Major: 20R, Minor: 3, Patch: 2) o 21R5.1 (Major: 21R, Minor: 5, Patch: 1).
Quando il progetto specifica una release di R come la 20R3, il Component Manager cercherà innanzitutto di risolvere il problema con l’ultima versione della serie 20R3.p. Se questa versione non è disponibile, cercherà una versione della serie 20R* inferiore o uguale alla 20R3, come la 20R2.p o la 20R1.p.
I componenti4DPop e 4DPop-Macros aderiscono già alle convenzioni di etichettatura strutturate e garantiscono una risoluzione delle dipendenze senza problemi con la regola Follow 4D version.
Si noti che se si hanno componenti propri con regole di denominazione personalizzate, si può mantenere il numero di versione nel titolo. Tuttavia, il tag deve seguire rigorosamente il formato richiesto.
CONCENTRARSI SUL CODICE, NON SULLE DIPENDENZE
Con la versione Follow 4D, la gestione delle dipendenze non è mai stata così semplice. Sia che stiate aggiornando, declassando o mantenendo il vostro progetto, potete fidarvi del fatto che le vostre dipendenze saranno sempre in linea con il vostro ambiente 4D.
Provatelo subito e sperimentate un modo più intelligente e senza problemi di gestire le dipendenze!
4D Qodly Pro: Cosa c’è di nuovo in 4D 20 R8
4D 20 R8 è ora disponibile e offre una nuova serie di funzionalità di 4D Qodly Pro per potenziare le vostre applicazioni web.
Continuate a scoprire questa potente piattaforma, una soluzione robusta e facile da usare per costruire applicazioni web aziendali con un minimo sforzo di codifica.
Integrato in 4D, 4D Qodly Pro per 4D consente di sfruttare la logica aziendale esistente sviluppata per le applicazioni desktop.
Ora, con 4D 20 R8, è il momento di scoprire come implementare i gestori di richieste HTTP, lavorare in modo efficiente con ruoli e privilegi e perfezionare le interfacce utente dinamiche.
Applicazioni di valutazione degli edifici
Nelle versioni precedenti di 4D, gli sviluppatori potevano richiedere licenze di valutazione a scopo di sviluppo, ma fornire agli utenti finali versioni di valutazione delle applicazioni create, sia standalone che client/server, era difficile o addirittura impossibile.
A partire da 4D 20.7 e 20 R8, è ora possibile creare versioni di valutazione delle applicazioni. Quando un utente esegue un’applicazione di valutazione per la prima volta su una nuova macchina, questa contatta automaticamente un servizio 4D per ottenere una licenza di valutazione di 14 giorni, senza che l’utente debba compiere alcuna azione manuale.
Questo post del blog vi guiderà attraverso il processo di creazione di una versione di valutazione della vostra applicazione a scopo dimostrativo.
Dite ciao a 4D Qodly Pro! La beta è finita!
Lo scorso ottobre abbiamo annunciato che Qodly Studio for 4D è entrato in Beta dopo un anno di Developer Preview, insieme a 4D 20 R6.
Ora siamo lieti di annunciare che questo periodo di Beta è terminato con 4D 20 R8! Non c’è momento migliore per svelare anche 4D Qodly Pro come nome definitivo del prodotto per designare questo nuovo e meraviglioso modo di costruire e gestire applicazioni web aziendali con 4D.
Gestione delle richieste HTTP con i gestori di richieste 4D
Nell’odierno mondo guidato dal web, i server elaborano un numero spropositato di richieste. Analizzare, contare, interpretare e reindirizzare queste richieste in modo efficiente è essenziale, soprattutto quando si applicano i principi MVC.
Con l’introduzione dei gestori di richieste HTTP sul server HTTP 4D, è possibile attivare una logica aziendale specifica in base alle richieste ricevute. Questa potente funzione apre molte possibilità, come illustrato in dettaglio in questo post del blog.
Nuova classe per eseguire connessioni TCP
Con il rilascio di 4D 20 R8, è arrivata una caratteristica che ha cambiato le carte in tavola: la classe TCPConnection. Questa moderna classe sfrutta la sintassi orientata agli oggetti e supporta la gestione delle connessioni di rete asincrone, offrendo una nuova e potente alternativa ai comandi Internet di 4D. Utilizzando TCPConnection, è possibile connettersi praticamente a qualsiasi cosa, che si tratti di server, stampanti, registratori di cassa o dispositivi industriali, rendendolo uno strumento versatile per gestire requisiti di rete unici.
In questa versione è disponibile la funzionalità client TCP, che consente di connettersi a server esterni e di scambiare dati senza problemi.
Debug diretto del codice 4D in Visual Studio Code
Per gli utenti di Visual Studio Code che lavorano con 4D, è ora disponibile una nuova estensione chiamata 4D-Debugger che funziona con 4D 20 R8.
La nuova estensione 4D-Debugger offre nuove e potenti funzionalità di debug a Visual Studio Code, ampliando le caratteristiche del 4D-Analyzer introdotto in precedenza. Grazie a questa estensione, è possibile impostare punti di interruzione, passare attraverso il codice 4D e ispezionare le variabili dall’interfaccia di Visual Studio Code. Questo strumento si integra perfettamente, semplificando il processo di debug e rendendo VS Code uno spazio di lavoro più versatile per i progetti 4D.
Notarizzazione su macOS: modifiche alla struttura dei componenti
Il processo di notarizzazione di macOS continua ad evolversi. Sfortunatamente, la struttura interna dei componenti 4D progettata con 4D v11 – intesa a consentire la compatibilità multipiattaforma – non soddisfa più i requisiti introdotti da Apple per i Mac basati sul silicio, rendendo sempre più difficile l’autenticazione dei componenti.
Per semplificare il processo di distribuzione, abbiamo aggiornato la struttura dei componenti a partire da 4D 20 R8. Questa nuova struttura di cartelle rende l’autenticazione e la distribuzione semplici come la distribuzione di un’applicazione. Tuttavia, c’è un’avvertenza importante: la struttura aggiornata non è compatibile con le versioni precedenti di 4D (ad esempio, 4D 20 R7 e precedenti), mentre i componenti più vecchi rimarranno compatibili con le versioni più recenti di 4D.
Anche il componente Build4D è stato aggiornato per riflettere la nuova struttura. Quando si costruiscono i componenti, occorre prestare attenzione e assicurarsi di utilizzare la versione corretta di Build4D.
Promemoria importante: I componenti costruiti con 4D 20 R7 o versioni precedenti possono presentare errori durante la notarizzazione. La soluzione consigliata è l’aggiornamento a 4D 20 R8.
4D Netkit: Ottenere informazioni sugli utenti da Google
La possibilità di accedere in modo efficiente alle informazioni sugli utenti di Google è fondamentale per creare interfacce utente reattive e automatizzare attività come l’invio di e-mail a più utenti all’interno di un dominio. Per soddisfare questi requisiti, abbiamo introdotto una serie di funzioni per ottenere informazioni specifiche sugli utenti e per recuperare tutti i profili e i contatti del dominio.
Migliorare l’esperienza di debug
Il debug gioca un ruolo fondamentale in qualsiasi processo di sviluppo e il miglioramento della funzionalità e dell’usabilità del debugger può aumentare significativamente la produttività dello sviluppatore. Da 4D 20 R8, 4D ha introdotto diversi miglioramenti al debugger e al debugger remoto. Questi aggiornamenti si concentrano sul salvataggio delle impostazioni definite dall’utente, sulla semplificazione della gestione e del riutilizzo delle espressioni e sulla riprogettazione dell’interfaccia complessiva.
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica