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…
10 Responses to Ayın Konusu: Programımız Için ‘Live Update’ Programı!