SlideShare une entreprise Scribd logo
1  sur  21
ÖZGÜR WEB ÇATILARI İLE MOBİL UYGULAMALAR GELİŞTİRMEK Burak Dede – Sezer Yeşiltaş
MOBİL UYGULAMA GELİŞTİRME  YÖNTEMLERİ NELERDİR ?
MOBİL UYGULAMA GELİŞTİRME  ,[object Object]
Mobil Web Uygulaması
Hibrit Mobil Uygulamalar
NATIVE UYGULMA NEDİR ? ,[object Object]
Cihaza indirilir.
Cihaza özel olarak geliştirilir.  ,[object Object]
NATIVE UYGULAMA AVANTAJLARI? ,[object Object],[object Object]
Blackberry AppWorld
Android Market ,[object Object],[object Object]
Cihazla veri alışverişi yapabilir
Donanım özelliklerini kullanabilir ,[object Object]
Belli bir kitleye hitap ediyor , tüm kullanıcılara değil !!!
MOBİL WEB UYGULAMASI NEDİR? ,[object Object],[object Object]
Web programlama dilleriyle geliştirilir ,[object Object]
WEB UYGULAMASININ AVANTAJLARI  ,[object Object],[object Object]
Hızlı güncelleme olanağı
Tarayıcının yeteneklerinden yararlanabilme ,[object Object]
Lokal depolama
IP & GPS Geolocation

Contenu connexe

Similaire à Ozgur Web Catilari Mobil Uygulama Gelistirme

Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
ekinozcicekciler
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisi
fatos11
 
Joomla kursu-bahcelievler
Joomla kursu-bahcelievlerJoomla kursu-bahcelievler
Joomla kursu-bahcelievler
sersld62
 
Joomla kursu-atasehir
Joomla kursu-atasehirJoomla kursu-atasehir
Joomla kursu-atasehir
sersld62
 

Similaire à Ozgur Web Catilari Mobil Uygulama Gelistirme (20)

Javascript Performance Optimisation
Javascript Performance OptimisationJavascript Performance Optimisation
Javascript Performance Optimisation
 
Java EE Struts
Java EE StrutsJava EE Struts
Java EE Struts
 
Mobile First Indexing
Mobile First Indexing Mobile First Indexing
Mobile First Indexing
 
Asp.net ajax
Asp.net ajaxAsp.net ajax
Asp.net ajax
 
Balikesir University - Mobile Technologies Presentation
Balikesir University - Mobile Technologies PresentationBalikesir University - Mobile Technologies Presentation
Balikesir University - Mobile Technologies Presentation
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
 
HTML5 ve Phonegap
HTML5  ve PhonegapHTML5  ve Phonegap
HTML5 ve Phonegap
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
 
Mobil Arayüz Geliştirme
Mobil Arayüz GeliştirmeMobil Arayüz Geliştirme
Mobil Arayüz Geliştirme
 
Html5 ile Gelen Yenilikler
Html5 ile Gelen YeniliklerHtml5 ile Gelen Yenilikler
Html5 ile Gelen Yenilikler
 
Flex blaze ds
Flex blaze dsFlex blaze ds
Flex blaze ds
 
Mobil Pentest Örnek Not
Mobil Pentest Örnek NotMobil Pentest Örnek Not
Mobil Pentest Örnek Not
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisi
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with NetduinoBilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
 
Joomla kursu-bahcelievler
Joomla kursu-bahcelievlerJoomla kursu-bahcelievler
Joomla kursu-bahcelievler
 
Joomla kursu-atasehir
Joomla kursu-atasehirJoomla kursu-atasehir
Joomla kursu-atasehir
 

