{"id":1003,"date":"2020-04-02T11:51:35","date_gmt":"2020-04-02T08:51:35","guid":{"rendered":"http:\/\/hilmibilici.com\/blog\/?p=1003"},"modified":"2020-04-02T11:51:35","modified_gmt":"2020-04-02T08:51:35","slug":"ders-5-4-mobil-uygulama-gelistirme-platformlari","status":"publish","type":"post","link":"http:\/\/hilmibilici.com\/?p=1003","title":{"rendered":"1. B\u00f6l\u00fcm Ders 5: 4. Mobil Uygulama Geli\u015ftirme Platformalar\u0131"},"content":{"rendered":"<h3 class=\"course-item-title question-title\"><span style=\"font-size: 16px; font-weight: normal;\">Mobil end\u00fcstri, ak\u0131ll\u0131 telefonlar ve tabletler gibi artan say\u0131da mobil cihazla h\u0131zla geli\u015fmektedir. G\u00fcn\u00fcm\u00fczde insanlar mobil cihazlardan her zamankinden daha fazla hizmet al\u0131yor. Mobil \u00e7\u00f6z\u00fcmler i\u015fletmeleri, kurulu\u015flar\u0131 ve artan m\u00fc\u015fteri ve i\u015f ortaklar\u0131n\u0131 do\u011frudan etkiliyor. Art\u0131k \u00e7al\u0131\u015fanlar bile mobil bir nehirde hizmetlere eri\u015fmeyi bekliyor.<\/span><\/h3>\n<div class=\"content-item-description lesson-description\">\n<p>Mobil uygulamalarda \u015fu an i\u00e7in performans,\u00a0 g\u00f6r\u00fcn\u00fcm ve etkile\u015fim (kullan\u0131c\u0131 dostu ara y\u00fczler), uygulama g\u00fcvenli\u011fi, anla\u015f\u0131la bilirlik, stabilite, geli\u015ftirme, test ve bak\u0131m s\u00fcre\u00e7leri, yeni geli\u015ftirmelere destek, kullan\u0131lacak platform ve eklenti deste\u011fi en \u00f6nemli \u00f6l\u00e7\u00fctlerdir.<\/p>\n<p><!--more--><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"158\"><strong>Mobil Platformlar<\/strong><\/td>\n<td width=\"229\"><strong>Programlama Dilleri\u00a0<\/strong><\/td>\n<td width=\"194\"><strong>Uygulama ma\u011fazas\u0131<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>Apple IOS<\/strong><\/td>\n<td width=\"229\">C, Objective C<\/td>\n<td width=\"194\">Apple Store<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>Google Android<\/strong><\/td>\n<td width=\"229\">Java<\/td>\n<td width=\"194\">Google Play Store<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>Windows Mobile<\/strong><\/td>\n<td width=\"229\">.NET, C#<\/td>\n<td width=\"194\">Windows Store<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>Window 7 Phone<\/strong><\/td>\n<td width=\"229\">.NET, C#<\/td>\n<td width=\"194\">Windows Store<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>Symbian<\/strong><\/td>\n<td width=\"229\">C, C++, Phyton, HTML\/ CSS\/JS<\/td>\n<td width=\"194\">Nokia Store, Ovi store<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>RIM BlackBerry<\/strong><\/td>\n<td width=\"229\">Java (J2ME)<\/td>\n<td width=\"194\">BlackBerry\u00a0App World<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>HP Palm WebOS<\/strong><\/td>\n<td width=\"229\">HTML\/CSS\/JS<\/td>\n<td width=\"194\">HP store<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>Samsung Bada<\/strong><\/td>\n<td width=\"229\">C, C++, HTML\/CSS\/JS<\/td>\n<td width=\"194\">Samsung Apps<\/td>\n<\/tr>\n<tr>\n<td width=\"158\"><strong>MeeGo<\/strong><\/td>\n<td width=\"229\">C++<\/td>\n<td width=\"194\">Apps for MeeGo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Tablo\u00a04. 1<\/strong>:\u00a0Mobil Platforma G\u00f6re Bilmemiz Gereken Programlama Dilleri<\/p>\n<p>Projenin yap\u0131s\u0131na g\u00f6re uygulama geli\u015ftirme:<\/p>\n<ul>\n<li>Mobil Web Uygulamas\u0131<\/li>\n<li>Native (Yerel)<\/li>\n<li>Hybrid (Melez)<\/li>\n<\/ul>\n<ol>\n<li><strong>Mobil web Uygulamas\u0131 Geli\u015ftirme:<\/strong><\/li>\n<\/ol>\n<p>Uygulaman\u0131n HTML5, CSS3, Javascript gibi web teknolojileri ile yaz\u0131larak taray\u0131c\u0131larda \u00e7al\u0131\u015facak halde sunulmas\u0131 i\u015flemidir. Mobil cihazlar\u0131n taray\u0131c\u0131lar\u0131 ile siteye girdi\u011fimiz zaman taray\u0131c\u0131 istemciye g\u00f6re (user agent) mobil taray\u0131c\u0131 oldu\u011funu anlay\u0131p ona g\u00f6re web sitesi olarak de\u011fil de web uygulamas\u0131 olarak a\u00e7\u0131lmas\u0131 sa\u011flan\u0131r. Responsive web site tasar\u0131m\u0131 \u2019da tercih edilebilmesi hem daha pratik hem de daha az maliyetli olmaktad\u0131r. Fark\u0131 uygulama ma\u011fazalar\u0131ndan indirilemeyip taray\u0131c\u0131lar vas\u0131tas\u0131 ile eri\u015filmesidir.<\/p>\n<p><strong>2.Native (Yerel) Uygulama Geli\u015ftirme:<\/strong><\/p>\n<p>G\u00fcn\u00fcm\u00fczde var olan mobil ayg\u0131tlar\u0131 inceledi\u011fimizde Apple IOS, Google Android, RIM BlackBerry ve Windows Mobile gibi mobil i\u015fletim sistemlerinin kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6rmekteyiz. Bu sistemler i\u00e7in geli\u015ftirilen uygulamalar ayr\u0131 ayr\u0131 ma\u011fazalar\u0131ndan eri\u015filebilmekte. Mobil uygulamalar\u0131n farkl\u0131 \u00f6zellikteki bu cihazlar i\u00e7in ayr\u0131 ayr\u0131 yaz\u0131lmas\u0131na, yaz\u0131l\u0131msal ve donan\u0131msal olanaklar\u0131na do\u011frudan eri\u015fmesine yerel (Native) uygulama geli\u015ftirme y\u00f6ntemi denmektedir. Native uygulamalar cihaz\u0131n kendi ana platformu taraf\u0131ndan desteklenmi\u015f bir dil ile yaz\u0131l\u0131r. \u00d6rne\u011fin Java ile geli\u015ftirilen Android uygulamalar\u0131\u00a0Objective C\u00a0veya\u00a0Swift\u00a0ile geli\u015ftirilen iOS uygulamalar\u0131 gibi.<\/p>\n<p><strong>3.Hybrid (Melez) Uygulama Geli\u015ftirme:<\/strong><\/p>\n<p>Tek kod ile yaz\u0131lan ve birden fazla platformda (IOS, Android, Windows) \u00e7al\u0131\u015fabilen uygulamalara Hybrid uygulamalar denir. Bu uygulamalar HTML5,\u00a0CSS3\u00a0ve\u00a0JavaScript\u2018in g\u00fcc\u00fc ve yayg\u0131nl\u0131\u011f\u0131 \u00fczerine kurularak mobil cihazlarda tercih edilmektedir. Native uygulamalar gibi sistem kaynaklar\u0131na do\u011frudan de\u011fil de bir ara katman sayesinde eri\u015fir. \u00c7arpraz (cross-platform)\u00a0uygulama geli\u015ftirme paltformu olarakta bilinen bu geli\u015ftirme y\u00f6nteminde, t\u00fcm platformlar i\u00e7in tek dil kullanarak native uygulamalar olu\u015fturulur ve ayn\u0131 sonu\u00e7 \u00fcretilir.<\/p>\n<p>Hybrid uygulama bir kez kod yaz\u0131p t\u00fcm platformlar i\u00e7in (iOS, Android, Windows) native uygulama geli\u015ftirebilme iste\u011fidir.\u00a0Uygulama bir kez yaz\u0131lacak ve t\u00fcm platformlar i\u00e7in uygulama \u00e7al\u0131\u015f\u0131r hale gelecek. Uygulama ileride g\u00fcncellenmek istenirse yine ayn\u0131 kod \u00fczerinden geli\u015ftirmeye devam edip, tek bir kod ile t\u00fcm platformlara native uygulama haz\u0131rlanm\u0131\u015f olur. Geli\u015ftirilen bu uygulama App Store, Google Play gibi t\u00fcm uygulama ma\u011fazalar\u0131na sunulabilir.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"300\"><strong>Native Uygulamalar<\/strong><\/td>\n<td width=\"281\"><strong>Hybrid Uygulamalar<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"300\">Platforma ba\u011fl\u0131 geli\u015ftirme<\/td>\n<td width=\"281\">Platformlardan ba\u011f\u0131ms\u0131z geli\u015ftirme<\/td>\n<\/tr>\n<tr>\n<td width=\"300\">Y\u00fcksek performans<\/td>\n<td width=\"281\">S\u0131n\u0131rl\u0131 performans<\/td>\n<\/tr>\n<tr>\n<td width=\"300\">Geli\u015ftirme ve bak\u0131m maliyetlidir<\/td>\n<td width=\"281\">Geli\u015ftirme ve bak\u0131m az maliyetlidir<\/td>\n<\/tr>\n<tr>\n<td width=\"300\">Uygulama geli\u015ftirme karma\u015f\u0131k ve zaman al\u0131r<\/td>\n<td width=\"281\">H\u0131zl\u0131 geli\u015ftirme ve bak\u0131m<\/td>\n<\/tr>\n<tr>\n<td width=\"300\">Her platformun kendine \u00f6zg\u00fc dilini ve ara\u00e7lar\u0131n\u0131 \u00f6\u011frenmek zorundas\u0131n<\/td>\n<td width=\"281\">HTML, CSS, JS bilmek yeterlidir<\/td>\n<\/tr>\n<tr>\n<td width=\"300\">Geli\u015ftirmi\u015f oldu\u011fu platformdaki API\u2019lere ula\u015f\u0131r<\/td>\n<td width=\"281\">Cordova API ile cihaz \u00f6zelliklerine eri\u015fme kullanma imkan\u0131 sa\u011flar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Tablo 4.2<\/strong>: Native ve Hybrid Mobil Uygulamalar\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131<\/p>\n<p>Peki, hangisini \u00f6\u011frenmek ya da hangisi ile uygulamam\u0131z\u0131 geli\u015ftirmek daha do\u011frusu? Kime sorsak kendi bildi\u011fi teknolojiyi savunmakta ve daha avantajl\u0131 oldu\u011funu anlatmaktad\u0131r.<\/p>\n<p>Mobil Web siteleri tam olarak bir mobil uygulama say\u0131lmazlar. Mobil cihazlar\u0131n taray\u0131c\u0131lar\u0131 \u00fczerinden eri\u015filen mobil uygulamalara benzetilmi\u015f web site yap\u0131lar\u0131d\u0131r. Zaten uygulama gibi indirilip kurulamazlar. Sadece taray\u0131c\u0131lar \u00fczerinden eri\u015filip cihaz \u00f6zelliklerinin (sens\u00f6r, kamera, veri taban\u0131) tamam\u0131n\u0131 da kullanamazlar. \u0130nternet ba\u011flant\u0131s\u0131 olmay\u0131nca (\u00e7evrimd\u0131\u015f\u0131) zaten eri\u015fim olamaz. Bu y\u00fczden Mobil web siteleri biraz daha konu d\u0131\u015f\u0131ndad\u0131r ve Mobil Web uygulamas\u0131 yazmay\u0131 d\u00fc\u015f\u00fcnenler daha \u00e7ok Responsive site tasar\u0131m\u0131 \u00fczerinde durmal\u0131d\u0131r. Responsive site tasar\u0131mlar\u0131 sayesinde hem daha az maliyetli hemde web sitesinin t\u00fcm i\u00e7eri\u011fini sunan bir ama\u00e7 hedeflenmi\u015f olunur.<\/p>\n<blockquote><p>Bu ve devam edecek anlat\u0131mlar\u0131n tamam\u0131 ve s\u0131navlar<\/p>\n<p><a href=\"http:\/\/tez.hilmibilici.com\">tez.hilmibilici.com\u00a0<\/a><\/p>\n<p>alt domaininde yay\u0131ndad\u0131r. Tezimi payla\u015f\u0131ma a\u00e7\u0131yorum. Al\u0131n teridir, l\u00fctfen payla\u015f\u0131rken kaynak belirtmeyi unutmay\u0131n.<span style=\"font-size: 16px;\">\u00a0<\/span><\/p><\/blockquote>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mobil end\u00fcstri, ak\u0131ll\u0131 telefonlar ve tabletler gibi artan say\u0131da mobil cihazla h\u0131zla geli\u015fmektedir. G\u00fcn\u00fcm\u00fczde insanlar mobil cihazlardan her zamankinden daha&#8230;<\/p>\n","protected":false},"author":1,"featured_media":83425,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[83,210,225,299,302,303,310,311,317,355,380,483],"class_list":["post-1003","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobprog","tag-apple-ios","tag-google-android","tag-hybrid-uygulamalar","tag-mobil-endustri","tag-mobil-platformlar","tag-mobil-programlama","tag-mobil-uygulamalarda-performans","tag-mobil-web-uygulamasi","tag-native-uygulamalar","tag-platformlardan-bagimsiz-gelistirme","tag-rim-blackberry","tag-windows-mobile"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts\/1003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1003"}],"version-history":[{"count":0,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts\/1003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1003"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}