iOS ile veritabanı bağlantısı oluşturma

Batuhan K

Hectopat
Katılım
26 Şubat 2014
Mesajlar
287
Yer
Kayseri
Daha fazla  
Cinsiyet
Erkek
Meslek
Bilgisayar mühendisliği öğrencisi.
Merhaba arkadaşlar,
İlk olarak bazı kayıtların tutulduğu bir masaüstü uygulaması geliştireceğim. Daha sonra bunun ios için uygulamasını yapıp aynı veritabanına erişip verileri almak istiyorum, hangi araçları kullanabilirim, tavsiyeleriniz nelerdir ?
 
Masaüstü uygulamasını geliştirirken Windows Communication Foundation (WCF) projesi oluşturup veritabanınıza bütün bağlantılarınızı bu servis üzerinden kurun.
Daha sonra bu servise internetten bağlanarak bu fonksiyonları gerçekleştirebilirsiniz. WCF SOAP gibi iletişim aracı vazifesi gören web servisidir. WCF'nin SOAP'dan fazla sunduğu bir çok özellik var.

WCF'ye örnek olarak mesela Tablodan Veri çekme fonksiyonu yazmak istiyorsunuz.
Kod:
    public class Servis : IServis
    {
        public String TablodanVeriAl()
        {
            ServisConnect connection = new ServisConnect();
            try
            {
                string query = "SELECT * From Tablo";
                return connection.ReturnDataSet(query, "Tablo").GetXml();
            }
            catch (Exception ex)
            {
                throw new Exception("Data Rerieval Error", ex);
            }
        }
    }

Yazarsınız sonra başka cihazdan bu servise ulaşıp bu fonksiyonu çağırırsınız. Böylece veritabanına ulaşırsınız.
Burada amaç veritabanı ile istemciyi(client) ayırmak. Böyle durumda istemci programı veritabanı hakkında fikir sahip olmak zorunda değildir.
Daha gelişmiş çözüm arıyorsanız Azure servislerini deneyin. Azure avantajı veritabanınızın internetle senkronize olması, veritabanınıza internetten erişebilmeniz.
 
Son düzenleme:
AhmetAksoy'un bahsettiği yöntem gerçekten çok pratik. Fakat çok yeniyseniz "WebService" konusunu öğrenmenizi tavsiye ederim. Telefondan ya da başka bir platformdan doğrudan veritabanına ulaşmak mümkün değildir. Bu erişim için web servisleri kullanılır. En popüler web servisleri soap ve restful web service'leridir. Ben restful tavsiye ederim. Azure senin veritabanını buluta senkronize eder ve oradan da başka yerlerde kullanmana olanak sağlar. Bunu yaparken azure da web servislerini kullanır. Ama ücretli bir hizmet sonuçta (belki ufak çaplı ücretsiz hizmet de sunuyordur). Mobil uygulamalarla çok içli dışlı olacaksanız web servicelerini öğrenmeniz şart zaten. Hazır şeyler kullanmak yerine teknoloji öğrenirseniz sizin için daha avantajlı olacaktır. Ama tercih sizin tabi.
 
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı