Mobil uygulama geliştirme pelin yıldırım Fatma bozyiğit

Slides:



Advertisements
Benzer bir sunumlar
© 2011 Adobe Systems Incorporated. Cep Telefonu Değeri Belirlemek için Mobil Uygulama Sabri Dündar / Volkan Altuntaş Celal Bayar Üniversitesi.
Advertisements

BIL MOBiL PROGRAMLAMA TEKNiKLERi
Özel Hastane Web Sitelerinin Sağlık Turizmi Kapsamında Analizi
TEMEL BİLGİSAYAR DERSİ BÖLÜM 2 YAZILIM Doç. Dr. Mehmet ERTAŞ Fen Fakültesi, Fizik Bölümü 1.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri Kullanıldığı Yerler Örnekler Düzenleyen: Mehhmet Akif BARIŞ.
Mobil Uygulama Geliştirme Teknikleri
BULUT BİLİŞİM M. KÜRŞAT YILDIRIM İÇERİK  BULUT BİLİŞİM NEDİR?  BULUT BİLİŞİM ÖZELLİKLERİ  BULUT BİLİŞİM MİMARİ YAPISI  BULUT BİLİŞİM.
WhatsApp,Instagram,Skype ile Kurulan İletişim Hazırlayan İlker Kireççi
MED 167 İnternette İstatistik. İnternetteki istatistik verileri, özellikle ülke hakkındaki makro istatistiklerden bahsediyorsak, çoğunlukla resmi kurumlardan.
Information Technology, the Internet, and You © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Computing Essentials 2013.
SUNUCU İŞLETİM SİSTEMİ Öğr. Gör. Ümit ATİLA.  1980’li yıllardan günümüze geldikçe, bilgi toplumuna yönelişte teknolojik rota, telekomünikasyon ve iletişim.
DONANIM VE YAZILIM.
Sosyal Ağlar Tehditler, Yanlış Kullanım ve Doğru Kullanım Örnekleri.
GPS 301 B Akıllı Çocuk Telefonu Hızlı Kurulum
NETWORK YÖNETIMI Ş. Bü ş ra Güngör NETWORK YÖNETIMI NEDIR? Network, sunucu, yazıcı, bilgisayar ve modem gibi veri ileti ş im araçlarının güncel.
Kütüphane Otomasyon Sistemleri
Globalleşme Bİlgİ Teknolojİlerİ ve Sİz
APP INVENTOR Emre ANLAR.
İnternet Nedir Bilgisayar Ağları Ağ Çeşitleri
İnternet Nedir Bilgisayar Ağları Ağ Çeşitleri
NAKİT OYUNCU.
Sanayi ve ticaret limiteD şirketi
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
İnternet'e Bağlanmak İçin Neler Gereklidir?
Bilgiye Ulaşma ve Biçimlendirme
İNTERNET TEKNOLOJİLERİ
BİLİŞİM TEKNOLOJİLERİ DİREKTÖRLÜĞÜ
Açık Bulut Nedir ? Neden Açık Bulut ?
YAZILIM KURULUMU VE YÖNETİMİ
EMRE ŞİMŞEK E-Anket.
VPN (VİRTUAL PRİVATE NETWORK )
BARALAR.
E-posta Forum Sohbet Sesli Görüntülü Konferans
Tayfun Sazak, Yalçın ALBAYRAK
HAZIRLAYAN SEDA KALKANDELEN
İnternet ve WEB Tanımları Html Temel Etiketleri
BİLGİSAYAR ÇEŞİTLERİ.
Uçak Bileti Değiştirme
SOSYAL MEDYA VE HALK KÜLTÜRÜ
Ağ Nedir IP Adresi DNS Sunucu
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Ağ İşletim Sistemleri Öğr. Gör. Arif DAŞ.
BULUT BİLİŞİM ( CLOUD COMPUTING)
Nerede O Mis Gibi Taze Kitap Kokusu?
Öğretim Görevlisi Emel ALTINTAŞ
STORAGE BÜŞRA KARADENİZ
OZAN TABAKOĞLU
Swİtch çeşİtlerİ – GÖKÇE TENEKECİ.
E-posta Forum Sohbet Sesli Görüntülü Konferans
İletişim Araştırma İşbirliği
İŞLETİM SİSTEMLERİ Bilişim Teknolojileri Araçlarında
VLC Media Player.
Music World.
Bilgisayarlara komut verme Remzi ÖZ
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Mobil uygulama geliştirme pelin yıldırım Fatma bozyiğit

