Prodotto

Creazione semplificata di applicazioni client/server multipiattaforma su Windows

Tradotto automaticamente da Deepl

Il rilascio di Silicon Mac ha avuto un grande impatto sul modo in cui 4D compila le applicazioni. Prima della v19, 4D compilava solo per l’architettura Intel, utilizzando lo stesso codice su Mac e Windows. Ma i Mac Silicon utilizzano una nuova architettura e quindi 4D deve compilare specificamente per Silicon. Questo influisce sulla creazione di applicazioni client/server multipiattaforma.

Finché si costruisce il server su Mac, non è un problema, perché si può compilare per entrambe le piattaforme Intel e Silicon. Su Windows, invece, non è possibile compilare per i Mac Silicon. Attualmente consigliamo di compilare il progetto su Mac per entrambe le architetture e poi copiarlo su una macchina Windows prima di costruire il server. Purtroppo, per i progetti di grandi dimensioni con molti dati, la copia può richiedere del tempo.

Prodotto blank

Serve una bacchetta magica? Ecco le proprietà di classe calcolate!

Tradotto automaticamente da Deepl
L’apparizione delle classi nell’ambiente di sviluppo 4D ha reso la programmazione più moderna e più facile da scalare. Le classi consentono di definire proprietà e funzioni e supportano anche l’ereditarietà.
Nella vostra applicazione, probabilmente avete una classe per gestire dati scientifici o finanziari. Facciamo l’esempio dei dati finanziari. Supponiamo che abbiate creato delle funzioni per calcolare le tasse. Se gestite anche diversi Paesi, potreste aver utilizzato l’ereditarietà per gestire le diverse regole. Quindi, si visualizzano i risultati in una casella di riepilogo, ma se l’utente modifica uno degli attributi utilizzati nella formula, è necessario gestire questo evento per aggiornare il risultato.
Con 4D v19 R3, 4D consente di semplificare questo processo grazie alle proprietà calcolate: È possibile definire una funzione get e set per la proprietà calcolata e, quando si aggiunge la proprietà a una casella di riepilogo, tutto viene gestito automaticamente da 4D. Niente più logica aziendale nell’interfaccia utente.

Prodotto blank

Uno spettacolo magico vi aspetta con gli attributi calcolati di ORDA!

Tradotto automaticamente da Deepl

Spesso è utile o addirittura essenziale che le banche dati si adattino in modo flessibile e in evoluzione agli utenti e alle loro attività nel mondo informatico. Anche il controllo dei dati accessibili è un argomento ricorrente e delicato. Da questo punto di vista, gli sviluppatori utilizzano metodi e formule talvolta complessi per dare o limitare l’accesso alle informazioni, a seconda del contesto o dei diritti di accesso degli utenti.

Facciamo un semplice esempio. Nella vostra applicazione, a volte avete bisogno di visualizzare un elenco di persone. Una delle colonne visualizza i loro nomi completi, ma nel database sono presenti un campo nome e un campo cognome. Attualmente, si scrive una formula nella colonna della casella di riepilogo e si deve gestire da soli l’ordinamento della colonna. Non sarebbe bello avere un campo calcolato in cui definire la formula di calcolo e il metodo di ordinamento e avere tutta la logica aziendale all’interno della classe e non in ogni interfaccia?

A partire da 4D v19 R3, 4D offre una soluzione a questo problema, con gli attributi calcolati.

Prodotto blank

Supporto della webcam nelle aree web

Tradotto automaticamente da Deepl

Con COVID-19, l’ufficio remoto è diventato un nuovo standard e la videoconferenza sta diventando una prassi comune per i professionisti. Di conseguenza, sempre più professionisti hanno iniziato a integrare le funzioni di videoconferenza nelle loro applicazioni. Per consentirvi di visualizzare le videoconferenze da fonti diverse come Zoom, Microsoft Teams e altre, ora supportiamo i flussi audio e video nelle aree Web!

