Statistik Mobile OS 2013

Sebagai seorang programer  mobile Android, mengetahui pasar Mobile dan Browser adalah hal wajib. Saat ini OS apa sih yang paling banyak dipakai? Dinegara mana Android berjaya?  masih banyak pertanyaan sejenis yang masih  berhubungan dengan hal ini. Intinya, dengan melihat kondisi lapangan, kita bisa mempertimbangkan pasar mobile OS yang paling potensial. Statistik ini juga bisa dipakai oleh calon programer untuk menentukan Mau fokus dimana? Android Atau iOS? kalau misal saya fokus di Windows phone, pasarnya ada atau ga? Dan seterusnya.

Dalam pembahasan kali ini, saya akan membagi menjadi 2 bagian, yaitu statistik di indonesia dan dunia. Format Graphicnya ada 3 macam yaitu Peta, Bar dan Line. Saya hanya akan  menampilkan informasi yang  relevan dan menarik. Jika anda tertarik untuk melihat statistik secara detail, lihat referensinya dibagian bawah artikel ini.

Peta Mobile OS

Peta Mobile OS didunia per juli 2013
Peta Mobile OS didunia, data diambil antara bulan mei – juli 2013

Perhatikan peta diatas, Android saat ini sudah menguasai dunia, termasuk di Indonesia. Sementar diurutan kedua adalah IOS. Blackberry dan Windowsphone tidak terlihat karena pasarnya kecil, hanya sekitar 1 persen. Sementar itu Blackbery masih cukup populer di afrika selatan. Anehnya di Canada sendiri sudah dikuasai oleh iOS. Dari sini saja sudah tampak prospek menjadi programer Android dan iOS sangat menjanjikan karena asarnya yang besar. Satu lagi hal yang menarik adalah Feature phone nokia (seperti nokia Asha) yang menggunakan Series 40 justru cukup populer di asia selatan, afrika dan Finlandia.

Grafik  Top Mobile OS  di Dunia

StatCounter-mobile_os-ww-yearly-2008-2013
statistik mobile os dunia  dari 2008-2013

Lihat grafik diatas? Di tahun 2008, android belum punya pangsa pasar. Namun secara bertahap pengguna android terus naik sampai mendekati 40% di tahun ini. Sementara itu pasar blackberry mengalami puncaknya ditahun 2010, namun sejak itu, pasarnya terus turun, saat ini pasar blackberry hanya dibawah 10%. Pasar yang paling tergerus justru pasarnya symbian.  Walaupun demikian, pasar series 40 justru masih besar di indonesia. Kita lihat statistiknya dibawah ini.

Grafik  Mobile OS di Indonesia

Dua grafik diatas menggambarkan kondisi Mobile OS didunia, terus bagaimana dengan kondisi Mobil OS di Indonesia? cek grafik dibawah ini

StatCounter-mobile_os-ID-monthly-200812-201307

perhatikan grafik diatas! Tampak Android menguasai pasar bersama dengan Series 40 (seri Nokia asha). Sementara platform symbian terus menerus mengalami penuruan. Di tahun 2009, Symbian masih rajanya handphone di indonesia, namun di tahun 2013 ini, Pasarnya kurang dari 20%. Bagaimana dengan blackberry? Walaupun sempat mengalami puncak kejayaan di tahun 2010, namun sekarang pasar Blackberry  dibawah 10% di indonesia. Satu hal lagi yang penting dari graphic diatas, walaupun secara global iOS merupakan mobile OS terbesar kedua dunia, namun di indonesia, pasar iOS sangat kecil, bahkan jauh lebih kecil dari pasar Symbian.

Kesimpulan

Kesimpulannya, menjadi programer Android adalah keputusan yang benar yang telah saya ambil sejak 3 tahun yang lalu. Jika anda sekarang ingin mendalami mobile Programming, Android merupakan pilihan yang tepat. Akhirnya, saya  bisa mengucap syukur Alhamdulillah bisa menjadi Programer android dan ternyata saya tidak salah pilih. Bagaimana dengan anda?

Referensi:  statcounter.com.

Memahami state koneksi dari perintah netstat

