Hoşgeldin Misafir

PHP mi Öğrenmeliyim ASP.NET mi?

LikeForYou

26 Eyl 2017
728 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Web program dünyasının katiyen anlaşamadığı ve büyük ihtimalla anlaşamayacağı; “ASP.Net mi daha iyidir yoksa PHP mi daha iyidir?” sorusunu yanıt bulacağız. Aynı zamanda “Fenerbahçe mi büyük takım yoksa Galatasaray mı?” sorusu gibi çok basit kaos yaratabilecek bir soru olma özelliğide taşır bu soru. Bunun sebebi, herkesin kendi öğrendiği veya bildiği program dilinin en iyisi olduğunu düşünmesi ve iddia etmesi.

Bu nedenle burada hangi program dilinin daha iyi olduğuna dair bir yorum yapmaktan kaçınacağım. Sadece ASP.NET ve PHP ile ilgili genel bilgiler verip tercihi kodlama dilini öğrenmek isteyenlere bırakıcam. ASP.Net ile yatağa girmiş, PHP ile flört etmiş biri olarak şu dillere (alfabetik sırayla) bir bakalım.

ASP.Net

ASP.NET kodlama dili Microsoft tarafından tasarlanan bir kodlama dilidir (Belirtmeden geçemeyeceğim bunu, Türkiye’de programcı olmak yazısında yazdığımda itiraz gelmişti. Yuh Artık!). Mevcut kodlama dili ASP’nin geliştirilmesi ile meydana gelmiştir.

