Apple er ved at være klar med multitasking
12. Mar 2010, 10:29 af Martin i Nyheder Tags: iPhone OS 4.0, Multitasking
Apple har planer om at introducere multitasking eller kørsel af apps i baggrunden i iPhone OS 4.0.
Apple har udviklet en komplet metode til multitasking på iPhonen, som vil blive introduceret med iPhone OS 4.0. Det hævder kilder over for Appleinsider. Kilderne har tidligere vist sig at have præcise oplysninger om kommende Apple-tiltag.
Apple planlægger at introducere en multitask-manager der udnytter samme teknologi som i Apples styresystem OS X, som iPhone OS er en nedskalleret version af. Faktisk fungerer multitask allerede pÃ¥ dagens udgave af iPhone OS, men er blevet “kunstigt” begrænset af Apple, sÃ¥ledes at kun Apples egne programmer kan køre i baggrunden. De nærmere detaljer om multitask-manager kan kilderne ikke oplyse, da iPhone OS 4.0 stadig er under udvikling og efter sigende “har lang vej endnu”.
Resourcer og sikkerhed har afholdt Apple fra multitask
Det er med andre ord ikke et teknisk problem i iPhone OS, der ikke muliggør multitasking eller kørsel af programmer i baggrunden. Årsagen til at Apple ikke allerede tillader multitask begrundes ofte med at det koster meget batteri samt giver den generel dårligere oplevelse, da iPhonens processor trods alt, ikke er en fuldblods processor som vi kender det fra almindelige computere.
En anden, og ofte lidt overset, begrundelse er, at multitask er begrænset af iPhonens sikkerhedssystem. Når man trykker på homeknappen eller accepterer et indgående opkald lukker den nuværende app, hvilket forhindrer at appen kan køre i baggrunden under for eksempel et opkald uden at brugeren ved det. Man kunne godt forestille sig, at nogle kreative typer kunne finde på at udvikle et program, der lyttede med på ens telefonsamtaler, registrerede hvem man ringede til eller andre lignende ting. Ved ikke at tillade multitask forsvinder en stor del af mulighederne for at udvikle spyware, malware, adware, og hvad det ellers hedder alt sammen.
Det er dette dilemma Apple blandt andet har skullet finde en fornuftig løsning pÃ¥. Deres nuværende løsning er det vi kender som “baggrunds notificering”. Det er en løsning som Apple stiller til rÃ¥dighed for udviklerne, som kan bruge det til for eksempel at sende en kort tekstbesked til brugeren, selvom programmer ikke er aktivt. Rent teknisk er det altsÃ¥ stadig et af Apples egne programmer der kører i baggrunden.
Mulige løsninger og flere problemer
En anden mulighed er, bare at tillade alle programmer at køre hele tiden i baggrunden. Det lyder nemmere end det er, for iPhone OS er jo ikke et traditionelt vinduesbaseret styresystem, hvor man med musen kan klikke rundt i de forskellige vinduer. Det kræver derimod, at Apple indfører en måde at skifte mellem programmerne på, hvilket ikke er lige til, da iPhonen som bekendt er udstyret med ret få knapper; 5 hvis vi tæller alle med. Alle 5 har selvfølgelig en funktion i sig selv, så der skal udvikles en kombination af tryk eller tryk på flere knapper samtidig, selvfølgelig uden det bliver for komplekst. Apple kunne selvfølgelig introducere en ny knap, men den er der nok ingen der tror på. Apple skal altså opfinde både en ny task manager til lejligheden, men også et sæt kommandoer, der kan kommunikere med task manageren.
Det er nok her det virkelig problem ligger. Et af Apples varemærker er at tingene skal 100% rigtige, ikke bare 92% eller 99% rigtige, men helt rigtige. “Enhver” kan lave en smartphone der er 95% rigtig, det er de sidste 5% der er de svære og som gør forskellen – og som gør at Apple produkter er sÃ¥ brugervenlige. Ingen tvivl om, at en del af iPhoneguides læsere sagtens kan hÃ¥ndtere at 99% færdigt koncept uden at gÃ¥ i panik, men Apple mÃ¥lgruppe er nu engang hele befolkningen og ikke kun de mest nørdede, der elsker at rode med alt ting selv. Det skal bare virke ud af boksen, hver gang, hele tiden, uden at man skal rode med at optimere hukommelsen, tildele resourcer til de forskellige programmer og sÃ¥ videre. Enhver der har prøvet multitask pÃ¥ Android ved, at det nok virker i teknisk forstand, men at det ikke altid er nogen udpræget fornøjelse.
Netop tildeling af resourcer er en anden forhindring, der skal tænkes gevaldigt over. Det siger sig selv, at der opstår problemer hvis to apps, der hver i sær udnytter 80% af iPhonens resourcer, skal køre samtidig. Enten bliver begge droslet ned eller også skal der prioriteres mellem programmrene. Som udvikler er det uden nogen diskussion selvfølgelig at foretrække, at man kun skal udvikle til en situation, hvor man altid ved, at man har adgang til 100% af resourcerne. I praksis betyder det bedre spil eller programmer, fordi det eneste udvikleren skal bekymre sig om, er den ideelle situation, og ikke alle mulige eller umulige situationer, hvor der kun er 50% af resourcerne at gøre godt med. Dette er nok også hovedforklaringen på, at det først er med iPhonen, at mobilspil for alvor er slået igennem. Her får udviklerne adgang til den ægte vare og ikke et eller andet mellemlingende abstraktionslag, som for eksempel Flash, der uungåeligt vil tage deres del af resourcerne.
Som ovenstÃ¥ende viser, er det bestemt ikke trivielt at fÃ¥ det hele til at gÃ¥ op i en højere enhed, men Apple skulle være sÃ¥ langt at vi kan se frem til en introduktion i iPhone OS 4.0. Man kunne sagtens forestille sig, at denne nye funktionalitet kun virker fremadrettet, pÃ¥ en ny iPhone med flere resourcer – og at det samtidig bliver et af hovedargumenterne for at fÃ¥ folk til at opgradere iPhonen til den nye model.
Relaterede indlæg


