Ağ Ortamında EXE Kullanımı Hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
PTT
Üye
Mesajlar: 30
Kayıt: 26 Ağu 2011 01:37

Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen PTT » 16 Kas 2011 02:10

İyi geceler, şöyle bir projemizin oldugunu varsayalım.

Ağ ortamında sql servera bağlanarak çalışan bir programımız bulunsun.

Kullanıcılara programı,
anabilgisayardaki exenin kısayolunu vererek mi sqlservera bağlatmalı,
yoksa her kullanıcıya ayrı exe verip sql servera öyle mi bağlatmalı ?

Acaba hangisi daha doğru bir yoldur? Bu ikisinin kullanımının avantaj ve dezavantajları ne olur?

Benim aklıma gelen bir dezavantaj--> Her kullanıcıya ayrı exe verirsek, exe güncellendiği zaman tüm kullanıcıların exesini güncellemek gerekir.

Teşekkürler

mkysoft
Kıdemli Üye
Mesajlar: 3011
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen mkysoft » 16 Kas 2011 12:10

Programınız kullanıcıya özgü ayarlar kaydediyorsa ağ üzerinden çalıştırmaları mümkün olmayacaktır. Saşt okunur olarak paylaşıma açacaksanız sorun olmaz. Ben yinede her kullanıcının exe'sini kendi bilgisayarında tutmasından yanayım. Programı internet üzerinden de kullanabilirler. Programa versiyon kontrolü koyabilirsiniz, exe'yi blob olarak veri tabanına gömüp, exe'nin kendisinin güncellemesini sağlayabilirsiniz.

Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3044
Kayıt: 17 Nis 2006 07:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen sabanakman » 16 Kas 2011 01:31

mkysoft yazdı:Ben yinede her kullanıcının exe'sini kendi bilgisayarında tutmasından yanayım.
Özel bir yöntemim olmamasına rağmen ben de bu yöntemi tercih ediyorum.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .

PTT
Üye
Mesajlar: 30
Kayıt: 26 Ağu 2011 01:37

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen PTT » 16 Kas 2011 10:33

sabanakman yazdı:
mkysoft yazdı:Ben yinede her kullanıcının exe'sini kendi bilgisayarında tutmasından yanayım.
Özel bir yöntemim olmamasına rağmen ben de bu yöntemi tercih ediyorum.
Bende bu yolu tercih etmiştim.
Teşekkür ederim değerli yorumlarınız için..

ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 09:13

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen ikutluay » 23 Kas 2011 04:50

uzak masaüstüde düşünülmelidir. oda iyi bir seçenek
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog

Kullanıcı avatarı
tanerileri
Üye
Mesajlar: 55
Kayıt: 06 Tem 2007 10:30

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen tanerileri » 24 Kas 2011 10:12

exe nin boyutu çok büyükse programın çalışması için geçen zamanın kısaltılması için local bilgisayarda tutmalısınız. bir yerde 50 mb lık exe görmüştüm ve wireless ile bayağı uzaktan bağlantı kullanıyordu , dolayısıyla bağlantı hızı çok yavaştı ve programın çift tıklamadan açılması arası 5 dakikayı geçiyordu , elbette bu kadar yavaş bağlantı olmayacaksa sorun yok ama yinede exe büyükse localde tutmalısınız.

dez avantajı ise : Program versiyon güncelleme sık sık olacaksa , bunun için bütün localleri gezmeniz yada , otomatik bir güncelleme modülü yazmanız gerekecektir.

programın boyutu 10 mb dan küçükse kesinlikle ağda tutunki , herkesin en son versiyonu kullandığınızdan emin olun. hatta programa çalışan dizini kontrol eden bir rutin ekleyin ve ağdan çalışmıyorsa , açılmasın.

iyi çalışmalar

Taner İLERİ.
Taner İLERİ.

Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 03:44
Konum: İstanbul

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen gkimirti » 28 Kas 2011 11:55

exe dosya herkesin lokalinde calışmalı,
mesela program her açılışta server bir pc üzerinde çalışan uygulama ile bağlantı kurar ,
güncel versiyon kontrolu yapar.
eger varsa lokale kopyalanır.
bu sırada da bir pencerede "güncel versiyon bulundu, lütfen bekleyiniz"
gibi bir mesaj gösterirsiniz.
ÜŞENME,ERTELEME,VAZGEÇME
Oğlum Yusuf'un yeni oyunu :mrgreen: Google Play üzerinde
Linear Minimalist Puzzle ve Smash Drift
👉 https://goo.gl/8S31tD 👈
👉 http://bit.ly/2OJos6P 👈

