Hybrid Mobil Uygulamada Web Servis

Herkese selamlar,




     Hybrid mobil uygulamalarda direkt veri tabanına bağlanma gibi bir durum söz konusu olmadığı için veri servis yazmalıyız. Diğer bir tanımla web servis . Veri tabansız bir uygulama ( Büyük çaplı bir uygulama için) düşünülemez bu yüzden ya web servis yazmayı bilmelisiniz ya da bir backend developer ile çalışmalısınız. 


  Öncelikle web servis nedir bunun tanımını yapalım. Web servisler, HTTP protokolü ile XML,JSON,TEXT, HTML gibi yanıtlar gönderip alarak iki cihaz arasındaki iletişimi sağlayan bir haberleşme yöntemidir. Web Service ile platform bağımsız tüm cihazlara veri aktarımı gerçekleştirilir. Örneğin mesajlaşma uygulamanız Android, IOS, windows Phone gibi işletim sistemli cihazlarda rahatlıkla çalışır. Yani web servisiniz veri tabanınıza bağlanır ve sizin istediğiniz verileri karşıya gönderir. Kulağa çok hoş geliyor değil mi ? 2 çeşit web servis vardır. Bunlar Restful ve SOAP. Aralarında ki fark Restful ile xml, json, text, html türde yanıtlar alıp gönderebilirken, SOAP  da sadece xml ile işlem yapabilirsiniz. SOAP da xml işlem yapabilmek için metodlar kullanılır. Örneğin yazdığınız metodun adı deneme ise deneme metodunu çağırmanız gerekli. Restful’da ise url kullanılır. Örneğin ‘http://localhost:xxxx/deneme’ şeklinde. Json ve xml konuları ile ilgili detaylı yazı yazacağım.
Peki ne kadar güvenli ? Doğrudan veri tabanına erişim olmadığı için tehditlerden web servis ile korunabilirsiniz. Unutulmamalı ki web servis de sadece sizin belirlediğiniz veriler gözükmektedir. 


   
     Mobil uygulamalarda web servis kullanımı en iyi Facebook Messenger ile örneklendirilebilir. Mesajlarınız  hem web sayfasına hemde Facebook Messenger' a gelir. Bu web servis ile yapılır. Burada web servisin platform bağımsız olduğunu da görmüş oluruz.

     Web servisi hangi diller ile yazabilirim diye soracak olursanız buyrun yazıma : )

     Görüşmek üzere...

Hybrid Mobil Uygulamada Veritabanı Kullanımı




Herkese selamlar,

     Hybrid’in arka tarafıyla ilgili pek bilgi paylaşımında bulunmadım. Bugün back end bölümüne değinmek istiyorum. Uzun uzun yazmak yerine soru cevap şeklinde yazımı yazacağım. 
  • Hybrid de doğrudan veri tabanı sunucusuna bağlanılır mı?
          Hayır, doğrudan bir veri tabanı sunucusuna bağlanamaz. 
  • Veri tabanı sunucusuna nasıl bağlarız?
        Bu sorunu çözmek için kendi veri servisinizi yaratmanız gerekiyor. 
  • Veri servisi oluşturmak için hangi programlama dilini kullanmalıyız?
       PHP, Node.js , ASP, ASP.NET vs
  • Hangi veritabanı yönetim sistemini kullanmalıyız?
       Oracle, mySQL, MS SQL vs 

      Sorulabilecek en önemli soruların bunlar olduğunu düşünüyorum. 

Görüşmek üzere…

Hybrid vs Native





Herkese merhabalar,

    Bugün ki konumu sizler seçtiniz. Bildiğiniz gibi instagram da soru cevap bölümünde en çok sorulan soruyu elle alacağımı söyledim. Bu doğrultuda konumuz native mı hybrid mı oldu.

      Native ve hybrid uygulamaları anlamak için önce bir tanımlarına bakalım. 

    Native mobil uygulamalar, iOS ve Android gibi farklı platformlar için farklı programlama dilleri ve geliştirme paketleri gerektirirler. Java, Objective-C , Swift  programlama dilleri bulunmaktadır. Java ile geliştirilen Android uygulamaları, Objective C veya Swift ile geliştirilen iOS uygulamaları native uygulamalardır.


     Hybrid mobil uygulama tekniği, temel olarak ‘write once, run everywhere’ yani tek bir kod çıktısı ile birden fazla platformda çalıştırılabilmek üzerine geliştirilmiştir. Native uygulamalar gibi sistem kaynaklarına doğrudan değil de bir ara katman ile erişir.

   Hybrid uygulamalar HTML5, CSS3 ve JavaScript ile geliştirilir. Farklı cihazlarda ve ekran çözünürlüklerinde rahatlıkla benzer uyumluluk göstererek çalışır.  Üstelik geliştirmesi zaman ve bütçe açısından az maliyetlidir. Öğrenimi de az zaman alır.  Aynı zamanda cross-platform geliştirme olarak da adlandırılır. Tüm platformlar için aynı sonuç üretilir ve native benzeri uygulama geliştirilir.

   Çalıştığım dönemde hybrid ile büyük bir proje yapmıştım. Bu uygulama üzerinden anlatmak isterim. Uygulamada veri alıp gösterme dışında farklı işlemlerde mevcuttu ve gayet başarılı bir uygulamaydı.  Native ve hybrid performans açısından her zaman ayrı tutulmuştur. Ama ben öyle düşünmüyorum çünkü uygulamada performans açısından büyük farklar göremedim.  Cihazların özelliklerine göre  uyumluluk ve tasarımda da sorunlarla karşılaşmadım. Evet benimde ilk başlarda korkularım vardı ama hybrid gayet kullanılabilir. 

    Elbette unutmamalı ki kodlarınızı uzatmaktan kaçınırsanız hızlı bir performans elde edersiniz.

    Tavsiyem hybrid'den yana. 

    Hybrid Öğrenmekten zarar gelmez :))

Görüşmek üzere...









Ücretsiz PHP Eğitimi Bölüm 2 : Ders 1: Değişkenler

Merhaba Arkadaşlar,     Bugün sizlerle bölüm 2 ye geçiyoruz. Bu dersimizde Php 'nin temellerini öğreneceğiz. Takıldığınız noktalarda sor...

En Çok Okunanlar