Paolo Rossi Delphi & Dintorni Articoli - Libreria
Delphi & Dintorni

Articoli

Approfondimenti, tutorial e novità dal mondo Delphi

Libreria

FMX Linux per Delphi 12.3 disponibile

Embarcadero ha annunciato che la libreria FMX Linux è di nuovo disponibile per Delphi 12.3 (e precedenti release). Da oggi la libreria può essere quindi scaricata e installata direttamente da GetIt.

La libreria FMX Linux estende di fatto la compatibilità a livello di piattaforma del framework FMX che già include Windows e macOS sul desktop più Android e iOS sul mobile. FMX Linux consente di costruire client per Linux con la stessa UI e codice sorgente di tutte le altre piattaforme.

Maggiori informazioni…

1 Maggio 2025 Paolo Rossi Newsletter #17
FMX Linux per Delphi 12.3 disponibile
Libreria

Indy e TLS 1.3

Novità sul supporto per TLS per i componenti Indy

Nel precedente numero di questa newsletter abbiamo parlato di TaurusTLS, questa libreria permette di sopperire alla mancanza di supporto per TLS 1.3 sui componenti Indy.

Ma lo sviluppo degli Indy prosegue e la soluzione scelta per risolvere questo problema è quella di scorporare il supporto a OpenSSL dal core dei componenti. In questo modo verranno creati due package diversi, uno compatibile con le vecchie versioni di OpenSSL e un altro con la nuova versione compatibile con OpenSSL 1.1.1 e 3.x.

Maggiori informazioni…

1 Maggio 2025 Luca Minuti Newsletter #17
Indy e TLS 1.3
Libreria

Nuovi SDK per AI Generativa

SDK per i principali motori LLM (OpenAI, Anthropic, Google) disponibili per Delphi

MaxiDonkey ha sviluppato una serie di SDK per i principali motori di AI generativa (OpenAI, Anthropic, Google, ecc.) specificamente per Delphi.

I vari produttori di sistemi AI generativa forniscono SDK per i principali linguaggi, ma Delphi è raramente supportato ufficialmente. Anche se le API REST sono relativamente semplici, un SDK pronto all'uso è decisamente più comodo.

Il codice è disponibile su GitHub e su GetIt, permettendo agli sviluppatori Delphi di integrarsi facilmente con i servizi di AI generativa più diffusi.

Maggiori informazioni…

1 Aprile 2025 Luca Minuti Newsletter #16
Nuovi SDK per AI Generativa
Libreria

SVGIconImageList

Icone vettoriali scalabili con accesso a oltre 200.000 icone open source

SVGIconImageList è il sostituto moderno della classica ImageList per i progetti Desktop sviluppati in Delphi.

Consente di aggiungere facilmente icone scalabili e dal look moderno, mantenendo la corretta visualizzazione anche in ambienti multi monitor con schermi diversi. L'ultima versione introduce una funzione molto utile: direttamente dal component editor è possibile cercare tra più di 200.000 icone open source offerte da Iconify.

Il progetto è disponibile su GitHub e GetIt, con documentazione completa sul sito di Ethea.

Maggiori informazioni…

1 Aprile 2025 Luca Minuti Newsletter #16
SVGIconImageList
Libreria

TaurusTLS - Supporto TLS 1.3 per Indy

Supporto TLS 1.3 per i componenti Indy

La distribuzione ufficiale dei componenti Indy fornita con Delphi non supporta TLS 1.3, in quanto il modulo crittografico si basa su OpenSSL 1.0 che supporta solo TLS fino alla versione 1.2.

J. Peter Mugaas (Official Embarcadero MVP) ha realizzato TaurusTLS, disponibile su GitHub e GetIt, che fornisce due componenti per client e server che si integrano perfettamente con i componenti Indy e supportano TLS 1.3.

Questa soluzione consente agli sviluppatori di usare il protocollo TLS più moderno mantenendo la compatibilità con Indy.

