Mobil Database
-
s.a. arkadaşlar başlığım yeterince açıklayıcı değil galiba. şöyle bi derdim var. android için program yazdık diyelim. bunun databasesi nerde oluyor? yani şu cahil halimle aklıma geleni söyleyim; bi web sitesine db açtık mesela ajan1111.com üzerinden bi tane mysql açtık. bağlantılarını yaptık. bu programla birçok telefonu aynı db üzerinden işlem yaptıramaz mıyız? artık net olmayan telefon pek yok. yani ben mesela: "veri" kısmına "ajan" yazdım bunu programı kullanan her telefon görür heralde.
bu işin raconu böyle mi işliyor? yada mobilde durum nasıl?
-
yok mu hiç bu işleri yapan? bu işleri bilen?
-
Şuan mobil uygulamaların %10'u SQLite ve benzeri yöntemlerle veritabanını uygulama içinde tutuyor. Bunlarda kendi içinde birçok kola ayrılıyor. İnternet bağlantısı olduğu zaman Application içindeki veritabanı dosyasını sunucuya yollamak gibi (Candy Crush vb.). Veyahut work on device tarzı olan uygulamalar; Fing gibi sadece ihtiyaç olan dosyaları internetten indirip uygulama çalışmasını tamamen cihaz üzerinde yapan uygulamalar.
Geri kalan %90'lık ve çoğumuzun kullandığı diğer mobil uygulamalara gelecek olursak; bunların veri çekmesinin birçok mantığı, yolu bulunmakta. En yaygın olan Web Socket; HTTP stateless request/response mantığı ile çalışır. Sunucuda özel, korumalı bir DNS / IP ile oluşturduğun Web Socket sayfası ile mobil uygulaman arasında şifreli bir protokol oluşturursun. Örn: com.ajan.example app ile http://192.168.5.5:3400/main.json sayfasını birleştirdiğin zaman Apk yada Ipa dosyası Web Socket sayfasına giderek tüm veriyi saliseler içinde çeker ve telefondaki uygulamanın içine gömer. Bu yöntemde telefondaki uygulama dosyası Web sayfasındaki json uzantılı sayfayı parse eder ve ilgili veriyi ilgili uygulama katmanına yerleştirir.
Burda gene bir yol ayrımı mevcut; json kullanabilirsin xml kullanabilirsin php ile yönetim panelli bir socket sistemi yapabilirsin (sunucuyu yormamak için günün belli saatlerinde belli filtre ve IP sınırlamasını kolaylıkla yapabilirsin) python ile sunucu odaklı (bash üzerinden çalışan) bir web socket sistemine girebilirsin...
Bir diğeri yok ben Socket'ten anlamam anlasamda ona vakit ayıramam ben Application üzerine yoğunlaştım dersen, senin verini güvenli bir şekilde saklayıp sadece senin uygulamana gönderen ücretli platformlar var. Aylık bir planla böyle hizmet alan uygulamalar var.
Bir diğeri yok bana socket mocket lazım değil deyip Web Socket kadar sağlam çalışan java, python, php ya da c# ile yazılmış özelleştirilmiş uygulamalar var. Hem de bu özelleştirilmiş uygulamaları sadece telefon & tablet olarak düşünme Smart Tv var buzdolabı var, akıllı ev sistemi var. Mesela Samsung Tizen SDK ile çalışan python ve php ile yazılmış Web Socket kadar sağlam uygulamalar mevcut ya da akıllı ev sistemine veya benzeri birçok sisteme entegre Mobil Uygulama gibi çalışan birçok Web Socket bulunmakta. Bu seçenek tabi yazılımcının kalitesi ve zaman ile doğrudan alakalı bir konu.
-
BayV bunu yazdı
Şuan mobil uygulamaların %10'u SQLite ve benzeri yöntemlerle veritabanını uygulama içinde tutuyor. Bunlarda kendi içinde birçok kola ayrılıyor. İnternet bağlantısı olduğu zaman Application içindeki veritabanı dosyasını sunucuya yollamak gibi (Candy Crush vb.). Veyahut work on device tarzı olan uygulamalar; Fing gibi sadece ihtiyaç olan dosyaları internetten indirip uygulama çalışmasını tamamen cihaz üzerinde yapan uygulamalar.
Geri kalan %90'lık ve çoğumuzun kullandığı diğer mobil uygulamalara gelecek olursak; bunların veri çekmesinin birçok mantığı, yolu bulunmakta. En yaygın olan Web Socket; HTTP stateless request/response mantığı ile çalışır. Sunucuda özel, korumalı bir DNS / IP ile oluşturduğun Web Socket sayfası ile mobil uygulaman arasında şifreli bir protokol oluşturursun. Örn: com.ajan.example app ile http://192.168.5.5:3400/main.json sayfasını birleştirdiğin zaman Apk yada Ipa dosyası Web Socket sayfasına giderek tüm veriyi saliseler içinde çeker ve telefondaki uygulamanın içine gömer. Bu yöntemde telefondaki uygulama dosyası Web sayfasındaki json uzantılı sayfayı parse eder ve ilgili veriyi ilgili uygulama katmanına yerleştirir.
Burda gene bir yol ayrımı mevcut; json kullanabilirsin xml kullanabilirsin php ile yönetim panelli bir socket sistemi yapabilirsin (sunucuyu yormamak için günün belli saatlerinde belli filtre ve IP sınırlamasını kolaylıkla yapabilirsin) python ile sunucu odaklı (bash üzerinden çalışan) bir web socket sistemine girebilirsin...
Bir diğeri yok ben Socket'ten anlamam anlasamda ona vakit ayıramam ben Application üzerine yoğunlaştım dersen, senin verini güvenli bir şekilde saklayıp sadece senin uygulamana gönderen ücretli platformlar var. Aylık bir planla böyle hizmet alan uygulamalar var.
Bir diğeri yok bana socket mocket lazım değil deyip Web Socket kadar sağlam çalışan java, python, php ya da c# ile yazılmış özelleştirilmiş uygulamalar var. Hem de bu özelleştirilmiş uygulamaları sadece telefon & tablet olarak düşünme Smart Tv var buzdolabı var, akıllı ev sistemi var. Mesela Samsung Tizen SDK ile çalışan python ve php ile yazılmış Web Socket kadar sağlam uygulamalar mevcut ya da akıllı ev sistemine veya benzeri birçok sisteme entegre Mobil Uygulama gibi çalışan birçok Web Socket bulunmakta. Bu seçenek tabi yazılımcının kalitesi ve zaman ile doğrudan alakalı bir konu.
yorumun için çoook sağol hocam. bişey yaptığım zaman ilk işim bu yorumunu bi daha okumak, bu seçeneklerden birini uygulamak olacak. muhtemelen java öğrenmem gerekiyor galiba. boş vakit ayarlayım javayı öğrenmeye çalışayım.