iOS4 multitasking

Door Nas T op donderdag 24 juni 2010 12:00 - Reacties (38)
Categorie: -, Views: 6.991

Gemengde gevoelens. Aan de ene kant prachtig ontworpen, maar ook een beetje een onderbuik-gevoel.

Laten we stellen: ik ben niet echt fan van apple. Hun producten zijn prachtig zolang je onvoldoende ervaren bent met computers. Gebruikerservaring die de apple-familie producten bieden is ronduit uitstekend te noemen. Helaas gaat dat ten koste van functionaliteit. Zo kunnen een aantal dingen niet met een iPhone of iPad of macbook.

Maar goed, iets wat ik altijd heb gehekeld is het ontbreken van multitasking op het iOS platform. Symbian had dit al jaren terug. Maar toen kwam het nieuws: multitasking zou beschikbaar komen voor iOS. Ik was benieuwd, want dat zou een tekortkoming wegnemen.


Naar aanleiding van het volgende artikel op aandtech:
klik, kwam ik erachter dat de implementatie van het multitasken in iOS technisch gezien interessant was. Zo kun je een applicatie "bevroren" in het ram achterlaten en snel terugswitchen.
Daarnaast kun je bepaalde processen blijven gebruiken, zoals toegang tot GPS, het afspelen van audio, etc. Het gevolg hiervan is dat niet het hele programma actief blijft en dit scheelt in cpu-tijd, dus snelheid. Ook kun je een proces toewijzen om zijn gang te blijven gaan voor een bepaalde tijd. Geniaal dus.

Alleen...als je gaat nadenken dan kom je erachter dat toch niet alles kan. Zo kan het voorkomen dat je een internetpagina laad met een streaming video, die je eerst helemaal wilt laden en later wilt gaan kijken. Alleen: kan dat? Want je weet niet hoe lang je nodig hebt om de video te laden, dus dan kan dat proces wel voor bepaalde tijd doorlopen, maar niet eeuwig (wat misschien nodig is). Je kunt wel wat dingen doen (benaderen van GPS) op de achtergrond, maar ik denk niet het binnenhalen van data via 3G/4G in het geheugen.

Als je dus even verder denkt, kan een programmeur toch behoorlijk beperkt worden met toepassingen. Voor de eindconsument is dat een hele interessante ontwikkeling, aangezien er toch min of meer multitasking bestaat en dit nauwelijks ten koste gaat van de snelheid van de telefoon. Dus het is technisch gezien erg vernuftig, alleen houdt het wel ontwikkelingen tegen. Op den duur zullen er apps komen die dan dus niet op de achtergrond konden draaien. En zal de consument dat begrijpen, met een OS dat kan multitasken? Hoe legt de programmeur dat uit aan de consument?

Als ik apple was, zou ik hetzelfde hebben ontwikkeld, maar dan als hulptool. Zo kun je als programmeur je gebruiker een goede ervaring geven, in plaats van de programmeurs te "dwingen" hun vorm van multitasking te gebruiken.
Ik snap wel dat apple alles in eigen hand willen houden, maar in plaats van te overtuigen dat hun ideeŽn goed zijn, drukken ze hun ideeŽn de markt in. Dit zal op de lange duur weerstand geven en ontwikkelaars zullen de moed opgeven. Dit zie je aan flash: Apple wil zijn zin, Adobe geeft hen de vinger.

Jammer dat zo'n goed talent verspild wordt en dat apple in mijn ogen blijft:
Erg leuk, maar net niet. Enkele belangrijke details blijven achterwege, helaas...
Zo zonde...