Apple er ved at være klar med 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.
Pimp din iPhone med lysende kabel
Analytiker: iPhone 5 kommer til juni
Jagten på kvinden med dragetatoveringen
Apple overhaler LG og er nu verdens tredjestørste
Vinderen af januar måneds præmie er fundet
Avid Studio vil konkurrere med iMovie
Billeder viser iPad 3 med quad core processor og LTE-understøttelse
Puslespil i 3D
Forunderlige troldefortællinger
Opdatering til Final Cut Pro X
Apple ansætter John Browett som detailchef
Munster: Apple er i dialog med producenter af TV-komponenter
Spar 300 kroner på en Apple TV i Fona
Problemer med YouTubes-streaming
Patent: Apple TV skal kunne optage live TV
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. marts 2010 @ 15:30
Hans
Det er da også på tide, at de åbner for den mulighed for os, der har brug for det.
12. marts 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. marts 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. marts 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. marts 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. marts 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. marts 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. marts 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. marts 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. marts 2010 @ 12:57