Html5 ile Mobil Uygulama Gelistirmek Ne Kadar Kolay?
0Bildiğiniz gibi Html5 son zamanların en popüler teknolojilerinden biri. Hem web hem mobil yazılım geliştirme söz konusu olduğunda laf er ya da geç Html5′e geliyor. Gartner, Forrester gibi araştırma şirketleri raporlarında Geleceğin standardı olarak görülen Html5′e yatırım yapılması tavsiye ediyor.
Html5′in bu kadar çok konuşulmasının nedenlerinden biri de daha hızlı ve daha az masraflı bir geliştirme imkanı sağlaması.
Acaba öyle mi? Gelin bir göz atalım.
Html5′in ana avantajlarından biri sahip olunması gereken programlama yeteneği. Öncelikle şunu belirtmekte fayda var. Html5 tek başına uygulama geliştirebileceğiniz bir programlama dili değil. Programlama yapmak için Javascript, görsel düzenlemeler için Css kullanmak zorundasınız. Dolayısı ile Html5, Javascript ve Css ayrılmaz 3′lü diyebileceğimiz teknolojiler.
Geliştirme yapacak kişilerin bu 3 teknolojiye de hakim olması gerekmekte.
Öte yandan bu 3 farklı dil iki farklı rol arasında sıkışmış durumda. Geliştirme yapacak kişilerin olması gerekiyor.
Evet, dışarıda belki milyonlarca Html geliştirici var ama yüksek performanslı mobil uygulamalar geliştirmek için hem görsel tasarım hem programlama nosyonlarına sahip ve bu 3 konuda birden gerçekten uzman olmak gerekiyor.
Bir başka avantaj olarak görülen nokta Html5′in standartları ve fragmentasyonun az olması.
Html 1990 yılında ortaya çıktıktan tam 7 yıl sonra Html4 olarak standart hale geldi. Standart hale geldikten sonra bile tarayıcıların ne kadar farklı yorumladıklarını her web geliştiricisi bilir.
W3C, Eylül 2012′de sunduğu planda 2014 sonunda stabil bir Html5 versiyonununu yayımlayacağını açıkladı. (bkz.link) Html5′in son sürümünün ise 2022′ye kadar tamamlanmayacağı öngörülüyor. (bkz. link) Aşağıdaki resimde Html5′in kapsamını ve süreci görebilirsiniz.
Dolayısı ile fragmentasyonun Html5′te olmayacağını söylemek iyimserlik olacaktır. Html5′te de Html4′te olduğu gibi tarayıcı farklılıkları önemli sorunlardan biri. Sadece mobil platformlarda birbirinden farklı onlarca tarayıcı bulabilirsiniz. (bkz. link)
Aşağıdaki sitede ise kullandığınız tarayıcının Html5 uyumluluğunu görebilirsiniz. (bkz. link)
Mobil söz konusu ise AppStore’lar dışında uygulama dağıtmak için pek bir alternatifiniz kalmıyor. Buraya uygulamanızı koymanız için ise birer Native Wrapper yazmalısınız. Bu da demek oluyor ki platform bazında geliştirmek ve sahip çıkman zorunda olduğunuz birer uygulamanız daha olacak. Apple’ın sadece basit bir Wrapper uygulamayı uygulama dükkanına kabul etmediğini de söylememiz lazım. Yazdığınız wrapper uygulamaya değer katacak özellikler içermeli, Apple’ın kullanıcı arabirimi standartlarına uymalı ve dükkanda yer alabilecek kadar native’e benzemeli. (bkz. link)
Son olarak Youtube patronu Andrey Doronichev’e Youtube’un Html5 adaptasyonunun neden bu kadar yavaş olduğunu sorduklarında verdiği şu lafı unutmamak gerek “Html5 ile uygulama geliştirmek, iOS’e uygulama geliştirmekten daha zor.” (bkz. link)
Html5 ile biraz haşır neşirseniz ne demek istediğimi anlıyor olmalısınız. Facebook boşu boşuna Native dünyaya geri dönmedi. Programlama dünyasında standart sözünü duyduğunuz anda tüyleriniz diken diken olmalı. Siyasal partilerden daha fazla kavga eden şirketlerden söz ediyoruz.
