Do tema da revista à prática do projeto
Páginas de serviços e técnicas correspondentes ao artigo
Video-Botschaft
Windows 11 ARM64 com Delphi em empresas: opções, riscos e um caminho de migração robusto
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-Geräte mit ARM64-CPU (ARM64 ist eine 64‑Bit-Prozessorarchitektur, bekannt aus mobilen SoCs und zunehmend auch aus Business-Notebooks) sind in vielen Unternehmen nicht mehr nur „Exoten“. Sie kommen über standardisierte Notebook-Flotten, längere Akkulaufzeiten, neue Sicherheitsfunktionen in der Hardware und eine strategische Diversifizierung der Lieferkette. Spätestens wenn Fachbereiche neue Geräte beschaffen oder OEMs bestimmte Modelle nur noch als Windows on ARM anbieten, stellt sich für IT-Verantwortliche die praktische Frage: Wie verhält sich unsere Delphi-basierte Business-Software unter Windows 11 ARM64 – und wie sichern wir Betrieb, Support und Weiterentwicklung?
O ponto central é: Windows 11 ARM64 mit Delphi in Unternehmen ist weniger eine reine Entwicklungsfrage als eine Frage von Abhängigkeiten, Deployment-Strategien, Treibern, Schnittstellen und dem realen Verhalten im Feld. In der Praxis gibt es drei Wege: Weiterbetrieb über Emulation, native ARM64-Builds oder ein Übergangsmodell, das Risiken kontrolliert reduziert. Dieser Beitrag ordnet die typischen Stolpersteine ein und zeigt einen belastbaren Pfad, der in IT-Planung, Rollout und Betrieb funktioniert – ohne „Alles neu“-Reflex.
Warum Windows 11 ARM64 jetzt relevant wird
Windows on ARM ist nicht neu, aber die Rahmenbedingungen haben sich geändert: Die Geräte sind im Business-Umfeld verfügbar, Windows 11 bringt eine deutlich ausgereiftere x64-Emulation, und Softwarehersteller liefern immer häufiger ARM64-Varianten. Für Unternehmen heißt das: ARM64 taucht nicht als einmaliges Pilotprojekt auf, sondern als Plattform, die in Beschaffungs- und Lebenszyklusplanungen eingeht.
Für prozessnahe Softwarelösungen ist dabei weniger die CPU selbst das Problem, sondern die Peripherie- und Integrationsrealität: Druck, Signaturkarten, Scanner, Office-Add-ins, COM-Komponenten (COM ist Microsofts Komponentenmodell zur Integration von Anwendungen und Bibliotheken), Shell-Erweiterungen, VPN-Clients oder Security-Agenten. Wenn davon etwas nicht ARM64-tauglich ist, entsteht Supportaufwand – und häufig wird dann „die Anwendung“ verantwortlich gemacht.
Einordnung: Was bedeutet ARM64 technisch für Delphi-Anwendungen?
Delphi-Anwendungen im Unternehmensumfeld sind oft klassische Windows-Desktop-Clients (häufig VCL, also die Visual Component Library für Windows-GUIs) mit Datenbankzugriff (z. B. über BDE-Ablosung mit nativer Anbindung, Delphis Datenzugriffsschicht) und einer Mischung aus lokalen und entfernten Integrationen. Unter Windows 11 ARM64 ergeben sich dabei drei Ausführungsarten:
1) Native ARM64-Ausführung
Die Anwendung und alle nativen Bibliotheken (DLLs) liegen als ARM64 vor. Das ist langfristig die sauberste Option, weil sie Performance und Stabilität planbar macht und Emulationsrandbedingungen vermeidet. Sie ist aber nur dann realistisch, wenn alle nativen Abhängigkeiten mitziehen: Datenbanktreiber, Druck/Preview, PDF-Engine, Kryptobibliotheken, OCR/Scan-SDKs, Hardware-Dongle-Treiber etc.
2) Emulação x64 sob Windows 11 ARM64
Windows 11 pode emular aplicações x64. Para muitos clientes desktop puros isso funciona surpreendentemente bem. Na prática, porém, emulação não é um „bilhete livre“: assim que drivers, integrações com a shell ou componentes in-process (DLLs carregadas no processo) estão envolvidos, a arquitetura passa a determinar o comportamento. Um processo x64 não pode carregar uma DLL ARM64 e vice‑versa. Exatamente essa fronteira decide frequentemente entre „funciona“ ou „não funciona“.
3) Híbrido: cliente ARM64, desacoplar componentes x64
Um caminho de transição é extrair componentes críticos x64 do processo: por exemplo como um serviço externo, como backend REST (REST é um modelo de interface baseado em HTTP) ou como uma ferramenta auxiliar separada. Isso é menos elegante do que „tudo nativo“, mas frequentemente a rota economicamente mais viável para garantir a operação e modernizar dependências de forma gradual.
Windows 11 ARM64 com Delphi em empresas: as dependências típicas que determinam o sucesso
Em projetos fica claro rapidamente: o gargalo não é a GUI, mas o ecossistema. Uma análise estruturada de dependências economiza semanas de tentativa e erro.
DLLs e SDKs nativos: o risco invisível
Muitas aplicações Delphi incorporam DLLs de terceiros: geração de PDF, código de barras/QR, processamento de imagem, criptografia, bibliotecas proprietárias de comunicação. Em ARM64 vale de forma categórica: uma DLL deve corresponder à arquitetura do processo. A emulação só ajuda se todo o processo permanecer x64. Assim que se pretende operar de forma nativa, essas bibliotecas precisam estar disponíveis como ARM64 ou ser substituídas.
Dica prática para TI: peça ao responsável pelo software uma lista das DLLs presentes no diretório de instalação e das que são carregadas via caminhos do sistema. Essa é a base para avaliar a capacidade do fornecedor e alternativas.
COM, automação do Office e extensões da shell
COM é frequentemente usado no cotidiano corporativo sem ser explicitamente nomeado: integração com Outlook, exportação para Excel via Automation, clientes DMS, handlers de visualização no Explorer, extensões de menu de contexto. O problema em ARM64 não é tanto o próprio COM, mas o acoplamento de bitness: servidores COM in‑process (componentes COM baseados em DLL) devem ter a mesma arquitetura. COM out‑of‑process (servidores baseados em EXE) é mais flexível porque pode rodar em um processo separado.
Se sua aplicação Delphi usa, por exemplo, uma COM‑DLL antiga 32‑bit ou 64‑bit, isso será um bloqueador em execução nativa ARM64. Emulada como x64 pode funcionar — desde que todas as dependências COM também sejam x64 e não haja componentes exclusivos ARM64 interferindo.
Impressão, PDF e panorama de drivers
Problemas de impressão são clássicos em mudanças de plataforma. Em Windows 11 ARM64 é decisivo se o fabricante da impressora fornece drivers ARM64 ou se podem ser usados drivers universais Universal Print/IPP (IPP é um protocolo de impressão padronizado). Impressoras PDF, impressão em lote, impressão de etiquetas e dispositivos especiais (por exemplo impressoras térmicas) também podem depender de drivers que existem apenas para x64.
Para a direção de TI e administração a consequência importante é: implantações ARM64 devem ser alinhadas com a estratégia de impressão. „A aplicação não imprime“ frequentemente significa „o driver não existe“ ou „a pipeline de impressão é diferente“.
Acesso a dados: FireDAC, ODBC/OLE DB e clientes de banco de dados
Na camada de dados vale uma separação clara entre Protocolo e Biblioteca cliente. BDE-Ablosung mit nativer Anbindung pode, dependendo do banco de dados, trabalhar com clientlibs nativas ou com drivers. Se, por exemplo, for necessário um cliente Oracle, um cliente PostgreSQL mais antigo ou um driver ODBC específico, é preciso que exista em ARM64 — ou você adota uma arquitetura que encapsule o acesso a dados no servidor (p.ex. via serviços REST ou um Windows-/Windows- e Linux-Services).
Para operação estável isso é um alavanca central: quanto menos o cliente de desktop estiver diretamente ligado a drivers de banco de dados e a “stacks” locais de banco, mais simples será a transição para ARM64. Isso vale também em termos de segurança: credenciais de acesso ao banco, certificados e regras de rede podem ser geridos de forma mais consistente no servidor.
Cripto, smartcards, assinaturas, VPN, EDR
Muitos processos de negócio dependem hoje de componentes criptográficos: S/MIME, certificados de cliente, middleware de smartcard, cartões de assinatura, TLS-Inspection em proxies. Soma-se a isso soluções de segurança de endpoints (EDR é Endpoint Detection and Response) e clientes VPN. Esses componentes precisam ser compatíveis com ARM64; caso contrário surge o problema “o dispositivo existe, mas não pode entrar na rede”.
Para a aplicação Delphi isso significa: se, por exemplo, você usa certificados do repositório de certificados Windows ou realiza TLS via componentes do sistema, geralmente isso é menos crítico do que ter uma Crypto-DLL de um terceiro rodando no processo.
Matriz de decisão: emulação ou portabilidade nativa para ARM64?
Empresas precisam de uma decisão que reflita a realidade de suporte e ciclo de vida. Uma pergunta simples sim/não (“Vamos portar?”) raramente é útil. Melhor é uma matriz que pese dependências e riscos:
- Cliente puro com APIs padrão Windows (arquivo, rede, impressão via drivers padrão): emulação pode bastar no curto prazo; portabilidade nativa para ARM64 é a solução limpa no médio prazo.
- Cliente com muitas DLLs nativas de terceiros (PDF, OCR, hardware): primeiro verificar disponibilidade, depois decidir. Frequentemente um caminho híbrido faz sentido.
- Cliente com COM-DLLs / extensões de shell: esperar conflitos arquiteturais; avaliar desacoplamento fora do processo.
- Cliente com um zoo direto de drivers de BD: ou consolidar drivers ou mover o acesso a dados para serviços.
- Alta regulação/assinatura/smartcard: verificar cedo a compatibilidade ARM64 da cadeia de segurança e middleware.
Importante: emulação não é uma “segunda classe”, mas é um risco operacional se você planeja dispositivos ARM64 na frota a longo prazo. No momento de atualizações maiores, troca de drivers ou mudanças de agentes de segurança, você não quer ficar preso a uma cadeia de casos especiais.
Um caminho de migração robusto: do presente para ARM64 sem Big Bang
Para TI e responsáveis de projeto, um caminho é bom quando pode ser implantado em ondas, tem critérios de aceitação claros e não sobrecarrega o suporte. Em ambientes Delphi provou-se efetivo um procedimento em cinco passos.
Passo 1: Levantamento com “ótica operacional”
Registre não apenas módulos, mas sobretudo pontos de operação:
- Quais classes de dispositivos: notebooks, dispositivos robustos (rugged devices), terminais?
- Quais periféricos: impressoras, scanners, leitores de cartão, etiquetadoras?
- Quais integrações: Office, DMS, ERP, serviços locais, componentes de navegador?
- Qual forma de instalação: MSI, Setup-EXE, ClickOnce, instalação manual?
- Quais permissões: é necessário administrador, serviços locais, regras de firewall?
Essa visão revela rapidamente se „apenas um cliente“ significa na verdade cinco dependências de sistema.
Passo 2: Verificação de compatibilidade com um piloto ARM64 representativo
O piloto não deve ser „o dispositivo mais bonito“, mas sim um candidato típico da frota-alvo. Teste deliberadamente os caminhos críticos: impressão em todas as variantes, exportação/importação, assinatura, offline/online, updates, troca de cliente/tenant, cenários com proxy/VPN. Documente as divergências como incidentes operacionais, não como bugs de desenvolvimento. Assim a priorização permanece clara.
Passo 3: Reduzir dependências – primeiro as com maior alavanca de suporte
Medidas típicas que trazem benefício no dia a dia:
- Padronizar o fluxo de PDF/impressão: sair de DLLs de impressora proprietárias e migrar para pipelines estáveis e testadas.
- Desacoplar integração com Office: em vez de add-ins in-process, prefira avaliar formatos de exportação e geração de documentos no servidor.
- Consolidar o acesso ao banco de dados: um caminho de driver definido em vez de „ODBC conforme o posto de trabalho“.
- Encapsular conexão com hardware: quando possível via processos/serviços externos, que possam ser atualizados separadamente.
Passo 4: Modernizar deployment e capacidade de atualização
ARM64 é uma boa oportunidade para racionalizar instalações e updates. Para as empresas, não são os recursos que contam, mas a capacidade de rollback, a reprodutibilidade e a conformidade com políticas. Verifique:
- Empacotamento: MSI vs. MSIX (MSIX é o moderno formato de pacote de apps da Microsoft, com instalação/desinstalação limpa e assinatura).
- Assinatura: code signing (assinatura digital de EXE/DLL) reduz atritos com SmartScreen e EDR e é relevante para rollouts controlados.
- Gerenciamento de configuração: separação entre arquivos do programa e configuração, caminhos claros, sem dependências de registro „ocultas“.
- Canais de atualização: piloto, Ring 1, Ring 2 – com telemetria/logging em nível de aplicação e de operação.
Passo 5: ARM64 nativo onde realmente vale a pena
Builds ARM64 nativos fazem sentido quando (a) você tem as dependências sob controle e (b) pretende evoluir a aplicação a longo prazo. Tipicamente vale para clientes centrais usados diariamente por muitos usuários e que você já planeja modernizar. Para ferramentas pouco usadas, a emulação x64 pode ser uma transição aceitável, desde que suporte e segurança permitam.
Impulsos arquiteturais: ARM64 como motivo para reforçar interfaces e serviços
Muitas Delphi-landscapes cresceram historicamente como um „cliente pesado“. Isso funciona, mas vincula operação e updates de forma mais estreita às configurações individuais das estações de trabalho. ARM64 torna visível onde esse acoplamento se torna caro. Um passo pragmático de modernização frequentemente não é ‚refazer a UI‘, mas refazer as interfaces.
Mais estabilidade por responsabilidades no servidor
Quando lógica crítica, acesso a dados ou processos de documentos migram para um serviço central (Windows- e Linux-Services ou Windows- und Linux-Services, isto é, um serviço em segundo plano sem UI interativa), você obtém:
- versões unificadas de drivers e bibliotecas,
- segurança mais controlável (certificados, segredos, rede),
- menor complexidade no cliente (ARM64, x64, futuramente também outras plataformas),
- pontos de monitoramento e de logging mais claros.
Para decisores de TI, isso é uma vantagem operacional real: problemas tornam-se reproduzíveis mais rapidamente no servidor, em vez de ficarem pendentes em „um notebook específico“.
REST-API como camada de desacoplamento
Uma REST-API não é automaticamente „moderna“, mas é um desacoplamento robusto entre clientes e backend. Define com clareza quais dados e ações são permitidos e pode ser protegida de forma consistente (por exemplo, via tokens, certificados ou SAML 2.0 como padrão de identidade em ambientes empresariais). Para ARM64 isso significa: o cliente precisa carregar menos „conhecimento do mundo“ sobre bases de dados, drivers e detalhes de rede.
Mesmo que não migre tudo de imediato: já um pequeno componente de API bem limitado (por exemplo, geração de documentos, verificação de licenças, reconciliação de dados mestres) pode eliminar dependências do cliente e, assim, reduzir riscos relacionados ao ARM64.
Teste e qualidade: o que deve verificar de forma diferente sob ARM64
Muitas equipas testam software de desktop principalmente do ponto de vista funcional. Em ARM64 deve intensificar os testes operacionais, porque os padrões de erro são diferentes: não „cálculo incorreto“, mas „componente não carrega“, „driver ausente“, „atualização falha“, „integração com Office interrompida“.
Lista de verificação para aceitação próxima ao ARM64
- Instalação/Desinstalação: limpa, sem resíduos, sem soluções alternativas de administrador.
- Caminho de atualização: atualização através de várias versões, cenário de rollback, verificação de assinatura.
- Logging: logs centralizados, códigos de erro claros para problemas de carregamento de DLLs, caminhos de impressão rastreáveis.
- Performance: tempo de inicialização, operações de dados, listas/relatórios grandes – medir separadamente sob emulação e nativamente.
- Periféricos: perfis de impressora, impressão especial, fluxos de trabalho de scanner, funcionalidades de smartcard.
- Segurança: interação EDR/AV, proxy/TLS, armazenamento de certificados, operação com privilégios mínimos (least-privilege).
Importa a documentação: se um problema for causado por drivers ARM64 em falta, isso não é um „bugfix em Delphi“, mas uma decisão de aquisição ou de padronização.
Operação e suporte: como integrar o ARM64 no dia a dia
No dia a dia, o que conta é a rapidez na resolução de chamados de suporte. Para ARM64 vale a pena aumentar proativamente a capacidade de suporte:
Perfis de dispositivo padronizados e aprovações claras
Defina modelos ARM64 suportados ou, pelo menos, perfis mínimos (estratégia de drivers, estratégia de impressão, versões do agente de segurança). Um „funciona em ARM64“ sem essa delimitação conduz a ambientes heterogêneos e, consequentemente, a falhas difíceis de reproduzir.
Capacidade de diagnóstico na aplicação
Mesmo sem foco no desenvolvedor, é sensato exigir isto da aplicação: uma página de informação do sistema que indique a arquitetura (x64 emulado vs. ARM64 nativo), caminhos importantes, versões de componentes centrais e configuração de impressão reduz significativamente os tempos de suporte. Isto não é um „nice to have“, mas higiene operacional.
Licenciamento e dongles
Quando dongles de hardware ou drivers de licença legados estão envolvidos, o ARM64 torna-se rapidamente crítico. Em muitos ambientes é recomendável migrar o licenciamento para mecanismos em rede ou baseados no servidor. Isso reduz a dependência de drivers nos terminais e torna a frota mais substituível.
O que isto significa para a sua estratégia Delphi?
Delphi é, no contexto empresarial, frequentemente um componente estável para clientes desktop e serviços. Windows 11 ARM64 não é um argumento “contra Delphi”, mas sim um argumento a favor de uma encapsulação mais limpa das dependências e de uma modernização orientada à operação: menos drivers especializados locais, menos componentes in-process, interfaces mais claras, implantação melhor.
Se já está hoje numa trajetória de modernização (por exemplo BDE-Ablösung, migração para 64 bits, integração mais profunda de REST, acesso a dados consolidado com FireDAC), então o ARM64 é frequentemente “apenas” um ponto adicional de destino que clarifica prioridades. Se a sua aplicação, por outro lado, depende fortemente de drivers antigos, DLLs proprietárias e configurações especiais de postos de trabalho, o ARM64 é um motivo sensato para tornar esses riscos transparentes e reduzi-los de forma planejada.
Conclusão: ARM64 é menos um projeto de portabilidade do que um projeto de arquitetura e operação
Para as empresas, Windows 11 ARM64 é sobretudo uma questão de plataforma em compras, segurança e suporte. Para software de negócio baseado em Delphi o sucesso não se decide por uma opção de compilador, mas pela cadeia de drivers, DLLs, integrações COM, acesso a dados e processos de atualização. Um caminho sólido é: primeiro tornar visíveis dependências e percursos operacionais, depois testar com dispositivos piloto, em seguida desacoplar de forma direcionada e profissionalizar o processo de implantação – e fornecer builds nativos ARM64 onde tragam benefício e estabilidade a longo prazo.
Se pretende introduzir Windows 11 ARM64 na sua frota e quer assegurar de forma planeada aplicações Delphi, periféricos e interfaces, fale conosco sobre um levantamento estruturado e um caminho de migração realista:
No contexto técnico também desempenham um papel importante Delphi ARM64 Windows e X64-Emulation Windows 11, quando integrações, fluxos de dados e desenvolvimento precisam funcionar em conjunto de forma coerente.
Discutir projeto ou iniciativa de modernização com Net-Base.
Próximo passo
Quando um tema se torna um projeto real, arquitetura, sistemas existentes e operação devem ser considerados em conjunto desde o início.
Não apenas apoiamos questões pontuais, mas também quando fragmentos de código-fonte, temas legados ou ideias de portais precisam evoluir para um projeto empresarial robusto.
- Estado atual, estado-alvo e riscos técnicos são avaliados em conjunto.
- REST, acesso a dados, portais e rollout não serão adiados para fases posteriores.
- Você percebe cedo qual caminho é economicamente e operacionalmente viável.