Paolo Rossi Delphi & Dintorni Articoli - Sviluppo
Delphi & Dintorni

Articoli

Approfondimenti, tutorial e novità dal mondo Delphi

Sviluppo

Delphi HiDPI support

Consigli e un piccolo tool per sviluppare app HiDPI

Da Delphi 11 Alexandria l'IDE di Delphi gestisce i monitor ad alta risoluzione e i vari fattori di zoom. Purtroppo, se nel vostro team di sviluppo avete persone che usano monitor con risoluzioni differenti (o meglio PPI differenti), ogni volta che aprite una form dall'IDE Delphi modificherà il dfm anche se non avete toccato niente.

Un interessante articolo scritto da Uwe Raabe (Embarcadero MPV) affronta questo tema nel suo blog. Inoltre è disponibile un plugin per Delphi (scritto sempre da Uwe Raabe) che intercetta la scrittura e la lettura del dfm in modo da cercare di risolvere il problema. Come dice Uwe stesso il plug-in è ancora un work in progress e una soluzione definitiva può arrivare solo da Embarcadero ma vale comunque la pena darci un'occhiata.

Maggiori informazioni…

1 Settembre 2025 Luca Minuti Newsletter #18
Delphi HiDPI support
Sviluppo

Delphi WebStencils con WiRL

Dalla versione 12.2 di Delphi

A proposito di Delphi 12.2, nonostante sia una dot release, dove il focus è principalmente sulla risoluzione dei bug, ci sono diverse novità interessanti. Le principali sono il supporto per vari sistemi di AI generativa e l'introduzione di una libreria denominata WebStencils per la creazione HTML attraverso dei template.

Ti lascio il link a un articolo dove parlo di come integrare WebStencils con WiRL e HTMX. In realtà, con qualche accorgimento, il contenuto di questo articolo può essere adattato anche ad altre tecnologie.

Maggiori informazioni…

1 Ottobre 2024 Luca Minuti Newsletter #14
Delphi WebStencils con WiRL
Sviluppo

Deno 2.0 Release Candidate

Uncomplicate JavaScript

È imminente l'uscita di Deno 2.0, con la release candidate già disponibile. Deno è un runtime per JavaScript e TypeScript, progettato per migliorare la sicurezza e la semplicità dello sviluppo, nato come alternativa a Node.js.

Con la versione 2.0, uno degli obiettivi principali è il miglioramento della compatibilità con l'ecosistema npm e Node.js. Ryan Dahl, creatore di Deno, ha dichiarato: "Ci sono molti pacchetti npm di cui gli sviluppatori hanno bisogno, e Deno 2.0 supporterà l'importazione di questi pacchetti."

Dopo un lavoro di oltre due anni, il team di Deno ha raggiunto una compatibilità tale da permettere a molti pacchetti npm, compresi framework complessi come Next.js, di funzionare "out of the box".

Maggiori informazioni…

1 Ottobre 2024 Luca Minuti Newsletter #14
Deno 2.0 Release Candidate
Sviluppo

Digital Credential API

by Google

Chi mi conosce sa che la sicurezza delle applicazioni è un tema che mi sta molto a cuore. In particolare l'ambito dell'autenticazione è particolarmente delicato. Volevo segnalarvi questo articolo che parla di una nuova funzionalità chiamata Digital Credential API, integrata nel browser Web, che consente ai siti Web di richiedere in modo sicuro le informazioni sull'identità degli utenti.

Grazie a questa tecnologia gli sviluppatori possono ottenere dati identificativi come documenti d'identità e passaporti. Queste informazioni si trovano nel wallet Android locale e possono essere condivise solo con l'autorizzazione dell'utente.

In questo modo, dovrebbe essere notevolmente semplificato il processo di registrazione a siti web come quelli delle banche o delle utilities. Questi siti, infatti, solitamente hanno un processo di registrazione piuttosto compresso, che richiede l'invio di documenti d'identità per verificare l'utente.

Maggiori informazioni…

1 Agosto 2024 Luca Minuti Newsletter #13
Digital Credential API
Sviluppo

Digital Credential API

by Google

Chi mi conosce sa che la sicurezza delle applicazioni è un tema che mi sta molto a cuore. In particolare l'ambito dell'autenticazione è particolarmente delicato. Volevo segnalarvi questo articolo che parla di una nuova funzionalità chiamata Digital Credential API, integrata nel browser Web, che consente ai siti Web di richiedere in modo sicuro le informazioni sull'identità degli utenti.

Grazie a questa tecnologia gli sviluppatori possono ottenere dati identificativi come documenti d'identità e passaporti. Queste informazioni si trovano nel wallet Android locale e possono essere condivise solo con l'autorizzazione dell'utente.

In questo modo, dovrebbe essere notevolmente semplificato il processo di registrazione a siti web come quelli delle banche o delle utilities. Questi siti, infatti, solitamente hanno un processo di registrazione piuttosto compresso, che richiede l'invio di documenti d'identità per verificare l'utente.

Maggiori informazioni…

1 Luglio 2024 Luca Minuti Newsletter #12
Digital Credential API
Sviluppo

💾 Delphi e Copilot

Non vorremo mica farci mancare un articolo sulla AI? A parte gli scherzi, da qualche tempo github sta cercando di rivoluzionare il mondo della programmazione tramite Copilot. Questo strumento è in pratica un code completion all'ennesima potenza. Infatti non si limita ai soliti suggerimenti che ci da l'IDE ma, leggendo i nostri sorgenti e attingendo all'enorme quantità di codice sui repository pubblici di GitHub è in grado di capire cosa stiamo cercando di fare e scrivere per noi il codice necessario. Riesce anche a scrivere del codice data una descrizione, a spiegare cosa fa un blocco di codice o documentarlo.

Purtroppo per ora Delphi non ha una integrazione con questo tipo di strumenti ma da Delphi 11, con l'introduzione di LSP, possiamo scrivere il codice per esempio con VS Code e sfruttare, da lì, le capacità di copilot. Su github (ma guarda un po') si trova un progetto che permette di passare velocemente da Delphi e VSC in modo da riuscire abbastanza agevolmente ad usare copilot.

Al momento copilot costa $10/mese ma il primo mese è gratis e sicuramente vale la pena fare una prova.

Maggiori informazioni…

26 Marzo 2024 Luca Minuti Newsletter #10
💾 Delphi e Copilot