Mobil geliştirme çerçevesi seçme

Geliştiriciler, platformlar arası bir yaklaşım için belirli çerçeveleri ve desenleri kullanarak mobil uygulamaları kendileri oluşturmak için istemci tarafı teknolojileri kullanabilir. Geliştiriciler, karar faktörlerine göre şunları oluşturabilir:

  • Objective C ve Java gibi dilleri kullanarak yerel tek platformlu uygulamalar
  • Xamarin, .NET ve C kullanarak platformlar arası uygulamalar#
  • Cordova ve varyantlarını kullanarak hibrit 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, iPhone ve iPad olmak üzere Apple cihazlarında uygulama oluşturmak için kullanılır.

  • 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, bir dizi akıllı telefon ve tablette çalışabilen 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 uzmanları

  • İyi kullanıcı deneyimi
  • Yüksek performanslı ve yerel kitaplıklarla arabirim oluşturma özelliğine sahip hızlı yanıt veren uygulamalar
  • Yüksek oranda güvenli uygulamalar

Yerel platform eksileri

  • Uygulama yalnızca bir platformda çalışır
  • Uygulama oluşturmak için daha yoğun geliştirici kaynağı ve pahalı
  • Daha düşük kod yeniden kullanımı

Platformlar arası ve hibrit uygulamalar

Platformlar arası uygulamalar, yerel mobil uygulamaları bir kez yazma, kod paylaşma ve bunları iOS, Android ve Windows'da çalıştırma gücü sağlar.

Xamarin

Microsoft'a ait olan Xamarin , C# dilinde sağlam, platformlar arası mobil uygulamalar oluşturmak için kullanılır. Xamarin,iOS, Android ve Windows gibi birçok platformda çalışan bir sınıf kitaplığına ve çalışma zamanına sahiptir. Ayrıca yüksek performans sunan yerel (yorumlanmamış) uygulamaları da derler. Xamarin, yerel platformların tüm yeteneklerini bir araya getirir ve kendine ait bir dizi güçlü özellik ekler.

  • Programlama dili: C#
  • IDE: Windows veya Mac üzerinde Visual Studio

React Native

Facebook tarafından 2015'te yayımlanan React Native, iOS ve Android için mobil uygulamaları gerçek ve yerel olarak işlemeye yönelik açık kaynaklı bir JavaScript çerçevesidir. Kullanıcı arabirimleri oluşturmak için Facebook JavaScript kitaplığı olan React temel alı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

Birlik

Unity, oyun oluşturmak için iyileştirilmiş bir altyapıdır. Windows, iOS, Android ve Xbox gibi platformlar için C# ile yüksek kaliteli 2B veya 3B uygulamalar oluşturmak için kullanabilirsiniz.

Cordova

Cordova, Apache Cordova için Visual Studio Araçları veya Cordova uzantılarıyla Visual Studio Code kullanarak karma uygulamalar oluşturmanıza olanak tanır. Karma yaklaşımla bileşenleri web siteleriyle paylaşabilir ve Cordova tabanlı barındırılan web uygulaması yaklaşımlarıyla web sunucusu tabanlı uygulamaları yeniden kullanabilirsiniz.

Platformlar arası profesyoneller

  • Birden çok platform için bir kod tabanı oluşturarak kod kullanılabilirliğini artırma
  • Birçok platformda daha geniş bir kitleye hitap etme
  • Geliştirme süresinde önemli ölçüde azalma
  • Başlatması ve güncelleştirmesi kolay

Platformlar arası dezavantajlar

  • Düşük performans
  • Esneklik eksikliği
  • Her platform, yerel uygulamayı daha yaratıcı hale getirmek için benzersiz bir özellik ve işlev kümesine sahiptir
  • Kullanıcı arabirimi tasarım süresi artırıldı
  • Araç sınırlaması