Android, iOS ve Diger Programlama Dilleri
Bu aralar dusundugum konulardan bir tanesi de Android’in gelecegi. Evet Android cihaz sayisi hizla artiyor, hatta durum oyle ki Samsung’un sattigi telefonlarin sayisi iPhone’u gecti bile. Bu artik android’i de her yapilan iste dusunmenin gerektigi anlamina geliyor gibi duruyor. Oyle gibi duruyor da hala Android dunyasinda buyuk problemler var. Cihazlarin donanimsal farkliliklari, herhangi bir uygulamanin her bir cihazda calistigindan emin olmanizi engelliyor. Android isletim sistemlerinin versiyon farkliliklari ve yetenekleri ayri bir zorluk daha yaratiyor. Degisik cihazlar icin problemleri gidermek uzerine calistiginizda ise daha fazla bir is yuku ve bakimi zor bir kodla karsi karsiya kaliyoruz. Bunun haricinde yaptiginiz uygulamalari satmak ve dagitmak icin tek bir market’in olmamasi, olan marketin de parali tarafinin bulundugunuz ulkede olmamasi ayri ayri problemler. Dolayisiyla gelir yaratma kisminda Android dunyasi ile iOS dunyasi arasinda uzak ara bir fark var.
Ama konuya ben butun bunlarin disinda bir noktadan bakacagim. Trendleri belirlerken ve yazilim dunyasinin gelecegi ile karar vermeye calisirken kullandigim bircok veri var. Bunlardan bir tanesi, Silikon Vadisi camiasi ile genel programlama camiasindaki onemli bir grubun kullandigi, kullanmaya karar verdigi teknolojiler. Bunlari birtakim blog’lardan, github’daki proje sayilarindan, yeni tartismalardan zaten gorebiliyor, olcebiliyoruz. Bunlarin disinda ise TIOBE var. TIOBE Dunya genelinde yaklasik 8 seneden fazla bir zamandir, belki de daha uzun bir suredir programlama dillerinin populerligini belirli bir endekse gore tutan olusum. TIOBE’nin web sitesine http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html adresinden ulasabilirsiniz. Buradaki rakamlarin bana soyledigini acikca sizinle paylasayim. Daha 3 sene once 1% bile olmayan Objective C, neredeyse 0 noktasindan 8%’lere ulasti. Gecen sene ile bu sene arasindaki buyume ise 3%’den fazla. Gene surekli takip ettigimden Java ise ki Android gelistirme icin kullanilan dil de Java biliyorsunuz, gecen seneye gore 1.5% dususte ve aslinda su anki degerine bakacak olursak, 3 sene onceki oldugu yerin de altinda. 3 sene once Java 18% ile liderligi elinde barindiriyordu. Yani 17% Java gelistiricisinin diyelim, 8%’lik kismi eger Android icin gelistirmeye gecmediyse ki bu imkansiz, Objective C denilen ve 0 noktasindan baslayan bir dilin ezici bir ustunlugu var. Yazilim dunyasi ozellikle de 0 noktasindan basladigini dusununce muthis bir sekilde iOS platformunu benimsemis. Ayrica trendlere baktigimizda Objective C benzeri baska bir dil de yok. Bu bile basli basina Apple’in kurdugu iOS platformunun basarisini gosterir. Cunku programlama camiasinda listedeki verilerden de goreceginiz gibi ilk 10 programlama dili cok zor degisir. Yeni bir tanenin burada yer almasi cok zordur. Zira daha once yapilan isler ve zaten yazilmis kodlari yeni bir dile gecirmek, komple bir kitabi tercume etmekten de zor bir istir ve ekstra kaynakla bile basarisiz olarak sonuclanabilir. Bu yuzden yazilim camiasi ilk kodlamaya basladigi dili kolay kolay degistiremez.
TIOBE’ye baktigimizda direkt olarak gordugumuz diger gercekler de sunlar, Microsoft toplamda 13.5% bir alana sahip. Sun’in diyebilecegimiz Java 16.5% alana sahip. Kalan 70%’lik Dunya’yi ise bir firma tekelinde olmayan diller domine ediyor. Ayrica Javascript’in de onemli bir yukselisi var.
Benim ongorum su sekilde, Objective C artmaya devam edecek lakin 14% gibi maksimum bir degere ulastiginda artik duracaktir. Microsoft teknolojileri ve Java dusmeye devam edecektir. Scala, Clojure gibi bazi diller yeni yildizlar olarak bu listede yer alacaktir. Javascript ise ozellikle PHP, Ruby ve Python dunyasindan calarak hizla yukselecektir. Burada Javascript’in sunucu tarafinda da kullanilabilmeye baslamasi onemli bir etken.
Buradan hareketle Bilgisayar Muhendisligi ve bununla alakali bolumler okuyan, okuyacak olan ve mezunlarina tavsiyem herhalde su sekilde olur: Javascript ve xxx.js dunyasina, Python dunyasina(PHP, Ruby, Python uclusunden benim secimim), Objective C ve iOS dunyasina yatirim yapin eger kazanana oynamak istiyorsaniz. Firsattan faydalanmak istiyorsaniz Android platformuna da yatirim yapabilirsiniz. Android dunyasinin programcilar tarafindan daha fazla kabul gormesi icin, once problemlerini ve bununla beraber ticari modelini de cozmesi gerekiyor ki yatirimcilar bu alani bekletmek durumunda kalmasinlar. Herhalde instagram ornegi bile bunu anlamamiza yeterli olur. Firma kalabaliga ragmen uzunca bir sure Android’i goz ardi etti.







