Jak działa cross platform development (RhoMobile, Xamarin itp)

0

Tak jak w temacie. W jaki sposób to działa? Piszemy kod np. w C# i kompilujemy dla Androida, iOS itp.. więc każda z tych platform otrzyma skompilowaną paczkę z natywnym dla siebie językiem tj. Java i Obj-C?

0

Xamarin działa mniej więcej tak, że piszesz w C#, a Mono Touch przerabia to na kod maszynowy platformy iOS/Android. Wynika to z faktu, że iOS nie pozwala na uruchomienie kompilatorów JIT na urządzeniu, aplikacja musi być w pełni skompilowana.

0

więc każda z tych platform otrzyma skompilowaną paczkę z natywnym dla siebie językiem tj. Java i Obj-C?

Nie.

Na Androidzie razem z aplikacją skompilowaną do bytecode'u (CIL) dystrybuowany jest runtime Mono z kompilatorem JIT. Działa on obok Dalvika i prócz niektórych bindingów do androidowych API w Javie nie ma z nią nic wspólnego.
Na iOS twoja aplikacja jest kompilowana od razu do assembly ARM (procesora, który napędza urządzenia z iOS) przez kompilator AOT (ahead of time) jeszcze na twoim komputerze, z powodu wymienionego przez Ktosia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1