14.11.12

C# ile GeckoFx Kullanımı - Projeye Ekleme

Uzun zaman sonra teknik bir yazı yazacağız. C# programlama dili ile ilgili.

Visual Studio'da biliyorsunuz webBrowser component'i var. Bu component ile kolayca browser ekleyebiliyoruz projemize.

VS'da default bulunan bu component İE'nin engine'ini kullanıyor. (O'nu da doğru düzgün kullanamıyor ya, o da bir sonraki yazının konusu. Son versiyonunu kullandırtmak için registry'de bir ayar yapmak gerekiyor, ona başka bir yazıda değineceğiz nasip olursa)

Evet, İnternet Explorer'ı beğenmeyenler, ya da uygulaması icabı başka bir browser altyapısı kullanmak isteyenler olabilir. Mesela Chrome altyapısı, Firefox altyapısı.

Evet., şimdi kısaca bunu nasıl yapacağınızı anlatacağız. (VS 2008'de, .NET Framework 3.5)

Bu iş için üretilmiş çeşitli opensource componentler var, biz GeckoFx'i anlatacağız. Bunun haricinde Webkit, CefSharp gibi alternatifler de var.


1. Projemize Referanslar bölümünden, internetten indirdiğimiz Skybound.GeckoFX.src.v1.9.1.0 dosyası içerisindeki bin klasöründe bulunan Skybound.Gecko.dll'i ekliyoruz.

2. Aynı dosyayı toolbox'a sürükle bırak yapıyoruz.(VS 2008'de Debug modda olmamaya dikkat edin ve Form'unuzun Design kısmındayken bu işlemi yapın.)(Not: VS 2010'da bu sürükle bırak işlemi yemiyor, orada sağ tıklayıp "Choose Item" diyorsun, sonra da çıkan pencerede "Browse" butonuna basıp yukarıda yolunu tarif ettiğim dll'i ekliyorsun)

3. İnternetten indirdiğimiz Skybound.GeckoFX.src.v1.9.1.0 dosyasındaki bi klasörünün içindekileri kopyalayıp projemizdeki Debug klasörü altına yapıştırıyoruz.

4. Evet, geldik önemli adıma. Şimdi internetten xulrunner-3.6.26.en-US.win32 dosyasını indiriyoruz, bu dosyanın yine bin klasörünün içini kopyalayıp(yaklaşık 25 MB) C dizini altında oluşturacağımız yeni bir klasöre kopyalıyoruz.

5. Oluşturduğumuz ve içini doldurduğumuz bu yeni klasörün path'ini, formumuzun constructer kısmında


  public Form1()
        {
            InitializeComponent();
          Skybound.Gecko.Xpcom.Initialize(@"C:\XulRunner\");
        }

şeklinde belirtiyoruz.

6. Sürükle bırak yöntemiyle Toolbox'daki Genco komponentimizi formumuza ekliyoruz.

7. Aşağıdaki kod ile url'yi verip uygulamamızı kullanabiliyoruz.

 geckoWebBrowser1.Navigate("http://kuran.diyanet.gov.tr/Kuran.aspx");


Hepsi bu kadar. Aslında basit. Sadece işlemler biraz uzun. Diğer fonksiyonları (refresh, go, stop, back, forward vb. rahatça bulabilirsiniz.)

Burada indirdiğiniz dosyaların versiyonları, birbirleriyle uyumu önemli. Buna dikkat ederek indirmeniz lazım. Benim yukarıda verdiklerim HTML5 uyumlu versiyon, eski versiyonlar da internette mevut, yanılıp da eski versiyonları indirirseniz birtakım uyum problemleri yaşayabilirsiniz.

Merak edenler için hemen söyleyelim, Gecko motorlu browserlardan bazıları : Firefox, Camino, Flock, Thunderbird, Seamonkey, Epiphany, NVU, Netscape, K-Meleon

Ayrıca şu adrese de bir göz atabilirsiniz:

http://smush143.wordpress.com/2010/12/28/embedding-webkit-and-gecko-in-vb-net-application/

Ancak dikkat edin verdiği sürüm sanırım eski.

Bu arada xulrunner kısmını atlarsanız hata alırsınız, onu da belirteyim.

Faydalı olması dileğiyle.


13.11.12

KURANI KERİM PORTALI (D.İ.B.)

Diyanet İşleri Başkanlığı çok çok güzel bir portal hazırlamış. Kuranı Kerim Portalı.

Gerçekten portala hayran kaldım. Çok güzel tasarlanmış ve düşünülmüş.

İstifadeye son derece açık bir portal.

Kuranı dinleme, mealini ve tefsirini okuma, mealini dinleme (Mehmet Emin Ay Hoca'mızın güzel sesinden), konulara göre arama yapma gibi son derece güzel.

Kuranı öğrenebileceğiniz bölümler de düşünülmüş. Allah emeği geçen herkezden ebeden razı olsun. Çok güzel bir hizmet

Aslında fazla söze gerek yok, derhal girip istifadeye başlayabilirsiniz. İşte linki:








1. Sure Seçimi
2. Ayet Seçimi
3. Cüz Seçimi
4. Sayfa Seçimi
5. Hafız Seçimi
6. Dinleme
7. Hızlı Erişim Gizleme
8. Yazı Tipi Değiştirme
9. Meal Değiştirme
10.Yazı Boyutu Değiştirme

Diyanet TV İle İlgili Başkana Mektup


Değerli Büyüğümüz,

Pek Muhterem Diyanet İşleri Başkanı,

Diyanet TV'nin açılacağını duyunca çok heyecanlandık. Sabırla bekledik. Test yayınlarına da başladı.

Ancak içeriği biraz daha dini, imani, ilmi konular olan programlar yapılsa daha iyi olacak. Milletimizin imani yönden bu kadar ihtiyaçları varken imani konulara eğilmek lazım gelmez mi? Programlar şu haliyle çok fazla musiki ve ilahi ağırlıklı olmuş. Musiki ile ilgilenmeyen insanların dikkatini celbedecek bir içerik değil maalesef. Oysa ki bu imkanları israf etmeden kullanmak, milletin imanını arttırmak, ilmini arttırmak gerekmez mi?

Bugün milli piyango bileti almanın haram olduğunu bilmeyen, faiz vermenin de haram olduğunu bilmeyen, gusül almasını bilmeyen insanlar, müslümanlar var. Bu insanlara musiki ile değil, sadece ilim ile yardımcı olabiliriz.

Herhalde test yayını olduğu için bu musiki programları ağırlıkla gösteriliyor. Esas yayına geçilince daha ilmi, imani ve mühim islami programlar yapılır.

Gayretleriniz için Allah razı olsun, inşallah Allah'ın bizlere bahşettiği imkan ve yetenekleri O'nun yolunda israf etmeden, iyi bir şekilde kullanan, eğer kullanamıyorsak da emaneti ehline teslim edebilen kullardan oluruz.

Allah İslama ve ilme hizmetlerinizden dolayı sizlerden ebeden razı olsun, cennetiyle, cemaliyle, rızasıyla ve muhabbetiyle şereflendirsin. Allah sağlık sıhhat afiyet versin. İlminizi, ihlasınızı, islama hizmetinizi arttırsın. Peygamber Efendimize komşulukla şereflendirsin.

Amin.

Related Posts Plugin for WordPress, Blogger...