Ayın Konusu: Programımız Için ‘Live Update’ Programı!

Norton’nun ‘Live Update’ programını ya da Nokia’nın ‘Software Updater’ programını ve birçok programın bu tarz update programlarını görmüşsünüzdür. Bu tür programlar ana programdan bağımsız çalışırlar ve asıl iş yapan programı update ederler. Bizde kendi yaptığımız programa bu tür bir uygulama yapabiliriz. Yeni bir versiyon çıkarttığımızda kullanıcı yaptığımız update programını kullanarak çok rahat bir şekilde internetten update işlemini yapabilir. Şimdi biraz bu işlemi nasıl gerçekleştireceğiz onu konuşalım;

Öncelikle ana programımız internette bizim hazırladığımız bir txt dosyasından güncel versiyonu okuyup karşılaştırma yapması lazım, örnek vermek gerekirse bizim programımız v2.00 ise ve biz yeni versiyon v2.01 çıkartıyorsak bunu algılamamız lazım ana programda. Bunu istersek biz belirli aralıklarla kullanıcı fark etmeden, programımızı anti-virus yazılımı ile engellemediyse gizli olarak da yapabiliriz veya kullanıcı için ‘Güncelleştirme Kontrol’ butonu koyarak kullanıcının insiyatifinede bırakabiliriz. Ana programın yapması gerekenler bunlar. Peki update programı;

Ben adına ‘Live Update’ dediğim programda öncelikle yeni versiyonda indirilmesi gereken dosyaları tespit ediyorum, örneğin uygulamamız bir .jpg, .gif, .mdb, .dll, .txt vb. farklı türlerde dosya içerebilir, bunların hangilerinin değiştiği veya ekleneceğini tespit etmemiz lazım. Dosyaları tespit ettikden sonra sırasıyla hepsini exe’nin yanına bir temp klasörünün içine indiriyoruz, hemen hatırlatalım indirilecek dosyaları tespit ederken nereye kopyalanacağınıda belirtelim ki ileride bir sorun çıkmasın.  Dosyaları tespit edeceğimiz örnek bir .txt dosyası;

[Kopyalanacak Klasor Adı]*[Dosya Adı]*[Internetdeki Klasor] —> [istanbul] [KizKulesi.jpg] [resim]

Burayı açıklamak gerekirse ilk parametre ana programın yanında hangi klasör’e kopyalanacağını temsil ediyor, biz eğer dosyadan okuma işlemi yapıyorsak klasör adı bizim için çok önemli. Ikinci parametre ise dosyanın adı ve son parametre internetdeki klasörün adını veriyoruz yani ‘KizKulesi.jpg’ dosyası; www.burakozkan.net/updateDeneme/resim/KizKulesi.jpg adresinde. Bu dosyanın en sonuna ana programımızı yazıyoruz, tüm ek dosyalar indirildikten sonra ana programı da yazarak update işlemini tamamlamış oluyoruz.

Ben sizler için bir tane update edilebilir ‘Değerlerimiz’ ve ‘Değerlerimiz Live Update’ ismini verdiğim iki program yaptım, buradan indirdiğiniz program update edilebilir bir programdır. Indirdikten sonra ki yenilikleri fark edeceğinizden şüphem yok :), toplam 4 tane yenilik var bakalım hepsini kim fark edecek :).

Programdan Resimler;

Update edilebilir uygulamayı buradan indirebilirsiniz. Programın kaynak kodları ‘Download’ menüsünde mevcutdur.

Herkese kolay gelsin, iyi çalışmalar…

Paylaş:
10 Responses to Ayın Konusu: Programımız Için ‘Live Update’ Programı!
  1. arda

    selam üstad;

    kodlara baktım, fakat bir şeyi anlamadım. forum title neden değişmiyor güncellemede string versiyonu alıyor fakat forum başlığındaki text yazmıyor

    ayrıca .dll dosyası ne için kullanılıyor onuda yazasan senivinirim.

  2. Ayşegül

    update işlemini kendimiz elimizde exe si varsa internet olmadan yapabilir miyiz acaba

  3. Burak Özkan

    Kendi dosyalarını programın kaynak kodundan değiştirerek indirebilirsin. Ama bence C#’da yeniysen bu uygulama senin için biraz erken olabilir diye düşünüyorum. Elimden geldiğince yardımcı olmaya çalışırım. Kolay gelsin, iyi çalışmalar…

  4. The mKy

    Hmm tamam hata yapmışım… Peki ben kendi dosyalarımı nasıl indirtcem bu programa… Sen kendi dosyalarına göre hazırlamışsın ben (C# dilinden pek anlamıyorum kusura bakma) kendi dosyalarımı nasıl indirticem programa.

  5. Burak Özkan

    Rica ederim faydalı olduysa sevindim fakat site olarak öyle bir sitem yok orayı anlamadım.

  6. The mKy

    Çok güzel bir çalışma olmuş ihtiyacım vardı. Ancak şu senin sitede hani http://www.burakozan.net/updateDeneme/ sayfasını veya sitesini nasıl yaptın?

  7. CrazySayisalci

    ELİNE gözüne SAĞLIK burak abi

  8. Veysel Karani

    Evet Gerçekten Böyle Birşeye ne google.com da ne herhangi bir forum da böyle bir örnekle karşılaştım . Emeğinize teşekkür ederim.

  9. Burak Özkan

    Teşekkür ederim. Birilerine faydalı olabildiysem ne mutlu bana. Amacım her girenin mutlaka birşeyler öğrenmesi, umarım amacıma ulaşabilirim.

  10. Veysel Karani

    Burak bey güzel bir çalışma. Gerçekten ihtiyaçlara cevap veren bir program.

Bir Cevap Yazın

Your email address will not be published. Please enter your name, email and a comment.