Merhaba Arkadaşlar,
Mobilhanem.com üzerinden anlattığımız/yayınladığımız derslere, mobil uygulama yazarken hangi Cross-Platform‘u kullanmalıyım hakkında , bildiğim kadarıyla bilgi vermeye çalışacağım.
Anlatımıma başlamadan önce native mi , cross platform mu daha karar verememiş arkadaşlar için başka bir yazı hazırlamıştım. O yazımda cross platformun artılarını eksilerine,native göre avantajlarını dezavantajlarını paylaştım. Yazıma buradan ulaşabailirsiniz.
Hangi Cross Platform’u kullanmalıyız. Sizinde bileceğiniz gibi bu soruyu yanıtlamak kolay değil. Çok fazla Cross Platform uygulaması var ve hepsinin birbirine göre avantajları ve dezavantajları bulunmakta.
İlk başta developerlar neden Cross Platform kullanmak istiyor oradan başlayalım;
1) CP kullanarak Android, IOS ve WP uygulamasını aynı kod üzerinden derleyebilirsiniz.
2) Uygulama geliştirme hızı native göre daha hızlı.
3) Birden fazla developer’a ihtiyacınız yok(Uygulama büyüklüğüne göre).
Bunlar sadece en temel olanlar. Yukardaki paylaştığım yazımda detayını bulabilirsiniz.
Gelelim günümüzün popüler Cross Platformlarına:
(NOT : Bu yazı sürekli güncellenicektir.Aşağıda şuan en popüler olanları paylaşıyoruz. Fırsat buldukça güncellemeye devam edeceğiz.)
Unity3D
Öncelikle Unity3D‘den bahsedelim. Bence mobil oyun yazmak isteyen kişilerin tercih etmesi gereken oyun motoru.
Birden fazla dil kullanarak 17 platforma da oyun geliştirebilirsiniz ve bunların içinde Linux bile var. Tabikide ios,android ve windows phone’a da oyun geliştirmek için en ideal oyun motorudur.
C#, JS ,C++ kullanarak uygulama geliştirebilirsiniz.
Link: https://unity3d.com
Xamarin
Xamarin Bir süre önce Microsoft tarafından satın alındı ve C# dilini kullanan developerlar için biçilmiş kaftan.
C# dili olduğundan dolayı çok fazla dökümanı bulunmakta, ve Microsoft desteğinden dolayı Xamarin C# developerları için tercih sebebi.
Bunun yanı sıra Objective-C, Swift ve Javada yapabileceğiniz herşeyi Xamarian kütüphanesi ile yapabilirsiniz.
Link: https://xamarin.com
PhoneGap
PhoneGap Adobe’un sahiplendiği OpenSouce kütüphane.
Css, Html ve JavaScript developer’larının tercih sebebi.
Avantajları:
Tek kod ile bütün mağazalara uygulama yükleyebilirsiniz.
Test ve development hızı gayet başarılı.
Offline uygulama yapabilirsiniz.
Dezavantajları:
Performans sıkıntısı.
Bazı native methodlara ulaşmanız mümkün değil.
Link: http://phonegap.com
Sencha
Sencha Touch kullanarak BlackBerry,ios,android ve windows phone mağazalarında aynı kodla uygulama paylaşabilirsiniz yani bu 4 platformada uygulamayı Sencha ile geliştirebilirsiniz.
Avantajaları:
ExtJs kütüphanesi
MVC yapısını kullanabilirsiniz.
Sencha Architect gayet başarılı.
DezAvantajları:
Bazı kontroller kapalı.
Performans sıkıntısı.
Arayüzde fazla değişikliğe izin vermemesi.
Link: https://www.sencha.com
Appcelerator Titanium
Appcelerator Titanium (Ben kullancak olsam bunu tercih ederdim)
JavaScript kullanılarak IOS’a ve Android’e neredeyse hiç kodu farklılaştırmadan uygulama çıkartabilirsiniz, Open source olduğu için çok fazla developer’ın kullanım sebebi. Ayrıca kendi sunduğu dökümantasyon ise gayet güzeldir.
Link: http://www.appcelerator.com
Bu dersi hazırlayan arkadaşımız Gökhan Musapaşaoğu’na teşekkür ederiz. Dediğimiz gibi bu dersi güncellemeye devam edeceğiz. Sizlerde konu altında kendi tecrübelerinizi paylaşırsanız sevinirim.
1
Bilgi için çok teşekkür ederim.