tepisenordek
08-11-2007, 20:32 PM
Merhaba Arkadaşlar.
Php web programlama dilinin ne olduğu konusunda hepimiz aşinayızdır.Php kullanılarak dinamik
içerikli web sayfaları oluştururuz.Bizim yaptığımız .php uzantılı web sayfalarının çalışması için
kendi bilgisayarımıza bir server kurulu olmalıdır.Daha sonra ise .php uzantılı dosyalarımızı
browserimizi kullanarak çalştırırız.Bunları hepimiz biliyoruz.ve de pek çoğumuz şu ana kadar
yapmışızdır.
Ama bu yazımızın konusu .php uzantılı dosyalarımızla masaüstü programlar oluşturmak.Yani php web
programlama dilini kullanarak masaüstümüzde simgesi olan ve çift tıklanınca açılan bir program
yazmak.İşte burada Gtk2 kütüphaneleri devreye giriyor.Gtk2 kütüphaneleri Php‘e ve pek
çok programlama diline(C#,C++) destek vermekte.Gtk2 kütüphaneleri sayesinde bizler php kullanarak
masaüstü uygulamalar (platform bağımsız) yapabiliriz.Gtk2 kütüphaneleride açık kaynak kod
lisansıyla dağıtılıyor. Gtk2 kütüphaneleriyle alakalı olarak bilgi almak isteyen arkadaşlar
http://www.fazlamesai.net/index.php?topic=68 (yani bu sitedenin bu bölümü) adresinde daha detaylı
bilgi alabilir.
Bende ilk önce php ile masaüstü uygulamalar geliştirebileceğimizi görünce çok şaşırmıştım. Bu
şaşkınlık bende daha sonra merak ve daha sonrada öğrenme isteği doğurdu.Php uzantılı bir simgeye
tıklayıp onu masaüstümden çalıştırmak istedim.Bu amaçla yola başladım ve yavaş yavaş ilerleme
kaydettim.sonuçta kendi text editörümü , php kullanarak yazdım. .ismini de “PHPWord
Text Editor” koydum Aslında bu yazdığım programı paylaşmak istemem tamamiyle php-Gtk2
ile yazdığımdandır.Yoksa ben C# ile bir text editörü yazsaydım onu zaten paylaşmak istemezdim.Çünkü
çok abes olurdu ve zaten bazı araçlar hazır.ama yazdığım text editör php-Gtk2 kütüphaneleriyle
yapıldı.ve menülerinden ,statusbarına kadar hepsi tek tek satır satır kod olarak yazıldı. Açık
kaynak kod temelli.
Sizlere kodlarıyla birlikte veriyorum.Ben Dreamweaver kullanarak yazdım.sizde kodları kendi
kullandığınız programla rahatlıkla açabilir ve istediğiniz şekilde değiştirebilirsiniz.vede
arkadaşlar php-Gtk2 ile internette fazla bir örnek yok.İşte bu açık kaynak kodlu bir text editörü
oldu.Programımı sizinle paylaşıyorum.
Şimdi sıra geldi bilgisayarınıza Gtk2 desteği nasıl vereceğinize.Gtk2 kütüphaneleri Apache gibi bir
Sunucuya ihtiyaç duymaz.Gtk2 kütüphanelerini kullanabilmek için “Gnope” program
yönetim bileşeni bilgisayarımızda kurulu olmalıdır.Gnope bir Freamwork’tür.Gtk2
desteğini bize kazandırır..NET kullanıcıları program geliştirmek için FrameWork 2.0 kurmak
zorundadır.Java geliştiricileri JVM(Java virtual Machine) kurmak zorundadır.işte gnope
‘da bize bir alt yapı hazırlar.Bu alt yapıda bize Gtk2 desteği verir.Gnope indirmek
için http://www.gnope.org adresine gidin ve kullandığınız işletim sistemi için gereken kurulum
dosyalarını indirin.Ben Windows makinem için gereken bileşeni indirdim ve bir kaç next tıklaması
yaparak gnope desteğini bilgisayarıma kurdum.İşte şimdi Gtk2 programları yapabiliriz.
Kurulumda hiçbir değişiklik yapmazsak eğer program C:\PHP-GTK2 yoluna kuruluyor.Burada küçük bir
ayrıntı var.Bu klasörün içinde de php.ini dosyası var.Bu php.ini dosyasınıda açalım ve satırını
“php-gtk.codepage=iso-8859-9” biçiminde değiştirelim.ve sadece kaydedelim.Bu
yeterli.herhangi bir şeyi restart etmemize gerek yok.Böylece kurulum tamamlandı.
Sıra geldi benim programıma.Bilgisayarınıza gnope kurulduktan sonra artık benim programımı
rahatlıkla çalıştırabilirsiniz.Aşağıdaki link benim sitemin download bölümü.
http://kglznet.kayyo.com/modules.php?name=Downloads&d_op=viewdownload&cid=3
Sayfayı açtığınızda “PHPWord Text Editor” karşınıza gelecek.Oradan benim
programımı indirebilirsiniz.Daha sonra klasör içindeki “run.phpw” dosyasını
çift tıkladığınızda işte benim programım açılacaktır.Kod Sayfalarını açıp görebilirsiniz.isterseniz
sizlerde birşey ekleyebilirsiniz.Bu programımı yapmak için epey bir ter töktüm.Ama deydiğini
düşünüyorum.Asıl önemli olan şey şu.Php ile böyle bir programı yazmam.Php nin gücünü ortaya
koymuyor mu?Bence php çok güçlü adımlarla gelişimine devam ediyor.
Evet arkadaşalar.Php-Gtk2 kullanılarak yazdığım bu programı sizlere sunuyorum.tabi 1 haftalık bir
emek harcadım.bu programdan OpenOffice perfonmansı beklemeyin.ama bu bir adımdır.küçük bir adım
olsada büyük yollar küçük adımlarla aşılır.vede yazılımı sevmekte önemli.İngilizce kötü olmasına
rağmen İngilizce dökümanlardan zar zor bişeyler çıkartarak(Türkçe doküman yeteli düzeyde yok zaten)
kodları anlamaya çalıştım.Bu programı inşallah geliştirmeye devam edicem.
Sizlerde Gtk2 ‘e merak sararsanız aşağıdaki siteler çok işinize yarayacak.Tabi Gtk2
kütüphanelerine yeni başlayan arkadaşlar benim kodlarımı daha sonra incelemelidir.benim yazdığım
kodlar başlangıç düzeyinde olan arkadaşlara ağır gelebilir.Ben OOP mantığıyla kodları oluşturdum.Bu
yuzden aşağıdaki linklerde çok güzel başlangıç düzeyinde anlatılıyor.
http://gtk.php.net bu site php-gtk2 nin ana sitesi.çok güzel kodlar var.öğrenmek isteyenlere çok
yaralı olur.
http://www.kksou.com bu sitede çok güzel küçük programların bulunduğu çok öğretici bir site.
Düşüncelerinizi ve Eleştirilerinizi bekliyorum.Kendinize iyi bakın.ve yazılımı sevin.Çünkü sevmeden
bir şey çıkartamassınız.
Yazar:Kadir Gülağız
Php web programlama dilinin ne olduğu konusunda hepimiz aşinayızdır.Php kullanılarak dinamik
içerikli web sayfaları oluştururuz.Bizim yaptığımız .php uzantılı web sayfalarının çalışması için
kendi bilgisayarımıza bir server kurulu olmalıdır.Daha sonra ise .php uzantılı dosyalarımızı
browserimizi kullanarak çalştırırız.Bunları hepimiz biliyoruz.ve de pek çoğumuz şu ana kadar
yapmışızdır.
Ama bu yazımızın konusu .php uzantılı dosyalarımızla masaüstü programlar oluşturmak.Yani php web
programlama dilini kullanarak masaüstümüzde simgesi olan ve çift tıklanınca açılan bir program
yazmak.İşte burada Gtk2 kütüphaneleri devreye giriyor.Gtk2 kütüphaneleri Php‘e ve pek
çok programlama diline(C#,C++) destek vermekte.Gtk2 kütüphaneleri sayesinde bizler php kullanarak
masaüstü uygulamalar (platform bağımsız) yapabiliriz.Gtk2 kütüphaneleride açık kaynak kod
lisansıyla dağıtılıyor. Gtk2 kütüphaneleriyle alakalı olarak bilgi almak isteyen arkadaşlar
http://www.fazlamesai.net/index.php?topic=68 (yani bu sitedenin bu bölümü) adresinde daha detaylı
bilgi alabilir.
Bende ilk önce php ile masaüstü uygulamalar geliştirebileceğimizi görünce çok şaşırmıştım. Bu
şaşkınlık bende daha sonra merak ve daha sonrada öğrenme isteği doğurdu.Php uzantılı bir simgeye
tıklayıp onu masaüstümden çalıştırmak istedim.Bu amaçla yola başladım ve yavaş yavaş ilerleme
kaydettim.sonuçta kendi text editörümü , php kullanarak yazdım. .ismini de “PHPWord
Text Editor” koydum Aslında bu yazdığım programı paylaşmak istemem tamamiyle php-Gtk2
ile yazdığımdandır.Yoksa ben C# ile bir text editörü yazsaydım onu zaten paylaşmak istemezdim.Çünkü
çok abes olurdu ve zaten bazı araçlar hazır.ama yazdığım text editör php-Gtk2 kütüphaneleriyle
yapıldı.ve menülerinden ,statusbarına kadar hepsi tek tek satır satır kod olarak yazıldı. Açık
kaynak kod temelli.
Sizlere kodlarıyla birlikte veriyorum.Ben Dreamweaver kullanarak yazdım.sizde kodları kendi
kullandığınız programla rahatlıkla açabilir ve istediğiniz şekilde değiştirebilirsiniz.vede
arkadaşlar php-Gtk2 ile internette fazla bir örnek yok.İşte bu açık kaynak kodlu bir text editörü
oldu.Programımı sizinle paylaşıyorum.
Şimdi sıra geldi bilgisayarınıza Gtk2 desteği nasıl vereceğinize.Gtk2 kütüphaneleri Apache gibi bir
Sunucuya ihtiyaç duymaz.Gtk2 kütüphanelerini kullanabilmek için “Gnope” program
yönetim bileşeni bilgisayarımızda kurulu olmalıdır.Gnope bir Freamwork’tür.Gtk2
desteğini bize kazandırır..NET kullanıcıları program geliştirmek için FrameWork 2.0 kurmak
zorundadır.Java geliştiricileri JVM(Java virtual Machine) kurmak zorundadır.işte gnope
‘da bize bir alt yapı hazırlar.Bu alt yapıda bize Gtk2 desteği verir.Gnope indirmek
için http://www.gnope.org adresine gidin ve kullandığınız işletim sistemi için gereken kurulum
dosyalarını indirin.Ben Windows makinem için gereken bileşeni indirdim ve bir kaç next tıklaması
yaparak gnope desteğini bilgisayarıma kurdum.İşte şimdi Gtk2 programları yapabiliriz.
Kurulumda hiçbir değişiklik yapmazsak eğer program C:\PHP-GTK2 yoluna kuruluyor.Burada küçük bir
ayrıntı var.Bu klasörün içinde de php.ini dosyası var.Bu php.ini dosyasınıda açalım ve satırını
“php-gtk.codepage=iso-8859-9” biçiminde değiştirelim.ve sadece kaydedelim.Bu
yeterli.herhangi bir şeyi restart etmemize gerek yok.Böylece kurulum tamamlandı.
Sıra geldi benim programıma.Bilgisayarınıza gnope kurulduktan sonra artık benim programımı
rahatlıkla çalıştırabilirsiniz.Aşağıdaki link benim sitemin download bölümü.
http://kglznet.kayyo.com/modules.php?name=Downloads&d_op=viewdownload&cid=3
Sayfayı açtığınızda “PHPWord Text Editor” karşınıza gelecek.Oradan benim
programımı indirebilirsiniz.Daha sonra klasör içindeki “run.phpw” dosyasını
çift tıkladığınızda işte benim programım açılacaktır.Kod Sayfalarını açıp görebilirsiniz.isterseniz
sizlerde birşey ekleyebilirsiniz.Bu programımı yapmak için epey bir ter töktüm.Ama deydiğini
düşünüyorum.Asıl önemli olan şey şu.Php ile böyle bir programı yazmam.Php nin gücünü ortaya
koymuyor mu?Bence php çok güçlü adımlarla gelişimine devam ediyor.
Evet arkadaşalar.Php-Gtk2 kullanılarak yazdığım bu programı sizlere sunuyorum.tabi 1 haftalık bir
emek harcadım.bu programdan OpenOffice perfonmansı beklemeyin.ama bu bir adımdır.küçük bir adım
olsada büyük yollar küçük adımlarla aşılır.vede yazılımı sevmekte önemli.İngilizce kötü olmasına
rağmen İngilizce dökümanlardan zar zor bişeyler çıkartarak(Türkçe doküman yeteli düzeyde yok zaten)
kodları anlamaya çalıştım.Bu programı inşallah geliştirmeye devam edicem.
Sizlerde Gtk2 ‘e merak sararsanız aşağıdaki siteler çok işinize yarayacak.Tabi Gtk2
kütüphanelerine yeni başlayan arkadaşlar benim kodlarımı daha sonra incelemelidir.benim yazdığım
kodlar başlangıç düzeyinde olan arkadaşlara ağır gelebilir.Ben OOP mantığıyla kodları oluşturdum.Bu
yuzden aşağıdaki linklerde çok güzel başlangıç düzeyinde anlatılıyor.
http://gtk.php.net bu site php-gtk2 nin ana sitesi.çok güzel kodlar var.öğrenmek isteyenlere çok
yaralı olur.
http://www.kksou.com bu sitede çok güzel küçük programların bulunduğu çok öğretici bir site.
Düşüncelerinizi ve Eleştirilerinizi bekliyorum.Kendinize iyi bakın.ve yazılımı sevin.Çünkü sevmeden
bir şey çıkartamassınız.
Yazar:Kadir Gülağız