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ı