Prodotto blank

4D per iOS: Controlli di input personalizzati

Tradotto automaticamente da Deepl

Finora i formattatori personalizzati consentivano di abbinare testo o immagini al contenuto di un campo, ad esempio sostituendo vero/falso con un’immagine o 1, 2 con etichette di testo. 4D v19 R3 consente di creare controlli di input disponibili nei moduli di azione, ad esempio creando un elenco di scelta con testo predefinito. E ancora meglio, questo elenco può essere riempito dinamicamente utilizzando una fonte di dati come un elenco di datori di lavoro. Entriamo nei dettagli!

Prodotto blank

Arresto della stampa! L’accesso ai parametri non passati è… possibile

Tradotto automaticamente da Deepl

Un metodo o una funzione possono avere parametri opzionali. A volte la funzione viene chiamata con due parametri, altre volte con tre parametri. Tutti abbiamo sognato di accedere ai parametri senza contarli, senza controllare se il parametro è stato passato o semplicemente senza dover controllare se la variabile associata al parametro è stata inizializzata. Questo potrebbe rendere il codice molto più semplice e leggibile, senza tutte le righe “If” o “Count parameters”.

Bene, non sognate più e passate a 4D v19 R3! La gestione dei parametri di metodi e funzioni non è mai stata così semplice.

Prodotto blank

4D for Mobile: Novità della v19 R3

Tradotto automaticamente da Deepl

Siamo lieti di annunciare che è disponibile una nuova versione di 4D con nuove funzionalità per 4D per iOS e 4D per Android.

Cosa contiene?

Sia per 4D per iOS che per 4D per Android:

Solo per 4D per iOS:

  • È possibile creare controlli di input di azione di tipo elenco di scelta. L’elenco di scelta può essere un elenco predefinito in JSON o un elenco dinamico compilato utilizzando un’origine dati.
  • Nelle azioni e nei controlli di input, è possibile utilizzare attributi calcolati per semplificare il codice.

Solo per 4D per Android:

  • È disponibile la relazione N a uno, che consente di visualizzare i dati relativi in un elenco e di decidere quali campi della tabella correlata pubblicare nella propria applicazione.
  • È possibile testare ed eseguire il debug dell’applicazione generata sul proprio dispositivo.

Diversi post del blog che illustrano in dettaglio le diverse funzionalità sono elencati in questo post.

Notizie blank

4D v19 R3 Beta inizia oggi

Tradotto automaticamente da Deepl

Siamo lieti di annunciare il lancio del beta testing per 4D v19 R3! Una delle release più ricche di funzionalità che abbiamo distribuito finora!

Senza ulteriori indugi, diamo un’occhiata a ciò che questa release ha in serbo per voi:

  • La vostra logica aziendale apprezzerà i nuovi Attributi calcolati di 4D in ORDA, Classi, iOS e Android.
  • 4D per iOS è dotato di funzionalità che consentono di interagire con le app native di Apple e di costruire interfacce utente ancora più avanzate.
  • Per quanto riguarda 4D per Android, vi offriamo un modo per testare la vostra applicazione Android su un dispositivo reale prima di rilasciarla agli utenti.
  • 4D Write Pro viene fornito con una finestra di dialogo per l’impostazione delle immagini, la possibilità di avere un numero diverso di colonne sulla stessa pagina con interruzioni di sezione continue e opzioni aggiuntive per gestire la visibilità delle formule.
  • Il supporto dell’algoritmo bcrypt per le password è un’ottima garanzia di sicurezza. La cosa migliore è che non c’è nulla da modificare nel codice. Tutto è automatico.
  • Altre notizie per gli amanti della modalità scura. Dopo aver dato agli utenti finali la possibilità di scegliere tra modalità scura e modalità chiara per l’aspetto delle loro applicazioni, ora tocca agli sviluppatori scegliere tra queste modalità durante lo sviluppo su macOS.
  • E altro ancora (vedi sotto)!