canan35
Üye
Mesajlar: 11
Kayıt: 09 Ağu 2010 10:51

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen canan35 » 28 Kas 2011 09:53

"gkimirti » 28 Kas 2011 11:55

exe dosya herkesin lokalinde calışmalı,
mesela program her açılışta server bir pc üzerinde çalışan uygulama ile bağlantı kurar ,
güncel versiyon kontrolu yapar.
eger varsa lokale kopyalanır.
bu sırada da bir pencerede "güncel versiyon bulundu, lütfen bekleyiniz"
gibi bir mesaj gösterirsiniz. "

Bu konu ben şöyle birşey yaptım ama olmadı...
version.txt dosyasından kaydedilen son versiyon numarası üzerinde karşılaştırma yaptırıp yeni exe yi kopyala, programı kapat ve yeni kopyalanan yeni exe yi çalıştı şeklinde,
Sizin uygulamanız ile ilgili bir örnek verebilirmisiniz..

PTT
Üye
Mesajlar: 30
Kayıt: 26 Ağu 2011 01:37

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen PTT » 29 Kas 2011 12:32

Ben kendimce kısayolu şu şekilde buldum.
Giriş exe farklı. Programın asıl exesi farklı. Giriş exesinden parametreleri göndererek asıl programı çalıştırıyorum.
Giriş exesi netten versiyon kontrolü yapıp yeni sürümü bulunca, serverdaki exeyi xx_old.exe adını değiştirip yeni exeyi kopyalıyorum.
gkiremitinin dediği gibi serverda versiyon nosunu tutup ağdaki diğer Pclere kopyalatmak sanırım en basit yollardan biri..
Umarım fikir verebilmişimdir.. :shock:
iyi geceler

mkysoft
Kıdemli Üye
Mesajlar: 3011
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen mkysoft » 29 Kas 2011 03:33

Programınız güncellemeyi indirdikten sonra kendini kapatırken bir bat dosyası oluşturabilir. Kendini kapatırken bu dosyayı çağırır. Bu bat dosyası sadece eski dosyayı silip yenisinin adını verir ve tekrar çalıştırır. Eğer bat dosyası sevmiyor iseniz, sihah ekran çıkmasın gibi. Çalışan uygulamayı kapatamazsınz ama adını değiştirebilirsiniz. Çalışan exenin adını değiştirin, yenisini orjinal adıyla kaydedin. Yeni exe'yi çağırın. Yeni exe açılırken eskisi var mı diye kontrol etsin ve silsin (tabiki tasklist takip edip eskisinin kapandığınıda bilmesi lazı)

canan35
Üye
Mesajlar: 11
Kayıt: 09 Ağu 2010 10:51

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen canan35 » 29 Kas 2011 10:39

mkysoft yazdı: Çalışan uygulamayı kapatamazsınz ama adını değiştirebilirsiniz. Çalışan exenin adını değiştirin, yenisini orjinal adıyla kaydedin. Yeni exe'yi çağırın. Yeni exe açılırken eskisi var mı diye kontrol etsin ve silsin (tabiki tasklist takip edip eskisinin kapandığınıda bilmesi lazı)
Buda güzel, exe.isim değişikliğini bi deniyeyim...

emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 09:05
Konum: izmir
İletişim:

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen emin_as » 30 Kas 2011 11:30

Benim yaptığım güncelleme şu şekilde çalışıyor:
1- Program o gün ilk çalıştıgında internetten güncelleme kontrolu yapıyor. Kontrol tarihi ini içinde tutuluyor ve sadece o günün tarihi yoksa güncellemeye bakıyor. Böylelikle her çalıştıgında gereksiz yere, internete baglanmıyor.
2- İnternetten güncelleme no sunun oldugu küçük bir dosyayı indiriyorum, sonra bu güncelleme nosunun çalışan exenin nosundan büyük olup, olmadığını karşılaştırıyorum.
3- Eğer yeni güncelleme yoksa program devam ediyor, aksi halde "yeni sürüm bulundu güncellensin mi?" diye soruyor.
4- Kullanıcı güncelleme isterse, program internetten küçük bir güncelleme dosyası indiriyor (400-500 kb) ve program kendini kapatıp, bu indirdiği exe yi çalışıyor.
5- Güncelleme exe si esas güncel dosyayı indirmeye başlıyor. Dosya indirmesi bitince eski exenin ismini değiştirip, yeni exe yi çalıştırıyor.

canan35
Üye
Mesajlar: 11
Kayıt: 09 Ağu 2010 10:51

Re: Ağ Ortamında EXE Kullanımı Hakkında

Mesaj gönderen canan35 » 30 Kas 2011 09:03

Örnek olarak kod yazabilirmisiniz.

Cevapla