[]
C# Windows Servisi, Pardus İçin Java İle Baştan Yazma Hk.
Hepinize merhaba,
Şu anda çalıştığımız projede, C# ile yazdığımız bir Windows servisi var. Bu servis içinde self-hosted web api kullanıyoruz ve yaptığımız şey temel olarak servisin çalıştığı bilgisayara bağlı barkod yazıcıların isimlerini alıyoruz ve bu web api ile publish ediyoruz. Ayrıca bir de bu api post ile çağrıldığında da Windows'un api'ını kullanarak gelen mesajı yazıcıya gönderiyoruz. (Barkod basıyoruz yani)
Şu anda ihtiyaç olan şey de, bu servisin bir muadilini Pardus üzerinde çalıştırmak ancak ne bok yiyeceğimizi bilmiyoruz. Ofiste herkes C# ile çalıştığı için de Linux tabanlı bir OS için nasıl servis yazılır, ne ile yazılır, yukarıdaki ihtiyaç nasıl karşılanır hiçbir fikrimiz yok. Bir tanıdığımdan aldığım bilgiye göre Java/Netbeans ile yukarıdaki iş kolayca halledilebilinirmiş. Yine de bu konuda burada teknik anlamda yol gösterebilecek, tutorial linki atabilecek, cahil cahil sorularımızı yanıtlayabilecek bir evliya bulunur mu acaba?
Teşekkür ediyorum şimdiden hepinize.
Şu anda çalıştığımız projede, C# ile yazdığımız bir Windows servisi var. Bu servis içinde self-hosted web api kullanıyoruz ve yaptığımız şey temel olarak servisin çalıştığı bilgisayara bağlı barkod yazıcıların isimlerini alıyoruz ve bu web api ile publish ediyoruz. Ayrıca bir de bu api post ile çağrıldığında da Windows'un api'ını kullanarak gelen mesajı yazıcıya gönderiyoruz. (Barkod basıyoruz yani)
Şu anda ihtiyaç olan şey de, bu servisin bir muadilini Pardus üzerinde çalıştırmak ancak ne bok yiyeceğimizi bilmiyoruz. Ofiste herkes C# ile çalıştığı için de Linux tabanlı bir OS için nasıl servis yazılır, ne ile yazılır, yukarıdaki ihtiyaç nasıl karşılanır hiçbir fikrimiz yok. Bir tanıdığımdan aldığım bilgiye göre Java/Netbeans ile yukarıdaki iş kolayca halledilebilinirmiş. Yine de bu konuda burada teknik anlamda yol gösterebilecek, tutorial linki atabilecek, cahil cahil sorularımızı yanıtlayabilecek bir evliya bulunur mu acaba?
Teşekkür ediyorum şimdiden hepinize.
pardus'da docker calistirabilirseniz .asp.net'in docker container'i var.
O olmazsa www.mono-project.com ile mono kurup, yazilimin bir versionunu mono icin derleyebilirsiniz. (mesela windows servis yerine linux daemon falan olur).
O olmazsa www.mono-project.com ile mono kurup, yazilimin bir versionunu mono icin derleyebilirsiniz. (mesela windows servis yerine linux daemon falan olur).
- compumaster (24.03.16 07:40:47)
Sorumu şöyle genişletmem gerekiyor sanıyorum; bu yukarıda bahsettiğim servis client makinalara kurulacak ve kaç makina var bilemiyoruz. Şu anda bir grup bütün client makinaları bir tür domain'e almaya çalışıyorlar ve bu domain üzerinden bu servis tüm client'lara kurulacak. Dolayısıyla her makinaya docker ya da mono-project'i kuramayız gibi.
Dolayısıyla en mantıklı yol herhangi bir bağımlılık olmadan bir şekilde bir servis hazırlamak ve bunu da Java'da yapmak en mantıklısı gibi. Ama örneğin şöyle sorularım var;
1. NetBeans ve Java SE yeterli midir böyle bir servisi yazmak için?
2. Windows'da olduğu gibi servisin startup type'ını automatic belirleyebiliyor muyuz tüm kullanıcılar için?
(Buraya sorular gelecek.)
Teşekkür ediyorum fikirleriniz için.
Dolayısıyla en mantıklı yol herhangi bir bağımlılık olmadan bir şekilde bir servis hazırlamak ve bunu da Java'da yapmak en mantıklısı gibi. Ama örneğin şöyle sorularım var;
1. NetBeans ve Java SE yeterli midir böyle bir servisi yazmak için?
2. Windows'da olduğu gibi servisin startup type'ını automatic belirleyebiliyor muyuz tüm kullanıcılar için?
(Buraya sorular gelecek.)
Teşekkür ediyorum fikirleriniz için.
- panumbra (24.03.16 09:11:03)
uygulamanız mono kütüphanesinde yer almayan spesifik kütüphaneleri içermiyorsa kodunuzu mono ile derleyip hizmet verir hale getirebilirsiniz. bildiğim kadarıyla mono-runtime bileşeni bir çok distro'da bundled olarak geliyor. pardustaki durumu bilemem ama debian dağıtımının süslenmiş hali olduğunu düşünürsek aşağıdaki link[1]'de kurulum anlatılıyor, bunu bir bash script ile tüm clientlarda yaygınlaştıabilirsiniz. Ayrıca mono tarafında sef-host çalışan bir servisi nasıl geliştireceğinize dair örnek de şu linkte [2]
java uygulaması kısmına gelirsek, uygulamanızı sıfırdan yazmanız gerekecek. bunun için spring boot ve spring web paketlerini kullanarak windows'da yaptığınız self-host mantığına benzer bir yapıda, http isteklerini karşılayacak rest servisleri yazabilirsiniz. [3] [4]
[1] (git: www.mono-project.com)
[2] (git: github.com)
[3] (git: spring.io)
[4] (git: stackoverflow.com)
java uygulaması kısmına gelirsek, uygulamanızı sıfırdan yazmanız gerekecek. bunun için spring boot ve spring web paketlerini kullanarak windows'da yaptığınız self-host mantığına benzer bir yapıda, http isteklerini karşılayacak rest servisleri yazabilirsiniz. [3] [4]
[1] (git: www.mono-project.com)
[2] (git: github.com)
[3] (git: spring.io)
[4] (git: stackoverflow.com)
- coder6006 (24.03.16 10:24:45)
Merhaba,
Yapmaniz gereken sadece bir java web uygulamasi yazmak ve bunu linux basladiginda calisacak sekilde ayarlamak.
Ornegin, spring boot ile standalone bir java web app yazarsiniz (.jar), baslangicta java -jar webapp.jar ile calisacak sekilde ayarlarsiniz, tamamdir.
uygulamayi caslangicta calistirmanin bircok yolu var, kullandiginiz init system'e bagli olarak (upstart, sysvinit, systemd) init script yazip uygulamaniz belli runlevel'larda baslayacak sekilde ayarlayabilirsiniz. veya crontab'a baslangicta calisacak sekilde ekleyebilirsiniz.
Yapmaniz gereken sadece bir java web uygulamasi yazmak ve bunu linux basladiginda calisacak sekilde ayarlamak.
Ornegin, spring boot ile standalone bir java web app yazarsiniz (.jar), baslangicta java -jar webapp.jar ile calisacak sekilde ayarlarsiniz, tamamdir.
uygulamayi caslangicta calistirmanin bircok yolu var, kullandiginiz init system'e bagli olarak (upstart, sysvinit, systemd) init script yazip uygulamaniz belli runlevel'larda baslayacak sekilde ayarlayabilirsiniz. veya crontab'a baslangicta calisacak sekilde ekleyebilirsiniz.
- samfisher (24.03.16 15:55:51)
1