| PHP-GTK Giris |
|
|
|
| Zafer Erim tarafından yazıldı |
| Pazartesi, 15 Eylül 2008 04:39 |
|
.NET'in, Microsoft tarafından J2EE'ye karşı hamle olarak ileri sürülmesi, özgür yazılımcıları da heyecanlandırmış ve yeni arayışlara itmiştir. İşte PHP-GTK bu yeni arayışın ilk ürünlerinden biridir. Tanım: PHP-GTK, GTK+ fonksiyonlarını kullanıp, tek başına çalışan, platform bağımsız, kendilerine ait GUI'lere sahip uygulamalar geliştirebilmemiz için ortaya çıkarılmış yeni bir programlama teknolojisidir. Her ne kadar bir PHP Eklentisi olarak adlandırılsa da yüklendiği görev üst düzeydir. Bu teknoloji ile C++ içinde GTK fonksiyonlarını kullanmak ile PHP içinde GTK fonksiyonlarını kullanmak artık çıktı üretimi açısından fark etmemektedir. Bununla beraber PHP-GTK istemci taraflı çalışması için tasarlanmıştır. Web ortamında kullanılmaz. Yukarıda ayrıntılandırdığımız gibi PHP-GTK'nın ortaya çıkış amacı masaüstünde, tarayıcıdan bağımsız, 'standalone' programlar oluşturmaktır. Bu da nereden çıktı? Güzel güzel Delphi, Visual Basic kullanıyorduk Windows için program yazarken. Linux'ta gcc C derleyicisi neyimize yetmiyordu ki? C 'de yıllardır var olan süper bir dil... Hele bir de Ansi C standartlarında yazarsak tam bir çoklu platform programcığına sahip oluruz, değil mi? Tam olarak değil, hepimiz farkındayız ki Ansi C ile yazdığımız programcıklar bile bazen (benim gibi acemi programcıların bilgisayarında çoğunlukla..) iki sistemde çalışmamazlık edebiliyor. Bunda işlemci mimarisinden, bağlı kütüphanelerdeki bir virgülün farklılığına kadar bir çok etken söz konusu. Bununla beraber Windows için C++ ile geliştirilen bir uygulamanın da ne kadar zor yazıldığını, ne kadar uğraş gerektirdiğini bu işle uğraşan her programcı az çok bilmektedir. PHP geliştiricileri, biz PHP programcıları gibi Windows ve Linux'ta birlikte çalışabilecek bir program yazmak için alt yapının tam olarak oturmadığının farkındaydılar. Her ne kadar Ansi C gibi bir standart ile ya da Java gibi çoklu platform teknolojisi ile bunun altından kalkılmaya çalışılıyorsa da eminiz ki Ansi C standartlarında kod yazmak, ya da C++'a göre daha kolay olan fakat geliştirilen uygulamaların hantal çalıştığı Java teknolojisi Ömer Balyalı gibi bir lise öğrencisinin PHP kodlarken yaşadığı rahatlığı ona sunmayacaktı. Andrei Zmievski bunların farkında bir programcı olarak PHP'yi standartlaşan bir betik dili olmaktan çıkarıp tarayıcı bağımsız kullanıcı arabirimi bulunan bir dil haline getirmek için PHP-GTK'yı programlamaya başladı. Çok değil bir kaç yıl önce, Linux popülaritesinin zirvesine ulaşırken, kullanıcılar bir şeylerin eksik olduğunun farkına varmışlardı. Penguenin sevimli görünüşü grafik ve kullanıcı arabirimindeki eksiklikler nedeniyle kullanıcıya bir soğukluk veriyordu. Fanatikler -ki sisteme yararlıdırlar bence- dışında ki herkes bu gerçeğin farkındaydı. Bunun farkına varan linux topluluğu o sıralarda sisteme bir fotoğraf stüdyosunun dahil edilmesini düşünüyordu. GIMP adı verilen projede herşey çok güzel başladı fakat işler düşünüldüğü kadar hızlı ilerlemeyecekti. Bir süre aynı yolda devam eden topluluk bir standartlar kütüphanesinin GIMP'in araç kutusu için kesin bir gereklilik olduğu kanısına ulaştılar: GTK+ ( G IMP T ool K it) GTK+ sadece GIMP ( G NU I mage M anipulation P rogram ) için oluşturulan bir standartlar kütüphanesiydi. Fakat bu kütüphane, yazılım dünyasını şaşırtacak biçimde oldukça hızlı ilerledi ve linux dağıtımlarının en önemli iki kabuğundan GNOME'un merkezi bir parçası haline geldi. GTK+'nın hedefe yönelmiş olarak hareket ettiği, yukarıdaki gelişmelerin hemen ardından Windows ve BeOS sürümlerinin çıkması ile gayet anlaşılır hale geldi. Bu hamlelerin ardından, Zmievski , PHP ile GTK'yı bir PHP eklentisinde toplayarak geleceğin çoklu platform teknolojisini oluşturmak için kolları sıvadı. ve Bugün.. Artık elimizde platform bağımsız, kullanıcı arabirimine sahip ve tek başına çalışabilen uygulamaları, Linux, Windows ve BeOS sistemlerinde çalıştıran bir programlama teknolojisinin ilk kararlı sürümü var: PHP-GTK 1.0.0 Bu teknolojiyi şu an bilgisayarınıza indirme ve deneme şansına sahipsiniz. Benim bilgisayarımda PHP-GTK 1.0 kararlı sürümü yüklü şu an. PHP-GTK şu aşamada GTK+ Sürüm 2.x'i desteklemiyor. Fakat PHP 5'in çıkmasının ardından bu alanda büyük bir atılım olacak ve PHP-GTK'nın çalışması için gerekli olan bütün teknolojiler birbirlerine entegre olarak aynı anda duyurulacak. >> PHP-GTK Sürüm 1.0.0 | http://gtk.php.net/download.php |