Merhabalar. ben iphone'a veritabanli bir uygulama yapmakla ugrasiyorum. ancak veritabani sunucuda olacagini icin sunucu baglantisi yapmam gerekiyoru. bunu bir turlu bulamadim. bilen arkadaslar varsa yardim ederlerse cok sevinirim.
Merhabalar. ben iphone'a veritabanli bir uygulama yapmakla ugrasiyorum. ancak veritabani sunucuda olacagini icin sunucu baglantisi yapmam gerekiyoru. bunu bir turlu bulamadim. bilen arkadaslar varsa yardim ederlerse cok sevinirim.
Merhaba;
Sunucudaki bir veritabanına iPhone'dan direk erişemezsiniz. Web Servisleri aracılığıya bu veritabanıyla haberleşebilirsiniz.
iPhone'un içinde veritabanı tutabilirsiniz. ( SQLite) Örn : http://www.icodeblog.com/2008/08/19/...sqlite-part-1/
Yaptigim uygulamada kullanicilarin ayni veritabanina ulasmasi lazim. O yuzden veritabanini iphonun icinde degil sunucuda tutmam lazim. Herhalde sqlite ile uzak baglanti yapilmiyor anladigim kadariyla. Bakalim bunu web tabanli olarak nasil yapicam ? Bu konuyu biraz acabilir misiniz ?
SQLite iPhone'un içinde çalışır, uzuk bağlantı yapamaz evet.
Kullanıcıların ortak bir veritabanına ulaşmasını istiyorsanız , bir sunucuda web servisi hazırlayacaksınız. ( asp.net web servisi veya php.. vs gibi)
Bu web servisi database'de DML işlemleri yapacak.
iPhone'dan bu web servisindeki methodu çağıracaksınız.
Web Servis size XML olarak geri dönüş yapacak.
iPhone'da XML i parse ederek uygun formata getirip, veriyi göstereceksiniz.
Bu şekilde.
Peki bunun islenisi tam olarak nasil acaba ? Objective C, php ve mysql biliyorum ama xml'de yeniyim. Bir kac gundur birseyler ogrendimYinede daha once boyle bi baglanti da yapmadigim icin tam anlamis degilim. Demek istedigim ben php ve mysql yada sql kullanarak DML islemlerini zaten yapabilirim. Ama sunucudaki veritabanini iphondan yonetmek icin, XML kullanarak iphone sdk'ya yani Objective C'ye verileri nasil cekecegim? Bunun islenisi hakkinda biraz bilgi verir misiniz?
php ve mysql kullanarak nasıl xml üretilir bilgisi için RSS leri inceleyebilirsiniz. ( RSS leri nasıl üretiyorlar. )
iphone da mesela bir haber uygulaması yapacaksınız, bir haber sitesinin RSS'ini ( XML yapısında) alıp parse edip uygun formata sokarak haberleri listeleyebilirsiniz.
PHP ve Xml Web Servisleri ile iligli bir araştırma yapabilirsiniz.
Php ile değil de Asp.Net ile yapacaksanız daha detaylı bilgi verebilirim.
Bana boyle yardim ettiginiz icin gercekten cok tesekkur ederim. Asp.Net kullanacagimi varsayarak biraz daha bilgi verirseniz ayrica memnun olurum. Cunku php'den asp.net'e gecebilirim. Cok fazla farketmez.
Benim anlamadigim nokta ise; ornegin yaptigim iphone uygulamamda kullanicilar kayit olacak ve giris yapabilecek. Ben iphoneda girilen kullanici adi ve parolayi veritabanina gonderip kaydetmek icin neler yapmaliyim? Demek istedigim uygulamanin icinde nasil kodlar yazmaliyim ki sunucuya nasil baglansin ve ordaki XML ve Asp.Net dosyalarina erissin ki boylece veritabaninida ulasayim ve DML islemlerini yapayim. Yoksa XML yada asp.net dosyasini uygulamanin icine mi atmaliyim. Yani acikcasi obcejtive C, xml ve asp.net bu uclu arasindaki baglantiyi nasil yapicam onu ogrenmek istiyorum.
Bende bu arada RSS ve xml ile php konusunu arastiriyorum, verdiginiz bigiler icin tekrar tesekkur ederim.
Merhaba,
Asp.Net tarafında web servis işlemleri çok basit.
Asp.Net Web Service dosyası oluşturuyorsunuz ( .asmx uzantılı oluyor.)
Burada yazdığınız methodlar dışarıdan erişilebiliyor oluyorlar. Soap formatında.
Login işlemi için bir method yazarsınız.
Örneğin Login diye bir methodunuz olsun.
public bool Login( string kullaniciAdi, string sifre)
objective c de soap mesajı oluşturarak bu web servis methodunu çağırırsınız.
Bu makaleyi inceleyebilirsiniz : http://www.devx.com/wireless/Article/43209
Bu adreste : http://mehmetaca.net/webservice.asmx?op=Topla
public string Topla (string ilk, string iki )
{
}
şeklinde bir method tanımlı .
Soap ile çağırma mesajı :
POST /webservice.asmx HTTP/1.1 Host: mehmetaca.net Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/Topla" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <Topla xmlns="http://tempuri.org/"> <ilk>string</ilk> <iki>string</iki> </Topla> </soap:Body> </soap:Envelope>
http://mehmetaca.net/webservice.asmx?op=Topla
Bookmarks