Ozgur Web Catilari Mobil Uygulama Gelistirme

  • 1. ÖZGÜR WEB ÇATILARI İLE MOBİL UYGULAMALAR GELİŞTİRMEK Burak Dede – Sezer Yeşiltaş
  • 2. MOBİL UYGULAMA GELİŞTİRME YÖNTEMLERİ NELERDİR ?
  • 3.
  • 6.
  • 8.
  • 9.
  • 11.
  • 13.
  • 14. Belli bir kitleye hitap ediyor , tüm kullanıcılara değil !!!
  • 15.
  • 16.
  • 17.
  • 19.
  • 21. IP & GPS Geolocation
  • 22. Movement detection ( javascript )
  • 23.
  • 24. Donanım & lokasyon ihtiyacı (?)
  • 25. Hıza ihtiyaç duyulan uygulamalarda
  • 27.
  • 29. İşlemci hızı önemini yitirdiği durumlarda
  • 31. Uzak bir bilgisayarda saklanması gerekirse
  • 32.  
  • 33.
  • 34. HTML & XHTML standartının bir sonraki versiyonu
  • 35.
  • 36.
  • 37.
  • 38. HTML5 den önce çeşitli javascript eklentileri veya cihaza özel api ile
  • 39.
  • 40. HTML 5 – GEOLOCATION function updatePosition(position) { //get the position of the device var myLatitude = position.coords.latitude; var myLongitude = position.coords.longitude; } //callback function for location update navigator.geolocation.getCurrentPosition(updatePosition) ; //check if browser support geolocation if (Modernizr.geolocation) { // let's find out where you are!} else { // no native geolocation support available :( // maybe try Gears or another third-party solution}
  • 41.
  • 42. Web Sql Veritabanı & String (key-value) depolama
  • 43.
  • 44. Her yeni sayfa isteğinde tarayıcı cookie’yi server tarafına tekrar gönderir
  • 45. Yerel depolamada ise javascript ile uygulama bu veriye ulaşılabilir
  • 46. GÜVENLİK ??? - Sandbox
  • 47. HTML 5 – LOCAL STORAGE localStorage.setItem("height", "400"); //store height key with 400 value var height = localStorage.getItem("height"); //retrieve height back if(!localStorage.getItem("height")) alert('no height set yet'); else alert('height is :' + localStorage.getItem("height")); // web sql database var db = window.openDatabase("Database Name", "Database Version"); db.transaction(function(tx) { tx.executeSql("SELECT * FROM test", [], successCallback, errorCallback); });
  • 48.
  • 49. Gecko ve Opera daha sonra kullanmaya başladı
  • 50.
  • 51. Bitmap imajını anlık olarak işlemeye izin verir
  • 52. HTML 5 ‘in bir parçası
  • 53. HTML 5 – CANVAS <canvas id=&quot;canvas&quot; width=&quot;838&quot; height=&quot;220&quot;> </canvas> <script> var canvasContext = document.getElementById(&quot;canvas&quot;).getContext(&quot;2d&quot;); canvasContext.fillRect(250, 25, 150, 100); canvasContext.beginPath(); canvasContext.arc(450, 110, 100, Math.PI * 1/2, Math.PI * 3/2); canvasContext.lineWidth = 15; canvasContext.lineCap = 'round'; canvasContext.strokeStyle = 'rgba(255, 127, 0, 0.5)'; canvasContext.stroke(); </script>
  • 54.
  • 55. canvasContext.arc(450, 110, 100, Math.PI * 1/2, Math.PI * 3/2);
  • 56.
  • 57. HTML 5 – VIDEO & AUDIO <video width=&quot;640&quot; height=&quot;360&quot; controls> <!-- MP4 must be first for iPad! --> <source src=&quot;__VIDEO__.MP4&quot; type=&quot;video/mp4&quot; /> <!-- WebKit video --> <source src=&quot;__VIDEO__.OGV&quot; type=&quot;video/ogg&quot; /> <!-- Firefox / Opera --><!-- fallback to Flash: --> <object width=&quot;640&quot; height=&quot;360&quot; type=&quot;application/x-shockwave-flash&quot; data=&quot;__FLASH__.SWF&quot;> <!-- Firefox uses the `data` attribute above, IE/Safari uses the param below --> <param name=&quot;movie&quot; value=&quot;__FLASH__.SWF&quot; /> <param name=&quot;flashvars” value=&quot;controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO_.MP4” /> <!-- fallback image. note the title field below, put the title of the video there --> <img src=&quot;__VIDEO__.JPG&quot; width=&quot;640&quot; height=&quot;360&quot; alt=&quot;__TITLE__&quot; title=&quot;No video playback capabilities, please download the video below&quot; /> </object> </video>
  • 58. HTML 5 – VIDEO vs FLASH

Notes de l'éditeur

  1. 3 çeşit uygulama geliştirme yönetmi var Native uygulama Mobil web uygulamaları , html csss javascript ile geliştirilen bildiğimiz web programlama dilleri Hibrit uygulamalar ise hrm native hem de mobil web uygulamalarının karışımı , genelde uygulamaların bazı bölümleri
  2. HTML5 desteği” kendi içinde yanlış bir söz HTML5 ‘in ayrı özelliklerine destek söz konusu Canvas , geolocation , video HTML5 de her etiketin DOM’da karşılık gelen bir api var &lt;video&gt; =&gt; DOM video API HTML 4 gelmiş geçmiş en iyi işaretleme dili HTML 5 bu başarının üstüne inşa edildi Geriye dönük destek HTML4 ‘de çalışıyor ise = HTML5 ‘de çalışacak HTML4 üzerine yeni form kontrolleri email , placeholder , autofocus , url Hali hazırdaki altyapınızı geliştirebilirsiniz Bazı kullanıcılarınız hala IE6 kullansada !! Geçiş “ doctype ” değişmek kadar basit Sadece bir “ doctype ” var artık &lt;!DOCTYPE html&gt; Birçok anlamsal element dahil edildi &lt;article&gt;, &lt;section&gt;, &lt;header&gt;, &lt;footer&gt;