2000 senesinde perl ile cgi, web programcılığı ile tanışmamı sağladı. PHP zamanla isteklerin artması ve yazım şeklinin aşina olduğum ortama daha yakın olması dolayısı ile beni çekim alanına aldı ve geçen 5 sene içinde de beni bu alandan uzaklaşmamam için yeterince tatmin etti. Yakın zamanda hem IDE'sinin sağladıkları, hem de platformun kolaylıkları ve cazibesi yüzünden Asp.NET'e göz kırpmış olsam da bu hafta sonu yaşadığım tecrübe PHP'ye olan sevgimi tazeledi.
Tabii ki hafta sonu olanları anlatacağım ancak önce, web uygulamaları geliştirirken neden PHP kullandığıma daha derinlemesine değinmek istiyorum:
Kişisel nedenler:
Birinci sırada syntax yer alıyor. Dediğim gibi aşina olduğumuz ortamlar biz programcıları daha fazla çeker. Bu açıdan yazım şeklinin ve temel dil özelliklerinin C'ye benzemesi benim için PHPyi daha cazip kılıyordu.
Birinci sırada syntax yer alıyor. Dediğim gibi aşina olduğumuz ortamlar biz programcıları daha fazla çeker. Bu açıdan yazım şeklinin ve temel dil özelliklerinin C'ye benzemesi benim için PHPyi daha cazip kılıyordu.
Hızlı uygulama geliştirme imkanı ve kurulum:Öncelikle uygulama geliştirme ortamı olarak Zend Studio, programcıya planlama hariç bütün aşamalarda kolaylık sağlıyor. Uygulama geliştiriken veritabanı yönetimi sayesinde tek bir ide ile geliştirdiğiniz uygulamaya tam hakimiyeti Zend Studio sayesinde edinebiliyorsunuz. Yazılan kodun debug edilmesi ve çalıştığınız sayfa üzerinde ayrı ayrı yazılan her fonksiyonun performans analizini direkt olarak tarayıcı üzerinden yapabilme imkanı çok leziz. Kurulum sırasında ise Zend Encoder'ın sağladıkları her uygulama geliştiriciye lazım. Zira yazdığınız kodun şifrelenerek güvenliğinin sağlaması size ait olmayan platformlarda uygulamanızı çalınma tehlikesi olmadan gönül rahatlığı ile koşturabilmenizi sağlıyor. Kurulumdan sonra ise yine Zend ürünleri size inanılmaz avantajlar sağlıyor. Bunlara daha sonra uzun uzun değineceğim.
Kolay öğrenilmesi:Php herhangi bir web dili ile, belirli bir süre tecrübesi olan her programcı için maksimum bir hafta içinde öğrenilebilecek bir dil. Biliyorum kulağa iddalı geliyor ama doğru. Bir dilin kolay öğrenilebilir olması büyük bir avantaj. Biz Techinox olarak daha tecrübelilerin alttan gelenleri eğitimi sayesinde hem sektöre kalifiye elemanlar yetiştirmenin hazzını yaşıyoruz hem de bünyemizdeki çalışanların kendilerine, takım arkadaşlarına ve bize maksimım yararlı olmasını sağlıyoruz. Bu anlamda Php temel uygulama geliştirme ortamımız olduğu için daha kısa sürede maksimum işgücünü devreye alabiliyoruz.
Performans:Daha az kaynak ile yüksek performans sağlaması PHP'nin büyük projelerde kullanılabilmesi için sayılabilecek nedenlerden sadece biri. Tabii ki bu anlamda hemen diğer iki silahşör olan MySQL ve Apache'nin önemini de unutmamak gerekiyor.
Fiyat:
Bu üç silahşör de (PHP, MySQL ve Apache)açık kaynak kodlu olduğu için sizden ayrıca lisanslandırma ücretleri talep etmiyorlar bu anlamda uygulama geliştirdiğiniz kişilere daha avantajlı teklifler ile gidebilmenizi sağlıyor. Özellikle Türkiye gibi bir ortamda bence bu çok ciddi bir avantaj.
Bu üç silahşör de (PHP, MySQL ve Apache)açık kaynak kodlu olduğu için sizden ayrıca lisanslandırma ücretleri talep etmiyorlar bu anlamda uygulama geliştirdiğiniz kişilere daha avantajlı teklifler ile gidebilmenizi sağlıyor. Özellikle Türkiye gibi bir ortamda bence bu çok ciddi bir avantaj.
Opsiyonellik:Tabii ki gerektiği zaman profesyonel çözümlerle müşterinin marka isteklerini tatmin etmek mümkün. PHP size birçok profesyonel veritabanı (Oracle, DB2 vs.) ile beraber çalışma sağlayabildiği gibi Zend'in birazdan değineceğim profesyonel çözümleri ile de müşterinizin Açık kaynak kodlu ortama olan direnişini kırmanızı sağlıyor. Burada yine uygulama geliştirdiğiniz ortamında Türkiye olması ön plana çıkıyor. Şu ana kadar genel olarak iki tip müşteri ile aktif olarak çalışıyoruz. Birincisi fiyatın minimize olmasını isteyenler, ki bunlara sadece uygulama ve barındırma maliyetleri ile hizmet vermek üç silahşörümüzle gayet mümkün. İkincisi ise marka ile güvenin sağlanacağını düşünen ve bunda da kısmen haklı olan kurumsal müşteriler. Onlara da Zendin profesyonel çözümleri ve farklı veritabanı seçenekleri ile ulaşmak mümkün.
Şimdi gelelim bu hafta sonu olanlara. Müşterilerimizden www.pazaryerim.com sunucularını Zend Platformlandırdık. Zend Platform sağladıkları ile beni bir kere daha PHPnin çekim alanında kalmaya ikna etti. Gelelim Zend Platformun