• 23-10-2019, 01:40:59
    #1
    Merhabalar,

    Öncelikle yaptığımız işten çok fazla teknik detaya girmeden yüzeysel olarak bahsedeyim; yüksek frekans radyo dalgaları ile ürün ve stok sayım sistemleri yapmaktayız. 3 yıllık arge'den sonra donanım geliştirmelerimiz tamamlandı. Son 3 aydır sisteme masaüstü yazılımlar geliştirmek ile meşgulüz. Ancak masaüstü platformundan ayrılıp web tarafında geliştirmeye doğru yol almak istemekte ve bununla ilgili fikirlerinizi almak istemekteyiz.

    Şimdi sistem şöyle çalışmakta; Yüksek frekans okuyucu cihazımız seri port üzerinden çalışmaktadır yani bilgisayara bağlı olmak ve bizim geliştirdiğimiz yazılım ile gömülü sistemden gelen veriler okunmaktadır TCP/IP ile.

    Cihaz bize okuduğu verileri iletmekte bu veriler uniqie id 'lerdir ve bizlerde bu verileri işleyip stok sayımı, depo takip sistemi gibi sınırsız uygulama geliştirebilmekteyiz.

    Ana Sorumuza gelecek olursak; Şuan stok takip vb. yazılımlarımızı C# winform ile geliştirmekteyiz. MVC yapısı kullanmamaktayız. Ve Wniform uygulamalarından uzaklaşık çeşitli avantajlardan ötürü sistemi tamamen web tarafına geçirmek istiyoruz.

    Şöyle ki diyoruz ki; tüm yazılım php ile hazırlayalım ancak masaüstündede bu okuyucu yazılımın arkaplanda çalışması gerekmekte ve bu yazılımları kullanan müşterilerimizde bir masaüstü uygulaması görmek istemekte. PHP ile yapılan sistemi cefsharp ya da tavsiyeniz webview sistemi ile winform 'a gömüp aynı anda bu yazılıma okuyucu tarafınıda dahil edip web ve winform 'u etkileşimli bir şekilde çalıştırmak istiyoruz.

    Asp .Net kullanmak istemiyoruz, ekip olarak PHP 'ye alışığız. Bu tarz bir sistem kullanımı normal midir ? bize ne gibi sıkıntıları olabilir ? Tavsiyelerinizi beklemekteyim.

    İyi Çalışmalar.
  • 23-10-2019, 01:47:15
    #2
    Yanlış bilmiyorsam oyunların başlatıcı programları da webview mantığı ile çalışıyor hocam. Sen kullanıcı adı ve şifreni form üzerinden girdiğini sanıyorsun ama aslında bir web sayfası üzerinden işlem yapıyorsun. Başlatıcı kullanıcı bilgilerini aldıktan sonra server tarafında kontrollerini gerçekleştirip client tarafına iletiyor ve oyun açılıyor. İşin temel mantığı bu. Yani demek istediğim bir çok firma bu tarz uygulamaları kullanıyor ve sıkıntı çıktığını bugüne kadar görmedim.
  • 23-10-2019, 01:47:38
    #3
    Öncelikle Enterprise bir iş yapıyorsunuz Desktop tarafında C# ile projeyi kodlamışsınız Web tarafında kesinlikle ASP öneririm projeyi sağlam temeller üzerine oturtmanız daha iyi olur PHP ile kodlayıp Form içinde vs göstermek problemli olacaktır.Hatta benim size önerim sürekli çalışan bir bilgisayarı ortadan kaldırıp cihaz üzerinde yapılacak olan gömülü kodlama ile sunucuya post ile değer göndermek ardından web üzerinde yazacağınız yazılım ile verileri istediğiniz gibi işlersiniz.
  • 23-10-2019, 01:56:36
    #4
    Merhabalar;
    Anladığım kadarıyla yapmak istediğinizi web servis yazarak sorunsuz bir biçimde kullanabilirsiniz. C#'ta yazılan kodlar görülebildiği için C# tarafta SQL bağlantıları yapılmasını önermiyorum. PHP ile web servis yazarak hem daha hızlı hemde daha güvenilir şekilde yazılımınızı yapabilirsin. Laravel ile de route , middleware ve controller kısımlarını kolayca yapabilirsiniz. Daha hafif frameworklerde vardır ancak örneğin Laravel'e daha hakim olduğum için genellikle bu tür yazılımlarda Laravel ile web servis yazarım. WinForm yerine de WPF tercih ederim.

    Umarım istediğiniz tavsiyeyi verebilmişimdir.

    Kolaylıklar...
  • 23-10-2019, 02:16:47
    #5
    Peki bildiğimiz gibi ie tabanlı webbrowser aracı çok performanslı değil. Burada şuan cefsharp üzerinde duruyoruz chromium tabanlı çalışmakta, en performanslı ve sıkıntısız çözüm nedir ?
  • 23-10-2019, 04:10:15
    #6
    mcfearcombat adlı üyeden alıntı: mesajı görüntüle
    Peki bildiğimiz gibi ie tabanlı webbrowser aracı çok performanslı değil. Burada şuan cefsharp üzerinde duruyoruz chromium tabanlı çalışmakta, en performanslı ve sıkıntısız çözüm nedir ?
    CefSharp ve default WebBrowser component i dışında bir kontrol kullanmadım hocam. Bana kalırsa CefSharp ile sıkıntı yaşamazsınız.
  • 23-10-2019, 08:29:24
    #7
    c# tarafında servislerinizi geliştirip, ugulamayı ElectronJs ile yazmanızı tavsiye edebilirim. Bu hem sizin esnek ve hızlı web sayfası isteğinize hemde müşterinizin görmek istediği desktop uygulama için çözüm sağlayacaktır.
  • 23-10-2019, 17:48:34
    #8
    her bilgisayara ayrı ayrı yönetim programını kurmak tabi ki ilerde işleri, özellikle müşteri sayınız arttıkça, zorlaştırır.
    yani cihazdan veriyi alan programın ayrı yönetimi yapan web projesinin ayrı olması daha sağlıklıdır.
    bunlara örnek olarak 2 seçeneği aşağıya yazıyorum :

    seçenek 1 internet:
    seri porttan verileri alan program bu verileri belli bir müşteri kimliği ile sizin sunucunuza soap veya restfull gibi bir servis ile gönderir. sunucudaki web yazılım bu bilgiyi işler ve web yönetim arayüzünden müşteriniz online stok sayımını vs görebilir, yönetebilir.
    bu senaryoda güçlü bir sunucu ve interneti hızlı olan client pc olması gerekir. bu yapı full online dir. müşterileriniz internet olan her yerden stoklarını vs takip edebilir.

    seçenek 2 local :
    seri porttan verileri alan program bu verileri client bilgisayarındaki veritabanına işler veya localde çalışan web serverın bir sayfasına gönderir ve x sayfa bunu işler. aynı ağda bulunan bir web yönetim arayüzünden müşteriniz stok sayımını vs görebilir, yönetebilir.
  • 23-10-2019, 18:01:51
    #9
    mpurvis adlı üyeden alıntı: mesajı görüntüle
    her bilgisayara ayrı ayrı yönetim programını kurmak tabi ki ilerde işleri, özellikle müşteri sayınız arttıkça, zorlaştırır.
    yani cihazdan veriyi alan programın ayrı yönetimi yapan web projesinin ayrı olması daha sağlıklıdır.
    bunlara örnek olarak 2 seçeneği aşağıya yazıyorum :

    seçenek 1 internet:
    seri porttan verileri alan program bu verileri belli bir müşteri kimliği ile sizin sunucunuza soap veya restfull gibi bir servis ile gönderir. sunucudaki web yazılım bu bilgiyi işler ve web yönetim arayüzünden müşteriniz online stok sayımını vs görebilir, yönetebilir.
    bu senaryoda güçlü bir sunucu ve interneti hızlı olan client pc olması gerekir. bu yapı full online dir. müşterileriniz internet olan her yerden stoklarını vs takip edebilir.

    seçenek 2 local :
    seri porttan verileri alan program bu verileri client bilgisayarındaki veritabanına işler veya localde çalışan web serverın bir sayfasına gönderir ve x sayfa bunu işler. aynı ağda bulunan bir web yönetim arayüzünden müşteriniz stok sayımını vs görebilir, yönetebilir.
    Öncelikle cevabınız için teşekkür ederim. Kurmak istediğimiz yapı 1. seçencekte bahsettiğiniz şekildedir. Ancak sürekli bir veri iletimi söz konusu değil. Web tarafında bir butona tıklanıldığında masaüstü tarafında istek gelecek yüksek frekans okuyucu cihazımız ile okuma gerçekleştirilip veri web tarafındaki veri tabanına gönderilecektir. Yani masaüstü tarafından server tarafına sürekli veri akışı söz konusu değil, talep geldiğinde iletim söz konusudur. Bu senaryoda genede client tarafı aşırı tüketim yapar mı ?