Yorumları: 953
Konuları: 124
Kayıt Tarihi: 06-07-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 6.375
Üstad
Merhaba,
Bugün şans eseri "Who's Online" kısmından konu başlığına denk geldiğim için uzun zaman sonra konuyu gündeme taşıyorum.
.NET XML servislerinin kullanımı 2 şekilde gerçekleşebiliyor hocam. İlki Web service reference dediğimiz Soap nesnesi oluşturarak talepleri alıp işleyecek nesne ve bağlantı ile doğrudan metodlara erişim imkanı sağlıyor.
Burada bahsettiğiniz yapı ise benim de merak ettiğim ancak daha önce 1 kez test için denemesini gerçekleştirdiğim olay.
Burada ise bağlantı için HTTP POST ve GET işlemlerini düzenlemek adına oluşan web service'in Client sınıfını kullanarak önce Client nesnesi oluşturuyoruz. Daha sonra Credential oluşturup her metodu Sync veya Async olarak çalıştırıp dinlemesini gerçekleştirebiliyoruz. Verileri işlerken yaşam döngüsü sonlanmayan servisin eş zamanlı veri trafiğini düşürmek ve performansını arttırmak için böyle bir yöntem izleniyor.
Stabil ve sağlıklı mı? Açıkcası .Net web service'i kullandığınız C# projesinde bile Visual Studio web referansında daha pratik kullanıma imkan sunuyor. Grafiksel arayüzü olmayan servisler için, özellikle de gelişmiş donanımlara sahip sunucular varken pek ihtiyaç olacağını sanmıyorum hocam.
Bu bana yetersiz donanımlar varken cimri cimri veritabanı tablosu tasarlanılan dönemlerden varchar(max)'ın el titremeden yazılabildiği dönemlere geldiğimizi hatırlatıyor.
Bu konu ile ilgili aktif kullanımı olan varsa yeşillendirsin buraları.
Yorumları: 4.224
Konuları: 379
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 16.975
Üstad
18-10-2017, Saat: 15:43
(Son Düzenleme: 18-10-2017, Saat: 15:44, Düzenleyen: TescilsizUzman.)
Merhaba,
Günümüzde mobil uygulamasız proje yok gibi (müşteri talepleri ve teknolojik gereksinim).
Bir çok platformda çalışabilirlik, profesyönellik ve destek açısından, yapılacak bir uygulamanın web servis mimarisi içerisinde olması kaçınılmazdır.
Mikrosoft web servis mimarisine güvensizliğimden (yada sistem kaynaklarını bonkörce kullanmasından kaynaklı da olabilir) dolayı bu teknolojiye mesafeli duruyordum.
Bildiğiniz gibi Delphi 10.2 sürümü ile birlikte Linux platform desteği sağlandı. Bu kapsamda bir çok test çalışmaları yaptım.
Yakın bir zamanda geliştirdiğimiz bir uygulamanın (Daha önce de formda bahsetmiş olduğum AGS projesi) mimarik yapısından kısaca bahsedeyim.
Linux Ubuntu üzerinde PostgreSQL veri tabanı ile çalışan bir Web servis uygulaması (WebBroker/WebServer/Apache dynamic link module) yazdık.
Client uygulamaları tüm isteklerini JSON ile gerçekleştiriyor. Yanıtlar yine sunucu uygulaması tarafından değerlendirilerek, JSON ile yanıt veriliyor (RESTfull).
Sunucu uygulaması ve veri tabanı Linux sunucu üzerinde çok hızlı çalışıyor. Sonuçlar/iletişim de JSON olunca hız sorunu ortadan kalkıyor.
Bu sitemden önceki mobil uygulama sürümünün ilk açılış hızı 12-15 sn. idi. Şu an (Linux/PostgreSQL/WebBroker sunucu/Json) Android uygulamalarda 4-5 sn. iOS 2-3 sn.
İmkanınız var ise naçizhane tavsiyem; performans ve konfigürasyon kolaylığı açısından Linux sunucu üzerinde çalışan web servis mimarilerini kullanın.