• 03-07-2022, 11:38:47
    #1
    Merhabalar,

    Bir şirkette çalışıyorum ve bu şirkete ait bir program ve bir android app oluşturacağım. Çok basit programlar bunlar yaklaşık 1 saatte ikisini de hallederim. Gel gelelim ki tıkandığım bir yer var. Bu kısmı asla anlayamıyorum, gelelim soruya;

    -Şimdi elimde bir adet windows için c# ile yapılmış basit bir otomasyon programı var. (Kaydet, düzelt, ekle, sil gibi işlevleri yerine getiriyor)
    -Elimde bir de android uygulaması var. Bu android uygulamasından windows'taki programda yapılan değişiklikleri sadece görmek istiyoruz.

    Örnek-1
    Windowstaki programda bir dairenin dolu olup olmadığını değiştirmek istiyoruz, boş olan kısmı dolu olarak işaretledik. Aynı esnada mobile yapmış olduğum uygulamadı bunu anlık olarak sadece görüntülemek istiyorum.

    Örnek-2
    Windowstaki programda Gelir adlı bir textbox'a 100 yazdım, bu yazdığım 100 sayısını aynı anda mobilde yaptığım uygulamadı görüntülemek istiyorum sadece.

    Bunu resmederek anlatmak istersem eğer şu şekilde;



    Bunun için nasıl bir veritabanı gerekiyor? Online bir veritabanı gerekiyor anlık olarak değişiklikleri görebilmek için ama bu online yapıyı nasıl kuracağımı bilmiyorum. Online bir veritabanı var mı onu da bilmiyorum. Bir öneriniz var ve bu tıkandığım kısma çözüm olabilecek önerileriniz nelerdir? Yardımlarınızı bekliyorum.

    Çok teşekkür ederim
    Saygılarımla.
  • 03-07-2022, 11:44:55
    #2
    Ortak veritabanı ile yapabilirsiniz
    Bir tane veritabanı olacak siz bunlara remote bağlanacaksınız ardından istediğiniz herhangi bir işlemi yapabilirsiniz.
    Yani windows programı ve android programı aynı veritabanı ile bağlantı kuracak. Android uygulamada Realtime yapamazsınız ancak timer kurup belirli saniyelerde verilerin güncel olup olmadigina bakabilirsiniz. Ya da hiç realtime yapmayın uygulama kapat aç yapıldığında güncel veriler gelecek şekilde yapabilirsiniz
    Ya da button ekleyebilirsiniz.


    Realtime yapmak için socketi araştırabilirsiniz. Lakin socket için de farklı bir yapıya ihtiyacınız olacak. Ben olsam hiç realtime olmadan şu şekil yapardım. Windowsta yapılan değişiklikler veritabanında güncellenecek ve android uygulamaya girildiğinde aynı şekil güncel veriler çekilecek.
  • 03-07-2022, 11:50:18
    #3
    Merkezi bir veritabanı sunucusunun için yazılacak bir API ile rahatlıkla çözersiniz.
  • 03-07-2022, 12:09:58
    #4
    MongoDB ile online database kullanabilirsiniz ama mongo nosql
  • 03-07-2022, 15:08:20
    #5
    eypoffcl adlı üyeden alıntı: mesajı görüntüle
    Ortak veritabanı ile yapabilirsiniz
    Bir tane veritabanı olacak siz bunlara remote bağlanacaksınız ardından istediğiniz herhangi bir işlemi yapabilirsiniz.
    Yani windows programı ve android programı aynı veritabanı ile bağlantı kuracak. Android uygulamada Realtime yapamazsınız ancak timer kurup belirli saniyelerde verilerin güncel olup olmadigina bakabilirsiniz. Ya da hiç realtime yapmayın uygulama kapat aç yapıldığında güncel veriler gelsin
    Ya da button ekleyebilirsiniz.


    Realtime yapmak için socketi araştırabilirsiniz. Lakin socket için de farklı bir yapıya ihtiyacınız olacak. Ben olsam hiç realtime olmadan Windowsta yapılan değişiklikler veritabanında güncellenecek ve android uygulamaya girildiğinde aynı şekil güncel veriler çekilecek.
    Remote edilecek veritabanı nasıl olmalı? Örneğin phpmyadmin bunun için yeterli midir?
  • 03-07-2022, 16:12:28
    #6
    furkanologia adlı üyeden alıntı: mesajı görüntüle
    Remote edilecek veritabanı nasıl olmalı? Örneğin phpmyadmin bunun için yeterli midir?
    Phpmyadmin dediğiniz veritabanı paneli. Milyonlar veri tutulmayacaksa mysql daha pratik ve yeterli görünüyor. Panel olarak da tabii phpmyadmin kullanabilirsiniz.