Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Microsoft 'kijkt naar' draaien Win32-programma's op smartphones via Continuum

Microsoft 'kijkt naar' de mogelijkheid om Win32-programma's te laten draaien op smartphones via zijn systeem Continuum. Vooralsnog is het alleen mogelijk om via Continuum zogenoemde Universal Windows Platform-apps te draaien.

Kevin Gallo, die bij Microsoft de technische leiding heeft over het Universal Windows Platform, zegt dat het bedrijf graag Win32-programma's wil laten draaien op smartphones. "Dat zou gebruikers de volledige desktopervaring bieden", zegt Gallo tijdens een vraag- en antwoordsessie op Microsofts evenement Connect(); // 2015.

Het draaien van alle oudere Windows-programma's op smartphones brengt uitdagingen met zich mee. "Dan krijg je te maken met X86 en ARM en dat soort zaken", aldus Gallo. Veel Windows-programma's zijn gecompileerd voor de X86-instructieset van onder meer AMD- en Intel-processors en werken dus niet op hardware met ARM-processors, terwijl alle huidige Windows Phone- en Windows 10 Mobile-toestellen momenteel juist draaien op ARM-processors.

Bovendien zijn er problemen met de manier waarop programma's omgaan met zaken als het register op Windows-machines. "Je wilt echt niet dat je telefoon daardoor instabiel wordt." Gallo benadrukt dat Microsoft zich voor nu richt op applicaties die zijn gemaakt op Universal Windows Platform, waardoor ze gebruik maken van api's die op alle varianten van Windows werken.

Microsoft introduceert Continuum de komende weken in combinatie met de Lumia 950 en 950 XL, smartphones die de technologie ondersteunen. Dankzij Continuum kunnen gebruikers een groot display, muis en toetsenbord aansluiten en veel apps met een aangepaste desktop-interface gebruiken. Apps moeten daarvoor wel de benodigde ondersteuning aan boord hebben en onder meer Microsofts eigen Office-apps hebben dat.

Audio-fragment uit de vraag- en antwoordsessie van Kevin Gallo over het draaien van Win32-programma's met Continuum

Door

Redacteur mobile

121 Linkedin Google+

Reacties (121)

Wijzig sortering
Ik verwacht dat ze het zelfde gaan doen als wine, die de requests van het programma een voor een vertaald.
Wine doet nog altijd geen CPU emulatie maar is gewoon een herimplementatie van de API. Die API implementeren is eenvoudig, die zit gewoon in de broncode al in. Het grote probleem is de CPU. Een ARM CPU kan geen x86 code draaien.
Dit is inderdaad een van de redenen waarom ik de Microsoft Lumia 950 XL i.c.m. Continuum nog niet koop of helemaal niet koop. Mijn eerste gedachten bij de presentatie van Continuum was; kan het ook normale w32 applicaties draaien. Ik hoop dat Microsoft dit alsnog gaat doen want dan zijn er een hele hoop mensen die -denk ik- willen en durven over te stappen op een Lumia telefoon van Microsoft.
(zie ook mijn andere reactie).

En wat als je nu je applicatie gestreamed krijgt? Je hebt dan wel een internet verbinding nodig (wie heeft dat nu niet?) maar je kan dan wel elke applicatie op elk soort device afspelen.

RemoteApp zie ik dan als een grote kanshebber (https://www.remoteapp.windowsazure.com/en/)
Voor pure .NET applicaties is het niet nodig, die kunnen in principe op elke CPU draaien (x86, x64, ARM) maar zodra je met zaken als P/Invokes gaat werken krijg je eigenlijk al direct een probleem van welke APIs je aan moet spreken.
Klopt, en hetzelfde geldt voor java applicaties.
Deze zouden "eigenlijk" zonder veel problemen op willekeurige hardware moeten kunnen draaien.

Eventueel op een soortelijke manier als Wine gebruikt wordt (geen ervaring mee trouwens) waarbij Windows API calls vertaald worden.
Maar waarschijnlijk is dat niet eens nodig omdat het windows 10 Mobile is.
En hoe moeten dergelijke programma's bestuurd worden op een smartphone?
Draadloze muis en toetsenbord
Die heeft HTC al eens gemaakt, alleen was het bellen (zonder headsetje) nogal .... onhandig
zie: HTC Shift
En het besturingsysteem was hier niet echt voor gemaakt.
Ik zie dit nog wel gebeuren in de toekomst. Toen de Xbox One uitgebracht werd, was het namelijk ook niet mogelijk om Xbox 360 games te draaien op de Xbox One. En kijk nu....op dit moment zijn er 104 Xbox 360 games die in een virtuele Xbox 360 op de Xbox One gespeeld kunnen worden.

Om bovenstaande reden zie ik de engineers van MS dus ook wel voor dit probleem een oplossing verzinnen, echter denk ik dat het wel een jaar of 2 gaat duren. Het zou wel mooi zijn als dit kon, maar er zijn natuurlijk wel erg veel haken en ogen aan het draaien van win32 apps op telefoons. Je moet niet verwachten dat zware applicaties soepel draaien tenzij de telefoon waar je het opdraait voldoet aan de hardware eisen van de fabrikant. Ik ben benieuwd hoe hier mee om gegaan wordt. Lijkt me logisch dat een programma als 7-zip bijvoorbeeld goed zou werken, maar een AutoCAD suite totaal niet.
Waarom moeilijk doen als het ook simpel kan? Windows 10 Mobile ondersteunt intel X86 processoren (gevonden door research voor project):
Link 1
Link 2

Nu, de Surface Phone (geruchten) zou deze chip bevatten. Maakt veel mogelijkheden...
Als ze nou eens een Surface Phone zouden maken met een Atom/Core M dan is dat x86 probleem alvast opgelost...
Veel Windows-programma's zijn gecompileerd voor Intel-processors

Ze zijn gecompileerd voor X86 en dat is Intel en AMD
Sigaar uit eigen doos...

Eerst krijg je een mobieltje die helemaal dichtgetimmerd is zodat je er eigenlijk niks op kan draaien zonder toestemming van de fabrikant.

Nu komen ze met de geweldige nieuwe mogelijkheid om, wauw, gewoon programma's te draaien op iets dat essentieel gewoon een generieke personal computer is (met wat software om ermee te kunnen bellen).

Op dit item kan niet meer gereageerd worden.


Apple iPhone X Google Pixel 2 XL LG W7 Samsung Galaxy S9 Google Pixel 2 Far Cry 5 Microsoft Xbox One X Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*