Компьютерра PDA 19.06.2010-25.06.2010
Шрифт:
Но даже обладатели последних моделей iPhone и iPod touch, скорее всего, окажутся неприятно удивлены после установки обновления. Дело в том, что разрекламированный способ переключаться между приложениями пока что работает вовсе не так, как было показано. Во время демонстрации Стив Джобс показывал, что в любой момент (даже если мы играем в какую-нибудь игру) можно два раза нажать на кнопку "домой" и увидеть список последних запущенных программ. Выбираем любую из них и она моментально возникает перед нами. Проделываем трюк ещё раз, выбрав игру, и продолжаем играть с того же места. Магия!
Но
Так в чём же дело? Почему даже после обновления на iOS 4 программы продолжают вести себя по-прежнему, а меню для переключения между задачами больше напоминает обыкновенный список последних запущенных приложений? Ответ на этот вопрос становится понятен после знакомства с принципом местной "многозадачности". Вместо того, чтобы позволять приложениям выполняться параллельно, операционная система разрешает приложениям запускать лишь некоторые специальные процессы, которые могут выполняться в фоне. Это может быть, к примеру, воспроизведение музыки, загрузка файла на сервер или недолгое действие, выполняемое перед завершением.
В какой-то мере это похоже на кооперативную многозадачность, применявшуюся во времена Windows. 3.1 и классической Mac OS. Этот тип многозадачности подразумевает, что программы исполняются друг за другом в порядке перехода фокуса от одной к другой и самостоятельно заботятся о передаче управления. Покупка компании Nextstep (и повторный найм Стива Джобса на роль исполнительного директора) позволили Apple создать Mac OS X, использующую привычную по современным компьютерам вытесняющую многозадачность.
Увы, вытесняющая многозадачность не очень-то подходит для портативных устройств – её использование грозит излишним энергопотреблением, нагрузкой на центральный процессор и замусоривание флэш-памяти файлами подкачки. К вытесняющей многозадачности приходится добавлять разные ухищрения, позволяющие системе решать, какие приложения менее важны в данный момент, и автоматически понижать приоритет их выполнения.
Похожие уловки применяются в операционной системе Google Android. Она постепенно понижает приоритет неиспользуемой программы, а затем замораживает её состояние. О случаях, когда этого происходить не должно, автор программы должен позаботиться самостоятельно.
В случае iPhone OS разработчик должен заботиться и о сохранении состояния и о его восстановлении. Просто с выходом iOS 4 это делать стало проще, чем раньше, благодаря специальным API. Сложно сказать, почему Стив Джобс обошёл вниманием этот тонкий вопрос. Вероятно, он хотел сосредоточить внимание публики на потенциальных возможностях, а не на проблемах разработчиков. Однако в итоге вышло, что новая ОС работает не так, как ожидалось.
В будущем эта неясность ведёт к ещё более плачевным последствиям. Приложения, уже умеющие сохранять своё состояние и приложения, разработчики которых не поторопятся поддержать новую функцию, будут так или иначе сосуществовать в App Store – хотя бы потому, что некоторые программы просто заброшены и больше не обновляются. Получается, что пользователь не может быть уверен в том, как очередная программа среагирует на закрытие и повторное открытие – сбросится или будет восстановлена с того же места, где её оставили.
Почему нельзя было с самого начала подумать о предотвращении такой ситуации? Заморозка состояния программ работала ещё в старинной Palm OS, причём так, что поддержка была сразу и во всех приложениях. У пользователя никогда не было сомнений в сохранности данных.
Однако если попытаться представить
Хорошо было бы, реализуй Apple такую функцию с самого начала или хотя бы её часть – заморозку состояния. Но такого решения, увы, принято не было. Возможно – по каким-то техническим причинам: местная многозадачность появилась именно с новым поколением устройств, а у них больше оперативной памяти и более мощный процессор. iPhone 3G тем временем еле-еле справляется и с теми приложениями (почтой, браузером и т.п.), которые работали в фоне изначально. Так или иначе, лучше поздно, чем никогда.
"Нивал" и 1С о выставке E3 2010
Автор: Андрей Письменный
Опубликовано 22 июня 2010 года
На игровой выставке E3 2010 было объявлено несколько интереснейших проектов, среди которых – новый Xbox 360 и Microsoft Kinect, Nintendo 3DS, а также множество игр. Представители российских разработчиков игр тоже посетили выставку, и двое из них согласились поделиться своими впечатлениями с "Компьютеррой". На наши вопросы ответили Максим Матвейко, директор по развитию бизнеса Nival Network, и руководитель PR-службы 1C Softclub Алексей Пастушенко.
– Говорят, что E3 с каждым годом утрачивает важность и влияние. Так ли это?
Максим Матвейко (Nival Group): Я впервые посетил выставку в этом году, но по отзывам "ветеранов" 2010-й стал годом второго рождения E3. Многие компании припасли к выставке анонсы новых продуктов и игр, поэтому об уменьшении важности и влияния я бы не стал говорить.
Алексей Пастушенко (1C): В истории Е3 были и взлеты, и падения. Раньше это была очень большая и важная индустриальная выставка, но в какой-то момент она резко поменяла формат, значительно уменьшилась в объёме и значительно потеряла свое влияние. Крупнейшие издатели решили сконцентрировать свое внимание на европейской выставке GameCom, куда и перенесли все свои ключевые анонсы и мероприятия. Тем не менее, в этом году мы можем видеть, что эта тенденция изменилась. Е3 снова стала важнейшим событием в игровой индустрии, где были сделаны важнейшие анонсы и объявления, впервые показаны такие новинки, как Kinect, PlayStation Move, Nintendo 3DS. В этом году значительно выросло число участников выставки, значительно большим интересом пользовалась выставка и у журналистов.
– Каково, на Ваш взгляд, будущее проекта Microsoft Kinect (бывший Project Natal)? Есть ли шанс, что он провалится, и если да, то что к этому может привести?
Максим Матвейко: По сравнению с конкурентами Kinect смотрится очень выгодно. Заслуга Microsoft в первую очередь в том, что она сделала уникальную технологию доступной бытовому пользователю. Это смело. Ещё смелее были рекламные наклейки, которые появились в гостиничных номерах посетителей выставки E3 в день анонса Kinect. Все очень удивились, войдя после выставки в свои номера и увидев наклейку с рекламой на зеркале в ванной комнате. Шанса провалиться у новой технологии на мой взгляд нет, во всяком случае в долгосрочной перспективе. Возможны проблемы в начале продаж в связи с сыростью технологии и недостаточным количеством игр, использующих данную технологию. В долгосрочной перспективе продукт выглядит очень перспективно и я очень надеюсь, что Microsoft сделает Kinect доступным и для ПК.