deks
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Прочитал блогопост _http://blogs.embarcadero.com/jtembarcadero/2013/04/18/true-native/ и немного офигел! Там прямо вводят в заблуждение! Там сказано (см рисунок), что xamarin транслирует для iOS код в vm IL, а уже этот код типа jit-ится в машинный код. Это прямая ложь. На iOS запрещена любая трансляция кода в машинный код, и xamarin monoTouch представляет собой обычный статический компилятор. С этим кстати связаны ограничения на фичи типа Reflection.Emit. См _http://docs.xamarin.com/guides/ios/advanced_topics/limitations Максимум, что можно припаять для Xamarinа-это то, что он линкует весть свой фреймвок с приложением. Но ровно это же делает дельфи с FMX. Так что они оба не очень native- потому как нету нормального interop с платформой. В Delphi VCL был хороший interop с win32: контролья были обертками над нативными контрольями, была поддержка win messages, была нативная поддержка com как средства взаимодействия с др программами. С FMX как то не задалось. Win8 не поддерживается толком. На iOS / OSX платформа доступна только через классы-обертки или неявно документированные wrap вызовы и прочие хаки. Имхо, на iOS / OSX как раз Delphi не особо нативная. Код, да - нативный! Но особо по-другому то на iOS нельзя. Или нативный код, или все внутри web view без nitro js engine. Неужели в Эмро так не уважают клиентов, что тупо пудрят мозги?! Кстати, комменты к этому блогу закрыты |