Mobil Programlama

Bölüm 3 (Frameworkler) Ders 3: Cordova

Cordova

21 Nisan 2015 tarihinde, Cordova ekibi (eski adı ile PhoneGap), web geliştiricilerin aynı anda birkaç platform için mobil uygulamalar geliştirmesine olanak tanıyan araçlarının 5.0 sürümünü yayımladı.

Cordova, mobil uygulamaya bir tarayıcı yerleştirerek farklı platformlarda mobil uygulamalar geliştirmenize izin veren bir platformdur. Dolayısıyla, uygulama aslında tek bir siteyi gösteren bir mini tarayıcıdır. İndirmeyi hızlandırmak için tüm kaynaklar uygulamanın dağıtılmış paketine yerleştirilebilir ve gerekirse sunucudan indirilebilir.

Mobil Programlama

Bölüm 3 (FRAMEWORKLER) Ders 2: Flutter

Flutter

Şekil 36: Resmi Flutter logosu

Flutter, Google firması tarafından geliştirilen açık kaynak kodlu (Open Source Code) bir mobil uygulama geliştirme SDK’sıdır. Android ve iOS için uygulama geliştirmek ve Google Fuchsia işletim sistemi için uygulama geliştirilebilinir.

Google, yeni açık kaynak kodlu geliştirme platformu Flutter’ı  Mobil Dünya Kongresi’nde (Mobile World Congress – MWC)  tanıtımını yaptı.

Mobil Programlama

Bölüm 3 (FRAMEWORKLER) Ders 1: NativeScript

NativeScript

Şekil 21: NativeScript’in resmi logosu

            Telerik firması tarafından geliştirilen javascript kullanarak Android, iOS ve Windows Universal  platformları için native uygulamalar yazılmasını sağlayan frameworktür.

NativeScript uygulamaları, Javascript veya TypeScript gibi platformdan bağımsız dillerde geliştirilmiştir. NativeScript, AngularJS çerçevesi için tam destek sağlar. NativeScript platformu ile hazırlanan mobil uygulamalar, Xcode veya Android Studio’da düzenlenebildikleri gibi platform API’lerine tam erişim sağalayabilir. Geliştiriciler, uygulamalarına başka katmanlar oluşturmadan Cocoapods, Android Arsenal, Maven ve npm.js gibi kaynaklardan üçüncü taraf kütüphaneleri de dahil edebilirler.

Mobil Programlama

2.Bölüm Ders 2: IOS Programlama

2.Bölüm Ders 2: IOS Programlama

B. IOS Programlama

iOS, Apple firmasının mobil platformlar için geliştirdiği bir mobil işletim sistemidir. Çekirdeğini MAC OSX den alan iOS içinde 4 katman bulundurmaktadır:

  • Core OS tabakası (Sockets ve dosya sisteminin olduğu nesneye yönelik olmayan katmandır),
  • Core Servisleri tabakası (nesneye yönelik ara yüzlerle bu işletim sisteminin çoğunu kapsadığı katmandır),
  • Medya tabakası (Ses, müzik, video gibi dosyaların çalıştırıldığı katmandır.),
  • Cocoa Touch tabakası (Dokunmatik ekran üzerinde yapılan parmak hareketlerini algılayan bir yapıya sahip ve nesneye yönelik bir ara yüzün olduğu en üst katmandır).
Mobil Programlama

2.Bölüm Ders-1: PLATFORM VE PROGRAMLAMA DİLİ SEÇİMİ

  1. PLATFORM VE PROGRAMLAMA DİLİ SEÇİMİ

Android Programlama

Android için geliştirme süreci:

    • Java dosyalarında, programın mantığını – uygulamanın ne yapmasını istediğinizi açıklarsınız.
    • XML dosyalarında mizanpajları – görünümü tasarlarsınız.
    • Uygulama yazıldıktan sonra, tüm dosyaları derlemek ve bunları Android cihazlarda çalıştırabileceğiniz ve / veya Google Play’de yayınlayabileceğiniz bir .apk dosyasında bir araya getirmek için derleme aracını kullanmanız gerekir.
    • Entegre bir geliştirme ortamı (IDE) ile birlikte Android için bir uygulama oluşturmak için kullanılan tüm yardımcı programlar ve dosyalar. Bir IDE, kod dosyalarınızı düzenlemek, derlemek ve çalıştırmak için açtığınız bir programdır.
Mobil Programlama

1. Bölüm Ders 5: 4. Mobil Uygulama Geliştirme Platformaları

Mobil endüstri, akıllı telefonlar ve tabletler gibi artan sayıda mobil cihazla hızla gelişmektedir. Günümüzde insanlar mobil cihazlardan her zamankinden daha fazla hizmet alıyor. Mobil çözümler işletmeleri, kuruluşları ve artan müşteri ve iş ortaklarını doğrudan etkiliyor. Artık çalışanlar bile mobil bir nehirde hizmetlere erişmeyi bekliyor.

Mobil uygulamalarda şu an için performans,  görünüm ve etkileşim (kullanıcı dostu ara yüzler), uygulama güvenliği, anlaşıla bilirlik, stabilite, geliştirme, test ve bakım süreçleri, yeni geliştirmelere destek, kullanılacak platform ve eklenti desteği en önemli ölçütlerdir.