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. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 46, views: 32.422 •

Een ontwikkelaar heeft een methode onthuld om Windows CE-apps op Windows Phone te kunnen draaien. Native apps maken onder meer emulators en videospelers die alle formaten aankunnen mogelijk. De techniek is nog buggy.

Ontwikkelaar Cotulla, die eerder custom roms voor Windows Phone-toestellen maakte en Windows Phone 7-roms uitbracht voor de HTC HD2, heeft op XDA-Developers foto's gepubliceerd van een Windows Phone-toestel dat native code uitvoert. De code kan bediend worden via een interface, die eruitziet als de interface van Windows CE. Onder meer knoppen en radiobuttons werken al.

Het uitvoeren van .exe-programma's maakt apps mogelijk die nu niet mogelijk zijn op Windows Phone 7. Microsoft laat niet toe dat apps native draaien op Windows Phone: alle apps en games worden gemaakt in Silverlight en XNA. Ook de interface van Windows Phone 7 zelf werkt grotendeels in Silverlight. Met native apps kunnen volgens Cotullo emulators gedraaid worden, kunnen videospelers worden uitgebracht die alle formaten aankunnen en kan hardware aangesproken worden, waarvoor geen api's zijn.

De mogelijkheid om native code uit te voeren wordt bereikt via FullUnlock, een functie die in een custom rom kan worden ingebouwd. Met FullUnlock worden enkele systeembestanden vervangen om de functie mogelijk te maken. De functie werkt vooralsnog niet en er zijn nog geen custom roms met FullUnlock beschikbaar. Het is voor het eerst dat ontwikkelaars het voor elkaar krijgen om native code uit te voeren op Windows Phone 7.

Windows Phone 7 voert native code uit dankzij FullUnlock Windows Phone 7 voert native code uit dankzij FullUnlock Windows Phone 7 voert native code uit dankzij FullUnlock Windows Phone 7 voert native code uit dankzij FullUnlock

Reacties (46)

.exe zegt niet zo veel. Er zijn namelijk behoorlijk veel executable formaten die .exe gebruiken: http://en.wikipedia.org/wiki/.exe
Ach, beetje binnen context lezen en 't was me wel duidelijk. Een DOS ding is geen app, en een Windows (Desktop) applicatie gaat qua architectuur simpelweg niet lukken. Blijven CE apps toch wel aardig over als kandidaat.

Mooi dat dit kan - vraag me dan wel af hoeveel van de oude WM apps ook daadwerkelijk een beetje netjes willen draaien. Zitten best aardige tussen waar nog geen WP equivalent voor is.
Waarschijnlijk geen. Windows mobile is gebaseerd op de CE kernel. Om dieapplicaties werkend te krijgen moet eerst windows mobile zelf geport of geemuleerd worden. Dit gaat puur over native CE applicaties.
Ah, juist.. duidelijk. Jammer :)
Er staat vrij duidelijk in de inleiding dat het om WinCE apps gaat.
Een exe zegt genoeg over het feit dat het valt uit te voeren op een computer
Wellicht is vrijwel iedere exe op een computer te runnen, maar dat geldt dus niet voor op een telefoon.
Dit is niet altijd waar. Windows CE .exe programma's zijn soms voor ARM processoren geschreven, of in .Net compact framework. Dit houdt in dat ze niet zomaar op computers te draaien zijn. Vaak lukt het wel ze te openen binnen programma's als Windows Mobile 6 SDK.

Edit: @dasiro: lees de laatste zin. @ GrooV: als je ze native kan draaien is dat interessant, mij lukt het namelijk niet. Anders: lees ook de laatste zin.

[Reactie gewijzigd door Niet Henk op 11 september 2011 11:10]

.NET CF apps kan je gewoon onder windows draaien hoor
Dit gaat waarschijnlijk om het .exe formaat dat windows CE en versies van Windows CE/Mobile gebruiken. Sinds WP7 zijn deze programma's niet meer te gebruiken, terwijl het duidelijk is dat zowel de hardware als de software ze in principe ondersteunt, alleen ze worden softwarematig geblokkeerd en een deel van de ondersteuning is verwijderd. De meeste .exe programma's in Windows CE zijn geschreven in .Net compact framework.
Microsoft kennende, is het PE exe formaat. (Portable Executable)
Als je deze exe's onder x86 probeert te draaien krijg je als het goed is een melding dat deze niet voor je systeem gemaakt is.
Niet echt portable dus, ironisch genoeg ;)

[Reactie gewijzigd door _Thanatos_ op 10 september 2011 23:01]

De naam slaat alleen op het formaat.
Het formaat (== de container waarin de executable is gestopt) is portable.
De eigenljke inhoud (==machine code) niet.
Die is specifiek voor een bepaalde CPU/Hardware architectuur.
Je kan er ARM code, PowerPC, Mips, etc. in stoppen.

