Diit.cz - Novinky a informace o hardware, software a internetu

Diskuse k Provoz Windows aplikací na Androidu? Proč ne :-)

Este v casoch windows mobile 6.5 som mal zopar aplikacii ktore boli original win32 ale boli nejak prekompilovane pre arm a win mob api (ale neboli to prekompilovane aplikacie zo zdrojakov ale rovno binarky).
Hmm v zasade Wine obsahuje vsetko potrebne na nacitanie win32 binarok a ich zavedenie do pamete + spravne nastavenie pointerov a relokacii na dllka, cize este k tomu pridat nejaky kvazi kompiler (nieco povedzme ako LLVM) aby to vyplulo rovno arm binarku. To by bolo super. Na klasickom PC prekompilovat win32 aplikaciu a potom do mobilu uz len hodit prostredie (dllka pre arm) a samotnu prerobenu app a veselo pouzivat.
Mimochodom runtime emulator x86 na ARM uz davno je - bud Bosch/QEMU alebo DosBox.

+1
0
-1
Je komentář přínosný?

A proc to delat runtime? Kod se nemeni (aspon ne v rozumnych programech, stejne tomu dnes jiz brani "execution disabled" priznak v strankovani). Udelat jednou preklad x86 kodu na ARM - treba v procesu pripravy instalacniho balicku a pak to uz jen pouzivat.

Problem bych videl spise v ruzne praci s obrazovkou - android apps jsou takove "fullscreen" jednookenni, ale windows app si oteviraji ruzne velka okna v ruznem poctu :)

+1
-3
-1
Je komentář přínosný?

Protoze to nejde ;). Obecne nelze predem urcit, co presne je kod a co jsou data / balast. A i kdyby nejak ano, tak po prekladu by se ztratily vzajemne vazby kod-data (z pohledu adresovani).

+1
+1
-1
Je komentář přínosný?

Obecne ne, ale kdyz si natahnu normalni app do disassembleru tak je jasne videt co je kod a co neni. Vase tvrzeni platilo v dobe psani programu v assembleru.. ale v dnesnich prekladacem generovanych binarkach je struktura kodu jasne dana (pravidly prekladace a optimalizatoru).

+1
+1
-1
Je komentář přínosný?

Mate v podstate pravdu - je to mozne, ale jen za urcitych okolnosti. Ale ty nejsou splneny zdaleka vzdy. A i dnesni programy maji napr. nektere casti napsane v assembleru. To vim jiste - sam je pisu :). Ono k tomu, aby to nefungovalo staci i nejaka malickost - treba pouziti novych instrukci, ktere jeste prekladac nezna, nebo jine zarovnani instrukci. A podobnych problemu je cela rada.

+1
0
-1
Je komentář přínosný?

Ja bych videl problem spis v tom, ze na tom v nejlepsim priapde pobezej jenom windows RT aplikace kompilovany na nativni ARM kod. Naprosta vetsina aplikaci je bud v javascriptu nebo jednom z .NET jazyků a to bude beh na hodne dlouhou trat.

+1
0
-1
Je komentář přínosný?

Oo Autor zapomina ze existuji i Android mobily postavene na x86 architekture .. viz napr ZTE Grand X In

+1
-5
-1
Je komentář přínosný?

Pro psaní komentářů se, prosím, přihlaste nebo registrujte.