Bir başka WordPress blogu.
PHP programcıları da artık ASP.NET’teki sürükle-bırak programlama yöntemini CodeGear firmasının ürünü “Delphi for PHP” ile kullanabilecekler. Açıkçası ben şu ana kadar böyle bir eksiklik hissetmedim ama hızlı ve pratik Object Oriented PHP5 uygulamaları geliştirmek isteyenler bu ürünü kullanabilir.
Sunduğu araç paleti Borland’ın Delphi ve C++ Builder IDE’lerinde gördüğümüz VCL mantığı ile hazırlanmış. Palette Standard (Standart html bileşenleri), Additional (BitBtn,FlashObject,Pager…), Advanced (DateTimePicker,ListView,Toolbar…), System (Timer,PaintBox…), Data Access (Database,Table…), DataControls (DBGrid,DBRepeater…), InterBase, WebServices, MySQL, Oracle, JQuery (JQSlider), PEAR (Pear DataGrid), Zend, Google (Google Map) gibi VCL bileşenleri var. Sayfaya yeni bir bileşen eklendiğinde ilgili bileşenin bulunduğu php dosyası da daha önce eklenmediyse sayfaya dahil ediliyor. Test projemi “Run” komutuyla çalıştırıp kaynak kodunu incelediğimde DataGrid nesnesinin sayfadaki JavaScript halinin (/vcl-bin/qooxdoo/framework/script/qx.js) 935 kb tuttuğunu gördüm ve çok şaşırdım. Bence bu dosya boyutu oldukça büyük ve yüksek trafikli internet siteleri için ideal değil.
Veri erişimi için ASP.NET‘ten aşina olduğumuz Server Explorer tarzı birçok DB türünü (DB2, Interbase, MySQL, Oracle, Informix, MSSql, ASA, ASE, PostgreSQL) destekleyen “Data Explorer” aracı var. Deneme amacıyla test için kurduğum Joomla MySql veritabanıma bir bağlantı ekledim ve bu bağlantıyı sürükle-bırak ile yeni açtığım boş forma bıraktım. Sonuç olarak Database, Datasource, Table ve Grid nesnelerini otomatik olarak forma ekledi. F9 ile projeyi çalıştırdığımda sıralama yapabilen, sütün seçimi yapılabilen, inline editing (ama yaptığım değişiklikleri kaydetmedi) çok gelişmiş bir grid nesnesi gördüm. Debugging için NuSphere firmasının PHP DBG Listener aracı kullanılıyor ve breakpoint koyup watch’u da kullananarak debug yapabiliyorum.
Ancak karşılaştığım tek sorun Grid nesnesinin yaptığım değişiklikleri kaydetmemesi değil Tükçe karakter sorunu da vardı ve yaptığım her türlü encoding denemesine rağmen bu sorunu çözemedim. Ayrıca sayfaya JQSlider eklediğimde de sayfada çeşitli script hataları aldım ve Grid nesnesi render edemedi.
Sonuç olarak CodeGear fiması bu ürünü ile daha yolun başında görünüyor ve Visual Studio’daki ASP.NET’e yaklaşabilmesi için katetmesi gereken çok yol var. Yeni çıkan versiyonlarını takip etmeye devam edeceğim.
Yorum yaz