насколько я знаю — да. Собственно говоря, а как еще по-другому? По-сути, там флеш-плеер почти целиком в виде библиотеки, за вычетом виртуальной машины.
рантайм в данном случае — все дерево стандартных классов + некислая система рендеринга (в случае с флешем). То, что программа скомилирована в нативный код никак не отменяет наличие этих компонентов, просто вызов методов идет не через виртуальную машину а напрямую.
Собственно говоря, размер приложений сделанных на CS5 уже о многом позволяет задуматься…
можно посмотреть на эту проблему чисто с технической стороны, в свете появления в четвертой версии iPhone OS такой фичи как suspend, который почему-то многие называют многозадачностью.
Имеем два факта:
а) на айфоне нет свопа, при suspend'е программа остается в памяти и продолжает занимать некую область.
б) как известно, любая managed система из вышеперечисленных в подавляющем числе случаев заведомо требует бОльшего количества памяти для работы, чем приложения, написанные с использованием нативного SDK. Причин тут две — сборка мусора и необходимость грузить в память отдельный фреймворк/рантайм.
так же вспомним аксиому — глючные программы пишут криворукие программисты, а ругают за них производителя OS, в данном случае это эппл.
вывод отсюда можно сделать один — бан на сторонние фреймворки имеет под собой вполне разумное техническое обоснование. Для эппла забота об экспириенсе конечного пользователя стоит в списке приоритетов явно на порядок выше заботы об удобстве разработчиков, так что бан — шаг вполне ожидаемый для тех, кто хотя бы немного понимает, как iPhoneOS работает внутри, по крайней мере в плане подсистемы управления памятью.
комизм ситуации в том, что за многозадачность приняли практически прямо противоположенную вещь, suspend приложений. А вот настоящие фоновые задачи будут только в трех категориях — воспроизведение аудио, VoIP и определение местоположения. Остается открытым вопрос, чего именно не будет на 3G — suspend'а, фоновых задач, и того и другого?
это не факт, хотелось бы точнее узнать, чего именно не будет на 3G, так как VoIP и фоновая музыка для сторонних приложений вроде бы отдельной строкой идут.
"… и тут, из придорожных кустов, бодро пересекая четыре свободных полосы навстречу выскочил провокатор с видеокамерой, до этого незаметно кравшийся задом по обочине своей половины проезжей части."
Собственно говоря, размер приложений сделанных на CS5 уже о многом позволяет задуматься…
Имеем два факта:
а) на айфоне нет свопа, при suspend'е программа остается в памяти и продолжает занимать некую область.
б) как известно, любая managed система из вышеперечисленных в подавляющем числе случаев заведомо требует бОльшего количества памяти для работы, чем приложения, написанные с использованием нативного SDK. Причин тут две — сборка мусора и необходимость грузить в память отдельный фреймворк/рантайм.
так же вспомним аксиому — глючные программы пишут криворукие программисты, а ругают за них производителя OS, в данном случае это эппл.
вывод отсюда можно сделать один — бан на сторонние фреймворки имеет под собой вполне разумное техническое обоснование. Для эппла забота об экспириенсе конечного пользователя стоит в списке приоритетов явно на порядок выше заботы об удобстве разработчиков, так что бан — шаг вполне ожидаемый для тех, кто хотя бы немного понимает, как iPhoneOS работает внутри, по крайней мере в плане подсистемы управления памятью.
из этой фразы у меня сложилось противоположенное мнение, поэтому и спрашиваю.
верно и обратное…
gyazo.com/f71c983f200c5573f327b06f60ebe7ca.png
по мне, так в линуксе даже лучше выглядит. Хотя это все, конечно, субъективно.
честно говоря, мне, как пользователю, разница практически не заметна. И это еще без настройки шрифтов в федоре.