Въпреки че съобщението за iPad на Apple е срещнало типичната смесица от хиперболични похвали и хиперболични критики (никой не може да говори разумно относно това), имаше едно последователно оплакване, за което повечето биха се съгласили, че е валидно: устройство с такава мощност трябва да е способно на някаква форма многозадачност. Но мисля, че имам отговора.
Твърде много приложения зависят едно от друго
Не ме разбирайте погрешно - абсолютно логично е iPad да работи по различен начин от конвенционалния компютър. Превключването на приложения на цял екран е много по-подходящо за сензорно управление, отколкото използването на припокриващи се прозорци с промяна на размера. Но този еднозадачен подход към изчисленията има сериозни ограничения. Помислете за собствените страници на Apple за iPad. Въпреки че изглеждат като програми, които работят в чиста изолация, те наистина не го правят. Докато пишете статия, често ще откриете необходимостта да се пазите онлайн, за да проверите фактите, да изтеглите нови снимки и след това да се върнете към писането. Същото важи и за Keynote. Дори настоящият iPhone е такъв, поради което приложенията на Twitter обикновено имат вградени уеб браузъри за четене на връзки.
В допълнение към приложенията, които имат взаимозависимости (както правят всяко приложение за творчество и Safari), има приложения, които просто нямат смисъл да се изпълняват само от себе си. Има основателна причина, че Apple позволява на приложението iPod да работи във фонов режим на моя iPhone - на практика никога няма да използвам активно приложението, освен за избор на песен. В противен случай той просто възпроизвежда музиката ми, докато използвам друго приложение или държа телефона си в джоба си. Смешно е, че не мога да направя същото за Pandora или Last.fm. По същия начин няма причина Skype да спре да функционира, когато натисна бутона за начало - Apple прави възможността да използва телефона ви, докато осъществява повикване, ясно предимство на iPhone.
В същото време Apple е напълно права, че традиционната многозадачност на смартфони е катастрофа. Няма по -бърз начин да разрушите живота на батерията и производителността, отколкото да стартирате четири или пет приложения едновременно на Droid. И така, какъв е отговорът? Забравете за приложенията и се заемете сериозно с предоставянето на услуги на ниво система.
Услугите могат да бъдат повсеместни, мощни и леки
Отговорът за iPad не е нито пълна многозадачност, нито никаква многозадачност. Отговорът е да се класифицира определен вид приложение като a Обслужване които могат да бъдат извикани от всяко друго приложение. Mac OS X прави това с ограничен ефект (виж по -горе), NeXTStep го направи по -добре, но същността е контекстуална, полезна функция, която не се съдържа в основното приложение. Представете си, че приложенията за първична употреба (мислете на ниво iWork) са проектирани с бутон с надпис „Услуги“, който вие можете да докоснете, което извежда панел, изброяващ всички налични програми и задачи, които могат да се изпълняват паралелно с то. След това ще създаде тази услуга като приспособление отстрани на екрана, до две наведнъж. (Можете да си представите iPhone Safari и Pandora едновременно, например). За да превключите списъка, след това задръжте натиснат бутона за начало, за да изведете полета за затваряне в горния ляв ъгъл.
По принцип това би позволило еднозадачността да се чувства като многозадачност, като същевременно е значително по-елегантна от конвенционалния подход за многозадачност. Не мога да се сетя за сценарий, при който би трябвало да има едновременно отворена както на цял екран версия на Pages, така и на цял екран на приложението Календар. Мога да се сетя за десетки, в които да ми трябват пълни страници и календар с размер на джаджа.
Какво мислиш? Ще отговори ли това на повечето от вашите нужди за многозадачност на iPad?