Mobil Programlama

Mobil Programlama Kitabım Yayında

Mobil Programlamaya Giriş

Yeni Kitabım “Mobil Cihazlara Uygulama Geliştirme Platformları ve Dilleri” Kitapyurdu sitesinde satışa sunulmuştur:

Kitap Yurdu Bağlantısı

Kitap çalışmaların yönlendirilmesi, sonuçların değerlendirilmesi ve yazımı aşamasında yapmış olduğu büyük katkılarından dolayı Afyon Kocatepe Üniversitesinden tez danışmanım sayın Dr. Öğretim Üyesi Said Mahmut Çınar’a, araştırma ve yazım süresince yardımlarını esirgemeyen, her konuda öneri ve eleştirileriyle yardımlarını gördüğüm Secromix firması ve değerli yöneticisi Sefer Bey’e teşekkür ederim. Bu araştırma boyunca maddi ve manevi desteklerinden, kitap kapağı tasarımına katkılarından dolayı eşim Ayla Bilici’ye ve araştırma sürecinde ihmal ettiğim çocuklarıma çok teşekkür ederim.

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.

Mobil Programlama

1. Bölüm Ders 3: MOBİL CİHAZLARA UYGULAMA GELİŞTİRMEK KULLANILAN İÇİN YAZILIM DİLLERİ

MOBİL CİHAZLARA UYGULAMA GELİŞTİRMEK KULLANILAN İÇİN YAZILIM DİLLERİ

Günümüzde mobil platformlara hemen her dil ile uygulama yazılabiliyor. Neredeyse yazılamayan dil yok gibi. Mesela Python ile kivy uygulama çatısı kullanarak yazıldığı gibi Delphi ile ve Delphi’nin açık kaynak sürümü olan Lazarus ile bile yazılabiliyor. Tabi bu saydıklarımız en uç- sıra dışı örneklerdir. Normalde Android için Java ve Kotlin en çok tercih edilenler arasında iken; IOS için ise Objective C ile Swift tercih edilenlerdir. C/C++, C# ile de ya da ismini daha hiç duymadığınız bir dil ile de yazmak mümkün. Yeni çıkan Ruby, Crystal gibi diller buna örnek verile bilinir.