Maggiori informazioni…

1 Aprile 2025 Luca Minuti Newsletter #16
TaurusTLS - Supporto TLS 1.3 per Indy
Libreria

DelphiOpenAI

OpenAI API wrapper for Delphi

DelphiOpenAI è una libreria open source (MIT license) che permette di integrare le API di ChatGPT nei progetti Delphi. Consente operazioni come traduzioni, analisi di documenti, riassunti, generazione di immagini e creazione di tutoring esperti.

Per utilizzarla è necessario un account OpenAI per ottenere l'API token. La libreria può essere scaricata da GitHub o direttamente da GetIt all'interno di Delphi.

Maggiori informazioni…

1 Novembre 2024 Luca Minuti Newsletter #15
DelphiOpenAI
Libreria

ProtectedMemory-Delphi

Proteggere la memoria in modo sicuro

ProtectedMemory-Delphi è una libreria creata da Shadi Ajam che offre agli sviluppatori uno strumento per la "protezione della memoria" nelle applicazioni. Implementata in poche unit e funzioni, consente di proteggere informazioni sensibili come chiavi di crittografia e password.

La libreria impedisce "accessi non autorizzati" e garantisce la "cancellazione sicura" dei dati quando non più necessari. Si basa su VirtualProtect di Windows, pertanto funziona esclusivamente con applicazioni win32/64.

Maggiori informazioni…

1 Novembre 2024 Luca Minuti Newsletter #15
ProtectedMemory-Delphi
Libreria

Online la guida di WiRL

Nuovo sito dedicato alla documentazione di WiRL

Finalmente il progetto WiRL ha una casa vera e propria! Il nuovo sito offre un'interfaccia utente migliorata, contenuti aggiornati e ampliati, esempi di codice più dettagliati e una migliore organizzazione delle sezioni. Ti invito a visitare il nuovo sito all'indirizzo: https://wirl.delphiblocks.dev/.

Le guide verranno aggiornate ed aggiunte nel tempo, esplora quindi la nuova documentazione e facci sapere cosa ne pensi. Il tuo feedback è prezioso per migliorare continuamente le risorse disponibili per la nostra comunità.

Ti ricordiamo infine la serie di articoli in italiano su dev.to/t/wirl e i sorgenti del progetto su GitHub.

Maggiori informazioni…

1 Ottobre 2024 Il team WiRL Newsletter #14
Online la guida di WiRL
Libreria

Delphi OpenAI API

by HemulGM

Dallo stesso autore della libreria defer (descritta nella precedente newsletter) un'interessante (ed aggiornata) libreria per interfacciarsi con OpenAI da Delphi.

Con questa libreria è quindi possibile inserire nelle proprie applicazioni Delphi un'integrazione con OpenAI. La libreria permette in modo semplice di consumare le API pubbliche di OpenAI e supporta diversi modelli: Completions, Chat, Images, ecc…

Maggiori informazioni…

1 Agosto 2024 Paolo Rossi Newsletter #13
Delphi OpenAI API
Libreria

Defer library for Delphi

by HemulGM

Questa libreria per Delphi emula un meccanismo presente in altri linguaggi (ad esempio Go e Zig) in cui il rilascio di una risorsa (oggetto, memoria, file, ecc…) può essere deferita ad un altro momento (fine di un blocco o fine della funzione).

La cosa più interessante è che usando un meccanismo del genere si possono evitare molti try-finally (soprattutto quelli annidati) che rendono il codice molto meno chiaro.

In altri linguaggi la funzione defer() è solitamente una funzione di sistema qui invece è implementata dalla libreria in oggetto tramite interfacce, comunque sia il concetto non cambia e l'implementazione dell'autore è molto interessante… e non mi dispiacerebbe vedere una funzionalità simile nelle prossime versioni di Delphi! 😉

Maggiori informazioni…

1 Luglio 2024 Paolo Rossi Newsletter #12
Defer library for Delphi