Messaggio per gli ospiti

Prestazioni di 4D v19 su Apple M1

Tradotto automaticamente da Deepl

dell’autore Roland Mulder, CEO Micro Consulting SA, Svizzera

La mia azienda sviluppa Office Maker e BiblioMaker, un software di gestione aziendale e bibliotecaria utilizzato principalmente in Svizzera da migliaia di utenti. Le prime righe di codice sono state scritte nel 1986 su un Macintosh Plus con 4D versione 1 (“4e Dimension” all’epoca).
Ricordo il mio stupore nel 1989 quando lanciai per la prima volta il nostro software su un Macintosh SE30. Tutto era improvvisamente così veloce! Non potevo credere ai miei occhi.
Questi bei ricordi mi sono tornati in mente quando ho lanciato per la prima volta le nostre applicazioni su un nuovo iMac M1 dopo aver compilato nativamente con 4D v19. Come potete immaginare, dopo 35 anni di sviluppo costante, sono diventate delle bestie molto più grandi e sofisticate. I miei occhi si sono spalancati non appena ho fatto doppio clic sulla prima. Un lancio così veloce! E la mia mascella è caduta a terra quando ho aperto elaborati layout di inserimento multipagina con numerose caselle di riepilogo riempite. Assolutamente istantaneo!

Messaggio per gli ospiti blank

Applicare le convenzioni di denominazione con le macro del modulo

Tradotto automaticamente da Deepl

dell’autore ospite Michael Höhne, sviluppatore 4D (Monaco, Germania)

In 4D v18 R5 c’è una funzione che forse è stata trascurata, o almeno non ha ricevuto molta attenzione finora: Le macro di forma. A dire il vero, anch’io non ci avevo dedicato molto tempo fino a poco tempo fa. In questo post del blog, vi mostrerò una macro che consente di risparmiare molto tempo nell’applicazione delle convenzioni di denominazione alle colonne delle caselle di riepilogo, alle intestazioni delle colonne e ai piè di pagina. È possibile modificarla facilmente per adattarla alle proprie esigenze. Su Github è disponibile anche un repo dedicato.

Messaggio per gli ospiti blank

Come creare una semplice classe “TimeStamp” in 4D

Tradotto automaticamente da Deepl

dell’autore ospite Tiran Behrouz, sviluppatore 4D (Vancouver, Canada)

L’introduzione di ORDA in 4D v17 ha cambiato le carte in tavola. Ora, con l’introduzione delle classi in 4D v18 R3, assisteremo a un cambio di paradigma nella programmazione 4D. Ora possiamo sfruttare i concetti di programmazione orientata agli oggetti come il polimorfismo, la composizione e l’ereditarietà per scrivere le nostre librerie di classi. In questo video, mostro come codificare una semplice classe TimeStamp utilizzando 4D e ORDA.

Messaggio per gli ospiti blank

Casella di riepilogo con testa di serie: Ricerca intuitiva negli elenchi

Tradotto automaticamente da Deepl

dall’autore ospite Chris Belanger, sviluppatore 4D del Canada

Il typeahead delle caselle di riepilogo(un metodo per la ricerca progressiva) non è una caratteristica nativa delle caselle di riepilogo. Tuttavia, è possibile implementare facilmente questa funzione con un po’ di codice creativo. In questo post del blog, dimostrerò la tecnica con un esempio di database e un documento esaustivo che spiega i dettagli passo dopo passo.

Il risultato finale è riassunto nella GIF qui sotto, che illustra due “ricerche”. Una per E-L-L-I-O-T, poi un’altra (dopo un ordinamento a colonne) per H-A-N-N-A-H:

Messaggio per gli ospiti blank

Fare l’onboarding di sviluppatori nuovi a 4D? Ecco come lo facciamo alla Sweetwater

Tradotto automaticamente da Deepl

Post del blog dell’autore ospite Joel Levy, sviluppatore 4D presso Sweetwater:

4D è il cuore pulsante di Sweetwater Sound. La nostra applicazione interconnette armoniosamente le diverse esigenze di oltre 700 utenti contemporanei. Siamo sempre alla ricerca di nuovi sviluppatori per soddisfare le esigenze di un’azienda in costante crescita. Ecco un’analisi delle strategie utilizzate da Sweetwater per inserire nuovi sviluppatori nella piattaforma 4D.

Messaggio per gli ospiti blank

Una UX migliorata con AJUI_Progressbar

Tradotto automaticamente da Deepl

Vi è mai capitato di eseguire un’azione e di non sapere se cliccare di nuovo o continuare ad aspettare? Non viene fornito alcun feedback, anche se l’applicazione sta eseguendo un’azione in background? Forse l’azione richiede un certo tempo per restituire un risultato? Come forse sapete, 4D fornisce già un componente integrato di barra di avanzamento che rende il tempo di esecuzione più tollerabile, ma se volete qualcosa con un design più simile a quello del web, continuate a leggere, perché questo è ciò che vi offre AJUI_Progressbar!

Messaggio per gli ospiti blank

Una scheda informativa ORDA

Tradotto automaticamente da Deepl

Post del blog dell’autore Cannon Smith, sviluppatore 4D dell’Alberta meridionale, Canada:

L’introduzione di collezioni ed entità ha cambiato radicalmente il panorama in 4D, offrendo agli sviluppatori nuovi modi per mappare le regole di business nel codice. Di recente ho rifattorizzato diverse migliaia di righe di codice che erano centrali per le regole di business della nostra applicazione, ottenendo un significativo miglioramento della velocità (5 volte più veloce) di cui i nostri utenti sono molto soddisfatti. Il refactoring ha riguardato soprattutto il passaggio dai vecchi costrutti di codice a oggetti, collezioni e ORDA.

Messaggio per gli ospiti blank

Pensieri e riflessioni sul 4D World Tour 2019

Tradotto automaticamente da Deepl

Post sul blog dell’autore ospite Kirk Brooks, uno sviluppatore 4D di San Francisco:

Visitando 44 città in tutto il mondo per portare tutti gli ultimi sviluppi di 4D, il 4D World Tour 2019 è finalmente arrivato ad Atlanta l’8-9 aprile 2019. L’evento di due giorni ha presentato sessioni e workshop con il team 4D. Per me, questo è stato il miglior World Tour finora . . . e sono stato a tutti!

Il primo giorno è gratuito e nei precedenti World Tour il primo giorno è stato più che altro una presentazione delle vendite e una panoramica delle caratteristiche. Questa volta no! C’erano 17 database dimostrativi per evidenziare e presentare molte delle nuove funzionalità che coinvolgono ORDA, Form, moduli dinamici e un’anteprima più raffinata di 4D per iOS. C’erano molti elementi utili che si possono inserire in un progetto.

Messaggio per gli ospiti blank

AJUI_Tip: Un motore di tooltip per 4D

Tradotto automaticamente da Deepl

Vi è mai capitato di essere sommersi da finestre di dialogo di conferma, caselle di avviso e finestre di aiuto contestuali che rendono quasi impossibile individuare la finestra del modulo su cui stavate lavorando? Non sarebbe più facile rimanere sulla stessa pagina e vedere le bolle di aiuto che puntano direttamente all’obiettivo originale?

Questo è possibile grazie al componente 4D AJUI_Tip. Si tratta di un potente motore di tooltip basato sulle tecnologie disponibili in 4D, come ORDA, New Formula, SVG, SubForm, CALL FORM, per citarne alcune. In questo post del blog, metteremo in evidenza l’uso del componente e mostreremo come sia possibile progettare bellissimi tooltip per migliorare l’interfaccia utente delle applicazioni. Il link per il download si trova alla fine del post.

Page 1 of 1