ASP.Net.Net Fremework kütüphanesini kullanır. Oluşturduğunuz sayfanın uzantısı aspx ‘tir. Bu sayfa HTML ve XHTML tabanlı, yalnızca resim, statik yani herhangi bir komut verilip prosedür yapılamayan bir sayfadır. Oluşturulan her aspx dosyasına bağlı birde komutlar yazabileceğiniz aspx.cs(C#) veya aspx.vb(Visual Basic) olmak suretiyle bir dosya gelir. Buraya düğmea tıkladığınızda ne olsun, sayfa yüklenince ne olsun gibi olmasını istediğiniz komutları yazarsınız. Bunların yanı sıra yardımcı dosyalarda mevcuttur, örnek olarak ascx, master, ashx, vs. gibi.

ASP.Net’in en kusursuz tarafı yine Microsoft programı olan Visual Studio isimli çok gelişmiş bir program geliştirme programı tarafından, çok basit geliştirilebiliyor olması. En kolay örnekle siz bir üyelik formu oluşturmak istiyorsanız yardımcı araçlardan standart bir üyelik formunu sürükleyip bırakarak oluşturabiliyorsunuz ve bununla birlikte sayılabilinecek onlarca araç mevcut. Tabi bunlar için gerekli kod düzenlemeleri yapmanız gerekiyor. Bunu kodla yapmak istemeniz halinde en az bi yarım saat harcamanız gerekebilirken bu yolla saniyeler içinde hazırlayabiliyorsunuz.

Yine ASP.Net projeler için veri tabanı olarak Microsoft ‘un geliştirdiği veri tabanı olan MS SQL tercih edilmektedir.

ASP.Net ‘in .Net Fremework kütüphanesi kullandığından bahsettik. Bu kütüphane Microsoft tarafından sürekli geliştirilmektedir. Bu sayede bir program geliştirmek hem güncel sürümde daha basit hal almasının yanı sıra güvenlik önlemleri de her güncel sürümde arttırılmaktadır. Tabi iş yine de sizin bilgi ve becerinize kalmış. Ayrıca ASP.Net ile site yapmak dilerseniz, geliştirmeye çalıştığınız bilgisayarda .Net Framework kütüphanesinin yüklü olması gerekir. Windows 7 veya Windows 8 kullanıcısıysanız böyle bir yüklemeye gerek yok zira esasen varsayılan olarak mevcuttur. ޞu anda son çıkan sürüm 4.5 ‘tir.

Php

PHP yani Personal Home Page (Kişisel Ana Sayfa), 1995 yılında Rasmus Lerdorf tarafından icat edilen PHP bugün “PHP Topluluğu” adı verilen gönüllü kişiler tarafından geliştirilmektedir. Bunun yanı sıra İsrailli Andi Gutmans ve yine İsrailli Zeev Suraski PHP’nin geliştirilmesinde oldukça önemli role sahipler. Öyle ki PHP’de ki dil bilgisi denetleyicisi olan Zend Motorunu yaratmış ve geliştirmişlerdir.

Günümüzde 250 Milyon civarı internet sitesi PHP ile çalışmaktadır. Bunun en büyük nedenlerinden biri başta WordPress, Joomla!, VBulletin ve daha sayılabilecek bir sürü hazır scriptlerin PHP tabanlı olduğundan kaynaklanmaktadır.

PHP, Linux işletim sistemi yüklü bilgisayarlarda daha verimli çalışmaktadır ve veri tabanı olarak My SQL veri tabanı kullanılmaktadır.

PHP tamamıyla özgür bir programdır ve GNU GPL yani GNU Genel Kamu Lisansı adı verilen özgür program dili lisansına sahiptir. Bu lisans programı kullanan kişinin nerede, neyin, nasıl kullanıldığını görebilme imkânı sağlar. Bu da kullanan kişinin programda değişiklik yada geliştirme yapmasına imkân tanır. WordPress, VBulletin gibi hazır scriptlere kullanıcılar tarafından eklentiler yazılmasına imkan sağlayanda bu lisanslama modelidir.

PHP, ASP.Net’e nazaran tek bir dosyadan oluşabilir. PHP dosyasının içinde HTML, XHTML ve CSS kodları kullanmak mümkün. PHP’nin bir diğer cezbedici özelliği ise bir Notepad açıp, içine kodlar yazıp, .php uzantısıyla kaydedip, hostinginize atarak da çalıştırabilirsiniz. Tabi daha basit geliştirme yapabilmek için çeşitli program geliştirme uygulamaları yükleyebilir ve onlarla geliştirme yapabilirsiniz ama hiç bir uygulama yüklemeden de sisteminizdeki mevcut kelime prosedüre uygulamalarıyla da PHP bir site yapabilir veya düzenleyebilirsiniz.

Sonuç

Görüldüğü üzere gençler, hususta iki kodlama dili ile ilgili yalnızca işinize yaraması muhtemel genel bilgiler verip üstünlüklerindan bahsetmeye çalıştım. Yani “şu dili kullanın” demiyorum ve seçimi tamamıyla size bırakıyorum. Merak edenler için belirteyim ben ASP.Net, C# programcısıyım. Yazının başında da açıkladığim gibi herkes kendi bildiği program dilini sever ve basit olduğunu düşünür. Yani size “2 kere 2 kaç?” diye sorsam bu size dünyanın en basit sorusu gibi gelebilir ama matematikten zerre anlamayan biri için bu soru dünyanın en zor sorusu olabilir.

İki kodlama dili ile ilgili daha sayılabilinecek çok fazla üstünlük ve özellik mevcut. Zaten ikisinin de birbirine nazaran üstünlükleri olmasa iki kodlama dilide bugün hayatta olamazlardı. Bu noktaya kadar hala kararsız kalıp, illa tavsiye isteyen arkadaşlara ise tavsiyem girin iş ilanları sitelerine, alın elinize bir kağıt kalem, kent fark etmeksizin 50 tane programcı aranılan ilan açın, kaç tane ilanda PHP, kaç tane ilanda ASP.Net bilen arandığını not edin ve ona göre tercihinizi yapın. Neticede bu işten bir işe girip programdan para kazanmak isteyeceksiniz.

Ayrıca yanlış bilinen bir iki konuyu da revizyonk isterim; ASP.Net Microsoft tarafından tasarlanan bir program dili olması, ASP.Net ‘i riske atmaz. Birincisi 40 senelik Microsoft ‘un batma olasılıki imkânsıza yakındır. İkincisi batsa bile yalnızca geliştirilme süreci son bulur (tabi birileri devralıp geliştirmeye devam da edebilir), sizin yaptığınız siteler yok olmaz.

İkincisi ise en büyük sitelerin kodlama dillerine bakarak karar vermeyin. Çünkü büyük sitelerin çoğunun kurulduğu dönemde ASP.Net yoktu. Bir diğer husus ise o büyük sitelerin çoğunun ASP.Net’i kullanmamasının sebebi Microsoft’a gıcık veya rakip olmasıdır.