Saat anda membuka facebook atau mendownload file dari FTP server, proses dibelakang layar yang terjadi sebenarnya sangat komplek.  Banyak state jaringan yang harus dilalui.Artikel kali ini akan membahas tentang proses yang terjadi dibelakang layar dengan menganalisa output dari perintah netstat.  Walapun demikian,  jaringan komputer sebenarnya  bukan materi yang sulit, yang membuat jaringan terlihat sulit adalah karena terlalu banyak istilah didalamnya. Oleh karena itulah dalam pembahasan kali ini saya akan menjelaskan dengan bahasa sehari hari agar lebih mudah dipahamai. Sebelum membaca  artikel ini, ada baiknya anda membaca tutorial netstat di sini. Artikel ini ringkas karena hanya membahas state koneksi. State koneksi itu apa sih? cek saja contoh output dari perintah netstat dibawah ini

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    192.168.55.100:2620    74.125.135.191:80      FIN_WAIT_1
  TCP    192.168.55.100:2621    74.125.135.191:80      FIN_WAIT_1
  TCP    192.168.55.100:2644    111.92.162.14:443      TIME_WAIT
  TCP    192.168.55.100:2648    74.125.26.120:443      TIME_WAIT
  TCP    192.168.55.100:2651    198.50.199.224:80      FIN_WAIT_1
  TCP    192.168.55.100:2652    74.125.135.191:80      FIN_WAIT_1

lihat kolom keempat, Kolom inilah yang akan kita bahas. Ada beberapa state saat komuter kita terkoneksi ke server atau komputer lain. Agar mudah dipahami, saya akan menggunakan pengibaratan server adalah toko dan client adalah pembeli karena pengibaratan ini adalah yang paling mudah dipahami.

LISTEN

kondisi dimana  aplikasi server di komputer  (misal apache, mail server, mysql server) dalam kondisi siap menerima koneksi. Bisa diibaratkan sebuah toko yang menuliskan tanda OPEN di pintu masuk dan siap melayani pembeli.

SYN_SEND

Kondisi saat pertama kali aplikasi di komputer kita mengirim data ke ip server. sebagai  contoh saat kita membuka facebook.com, maka komputer akan mengirim SYN_SEND. Kondisi ini bisa disamakan saat anda mengetok pintu atau memencet bell di toko tersebut atau anda masuk ketoko namun belum disapa oleh pihak pelayan.

SYN_RECEIVED

Tanda bahwa server sudah menerima paket yang kita kirim. Jika kita asumsikan akan bertamu, Toko  sudah membuka pintu dan mempersilahkan masuk, anda sudah dikenal oleh pelayanan toko.

ESTABLISHED

koneksi sudah terjadi, dalam contoh realnya established terjadi saat anda sudah login lewat telnet/SSH, sedang mendownload aplikasi dari internet atau sedang streaming video.  Jika diasumsikan anda sekarang berjabat tangan dengan pemilik toko dan sudah berbincang bincang,misal anda mau pesan apa? cari apa? beli apa? termasuk proses pembelian ada di established.

FIN_WAIT_1

Dalam kondisi ini, anda telah bersiap siap meninggalkan toko, bisa diasumsikan anda sedang menerima bukti transaksi dan uang kembalian.

TIMED_WAIT

Anda siap siap keluar dari toko, dan anda pamitan dengan pemilik toko

CLOSE_WAIT

si pemilik toko bilang : ya hati hati dijalan. intinya server sudah tahu bahwa anda mau pergi

FIN_WAIT_2

Pembeli sudah mendengar bahwa si pemilik memersilahkan anda pergi, karena tentunya semua urusan sudah selesai.

LAST_ACK

Bisa diasumsikan pemilik toko mengantar anda sampai pintu

CLOSED

Anda pergi meninggalkan toko dan sipemilik toko menutup pintu.

Note:

Gambaran diatas hanya gambaran sederhana dari semua proses dan status koneksi yang terjadi dijaringan komputer. Asumsi diatas adalah penjelasan dengan bahasa saya sendiri yang tentunya tidak sempurna, jika anda ahli jaringan dan melihat gambaran diatas tidak sesuai atau tidak pas, saya akan sangat senang menerima masukannya. Semoga penjelasan diatas bermanfaat.

referensi :http://support.microsoft.com/kb/137984