Од теме часописа до пројектне праксе
Одговарајуће странице услуга и техничке странице за чланак
Video-Botschaft
Windows 11 ARM64 са Delphi у предузећима: опције, ризици и поуздан пут миграције
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-уређаји са ARM64-ЦПУ (ARM64 је 64‑битна процесорска архитектура, позната из мобилних SoC‑ова и све чешће и из бизнис ноутбука) у многим компанијама више нису само „екзоти“. Они долазе преко стандардираних флота ноутбука, дужег трајања батерије, нових безбедносних функција у хардверу и стратешке диверзификације ланца снабдевања. Кад стручна одељења набаве нове уређаје или OEM произвођачи понуде одређене моделе само као Windows on ARM, за ИТ‑одговорне се поставља практично питање: Како се наша Delphi-базирана бизнис‑софтвер понаша под Windows 11 ARM64 — и како обезбеђујемо рад, подршку и даљи развој?
Кључно је: Windows 11 ARM64 са Delphi у компанијама је мање питање чистог развоја, а више питање зависности, стратегија имплементације, драјвера, интерфејса и стварног понашања на терену. У пракси постоје три пута: наставак рада преко емулaције, нативни ARM64 билдови или прелазни модел који контролисано смањује ризике. Овај чланак класификује типичне замке и показује робустан пут који функционише у ИТ планiranju, увођењу и раду — без рефлекса „све из почетка”.
Зашто је Windows 11 ARM64 сада релевантан
Windows on ARM није нов, али оквирни услови су се променили: уређаји су доступни у бизнис окружењу, Windows 11 доноси знатно сазрелију x64 емулaцију, а произвођачи софтвера све чешће испоручују ARM64 варијанте. За предузећа то значи: ARM64 се не појављује као једнократни пилот пројекат, већ као платформа која улази у планове набавке и животног циклуса.
За софтверска решења блиска процесима мање је проблем сама ЦПУ, а више реалност периферије и интеграције: штампа, картице за потпис, скенери, Office‑додаци, COM‑компоненте (COM је Microsoft‑ов модел компоненти за интеграцију апликација и библиотека), проширења љуске, VPN клијенти или security‑агенти. Ако нешто од тога није компатибилно са ARM64, настаје додатни рад на подршци — и често се тада „апликација“ проглашава одговорном.
Поређење: Шта ARM64 технички значи за Delphi‑апликације?
Delphi‑апликације у корпоративном окружењу су често класични Windows десктоп клијенти (често VCL, односно Visual Component Library за Windows GUI) са приступом бази података (нпр. преко BDE‑замена са нативним повезивањем, Delphi‑слој за приступ подацима) и мешавином локалних и удаљених интеграција. Под Windows 11 ARM64 постоје три начина извођења:
1) Нативно ARM64‑извођење
Апликација и све нативне библиотеке (DLL‑ови) постоје у ARM64 издању. То је дугорочно најчистија опција, јер омогућава предвидљиве перформансе и стабилност и избегава услове рада у емулaцији. Међутим, реално је само ако се прилагоде све нативне зависности: драјвери за базу података, штампа/преглед, PDF‑енџин, крипто библиотеке, OCR/Scan‑SDK‑ови, драјвери хардверских донглова итд.
2) x64‑емулaција под Windows 11 ARM64
Windows 11 може емулирати x64-примене. За многе чисто десктоп клијенте то функционише изненађујуће добро. У пракси емулaција ипак није „слободна карта“: чим су укључени драјвери, интеграције љуске или In-Process компоненте (DLL-ови који се учитавају у процес), архитектура постаје пресудна. x64-процес не може учитати ARM64-DLL и обрнуто. Управо та граница често одлучује о „ради“ или „не ради“.
3) Хибрид: ARM64-клијент, раздвојити x64-компоненте
Један пут транзиције је избацити критичне x64-компоненте из процеса: нпр. као екстерни сервис, као REST-бекенд (REST је HTTP-базирани модел интерфејса) или као засебан помоћни програм. То је мање елегантно од „све нативно“, али често економски најразумнија рутa за обезбеђење функционисања и постепену модернизацију зависности.
Windows 11 ARM64 mit Delphi in Unternehmen: Die typischen Abhängigkeiten, die über Erfolg entscheiden
У пројектима се брзо показује: није GUI уско грло, већ екосистем. Структурисана анализа зависности штеди недеље методом проба и грешака.
Нативне DLL и SDK: невидљиви ризик
Многе Delphi-апликације укључују DLL-ове трећих произвођача: генерисање PDF-а, баркод/QR, обрада слика, шифровање, пропријетарне комуникационе библиотеке. Под ARM64 важи као правило: DLL мора одговарати архитектури процеса. Емулaција помаже само ако цео процес остане x64. Чим се иде нативно, те библиотеке морају постојати у ARM64 верзији или бити замењене.
Практичан савет за ИТ: Захтевајте од одговорне особе за софтвер списак који показује које DLL-ове има у инсталационом директоријуму и које се учитавају преко системских путања. То је основа за процену подршке произвођача и алтернатива.
COM, Office-аутоматизација и проширења љуске
COM се у пословној пракси често користи без да се то посебно именује: интеграција Outlook-а, Excel-извоз преко аутоматизације, DMS-клијенти, preview handler у Explorer-у, проширења контекстног менија. Проблем на ARM64 није толико сам COM, колико повезаност битности: In-Process-COM сервери (COM-компоненте базиране на DLL) морају бити исте архитектуре. Out-of-Process-COM (сервери базирани на EXE) је флексибилнији јер може да ради у засебном процесу.
Ако ваша Delphi-апликација, нпр. користи стару 32‑битну или 64‑битну COM-DLL, то је при нативном ARM64 покретању блокада. Емулaцијом као x64 може функционисати — под условом да су све COM-зависности такође x64 и да у процес не улазе делови који су само за ARM64.
Штампа, PDF и екосистем драјвера
Проблеми са штампом су класика при преласцима платформи. На Windows 11 ARM64 је пресудно да ли произвођач штампача обезбеђује ARM64-драјвере или да ли се могу користити Universal Print/IPP класе драјвера (IPP је стандардиозовани штампни протокол). Такође, PDF-принтери, серијско штампање, штампа етикета и специјални уређаји (нпр. термални штампачи) могу зависити од драјвера који постоје само за x64.
За ИТ-менаџмент и администрацију важан закључак: ARM64-Rollouts морају бити усаглашени са стратегијом штампе. „Апликација не штампа“ често значи „драјвер не постоји“ или „штампни конвејер је другачији“.
Приступ подацима: FireDAC, ODBC/OLE DB und Datenbank-Clients
На нивоу података вреди јасно раздвајање између протокола и клијентске библиотеке. BDE-Ablosung mit nativer Anbindung може, у зависности од базе података, радити са нативним клијентским библиотекама или са драјверима. Ако је, нпр., потребан Oracle-Client, старији PostgreSQL-Client или специфичан ODBC-драјвер, тада мора постојати његова ARM64 верзија – или се опредељујете за архитектуру која приступ подацима капсулира на серверској страни (нпр. преко REST-сервиса или једног Windows-/ Windows- и Linux-сервиса).
За стабилан рад ово је кључна полуга: што је мање десктоп-клијент директно везан за драјвере база података и локалне базe података „Stacks“, то ће лакше бити омогућити ARM64. То важи и у смислу безбедности: подаци за приступ бази података, сертификати и мрежна правила могу се на серверској страни управљати доследније.
Крипто, смарт картице, потписи, VPN, EDR
Многи бизнис-процеси данас зависе од криптографских компоненти: S/MIME, клијентски сертификати, смарткарта-мидлвер, картице за потпис, TLS-Inspection у проксијима. Поред тога долазе решења за Endpoint-Security (EDR је Endpoint Detection and Response) и VPN-клијенти. Ове компоненте морају бити компатибилне са ARM64, иначе настаје проблем „уређај је ту, али не сме у мрежу“.
За Delphi-апликацију то значи: ако, нпр., користите сертификате из Windows-складишта сертификата или реализујете TLS преко системских компоненти, то је у већини случајева мање критично него ако се у процесу налази специфична крипто-DLL треће стране.
Матрица одлуке: емулaција или нативна ARM64 портовање?
Компаније треба да донесу одлуку која одражава реалност подршке и животног циклуса. Једноставно питати да/не („Портујемо ли?“) ретко је корисно. Боље је имати матрицу која тежински вреднује зависности и ризике:
- Чист клијент са стандардним Windows-API-јима (фајл, мрежа, штампа преко стандардних драјвера): емулaција може краткорочно бити довољна; нативни ARM64 је средњорочно чисто решење.
- Клијент са многим нативним DLL-овима трећих страна (PDF, OCR, хардвер): прво проверити доступност, па онда одлучити. Често је смислен хибридни пут.
- Клијент са COM-DLL-овима / Shell-екстензијама: очекују се архитектонски конфликти; проверити одвајање изван процеса (Out-of-Process-Entkopplung).
- Клијент са директним DB-драјвер-зoo: или консолидовати драјвере или преместити приступ подацима у сервисе.
- Висока регулација/потпис/смарт картица: рано проверити ARM64-компатибилност ланца безбедности и мидлвера.
Важно: емулaција није „друга класа“, али је то један оперативни ризик ако у дугорочној перспективи очекујете уређаје ARM64 у флоти. Најкасније при већим ажурирањима, сменама драјвера или променама security-агената не желите да останете заглављени у низу појединачних случајева.
Поуздан пут миграције: од данас до ARM64 без Big Bang-а
За ИТ и одговорне за пројекат пут је добар када се може имплементирати у таласима, има јасне критеријуме прихватања и не преоптерећује подршку. У Delphi-ландшафтима показао се приступ у пет корака.
Корак 1: Попис стања из „оперативне перспективе“
Бележите не само модуле, већ пре свега оперативне тачке:
- Које класе уређаја: ноутбуци, rugged уређаји, терминали?
- Која периферија: штампачи, скенери, читачи картица, штампачи етикета?
- Које интеграције: Office, DMS, ERP, локални сервиси, компоненте прегледача?
- Који облик инсталације: MSI, Setup-EXE, ClickOnce, ручно постављање?
- Која права: потребна администраторска овлашћења, локални сервиси, правила фајервола?
Овај преглед брзо открива да ли „само један клијент“ заправо значи пет системских зависности.
Корак 2: Провера компатибилности помоћу репрезентативног ARM64 пилота
Пилот не би требало да буде „најлепши уређај“, већ типичан кандидат из циљне флоте. Свесно тестирајте критичне токове: штампу у свим варијантама, извоз/увоз, потпис, офлајн/онлајн, ажурирања, пребацивање између клијената, прокси/VPN сценарије. Документујте одступања као оперативне инциденте, а не као грешке програмера. Тако приоритизација остаје јасна.
Корак 3: Смањити зависности – прво оне са великим утицајем на подршку
Типичне мере које у пракси доносе највише:
- Стандаризовати PDF/пут штампе: отићи од пропријетарних DLL-ова штампача ка стабилним, тестираним потокима.
- Раздвојити интеграцију са Office: уместо In-Process додатака радије проверити формате извоза и серверску генерaцију докумената.
- Консолидовати приступ бази: дефинисан пут преко драјвера уместо „ODBC у зависности од радног места“.
- Инкапсулирати повезивање са хардвером: кад је могуће преко екстерних процеса/сервиса који се могу ажурирати одвојено.
Корак 4: Модернизовати деплојмент и способност ажурирања
ARM64 је добар повод да се очисте инсталација и ажурирања. За компаније овде нису кључне нове функције, већ могућност повратка (rollback), репродуцибилност и усклађеност са политикама. Проверите:
- Паковање: MSI vs. MSIX (MSIX је Microsoft-ов модеран формат пакета апликација са чистом инсталацијом/деинсталацијом и потписом).
- Потписивање: Code Signing (дигитални потпис EXE/DLL) смањује трење са SmartScreen-ом и EDR-ом и релевантан је за контролисана увођења.
- Управљање конфигурацијом: раздвајање програмских фајлова и конфигурације, јасни путеви, без „сакривених“ зависности у Registry-ју.
- Канали ажурирања: пилот, Ring 1, Ring 2 – са телеметријом/логовањем на нивоу апликације и операција.
Корак 5: Native ARM64 тамо где се заиста исплати
Native ARM64 билдови имају смисла када (a) имате контролу над зависностима и (b) апликација се планира дугорочно развијати. Типично се исплати за језгрени клијент који велики број корисника свакодневно користи и који се иначе модернизује. За ретко коришћене алате x64 емулација може бити прихватљив пролаз, док год подршка и безбедност то омогућавају.
Архитектонски импулс: ARM64 као повод за јачање интерфејса и сервиса
Многа Delphi-окружења су историски нарасла као „дебели клијент“. То функционише, али везује оперативу и ажурирања снажније за појединачне конфигурације радних места. ARM64 показује где та повезаност постаје скупља. Практичан корак модернизације зато често није „нова UI“, већ поново дефинисање интерфејса.
Већа стабилност кроз серверске одговорности
Ако критична логика, приступ подацима или процеси докумената пређу у централни сервис (Windows- и Linux-сервиси или Linux-сервис, односно позадински сервис без интерактивног UI), добијате:
- јединствене верзије драјвера и библиотека,
- боље контролисану безбедност (сертификати, тајне (Secrets), мрежа),
- мању сложеност на клијенту (ARM64, x64, у будућности и друге платформе),
- јасније тачке мониторинга и логовања.
За IT-одлучиваче то је стварна предност у раду: проблеми се серверски брже репродукују, уместо да „висе на неком посебном нотебуку“.
REST-API као слој за разdвајање
REST-API није аутоматски „модерна“, али представља робусно раздвајање између клијената и бекенда. Јасно дефинише који подаци и акције су дозвољени и може бити прецизно обезбеђена (нпр. преко токена, сертификата или SAML 2.0 као стандарда идентитета у корпоративним окружењима). За ARM64 то значи: клијенту је потребно мање „општег знања“ о базама података, драјверима и мрежним детаљима.
Чак и ако не пребаците све одмах: већ мали, добро ограничен API-компонент (нпр. генерисање докумената, проверa лиценце, усклађивање матичних података) може уклонити зависности из клијента и тиме смањити ризике повезане с ARM64.
Тест и квалитет: шта би требало да проверавате другачије за ARM64
Многи тимови тестирају десктоп софтвер пре свега функционално. За ARM64 треба јаче фокусирати оперативно тестирање, јер су слике грешака различите: не „погрешан рачун“, већ „компонента се не учитава“, „недостаје драјвер“, „ажурирање не успева“, „интеграција са Office-ом пукне“.
Чек-листа за пријемну фазу близу ARM64
- Instalacija/Deinstalacija: чисто, без остатка, без административних заобилазних решења.
- Пут надоградње: надоградња преко више верзија, сценарио повратка (Rollback), провера потписа.
- Логовање: централни логови, јасни кодови грешака при проблемима учитавања DLL-ова, јасно евидентирани путеви штампе.
- Перформансе: време покретања, операције над подацима, велике листе/извештаји – мерити одвојено под емулацијом и нативно.
- Периферија: профили штампача, специјална штампа, радни токови скенера, функције паметних картица.
- Безбедност: интеракција EDR/AV, Proxy/TLS, складиште сертификата, рад са најмање привилегија.
Важна је документација: ако проблем настане због недостајућих ARM64-драјвера, то није „Bugfix in Delphi“, већ одлука о набавци или стандартизацији.
Операција и подршка: како интегрисати ARM64 у свакидан
У свакодневном раду пресудно је колико брзо се решавају захтеви за подршку. За ARM64 вреди проактивно повећати могућности подршке:
Стандаризовани профили уређаја и јасна одобрења
Дефинишите подржане ARM64-моделе или барем минималне профиле (стратегија драјвера, стратегија штампе, верзије Security-Agent-а). „Ради на ARM64″ без ових ограничења води ка неуједначеним окружењима и тешко репродуковним кваровима.
Дијагностичке могућности у апликацији
Чак и без фокуса на развој, корисно је да софтвер пружи јасну ствар: страница системских информација која показује архитектуру (x64 емуловано vs. ARM64 нативно), важне путање, верзије кључних компоненти и конфигурацију штампе, значајно скраћује време подршке. То није „nice to have“, већ хигијена рада.
Лиценцирање и донглови
Ако су у игри хардверски донглови или старији лиценцни драјвери, ARM64 брзо постаје критичан. У многим окружењима има смисла пребацити лиценцирање на мрежне или серверске механизме. Тако смањујете зависност од драјвера на крајњим уређајима и флота постаје лакше заменљива.
Шта то значи за вашу Delphi-стратегију?
Delphi је у пословном контексту често стабилна компонента за десктоп-клијенте и сервисе. Windows 11 ARM64 није аргумент „против Delphi“, већ аргумент за чистије капсулисање зависности и за оперативно оријентисану модернизацију: мање локалних специјалних драјвера, мање In-Process-компонената, јаснији интерфејси, боље распоређивање.
Ако сте већ на путу модернизације (нпр. BDE-замена, прелазак на 64‑бит, јача REST-интеграција, консолидован приступ подацима са FireDAC), онда је ARM64 често „само“ додатна тачка циља која изоштрава приоритете. Ако ваша апликација, међутим, у великој мери зависи од старих драјвера, проприетарних DLL-ова и специфичних конфигурација радних станица, ARM64 је разуман повод да те ризике учините транспарентним и планирано их смањите.
Закључак: ARM64 је мање пројекат портовања него пројекат архитектуре и операција
За компаније је Windows 11 ARM64 пре свега питање платформе у набавци, безбедности и подршци. За Delphi-базирани бизнис софтвер, успех се не одлучује опцијом компајлера, већ ланцем драјвера, DLL-ова, COM-интеграција, приступа подацима и процеса ажурирања. Поуздан пут је: прво учинити зависности и оперативне патике видљивим, затим тестирати са пилот-уређајима, након тога циљано раздвојити и професионализовати распоређивање – и испоручивати нативне ARM64 build-ове тамо где дугорочно доносе корист и стабилност.
Ако желите да уведете Windows 11 ARM64 у својој флоти и при том планирано обезбедите Delphi-апликације, периферију и интерфејсе, разговарајте са нама о структуриранoj инвентаризацији и реалистичном миграционом путу:
У стручној средини такође Delphi ARM64 Windows и X64-емулација Windows 11 имају важну улогу када интеграције, токови података и даљи развој морају да функционишу у усклађеној целини.
Разговарајте о пројекту или плану модернизације са Net-Base.
Nächster Schritt
Wenn aus dem Thema ein reales Projekt wird, sollten Architektur, Bestand und Betrieb früh zusammen betrachtet werden.
Подржавамо не само у појединачним питањима, већ и када из исечака изворног кода, застарелих тема или идеја за портале треба да настане поуздан корпоративни пројекат.
- Постојеће стање, циљано стање и технички ризици оцењују се заједно.
- REST, Datenzugriff, Portale und Rollout werden nicht als Spätfolgen verschoben.
- Sie sehen früh, welcher Weg wirtschaftlich und betrieblich tragfähig ist.