использование грозит излишним энергопотреблением, нагрузкой на центральный процессор и замусоривание флэш-памяти файлами подкачки. К вытесняющей многозадачности приходится добавлять разные ухищрения, позволяющие системе решать, какие приложения менее важны в данный момент, и автоматически понижать приоритет их выполнения.
Похожие уловки применяются в операционной системе Google Android. Она постепенно понижает приоритет неиспользуемой программы, а затем замораживает её состояние. О случаях, когда этого происходить не должно, автор программы должен позаботиться самостоятельно.
В случае iPhone OS разработчик должен заботиться и о сохранении состояния и о его восстановлении. Просто с выходом iOS 4 это делать стало проще, чем раньше, благодаря специальным API. Сложно сказать, почему Стив Джобс обошёл вниманием этот тонкий вопрос. Вероятно, он хотел сосредоточить внимание публики на потенциальных возможностях, а не на проблемах разработчиков. Однако в итоге вышло, что новая ОС работает не так, как ожидалось.
В будущем эта неясность ведёт к ещё более плачевным последствиям. Приложения, уже умеющие сохранять своё состояние и приложения, разработчики которых не поторопятся поддержать новую функцию, будут так или иначе сосуществовать в App Store – хотя бы потому, что некоторые программы просто заброшены и больше не обновляются. Получается, что пользователь не может быть уверен в том, как очередная программа среагирует на закрытие и повторное открытие – сбросится или будет восстановлена с того же места, где её оставили.
Почему нельзя было с самого начала подумать о предотвращении такой ситуации? Заморозка состояния программ работала ещё в старинной Palm OS, причём так, что поддержка была сразу и во всех приложениях. У пользователя никогда не было сомнений в сохранности данных.
Однако если попытаться представить себе, что бы вышло, сделай Apple то же самое, что в своё время было сделано в Palm, то эппловское решение окажется куда более гибким и дальновидным. Дело в том, что Palm OS хоть и сохраняла состояние программ, но не было никакой возможности запустить фоновый процесс - ни для музыки, ни для завершения работы. Если во времена первых Palm сохранять данные могло понадобиться только локально, то теперь программа может захотеть в последний момент загрузить что-то в интернет - к примеру, мессенджер сможет выставить табличку 'отошёл', когда пользователь переключится в другую программу.
Хорошо было бы, реализуй Apple такую функцию с самого начала или хотя бы её часть – заморозку состояния. Но такого решения, увы, принято не было. Возможно – по каким-то техническим причинам: местная многозадачность появилась именно с новым поколением устройств, а у них больше оперативной памяти и более мощный процессор. iPhone 3G тем временем еле-еле справляется и с теми приложениями (почтой, браузером и т.п.), которые работали в фоне изначально. Так или иначе, лучше поздно, чем никогда.
"Нивал" и 1С о выставке E3 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 доступным и для ПК.
Алексей Пастушенко: Я не думаю, что Microsoft решилась бы вывести на рынок потенциально провальный продукт. Я уверен, что Kinect найдет свою аудиторию, и это будут не только и не столько активные геймеры, а значительно более широкий круг людей, тех, кто обычно в 'большие' игры не играет. Предположу, что Microsoft планирует вторгнуться в новую рыночную нишу и потягаться с Nintendo за казуальных игроков. А чтобы играть на этом поле с создателем Wii Fit, Microsoft пришлось, конечно, придумать уникальное технологическое решение. Потенциально Kinect – это очень интересная и перспективная технология, которая может добавить новое измерение в видеоигры. Тем не менее, пока она не сможет вытеснить и заменить игры, использующие традиционный контроллер. Такие проекты будут по- прежнему выходить на Xbox 360 ещё долгое время. Единственной проблемой для Kinect может оказаться его рыночная цена. Но уверен, маркетологи Microsoft не зря получают свои немалые зарплаты.
- Заметен ли по E3 бум социальных игр?
Максим Матвейко: Нет, социалок было не видно вообще.
Алексей Пастушенко: Однозначно нет. 'Большие' игры занимаются 99% выставочной площади, а социальные игры скромно ютятся на задворках выставки. Е3 показывает, что пока это направление не является определяющим вектором для игровой индустрии.
- Какие ещё тенденции заметны по выставке?
Максим Матвейко: Все производители приставок выпустили или анонсировали новые устройства управления играми. Microsoft показала Kinect, Sony показала Playstation Move. Оффлайновые игры продолжают приносить хорошие прибыли разработчикам, на выставке было очень ограниченное количество компаний из онлайновой сферы, зато оффлайновых игр было анонсировано много. Оффлайновые игры становятся подключенными (connected), то есть для полноценного использования всего функционала игр необходимо подключение к удаленному серверу. Это позволяет распространять дополнительный игровой контент и защищать игры от нелегального копирования – пиратская копия игры такого подключения не поддерживает и распознается сервером.
- Участвует ли Ваша компания в выставке? Если нет, то почему?
Максим Матвейко: Мы не участвуем в выставке, поскольку она в первую очередь рассчитана на североамериканский рынок, у Nival Network пока нет интересов на этом рынке.
Алексей Пастушенко: Стенд в этом году мы не повезли. Незадолго до выставки мы проводили специальное мероприятие для прессы в Сан-Франциско, где представили всю линейку наших собственных разработок: 'Приключение капитана Блада', 'King’s Bounty. Перекрестки миров', продолжение популярных серий 'Полный привод 3' и 'Смерть шпионам 2', 'Искусство войны. Курская дуга' и др. Тем не