KARABÜK ÜNİVERSİTESİ BİLGİ SİSTEMİ ANDROİD UYGULAMASI
Abdülkadir KOÇER, Afşin GÜNGÖR Akdeniz Üniversitesi
Ankara Yıldırım Beyazıt Üniversitesi
Bu konudaki her şeyi okuyun Microsoft SharePoint Haberler
Akıllı kart teknolojisini Dünya’da ve Türkiye’de kurumsal harcamalar ve maaş dışı ödenekler alanında kullanan ilk şirket olan Multinet, bu kez okulları.
NİŞANTAŞI ÜNİVERSİTESİ
Komşuda pişer bize de düşer
EBSCOadmin Genel Bakış
İşlemciler.
NİŞANTAŞI ÜNİVERSİTESİ
5.6 İKS Dokümantasyonu Her çiftçi için belli dokümanlar ve İKS seviyesinde tutulmalıdır. ( İKS Rehberi 5.6’da belirtildiği gibi) Bu kayıtlar hem iç hem.
Açıköğretim e-Destek Hizmeti
Bilgehan Arslan, Süreyya Gülnar
Sunum transkripti:

Mobil uygulama geliştirme pelin yıldırım Fatma bozyiğit YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Bu Derste Mobil app ve OS istatistikleri Mobil app karakteristikleri Native - Web mobil app arasındaki farklar 2

Mobile App Sayıları 3

Smart Phone ve OS İstatistikleri Daha fazla istatistik için: http://mobiforge.com/research-analysis/global-mobile-statistics-2014-home-all-latest-stats-mobile-web-apps-marketing- advertising-subscriber 4

App Geliştirme Hesapları iOS - Apple Developer Hesabı - Yıllık 100$ Android - Google Play Hesabı - 1 kerelik 25$ Windows - Windows Store - 1 kerelik 20$ civarı Web App - Hosting? 5

App Geliştirme Bileşenleri Platformalar (iOS, Android, Windows, HTML5 (Html+JS+CSS3)) Frameworks, Libraries Geliştirme Ortamları (XCode, Android Studio, Eclipse, Visual Studio) Web servisler Kendi oluşturduğunuz servisler Diğer şirketlerin (facebook, twitter, vesaire..) Kütüphaneler (Libraries) Diğer şirketlerin sağladığı geliştirme kütüphaneleri (barcode, harita, vesaire) 6

PC ve Mobil Geliştirme Arasındaki Farklar Hareket halindesiniz, internet bağlantınız iyi olmayabilir Güç kaynağınız (piliniz) bitebilir Ekran boyutları küçüktür, app ile iletişiminiz (I/O) sınırlıdır İşlemcinizin gücü, programıza ayrılan hafıza çok daha küçük olabilir İnternet erişiminizdeki güvenliğe dikkat etmeniz gerekebilir 7

Mobil App Geliştirme Çeşitleri Native: Akıllı telefona direkt yüklenen, genelde Google Play yada App Store gibi ortamlardan indirilen, cihazın donanımına geliştirme ortamının sunduğu API larla direkt erişebilen applerdir. Web: Web browser içinden çalışır. Herhangi biryerden indirilmesine gerek yoktur. Web sayfasına (URLe) browser ile gidildiğinde bütün gereksinimleri her sayfaya gidişte indirilen (JS dosyaları, CSS dosyaları ve resimleri) applerdir. App ekranları akıllı telefon ekran boyutuna göre dizayn edilmiştir. Akıllı telefonun ana ekranında iconları oluşturulabilir. Hybrid: Sencha Touch yada PhoneGap gibi geliştirme ortamlarının yardımıyla native geliştirme için gerekli programlama dilini bilmeden JavaScript gibi dillerle geliştirilen ve akıllı telefona yüklenebilen applerdir. Telefonun her özelliğine erişemezler ama ana gerekli özellikleri için arayüzleri sağlarlar. Arayüz sağladıkları özellikler: Accelerometer, Camera, Geolocation, Network, Veri Saklama 8

