Multitasking tam olarak nedir ?
Bilgisayar dünyasında multitasking denince genelde akla, arka planda (background) aynı anda birden fazla uygulamanın
çalışabilmesi gelir. Aslında multitasking “çoklu görev” anlamına gelmektedir. Yani bir işi veya görevi tamemen bitirmeden diğerlerine de geçebilme ya da bitirebilme olarak tanımlanabilir.
iOS 4.0 ile birlikte gelen iPhone ve iPad dünyasında da benzer bir multitasking özelliği vardır. Fakat Apple’ın yazılım geliştiricilere koyduğu kurallar ve kısıtlamalar nedeniyle iOS uygulamaları, diğer platformlardaki gibi diledikleri gibi multitasking özelliğini kullanamazlar. Yani multitasking özelliği olan her uygulama, arka planda aktif olarak çalışıyor anlamına gelmemektedir.
Multitasking menüsünde listelenen uygulamalar tam olarak ne anlama geliyor ?
iOS 4.0 ve üstü versiyon yüklü iPhone ve iPad kullanıcıları, cihazlarının en altında yer alan “Home” (Ana Menü) tuşuna çift tıkladıklarında, ekranın en altından yeni bir pencere açılıyor.
Çoğu kullanıcı bu ekranın sadece arka planda çalışan uygulamaların bir listesini gösterdiğini düşünüyor. Halbuki bu ekranda arka planda çalışma özelliği olsun veya olmasın, cihazda açtığımız tüm uygulalamalar yer alıyor. İlk sırada ise en son kullandığımız 4 uygulama gözüküyor. Parmağımızla bu listeyi sola kaydırdığımız da ise daha evvel açtığımız uygulamaları görebiliyoruz. (Listeyi en sağa kaydırdığımızda ise düşey yön kilidi menüsü çıkıyor.)
Bu noktada kullanıcılar haklı olarak şu soruyu sorabilirler: “Madem bu multitasking menüsü, neden arka planda çalışmayan uygulamalar da listeleniyor?” Bunun temel nedeni de, yazının başında belirttiğim gibi kullanıcıların kafasında “multitasking = arka planda aktif çalışma” düşencesinin yerleşmiş olması. Halbuki bu menü, multitasking için önemli bir özellik olan en çok kullandığımız uygulamalara kolayca erişim imkanı sunuyor.
Peki o zaman iOS’taki Multitasking hangi özellikleri içeriyor ?
Arka planda çalışma (backgrounding) multitasking’in en önemli özelliklerinden biri fakat tek özelliği değil. Ayrıca Apple uygulama geliştiricileri bu konuda kısıtladığı için de multitasking’i ancak aşağıda paylaştığımız şekillerde kullanılabiliyorlar. Yani uygulama geliştiriciler, uygulamalarını diledikleri gibi arka planda çalıştıramıyor.
* Fast App Switching (Uygulamalar Arası Hızlı Geçiş)
App Store’daki uygulamaların çoğunluğu multitasking özellikler arasında en çok bunu kullanıyor. Bu özellik sayesinde bir uygulamadan çıkıp tekrar girdiğimizde, uygulamaya kaldığımız yerden başlayabiliyoruz. Bu özelliği kullanmayan uygulamalarda ise uygulama en baştan başlıyor.
Bu özellik aslında uygulamanın arka planda aktif olarak çalışmasını gerektirmiyor. Tam tersine biz uygulamadan çıktığımızda, uygulama o anki bilgisini kaydedip pasif bir şekilde bekleme moduna geçiyor (suspend). Uygulamayı tekrar açtığımızda ise hemen uyanıp kaldığı yerden devam ediyor. Bu da uygulamanın arka planda iken sistem kaynaklarını minumum derecede kullanmasını sağlıyor. Fakat tabii ki arka planda bu şekilde donmuş (frozen) halde bekleyen uygulamalar da bir miktar kaynak tüketiyor.
* Voice over IP (Arka planda görüşme)
iPhone ve iPad’deki multitasking özelliğini kullanarak arka planda çalışma imkanı bulan diğer bir uygulama çeşidi de VOIP uygulamaları. Bu özelliği kullanan bir uygulamaya en güzel örnek olarak da Skype‘ı verebiliriz.
Skype uygulaması ile, aynı iPhone’un kendi Telefon uygulamasında olduğu gibi bir yandan konuşurken, bir yandan da başka uygulamaları kullanmak mümkün oluyor. O an aktif olarak görüşme yaptığımızda da, ekranın üst kısmındaki bölüm kırmızıya dönüşüyor.
* Background Location (Arka planda lokasyon)
Apple’ın uygulama geliştiricilere arka planda çalışırken almalarına izin verdiği diğer bir özellik de lokasyon bilgisi. Bu sayede özellikle navigasyon, harita veya GPS uygulamalarının sürekli açık kalmasına gerek kalmıyor. Bu tip uygulamalar arka planda çalışırken konum bilgimimizi kullanıyorlarsa aşağıdaki ekran görüntüsünde olduğu gibi sağ üst köşede bir ok işareti beliriyor.
Bu özelliği kullanan bir uygulamaya örnek olarak da Nike+ GPS uygulamasını verebiliriz. Özellikle sık sık koşanların çok faydalandığı bu uygulama sayesinde koşulan mesafe, uygulama arka planda çalışırken dahi GPS’ten alınan koordinatlar yardımı ile hesaplanabiliyor.
* Task completion (Arka planda görev tamamlama)
Bu özelliği kullanan uygulamalar, bir işe başladıktan sonra henüz tamamlamadan biz uygulamadan çıksak arka planda çalışmasını tamamlayabiliyor. Örneğin internete çektiğimiz fotoğrafı ya da videoyu göndermemiz yarayan ve bu özelliğe sahip bir uygulama kullanıyorsak ve de fotoğraf sunucuya yüklenirken biz uygulamadan çıkarsk, uygulama hata almadan fotoğrafı arka planda yüklemeyi başarabiliyor.
Bu sayede uzun süreli işlerde uygulamayı açık bırakarak beklemek zorunda kalmıyoruz.
Alintidir!