Entries (RSS)
Jonashn
“Det er med andre ord ikke et teknisk problem i iPhone OS, der ikke muliggør multitasking eller kørsel af programmer i baggrunden.”
No offence, men hvis man ikke ved det følger man godt nok ikke ret godt med pÃ¥ iPhone-scenen.. Det er sÃ¥dan set ret logisk – der er omkr. 10 programmer der hele tiden kører samtidig pÃ¥ en iPhone, deribland kernel, SpringBoard, task Scheduler, Safari, iPod osv osv.. Det er selvfølgelig et OS der har support for multitasking, alt andet ville ikke give mening…Men jeg har da fuld forstÃ¥else for at du har brug for at forklare læserne det.
12. March 2010 @ 15:30
Hans
Det er da også på tide, at de åbner for den mulighed for os, der har brug for det.
12. March 2010 @ 16:19
Mikkel
• Multitasking, bare så vi sikrer at kritikerne stadig har noget at lave.
Hehe den blev hurtigt aflivet .
Men lyder super , sÃ¥ mangler vi bare at man kan slÃ¥ “vend skærm” fra ved SMS , sÃ¥ nÃ¥r man ligger og skriver ikke skal dreje og gør ved for det til at ha med at gøre !
glæder mig snart til os 4 kommer ! Den er længe ventet !
SÃ¥ mangler v
12. March 2010 @ 17:10
john
Kan virkelig ikke se hvad folk skal bruge multitasking til. Men det må de selv om.
Det eneste jeg kunne ønske mig, som kan relateres lidt til multitasking er, at jeg vil kunne svare på en besked direkte fra den jeg har modtaget, uden at skulle afbryde det jeg er i gang med. Det irriterer mig grænseløst.
12. March 2010 @ 23:03
Docr
Ved godt at diskussionen om jailbreak ikke just er på tapetet lige nu, men indtil den officielle udgave af multitasking (Kirikae), rotation inhibitor, sbsettings, Snappy (super hurtigt kamera) mv. kommer frem, så må jeg sige at min Iphoneoplevelse er noget nær total !
En ikke-jailbreaket Iphone ville jeg synes, var handicappet i dagligdagen nu. Lidt som en bil uden automatgear, fartpilot, baksensor og alle de ting, der lige giver brugeroplevelsen det ekstra
pift… Men ville da klart til hver en tid foretrække Apples egne løsninger !!
12. March 2010 @ 23:23
Emil
@Mikkel
Jeg kender godt dit problem med at skærmen vender nÃ¥r man ligger i sengen og sms’er, men det er der nu fundet en løsning pÃ¥ hvis du er jailbroken programmet hedder: “iNoRotate”
Se en video om det her:
http://www.youtube.com/watch?v=ALh-tIK6BHw
13. March 2010 @ 19:54
Jacob
Jeg tror Apple kunne bruge sit kamera, som når man på macbooken bruger pegefeltet til at se flere vinduer. Ganske enkelt kunne man køre sin finger hen over kameraet og det ville blive registreret. Apple har i øvrigt allerede taget dette patent !
Er det kun mig. Eller ville dette være en vildt god idé ?
http://iphoneguide.dk/nyheder/styr-iphonen-ved-at-føre-fingeren-over-kameraet/
13. March 2010 @ 21:20
Surferen
backgrounder er en rigtig god løsning, når man vil have mulititasking. Men man kan godt mærke at sin Iphone 3G ikke er bygget til dette formål.
Jeg får snart en 3GS, kan det være denne bedre kan håndtere at programmer kører i baggrunden.
Lyder ellers rigtig spænende med IPhone OS 4.0
15. March 2010 @ 07:48
Ask
@Emil
Jeg forstÃ¥r ikke hvad problemet er med at skærmen vender nÃ¥r man ligger ned. Er det fordi du ikke kan li’ at skrive i landscape eller hvad?
16. March 2010 @ 12:40
Martinus
@Ask
Problemet er ikke kun at iPhonen ligger på siden, men også ham/hende der skriver på den.. Jeg kan sagtens sætte mig ind i problemet!!
16. March 2010 @ 12:57