Native - Web App Farkları Arayüz (User interface) Geliştirme (Development) Yapabildikleri (Capabilities) Para kazanma yöntemleri (Monetization) Kullanıcıya eriştirme yöntemleri (Method of delivery) Versiyonlama (Versioning of the app) Güçlü yanları (Strengths) Zayıf yanları (Weaknesses) 9

Native - Web App Farkları Arayüz (User interface) Çok benzer sonuçlar elde edilebilir. 10

Farklar: Geliştirme (Development) NATİVE WEB Her geliştirme platformunun (iOS, Android) kendine özgü ortamı ve geliştirme süreci vardır. Web browserda çalışır ve browserların yapabildiklerinde farklılıklar olabilir. Native programlama dili değişir: Java (Android), Objective-C (iOS), ve Visual C++ (Windows Mobile), vs. HTML5, CSS3, JavaScript kullanılır ve server-side dil tercihe göre değişir (PHP, Rails, Python, .NET) Standard yazılım geliştirme kiti (SDKs), araçları ve ortak kullanıcı arayüz elemanları vardır. Standartlaşmamıştır, kullanıcının tercihine bağlıdır. Appnizi birden çok platforma yüklemenize yardım eden geliştirme araçları mevcuttur: PhoneGap, Sencha Touch 2, Appcelerator Titanium 11

Farklar: Yapabildikleri (Capabilities) NATİVE WEB Cihazın kendine özgü donanımına tamamen erişebilir. Cihazın donanımına erişimi sınırlıdır. 12

Farklar: Para kazanma yöntemleri (Monetization) NATİVE WEB Mobile özgü (örneğin AdMob) reklam platformlarından faydalanılabilir. Web sayfalarındaki reklam platformaların faydalanılabilir. İndirme başına ücret alınabilir ve ödeme işlemlerini App Store yapar. İndirme başına ücret için geliştirici kendisi bir sistem inşa etmelidir. 13

Farklar: Kullanıcıya eriştirme yöntemleri (Method of delivery) NATİVE WEB Cihaza indirilir. Browsera ihtiyaç duymaz. Web browser ile erişilir. Yüklemeye ihtiyaç duymaz. Güncellemeler tekrar indirilir. Web sitesine tekrar erişildiğinde güncellenmiş olur. Appnin aranıp bulunabileceği app marketler vardır. Kullanıcının bulması zor olabilir. 14

Farklar: Versiyonlama (Versioning of the app) NATİVE WEB Bazı kullanıcılar güncellemeyi yapmak istemeyebilir. Farklı versiyonlar, farklı kullanıcı deneyimine yol açabilir. Herkes aynı versiyondadır. 15

Farklar: Güçlü yanları (Strengths) NATİVE WEB Genelde daha hızlı çalışırlar. Bütün platformlar için tek bir kod vardır. App store gibi ortamlar sayesinde kullanıcıya erişim daha kolaydır. Kullanıcının indirmesi gerekmez. App Storeda daha kaliteli ve güvenli appler bulmak mümkün olur. Herhangi bir gözden geçirme süreci olmadığından heran yayınlanabilir. 16

Farklar: Zayıf yanları (Weaknesses) NATİVE WEB Genellikle geliştirilmesi daha pahalıdır, özellikle birden çok OS de piyasaya sunmak istenirse. Cihazın bütün özelliklerine erişilemeyebilir. Birçok platformu desteklemek, güncellemek pahalı olabilir Birden fazla browserı desteklemek pahalı olabilir Kullanıcılarınız farklı versiyonları kullanıyor olabilir Kullanıcılarınız farklı browserları kullanıyor olabilir App Store onay süreci piyasaya sürmenizi geciktirebilir Kullanıcılar tarafından bulunması zor olabilir 17

Kaynaklar Native vs Mobile Web App: http://sixrevisions.com/mobile/native-app-vs-mobile-web-app-comparison/ Mobil istatistikler: http://mobiforge.com/research-analysis/global-mobile-statistics-2014-home-all- latest-stats-mobile-web-apps-marketing-advertising-subscriber 18