Mobil geliştirme çerçevesini seçme
Geliştiriciler, platformlar arası bir yaklaşım için belirli çerçeveleri ve desenleri kullanarak mobil uygulamalar oluşturmak üzere istemci tarafı teknolojileri kullanabilir. Geliştiriciler karar faktörlerine bağlı olarak şunları geliştirmektedir:
- Objective C ve Java gibi dilleri kullanarak yerel tek platform uygulamaları
- Xamarin, .NET ve C kullanarak platformlar arası uygulamalar #
- Cordova ve çeşitlemelerini kullanarak karma uygulamalar
Yerel platformlar
Yerel uygulama oluşturmak için platforma özgü programlama dilleri, SDK'lar, geliştirme ortamları ve işletim sistemi satıcıları tarafından sağlanan diğer araçlar gerekir.
iOS
Apple tarafından oluşturulan ve geliştirilen iOS, Apple cihazlarında uygulama derlemek için kullanılır; diğer bir iPhone ve iPad.
- Programlama dilleri:Objective-C, Swift
- IDE:Xcode
- SDK: iOS SDK
Android
Google ve dünyanın en popüler işletim sistemi tarafından tasarlanan Android, çeşitli akıllı telefonlar ve tabletler üzerinde çalıştırabilirsiniz uygulamalar oluşturmak için kullanılır.
- Programlama dili:Java, Kotlin
- IDE:Android Studio ve Android geliştirici araçları
- SDK:Android SDK
Windows
- Programlama dili:C #
- IDE:Visual Studio, Visual Studio Code
- SDK: Windows SDK
Yerel platform profesyonelleri
- İyi kullanıcı deneyimi
- Yüksek performanslı ve yerel kitaplıklarla arabirim kurabilme özelliğine sahip duyarlı uygulamalar
- Yüksek oranda güvenli uygulamalar
Yerel platform dezavantajları
- Uygulama yalnızca bir platformda çalışır
- Uygulama derlemek için daha fazla geliştirici kaynağı yoğun ve pahalı
- Daha düşük kod yeniden kullanımı
Platformlar arası ve karma uygulamalar
Platformlar arası uygulamalar, yerel mobil uygulamaları bir kez yazma, kod paylaşma ve iOS, Android ve Windows.
Xamarin
Microsoft'un sahip olduğu Xamarin, C# ile sağlam, platformlar arası mobil uygulamalar oluşturmak için kullanılır. Xamarin, iOS, Android ve IOS gibi birçok platformda çalışan bir sınıf kitaplığına ve çalışma zaman Windows. Ayrıca yüksek performans sunan yerel (yorumlanmayacak) uygulamaları da derler. Xamarin, yerel platformların tüm özelliklerini birleştirir ve kendi başına bir dizi güçlü özellik ekler.
- Programlama dili:C #
- IDE:Visual Studio mac Windows IDE
React Native
Facebook tarafından 2015'te yayımlanan React Native, iOS ve Android için gerçek, yerel olarak işlemeye sahip mobil uygulamalar yazmaya hazır bir açık kaynak JavaScript çerçevesidir. Facebook'un kullanıcı arabirimleri React JavaScript kitaplığı olan React tabanlıdır. Tarayıcıyı hedeflemek yerine mobil platformları hedefler. React Native yapı taşları olarak web bileşenleri yerine yerel bileşenleri kullanır.
- Programlama dili:JavaScript
- IDE:Visual Studio Code
Unity
Unity, oyun oluşturmak için iyileştirilmiş bir altyapıdır. Bunu kullanarak Windows, iOS, Android ve Xbox gibi platformlar için C# ile yüksek kaliteli 2D veya 3D uygulamalar hazırabilirsiniz.
Cordova
Cordova, Cordova uzantılarıyla Visual Studio Araçları veya Apache Cordova Visual Studio Code karma uygulamalar derlemenizi sağlar. Hibrit yaklaşım ile bileşenleri web siteleriyle paylaşabilir ve Cordova'ya dayalı barındırılan web uygulaması yaklaşımları ile web sunucusu tabanlı uygulamaları yeniden kullanabilirsiniz.
Platformlar arası profesyoneller
- Birden çok platform için bir kod temeli oluşturarak daha fazla kod kullanılabilirliği
- Birçok platformda daha geniş bir hedef kitleye hitap
- Geliştirme süresinde önemli azalma
- Kolayca başlat ve güncelleştir
Platformlar arası dezavantajlar
- Daha düşük performans
- Esneklik eksikliği
- Her platformun, yerel uygulamayı daha yaratıcı hale getirin için benzersiz bir özellik ve işlev kümesi vardır
- Kullanıcı arabirimi tasarım süresinde artış
- Araç sınırlaması