Als ik me goed herinner is PE door Intel bedacht en heeft Microsoft het destijds overgenomen omdat Windows NT vanaf het begin op x86 en Alpha (==Mips) moest gaan draaien.
Later kwam daar Windows op Itanium bij en hebben ze het ook voor Windows CE (Mips en Arm) gebruikt.
Daarom is het ironisch bedoeld, niet techisch ;)
geweldig nieuws, dit is toch iets waarom veel wm users niet overstapten op wp7s.

btw typo het is cotulla.
Ik weet niet veel mensen dit willen. De reden dat Microsoft een break met het verleden wilt maken is om meer controle te hebben over de stabiliteit en performance van de toestellen. Dit doen ze nu op een zelfde manier als Apple die hier redelijk succesvol mee is.

Ik denk niet dat Microsoft het erg vindt als hobbyisten het voor elkaar krijgen om native apps te draaien op Windows Phone, maar ze zullen het niet ondersteunen. Als iets dan niet goed werkt kunnen ze terecht zeggen dat het je eigen schuld is.
Nouja, Android kan ook geen native apps draaien (allemaal Android / Java), iOS kan geen Flash draaien (of .exes), en zo heeft elke telefoon zijn beperkingen. 99% van de gebruikers zit niet te wachten op native apps (of weten niet eens wat het is), dat zijn alleen de tweakers die geavanceerde zooi willen doen met hun hardware (of gewoon lekker prutsen).
Linux kan ook geen .exe's draaien. Het is namelijk een windows formaat. Er is een verschil tussen .exe (windows only formaat) en een executable (een uitvoerbaar bestand voor enig operating system).

Zo is een .ipa (de bestands file voor iOS applicaties) gewoon een package waarin een executable zit welke wordt uitgevoerd, en wel een native applicatie is.

[Reactie gewijzigd door ZpAz op 10 september 2011 14:12]

Goed, MS DOS inderdaad ook. Microsoft Windows is dan ook een besturingssysteem welke van origine draaide op MS Dos. Hier komt het dan ook vandaan dat je zowel onder MSDos als Windows .exe bestanden hebt.
.exe is helemaal niet 'een windows formaat'. Ga eens google doen voordat je onzin uitkraamt. Het is een binary executable formaat, en dat kan je overal op draaien waar het te laden en uit te voeren is, waarbij je natuurlijk de juiste APIs beschikbaar moet hebben (zoals bijv. de Win32 API die overigens ook in Linux-based systemen beschikbaar is [optioneel])
Voor zover ik weet is Mozilla Firefox voor Android wel degelijk native, mogelijk dat het front-end gebruik maakt van Java, maar verder is de code native. Verder zijn de applicaties onder iOS wel native, hoewel je daarbij wel aan de regeltjes van Apple moet houden.

Zoals hierboven al aangegeven is, gaat het hierbij om WinCE-toepassingen en niet om Win32-toepassingen - er blijven beperkingen, maar minder dan bij Windows Phone - waar je gewoon geen native (ARM) code meer mag uitvoeren vanuit de visie van Microsoft.
Android kan wl native apps draaien. Daar is de NDK voor.
Android kan sinds 2.3 welzeker native apps draaien. Je kan een native Activity aanmaken, dat in native code gebruiken (C/C++ dus) en dat direct opgeven in het manifest, zodat Android de code zonder tussenkomst van Java / JNI gebruikt.

Daarnaast heeft 99% van de gebruikers al een hele stapel Android-apps draaien die grotendeels uit native code bestaan (maar in dit geval inderdaad meestal wel via de JNI-brug). Denk maar aan Angry Birds, video/audiospelers, enz.

Zullen gebruikers dit weten? Vast niet. Maar dat is ook niet belangrijk. Uitspraken over gebruikers die niet op native apps zitten te wachten zijn daarom ook een beetje.. nutteloos. Het is de ontwikkelaar die er voor kiest.
Android kan wel native apps draaien. Kijk maar eens naar Firefox en bijna alle full 3D games.
Sorry, maar voor games is een platform dat geen native apps kan draaien volledig kansloos, het is niet alsof telefoons toch genoeg processing power hebben.

Google maar eens naar Android NDK.

[Reactie gewijzigd door Wolfos op 10 september 2011 15:09]

Android heeft de Native Development Kit waarmee in C++ geprogrammeerd kan worden voor android.
@wolfos nuttige reactie geef je zeg! Je weet duidelijk niet waarover je't hebt, maar je vind Microsoft kut. Zeg dat dan, of tik het in bij Google, maar vermoei ons er niet mee...
@Wolfos: De meeste gebruikers kan het niets schelen wat voor techniek er gebruikt wordt. Het gaat om de functionaliteit.
Maar als .exe applicaties kunnen worden gedraaid, betekent dat dus dat men eigen programma's kan schrijven die geen limieten hebben die de SDKs van MS voor WP7? Als dat waar zou zijn, zou WP7 weleens de ultieme tweakerphone kunnen worden. Eigen applicaties draaien zou geweldig zijn, dan ben je niet afhankelijk van ontwikkelaars.
Bij Android kun je nu als zelf je applicaties installeren (geen appstore nodig) vziw en is dit ook nog eens direct aanwezig - er is dus geen hack nodig om eigen applicaties te kunnen installeren. Bij WP7 en iOS moet je wel hacken/jailbraken en is de stap iets groter.

