Dal tema della rivista alla pratica di progetto
Pagine di servizi e tecniche correlate all'articolo
Video-Botschaft
Windows 11 ARM64 con Delphi nelle imprese: opzioni, rischi e un percorso di migrazione solido
Kurze Einordnung für IT-Betrieb und Verantwortung: Warum Windows 11 ARM64 relevant wird, wo die echten Risiken liegen und welche drei praktikablen Wege es gibt – Emulation, nativ oder hybrid – als Entscheidungshilfe für Planung und Support.
Video mit KI erstellt
Transkript anzeigen
Hallo. ARM64-Geräte sind schnell beschafft.
Der Support-Ärger kommt später. Im Beitrag „Windows 11 ARM64 mit Delphi in Unternehmen: Optionen, Risiken und ein belastbarer Migrationspfad“ geht es genau darum: nicht um Code, sondern um Betriebssicherheit.
Windows 11 kann x64-Programme emulieren. Das klappt oft.
Aber sobald Treiber, Druck, VPN, Security-Agenten oder COM-Integrationen im Spiel sind, zählt die Prozessorarchitektur. Ein Programm kann keine „falsche“ DLL oder Komponente laden.
Dann wird aus „läuft“ plötzlich ein Ticket-Sturm. Es gibt drei Wege: weiter per Emulation, nativ auf ARM64, oder hybrid.
Hybrid heißt: kritische Altteile auslagern, damit der Client stabil bleibt. Wenn Sie dazu Fragen haben, sprechen wir gern über Ihre Abhängigkeiten und einen passenden Pfad.
Windows-dispositivi con CPU ARM64 (ARM64 è un’architettura di processore a 64 bit, nota dai SoC mobili e sempre più presente anche nei notebook professionali) non sono più in molte aziende soltanto “esotici”. Appaiono tramite flotte di notebook standardizzate, autonomie della batteria più lunghe, nuove funzionalità di sicurezza a livello hardware e una diversificazione strategica della supply chain. Al più tardi quando le unità operative acquisiscono nuovi dispositivi o gli OEM offrono determinati modelli solo come Windows on ARM, per i responsabili IT si pone la questione pratica: come si comporta il nostro software aziendale basato su Delphi sotto Windows 11 ARM64 – e come garantiamo operatività, supporto e sviluppo?
Il punto centrale è: Windows 11 ARM64 con Delphi in azienda è meno una questione puramente di sviluppo e più una questione di dipendenze, strategie di deployment, driver, interfacce e comportamento reale sul campo. Nella pratica esistono tre strade: proseguire l’esercizio tramite emulazione, build native ARM64 o un modello di transizione che riduca i rischi in modo controllato. Questo contributo inquadra gli ostacoli tipici e mostra un percorso solido che funziona in pianificazione IT, rollout e esercizio – senza il riflesso di “rinnovare tutto”.
Perché Windows 11 ARM64 ora diventa rilevante
Windows on ARM non è una novità, ma le condizioni quadro sono cambiate: i dispositivi sono disponibili in ambito business, Windows 11 porta un’emulazione x64 decisamente più matura, e i fornitori di software forniscono sempre più spesso varianti ARM64. Per le aziende questo significa: ARM64 non compare come progetto pilota isolato, ma come piattaforma che entra nelle pianificazioni di acquisto e ciclo di vita.
Per soluzioni software a contatto con i processi, il problema non è tanto la CPU in sé, quanto la realtà delle periferiche e delle integrazioni: stampanti, smart card per firme, scanner, add-in di Office, componenti COM (COM è il modello di componenti Microsoft per l’integrazione di applicazioni e librerie), estensioni della shell, client VPN o agenti di sicurezza. Se qualcosa di tutto ciò non è compatibile ARM64, nasce lavoro di supporto – e frequentemente viene imputata “all’applicazione”.
Inquadramento: cosa significa tecnicamente ARM64 per le applicazioni Delphi?
Le applicazioni Delphi in ambito aziendale sono spesso classici client desktop Windows (spesso VCL, cioè la Visual Component Library per GUI Windows) con accesso a database (ad es. tramite BDE-sostituzione con collegamento nativo, lo strato di accesso ai dati di Delphi) e una combinazione di integrazioni locali e remote. Sotto Windows 11 ARM64 si delineano tre modalità di esecuzione:
1) Esecuzione nativa ARM64
L’applicazione e tutte le librerie native (DLLs) sono fornite come ARM64. Questa è a lungo termine l’opzione più pulita, perché rende prevedibili prestazioni e stabilità ed evita i vincoli dell’emulazione. Tuttavia è realistica solo se tutte le dipendenze native seguono: driver di database, stampa/anteprima, motore PDF, librerie crittografiche, SDK OCR/scan, driver per dongle hardware ecc.
2) Emulazione x64 su Windows 11 ARM64
Windows 11 può emulare applicazioni x64. Per molti client desktop puri questo funziona sorprendentemente bene. In pratica però l’emulazione non è una „scorciatoia“: non appena sono coinvolti driver, integrazioni della shell o componenti in-process (DLL caricate nel processo), conta l’architettura. Un processo x64 non può caricare una DLL ARM64 e viceversa. Proprio questo limite spesso determina se „funziona“ o „non funziona“.
3) Hybrid: ARM64-Client, x64-Komponenten entkoppeln
Un percorso di transizione è estrarre le componenti x64 critiche dal processo: ad es. come servizio esterno, come backend REST (REST è un modello di interfaccia basato su HTTP) o come utility separata. Questo è meno elegante che avere „tutto nativo“, ma spesso la via economicamente più sensata per garantire l’operatività e modernizzare le dipendenze passo dopo passo.
Windows 11 ARM64 mit Delphi in Unternehmen: Die typischen Abhängigkeiten, die über Erfolg entscheiden
Nei progetti emerge rapidamente: il collo di bottiglia non è la GUI, ma l’ecosistema. Un’analisi strutturata delle dipendenze fa risparmiare settimane di trial-and-error.
Native DLLs und SDKs: Das unsichtbare Risiko
Molte applicazioni Delphi incorporano DLL di terze parti: generazione PDF, barcode/QR, elaborazione immagini, crittografia, librerie di comunicazione proprietarie. Su ARM64 vale una regola ferrea: una DLL deve corrispondere all’architettura del processo. L’emulazione aiuta solo se l’intero processo resta x64. Non appena si vuole eseguire in modo nativo, queste librerie devono essere disponibili in ARM64 o devono essere sostituite.
Suggerimento pratico per l’IT: chiedete al responsabile del software un elenco delle DLL presenti nella cartella di installazione e di quelle caricate tramite i percorsi di sistema. Questa è la base per valutare la capacità del fornitore e le alternative.
COM, Office-Automation und Shell-Erweiterungen
COM è spesso usato nella pratica aziendale senza essere esplicitamente nominato: integrazione con Outlook, esportazione in Excel tramite Automation, client DMS, handler di anteprima in Explorer, estensioni del menu contestuale. Il problema su ARM64 non è tanto COM in sé, quanto l’accoppiamento di bitness: i COM server in-process (componenti COM basate su DLL) devono avere la stessa architettura. Il COM out-of-process (server basati su EXE) è più flessibile perché può essere eseguito in un processo separato.
Se la vostra applicazione Delphi usa ad es. una vecchia COM-DLL a 32 bit o a 64 bit, questo rappresenta un blocco per l’esecuzione nativa su ARM64. Emulata come x64 può funzionare — a condizione che tutte le dipendenze COM siano anch’esse x64 e che non intervengano componenti esclusivamente ARM64.
Druck, PDF und Treiberlandschaft
I problemi di stampa sono il caso classico nei cambi di piattaforma. Con Windows 11 ARM64 è decisivo se il produttore della stampante fornisce driver ARM64 o se è possibile utilizzare driver di classe Universal Print/IPP (IPP è un protocollo di stampa standardizzato). Anche stampanti PDF, stampa in batch, stampa di etichette e dispositivi speciali (per es. stampanti termiche) possono dipendere da driver disponibili solo per x64.
Per la direzione IT e l’amministrazione la conseguenza importante è: i rollout ARM64 devono essere coordinati con la strategia di stampa. „L’applicazione non stampa“ spesso significa „il driver non esiste“ o „la pipeline di stampa è diversa“.
Datenzugriff: FireDAC, ODBC/OLE DB und Datenbank-Clients
Sul livello dei dati conviene una netta separazione tra protocollo e libreria client. BDE-Ablosung mit nativer Anbindung può operare con client nativi della banca dati o con driver a seconda del database. Se, per esempio, è richiesto un client Oracle, un client PostgreSQL più vecchio o un driver ODBC specifico, questo deve essere disponibile per ARM64 — oppure bisogna adottare un’architettura che incapsuli l’accesso ai dati lato server (per esempio tramite servizi REST o un’architettura Windows-/Windows- e Linux-services).
Per un funzionamento stabile questa è una leva centrale: meno il client desktop è vincolato direttamente a driver di database e a stack locali di database, più semplice diventa il passaggio ad ARM64. Vale anche in termini di sicurezza: credenziali di accesso al database, certificati e regole di rete possono essere gestiti in modo più coerente lato server.
Crittografia, smartcard, firme, VPN, EDR
Molti processi aziendali dipendono oggi da componenti crittografiche: S/MIME, certificati client, middleware per smartcard, card per firma, ispezione TLS nei proxy. A ciò si aggiungono soluzioni di endpoint security (EDR è Endpoint Detection and Response) e client VPN. Questi componenti devono essere compatibili con ARM64, altrimenti si crea il problema «il dispositivo è presente, ma non può connettersi alla rete».
Per l’applicazione Delphi questo significa: se, per esempio, utilizzate certificati dallo store certificati Windows o gestite TLS tramite componenti di sistema, in genere è meno critico rispetto alla situazione in cui una DLL crittografica specifica di terze parti è caricata nel processo.
Matrice decisionale: emulazione o porting nativo ARM64?
Le aziende hanno bisogno di una decisione che rifletta la realtà del supporto e del ciclo di vita. Una domanda semplice del tipo «Portiamo tutto?» raramente è utile. Meglio è una matrice che pesi dipendenze e rischi:
- Client puro con API standard Windows (file, rete, stampa tramite driver standard): l’emulazione può bastare nel breve termine; il porting nativo ARM64 è la soluzione più pulita nel medio termine.
- Client con molte DLL native di terze parti (PDF, OCR, hardware): verificare prima la disponibilità e poi decidere. Spesso ha senso un percorso ibrido.
- Client con DLL COM / estensioni della shell: prevedere conflitti architetturali; valutare l’isolamento fuori processo.
- Client con un zoo di driver DB diretti: consolidare i driver o spostare l’accesso ai dati in servizi.
- Elevata regolamentazione / firme / smartcard: verificare precocemente la compatibilità ARM64 della catena di security e del middleware.
Importante: l’emulazione non è una «seconda classe», ma è un rischio operativo se prevedete dispositivi ARM64 nella flotta a lungo termine. Al più tardi in occasione di aggiornamenti importanti, cambi di driver o sostituzioni di agent di sicurezza, non vorrete trovarvi a dipendere da una catena di eccezioni.
Un percorso di migrazione sostenibile: da oggi ad ARM64 senza Big Bang
Per i responsabili IT e di progetto un percorso è valido se può essere distribuito a onde, ha criteri di accettazione chiari e non sovraccarica il supporto. Negli ambienti Delphi si è dimostrato efficace un approccio in cinque fasi.
Fase 1: rilevamento con prospettiva operativa
Rilevate non solo i moduli, ma soprattutto i punti rilevanti per l’esercizio:
- Quali classi di dispositivi: notebook, rugged device, terminali?
- Quale periferica: stampanti, scanner, lettori di smartcard, etichettatrici?
- Quali integrazioni: Office, DMS, ERP, servizi locali, componenti browser?
- Quale forma di installazione: MSI, setup-EXE, ClickOnce, distribuzione manuale?
- Quali privilegi: admin necessari, servizi locali, regole del firewall?
Questa vista rende rapidamente evidente se ’solo un client‘ in realtà significa cinque dipendenze di sistema.
Fase 2: Verifica di compatibilità con un pilota ARM64 rappresentativo
Il pilota non dovrebbe essere „il dispositivo più bello“, ma un candidato tipico della flotta di destinazione. Testate consapevolmente i percorsi critici: stampa in tutte le varianti, esportazione/importazione, firma, offline/online, aggiornamenti, commutazione dei tenant, scenari proxy/VPN. Documentate le deviazioni come incidenti operativi, non come bug degli sviluppatori. Così la prioritizzazione resta chiara.
Fase 3: Ridurre le dipendenze – iniziare da quelle con alto impatto sul supporto
Misure tipiche che portano benefici nella quotidianità:
- Standardizzare il percorso PDF/stampa: uscire dalle DLL proprietarie dei driver di stampa, verso pipeline stabili e testate.
- Disaccoppiare l’integrazione con Office: invece di add-in in-process, preferire formati di esportazione e generazione documenti lato server.
- Consolidare l’accesso al DB: un percorso driver definito invece di „ODBC a seconda della postazione“.
- Incapsulare il collegamento hardware: dove possibile tramite processi/servizi esterni che possono essere aggiornati separatamente.
Fase 4: Modernizzare distribuzione e capacità di aggiornamento
ARM64 è un buon motivo per ripulire installazione e aggiornamenti. Per le aziende qui contano non le funzionalità, ma la capacità di rollback, la riproducibilità e la conformità alle policy. Verificate:
- Impacchettamento: MSI vs. MSIX (MSIX è il moderno formato di pacchetto app di Microsoft con installazione/disinstallazione pulita e firma).
- Firma: Code Signing (firma digitale di EXE/DLL) riduce attriti con SmartScreen e EDR ed è rilevante per rollout controllati.
- Gestione della configurazione: separazione tra file programma e configurazione, percorsi chiari, nessuna dipendenza „nascosta“ dal registro.
- Canali di aggiornamento: Pilot, Ring 1, Ring 2 – con telemetria/logging a livello applicativo e operativo.
Fase 5: ARM64 nativo dove vale veramente la pena
I build nativi ARM64 hanno senso quando (a) avete sotto controllo le dipendenze e (b) l’applicazione verrà sviluppata a lungo termine. Tipicamente conviene per i client core usati quotidianamente da molti utenti e che state comunque modernizzando. Per strumenti usati raramente l’emulazione x64 può essere una transizione accettabile, purché supporto e sicurezza lo consentano.
Spunti architetturali: ARM64 come occasione per rafforzare interfacce e servizi
Molte Delphi-landscapes sono storicamente cresciute come client pesante. Funziona, ma vincola l’operatività e gli aggiornamenti a specifiche configurazioni di postazione. ARM64 rende visibile dove questo accoppiamento diventa costoso. Un passo pragmatico di modernizzazione spesso non è „UI nuova“, ma ripensare le interfacce.
Più stabilità delegando responsabilità al lato server
Quando logica critica, accesso ai dati o processi documentali migrano in un servizio centrale (Windows- und Linux-Services o Windows- und Linux-Services, ossia un servizio in background senza UI interattiva), otterrete:
- versioni uniformi di driver e librerie,
- sicurezza maggiormente controllabile (certificati, segreti, rete),
- minore complessità sul client (ARM64, x64, in futuro anche altre piattaforme),
- punti di monitoraggio e logging più chiari.
Per i responsabili IT questo è un reale vantaggio operativo: i problemi diventano riproducibili più rapidamente sul server, invece di rimanere bloccati su «un notebook specifico».
REST-API come livello di disaccoppiamento
Un’API REST non è automaticamente «moderna», ma è un disaccoppiamento solido tra client e backend. Definisce in modo chiaro quali dati e azioni sono consentiti e può essere correttamente protetta (ad es. tramite token, certificati o SAML 2.0 come standard di identità negli ambienti enterprise). Per ARM64 questo significa: il client deve portare meno «conoscenza di contesto» su database, driver e dettagli di rete.
Anche se non convertite tutto subito: già un piccolo, ben delimitato componente API (ad es. generazione documenti, verifica licenze, sincronizzazione dati master) può rimuovere dipendenze dal client e ridurre così i rischi legati ad ARM64.
Test e qualità: cosa dovreste verificare diversamente su ARM64
Molti team testano il software desktop principalmente dal punto di vista funzionale. Su ARM64 dovreste concentrare maggiormente i test operativi, perché i pattern di errore sono diversi: non «calcolo errato», ma «componente non si carica», «driver mancante», «aggiornamento fallito», «integrazione con Office interrotta».
Checklist per l’accettazione su ambienti ARM64
- Install/Uninstall: pulito, senza residui, senza workaround amministrativi.
- Updatepfad: aggiornamento attraverso più versioni, scenario di rollback, verifica delle firme.
- Logging: log centrali, codici di errore chiari per problemi di caricamento DLL, percorsi di stampa tracciabili.
- Performance: tempo di avvio, operazioni sui dati, elenchi/report voluminosi – misurare separatamente sotto emulazione e nativo.
- Peripherie: profili stampante, stampa speciale, workflow scanner, funzionalità smartcard.
- Sicherheit: interazione EDR/AV, proxy/TLS, store dei certificati, esecuzione con privilegi minimi.
Importante è la documentazione: se un problema deriva da driver ARM64 mancanti, non si tratta di una «correzione di bug in Delphi», ma di una decisione di approvvigionamento o di standardizzazione.
Operazioni e supporto: come integrare ARM64 nella pratica quotidiana
Nel quotidiano conta la velocità di risoluzione dei casi di supporto. Per ARM64 conviene aumentare proattivamente la supportabilità:
Profili dispositivo standardizzati e approvazioni chiare
Definite i modelli ARM64 supportati o almeno profili minimi (strategia driver, strategia di stampa, versioni degli agent di sicurezza). Un «funziona su ARM64» senza queste specifiche porta a ambienti eterogenei e quindi a malfunzionamenti difficilmente riproducibili.
Capacità di diagnosi nell’applicazione
Anche senza un focus sullo sviluppo, è utile che il software offra: una pagina di informazioni di sistema che indichi l’architettura (x64 emulato vs. ARM64 nativo), i percorsi critici, le versioni delle componenti core e la configurazione di stampa; ciò riduce significativamente i tempi di supporto. Non è un «nice to have», ma igiene operativa.
Licenze e dongle
Se sono presenti dongle hardware o driver di licenza obsoleti, ARM64 diventa rapidamente critico. In molti contesti conviene migrare la licenza verso meccanismi di rete o server-side. Questo riduce la dipendenza dai driver sui dispositivi endpoint e rende la flotta più sostituibile.
Cosa significa questo per la vostra strategia Delphi?
Delphi è nel contesto aziendale spesso un componente solido per client desktop e servizi. Windows 11 ARM64 non è un argomento «contro Delphi», ma un argomento a favore di una incapsulazione più pulita delle dipendenze e di una modernizzazione orientata all’operatività: meno driver speciali locali, meno componenti in-process, interfacce più chiare, deployment migliore.
Se siete già su un percorso di modernizzazione (es. BDE-Ablösung, migrazione a 64 bit, integrazione più profonda di REST, accesso ai dati consolidato con FireDAC), allora ARM64 è spesso «solo» un ulteriore punto obiettivo che chiarisce le priorità. Se invece la vostra applicazione dipende fortemente da driver datati, DLL proprietarie e configurazioni speciali delle postazioni di lavoro, ARM64 è un motivo sensato per rendere questi rischi trasparenti e ridurli in modo pianificabile.
Conclusione: ARM64 è meno un progetto di porting che un progetto di architettura e operativo
Per le aziende Windows 11 ARM64 è soprattutto una questione di piattaforma in ambito procurement, security e supporto. Per il software business basato su Delphi il successo non si decide su un’opzione del compilatore, ma sulla catena di driver, DLL, integrazioni COM, accesso ai dati e processi di aggiornamento. Un percorso solido è: prima rendere visibili dipendenze e percorsi operativi, poi testare con dispositivi pilota, quindi disaccoppiare in modo mirato e professionalizzare il deployment – e fornire build native ARM64 dove apportano valore e stabilità a lungo termine.
Se desiderate introdurre Windows 11 ARM64 nella vostra flotta e mettere in sicurezza in modo pianificabile applicazioni Delphi, periferiche e interfacce, parlate con noi di una rilevazione strutturata dello stato e di un percorso di migrazione realistico:
Anche nell’ambito specialistico le Delphi ARM64 Windows e la X64-Emulation Windows 11 giocano un ruolo importante, quando integrazioni, flussi di dati e sviluppo devono interagire in modo coerente.
Discutere progetto o iniziativa di modernizzazione con Net-Base.
Passo successivo
Quando un tema diventa un progetto reale, architettura, sistemi esistenti e gestione operativa dovrebbero essere considerati insieme fin dalle fasi iniziali.
Non forniamo solo supporto per questioni isolate, ma anche quando da frammenti di codice sorgente, tematiche legacy o idee di portale deve nascere un progetto aziendale solido.
- Stato attuale, stato obiettivo e rischi tecnici vengono valutati insieme.
- REST, l'accesso ai dati, i portali e il rollout non vengono rinviati a fasi successive.
- Vede in anticipo quale percorso è economicamente e operativamente sostenibile.