Niet dat zoiets tweakers in de weg zou mogen zitten...
of je koopt de chevrontool voor een euro of 2 waarmee je je toestel officieel unlocked.
Aan de ene kant is het een mooie ontwikkeling, want het creeert een hoop nieuwe mogelijkheden. Aan de andere kant kan dit ook het hele idee van WP7 om zeep helpen (gebruiker staat centraal, geen slurpende apps, altijd binnen een gestelde tijd response van de telefoon, etc).
Ik zou het niet zo snel op mijn HTC Mozart zetten.....
Het idee dat alles supergebruiksvriendelijk moet zijn mag van mij, en ik denk ook een paar andere tweakers, volledig de pot op. Door die zogenaamde gebruiksvriendelijkheid worden vele opties gewoon ingeperkt. Ze zijn er nog wel, maar consumenten kunnen er onmogelijk bij. En laat dat nou zijn wat tweakers nou willen, precies alles afstemmen op hun eigen eisen. Ik vind dit een goede ontwikkeling met geen slechte kanten, mensen moeten namelijk een custom rom installeren om meer toegang te krijgen. Het idee van WP7 kan de pot op, stel je voor dat Windows 8 alle toegang tot C:\Windows zou verbieden en de registry editor alleen toegankelijk zou maken voor developers. Dan is het ook niet meer een lekker besturingssysteem. Mensen zouden gewoon verantwoordelijkheid moeten nemen.
Maar waarom zou je een WP7 telefoon kopen als "het idee van WP7 de pot op kan"??Ga dan voor een Android telefoon zou ik zeggen...Of een telefoon met Windows Mobile en WP7 theme.
Misschien omdat de hardware je aanstaat? Mooie vormgeving, of goede hardware, alleen een OS dat je niet aanstaat?
Ik ben tot dusver nog niet gecharmeerd van WP7, maar heb wel een paar toestellen voorbij zien komen waarvan ik dacht dat ze eventueel in mijn broekzak zouden kunnen. Maar dan met Meego er op.
meago... en dat meen je zonder te blozen... meago is wel het meest mislukte mobile os ooit... ik bedoel symbian s60 werkt tenminste nog zonder bugs...

met mag dan verder een redelijk verouderd en onpractisch os zijn, maar het werkt ...

maar als je ECHT een goed meago toestel wilt, ik heb een samsung H1 (vodafone 360 limo) toestel voor je wat met behoorlijk wat werk prima kan werken op meago...

je zult wel zelf moeten compilen en wat code uit de orriginele rom moeten lenen... maar dan heb je zeker een toestel dat meago goed kan draaien... ik ga het je alleen niet aanbevelen

[Reactie gewijzigd door i-chat op 10 september 2011 18:02]

Dat is goed nieuws. Hopelijk krijgen ze backward compatibility voor WM6.5 programma's voor elkaar, zodat ik weer TomTom kan draaien, bijvoorbeeld.
Beetje opschieten en TomTom er op zien te krijgen jongens.. :-)
Weet jij waar je een .exe versie van tomtom vandaan kan halen dan?
Waarom zou je een virus op je telefoon willen draaien?
alleen al de tijd waarop deze topic is geplaatst zegt al genoeg:P
de bestaande tomtom zal er nooit op draaien.

hier maar even een quote van Cotulla:
Is it possible to run old Windows Mobile 6.5 applications without modifications?

No, it's not possible. A lot of different APIs are missing for those applications.


Is it hard to modify old Windows Mobile 6.5 applications?


Well, it's almost same like porting to pure Windows CE, but a lot of Windows CE stuffs are "damaged" inside Windows Phone. They just doesn't work right, because nobody never used/tested them before :P

en was maar weer even met Cotulla zelf aan het chaten en de naam "fullunlock" is niet zozeer iets als "root,jailbreak) maar meer iets dat mensen die een wp7 phone hebben weten waar het over gaat


enn veel betere naam is ook gelijk een oude bekende bij wince/wm/pw :
Application Unlock.
(en hier is Cotulla het zelf ook meer mee eens :D )
http://forum.xda-develope...ossary#Application_Unlock
zou mooi zijn . als ooit wm apps konder draaien . maar waarom zou dat nodig zijn wp7 apps zijn mooier en werken goed lijkt me .. ja dingen als tomtom zoi dat mooi voor zijn idd omdat die niet voor wp7 te krijgen is.. maar de meeste apps draaien op wp7 lijkt me niet logisch ook aangezien er ook wp7 versies of soortgelijke apps voor te krijgen zijn

Op dit item kan niet meer gereageerd worden.



Populair: Tablets Nokia Smartphones Beheer en beveiliging Google Apple Sony Games Consoles Politiek en recht

© 1998 - 2014 Tweakers.net B.V. onderdeel van De Persgroep, ook uitgever van Computable.nl, Autotrack.nl en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013