Asp.Net ‘in karşılığı php değildir. Asp.net Jsf ile karşılaştırılmalı gibi geyikleri bir kenarıya bırakıyorum. Başlıkta kastedilen çok açık; web ptogramlama için hangisi, php camiası mı yoksa, Asp.net camiası mı doğru yolda…
Tabi böyle bir soruyu, genel olarak herkesin kabul edebileceği bir takım sonuçları arştırmak için ortaya koymak çok yanlış. Bu soru, olsa olsa bireysel olarak programcı bazında ele alınabilir. Hatta programcı bazından ziyade, proje bazında ele alınması daha doğrudur. Her zaman aynı aracı kullanmak imkansız. Dolayısı ile burada ve daha sonra kouyla ilgili yazacaklarım sadece benim fikirlerim olup, mutlak olarak genel bir doğru olduğunu idda etmiyorum.
Bu iki küçük açıklamayı yaptıktan sonra gelelim konuya.
Efendim, bir programcı olarak yıllardır, Microsoft’a olan alerjim nedeniyle, sürekli olarak uzak kaldığım ve görmezden geldiğim .net ten bahsedeceğim. .Net e karşı şimdiye kadar uzak durmamın kendime göre bazı çok önemli geçerli sebepleri oldu. Hep söylenir; açık kaynak olması, kaynak bolluğu, açık kaynak projelerin ve kod örneklerinin sağladıkları, tamamen ücretsiz olması vs vs… Php nin güzelliklerini sıralamayacağım, çünkü liste çok uzun. Daha çok, son zamanlarda .net e daha sıcak bakmama sebep olan ve hatta önümüzdeki dönemde, ana geliştirme platformu olarak kendisini tercih edecek olmama sebep olan, özelliklerden bahsedeceğim.
1) Asp.Net ‘de en az PHP kadar ücretsizdir:
Evet yanlış okumuyorsunuz. Hatta bana göre Asp.Net, programcı için, Php den daha ücretsiz.
Bilindiği gibi, Visual Studio Express ürünleri tamamen ve her türlü kullanım için ücretsiz. Örneğin Visual Web Developer Express ‘i ayrıntılı incelemeyen php programcıları varsa şiddetle tavsiye ederim. Öyle ki bu ücretsiz araç, Php camiasında karşılığı olmayan muhteşem bir araç. Kendisi, 300 dolardan başlayan php editörlerinden dahi kat kat daha üstün.
Ayrıca sql server express de tamamen, her türlü kullanım için ücretsiz. Web programcılarını %99,99′unu ilgilendiren tek kısıtlaması ise her bir veritabanı dsoyasının ~4 gb ‘ı geçemeyecek olması ki, bu rakam çoğu web projesi için çok yeterli. Zaten bu rakamı geçen bir veritabanını barındıran projeniz mevcut ise, bu tür yatırımları her durumda yapmanız gerekecek. Ancak biz, ortalama bir web programcısından bahsediyoruz. Dev projelerden değil….
Bir programcı olarak en doğal hakkınız, kodlarınızı kapatabilmek… Php de bu biraz zor. Yani php nin kendi dahili araçları ile birşeyler yapılabilir ancak yapmakla, yapmamak arasında hiçbir fark yok. Adam gibi bir şey yapacaksanız, ioncube, zend encoder, gibi araçlara yüzlerce dolar para vermek zorunda kalacaksınız. Bu programların yıllık fiyatları 200 dolar ile 600 dolar arasında değişiyor ki neredeyse dev gibi bir Visual Studio Professional’ a verdiğiniz paradan daha yüksek. Üstelik php camiasında kod güvenliğini sağlayan, ücretsiz (ama adam gibi iş yapan) bir araç yok. Ancak durum .net tarafında çok farklı; Çok ciddi iş yapan araçlar (dotfuscator vs) mevcut ve bunların community editionları tamamen ücretsiz ve bir web programcısı için fazlasını veriyor. Tabi bu araçların 1500 dolara kadar çıkan sürümleri de mevcut ancak bu ücretli sürümlerini, ioncube vs ile karıştırmamak gerekir. Ayrıca, php de olduğu gibi sunucuya herhangi bir eklenti vs yüklemeniz gerekmiyor.
2) Aynı programlama dili ve programlama aracı ile hem masaüstü, hem web hem de mobile programlama:
Programcının hitap ettiği müşteri portföyünü inanılmaz derecede arttıran bir özellik bu. Yani .net kullanıyorsanız artık sadece web projelerini değil, her üç konuda da ihtiyaçları olan kişi ve kurumlara hizmet üretebiliyorsunuz. Üstelik bunların üçünü de aynı projede birleştireren projeleri de çok kolayca gerçekleştirebiliyorsunuz. Yani hem web ayağı, hem masaüstü ayağı, hem de mobil cihazlar ayağı olan bir proje düşünün… Böyle bir işi tek bir programlama dili ve tek bir programlama aracı ile yapabiliyorsunuz.
3) Asp.net ‘de de, php yi, hiç aratmayacak derecede açık kaynak proje var:
Hemen hemen her konuda bir hazırlanmış açık kaynak proje mevcut. Hadi canım diyenler, şurayı incelesin.
4) Hızlı proje geliştirme ve zamandan tasarruf:
Visual Studio, resmen bir sihirbazlık aracı gibi. Kimisi buna karşı. Yani “programcı kodları kendisi yazmalı, ayrıntılarla uğraşmalı” mealindeki kriterlerle visual studio ya soğuk bakıyor. Ancak bence bir programcı kendi zamanını efektif yönetebilmeli. Daha az zamanda ve daha kısa sürede proje hazırlamayı sağlayacak her türlü fırsatı akıllıca değerlendirebilmeli. Her türlü işte, notepadi açıp kod yazmayı marifet sayanların saf olduğunu düşünüyorum. Evet biraz ağır oldu bu tanımlama, ancak öyle malesef. Yani sistem programlama yapmıyoruz. Klasik web programlamada kodları tek tek yazmakta ısrar etmenin nesi makul? Deniliyor ki programlama öğrenilemiyor… Önemli olan, programcının işi nasıl yaptığı değil, yazılımı kullanacak olanların ihtiyaçlarını ne ölçüde giderebildiğidir. Notepad ile web projesi hazırlamayı savunan bir programcının pratikliği, projeye bütün olarak bakmasını ve müşteri ihtiyaçlarını hep göz önünde bulundurmasını sağlayacak kadar gelişmiş değildir. Birileri notepad ile, herşeyi tek tek elle yazarak örneğin 3 ayda iş çıkarırken, diğeri aynı işi 2 haftada yapar, kalan zamanda müşteri ihtiyaçları doğrultusunda projesini tekrar tekrar gözden geçirip müşteriye en uygun hale getirir. İkincisi için, ne de olsa, önemli olan projenin kendisidir. Programlama sadece bir araçtır. Kısaca akıllı programcı bir sürü angarya ayrıntı ile uğraşmaktansa, daha çok, projeye bütünsel olarak bakmayı tercih eden programcıdır. İşte .net bunu sağlıyor programcıya. Amaç müşteri ihtiyacına en uygun çözümü sunmaktır. Bu pencereden baktığınızda Asp.net, php den fersah fersah önde…
5) Devasa bir .net kaynak kütüphanesi:
Php de de çok zengin bir kaynak sözkonusu ancak bazen tam bir kaynak çöpüğü arasında boğulduğunuzu hissetmenizde olası. Ne seviyedeki programcıların yazdığı, ne kadar doğru olduğu tartışmalı olan bir kaynak kütüphanesinden bahsediyoruz php tarafında… Fakat .net tarafında resmi olarak, çok derli toplu bir şekilde hazırlanmış, daha profesyonel bir kaynak kütüphanesi mevcut.
6) .Net, çok daha derli toplu bir programlama ortamı sunuyor:
Bu konu php de en sevmediğim husustur. Oysa .net ile, sunduğu araçlar ve yaklaşım tarzı nedeniyle ister istemez. profesyonelce proje geliştiriyorsunuz. Yani benzetme yapmak gerekirse, php ihtiyaç duyuldukça ek kat çıkılan yığma bir bina gibi, .net ise çelik konstrüksiyonlu bir gökdelen gibi görünüyor.
Liste uzar gider….
Tekrar belirmek isterim ki, herkesin yoğurt yeyişi farklıdır. Bana göre bu ise, size göre farklıdır. Bu yazının amacı web programcısına (özellikle php programcısına) bir pencere açmaktır. Yoksa illa ki bu doğrudur demek değildir. Php de çok esnek ve kullanması zevkli bir dil. Tabii ki ihtiyacım olacak ve php yi kullanmaya devam edeceğim. Ancak yukarıda saydığım nedenle, bana göre çoğu zaman, asp.net daha uygun bir araç…
Saygılarımla
________________________ Etiketler: .net, asp.net, asp.net vs php, dotnet, php, php mi asp.net mi, php vs asp.net, sql server, visual studio
ben masaüstü programcılıgından geçiş yaptım web programlamaya uzun süre delphi ve basic.net kullandım ama php de ilk başta dreamwear ile yazdım fakat yetersiz geldi ve kodları kendi oluşturdugu için (hazır html kodları) öğrenme süreci ve işlerimi yavaşlatıyordu , şu anda notepad++,eclipse ve netbeans kulnıyorum visual studio da ve netbeans de programlama seviyeniz fazla ileri gitmez herşey hazırdır,kolaya kaçmanıza neden olur.
Türkiye’de üniversitelerde bugun hep hazıra kaçıldıgı için öğrencielr algoritma mantıgını tam olarak çözemiyor,derleyici yaan kaç kişi var
ama kalın yolu birdir ,iş bitirme sürecinde tabiki vs ve netbeans derim ,tabi ki kişinin profesyonel oldugunu varsayarak .
bende not defteri ile yazanlardan değilde bununla övünenlerden nefret ederim.çünkü yazma seviyesi kişiden kişiye değişir .
en iyisi java
en iyisi en kötüsü diye bir şey yok. bulunulan duruma ve kriterlere göre en uygunu var. yukarıda sıraladğım kriterlere göre malesef java en doğru seçim değil.
java, maliyetli bir teknoloji. bugün oturup sadece php ile ya da sadece vb.net+asp.net ile bir web uygulamasını baştan sona yapabiliyorsunuz. ancak java tarafında bu malesef böyle değil. bir sürü teknoloji var çok hakim olmanız gereken. java se, java ee, jsf, glassfish… liste bir türlü bitmiyor. malesef biri olmadan da olmuyor. bunların herbiri, bir php yi öğrenmek ve kullanmaktan daha uzun süreç alıyor. ve hepsini çok iyi biliyor olmak gerekiyor. yani büyük biri ekibiniz ve projeyi uzun süre finanse edecek bol paranız yoksa java çoğu zaman doğru seçim olmuyor.
freelance için neden java uygun değil, başlıklı uzun bir yazının konusu olabilir bu husus.
bir de diğer belirttiğiniz konu var. visual studio da herşey hazır olduğu için programcılık öğrenilemez demişsiniz. şimdi ben burada microsoft avukatlığını yapmak istemem ama doğruları da konuşmak lazım. yanılıyorsunuz. VS, her türden programcıya istedği ortamı sunuyor. neyi amaçlıyorsanız onu veriyor size VS. ayrıca tabii ki algoritma ve programlamanın temel mantalitesi öğrenilmeli ancak bunun yolu her türlü işi notepad ile yapmaktan geçmiyor. işin başında birisine programlama öğretiyorsanız o zaman notepad kulanın ancak artık proje geliştirmeye başlayan birisinin de notepad de kod yazması çok yanlış. asıl bunu savunanlar bana kalırsa programlamayı bilmeyen kişiler. peki neden netbeans var, insanların netbeans gibi bir araca ihtiyaç duymuşlar, kullanıyorlar. kolaylaştıcı araç kullanmadığını söyleyen programcı yalan söylüyordur bana göre. java nın kendisi bile başlı başına kolaylaştırıcı bir araç; sunduğu framework ile devasa bir kütüpahne geliyor. madem işin mantığını ve mantalitesini öğreneceğiz, algoritma öğreneceğiz; naden java framework kullanıyoruz. java kütüphanelerindeki binlerce hazır kodu oturup kendimiz yazalım ki konuyu daha iyi öğrenelim. hem temelde artık netbeans in, VS den ne farkı kaldı. özellikle masa üstü uygulamalarda bana kalırsa hiçbir farkı yok. oysa bakın siz de netbeans gibi bir araç kullanma ihtiyacı hissediyorsunuz. kolaylaştıcı araç kullanmak asla programlama becerisi geliştirmeye engel değildir. hatta bu kolaylaştırıcı araçlar çoğu durumda, notepad ile yazanın asla farkına varamayacağı konuların farkına varmanızı bile sağlıyor zaman zaman. ayrıca algoritmanın kod ile ilgisi yok ki kullanılan araçla ilgisi olsun. algoritmayı kurduktan sonra ister notepad ile yazın ister vs ile, hiç fark etmez. insan yeter ki istesin. tembellik yapmasın. tembel bir programcı, VS de kullansa notepad de kullansa algoritma öğrenemez. notepad kullanmak algoritma ve programlamayı öğrenme konusunda bir katkı sağlamaz insana.
bugün piyasadaki müşterileriniz sizden derleyici yazmanızı istemiyor. sizden örneğin kurumsal bir uygulama istiyor. ki en kompleks derleyici bile sıradan bir kurumsal kaynak planlama yazılımından kat kat daha az karmaşık. yani programlama bilgisini, yaptığımız işler belirleyecekse, derleyici yazmak, sistem programlama gibi alt seviye konulardan daha büyük beceriler gerektiren konular var ki emin olun bunlar notepad benzeri araçlarla yazılmıyor.
sevgiler
ben aslında her ne kadar java desem de sadece öğrenme aşamasında notepad dediğimi belirttim üstadım,kaldi ki kendimde zaten eclipse yada netbeans kullanıyorum, not defteri olsun diye bir ısrarımda yok ,en iyisi javadır ama en pahalısıda javadır, tabiki bu bir turkcell in yada bir hava yolu şirketinin altyapısını yapcaksan kullanılablir yoksa java da ısrarcı değilim ben ama şurası da var “gereksiz bir konu olacak ama” bugün 400 milyonluk facebok a php ve mysql yetersiz geliyor link http://www.chip.com.tr/konu/facebook-un-carklari-nasil-donuyor_18835.html
neyse sözü toparlayayım , dediklerine katılıyorum,başarılar dilerim.
C1: Olaylara farklı açılardan bakamamışsın. Haklısın, ASP.NET’in developer araçları PHP tarafındakiler gibi ücretsiz hatta MSDN emrine amade. Peki neden? ASP.NET daha fazla yaygınlaşsın, daha çok lisans satayım diye. PHP editörleri için 300 dolar fiyat biçmişsiniz. Peki Visual Studio Standart veya Professional’ın fiyatları konusunda bir fikriniz var mı? Ve tabi ki en azından win server 2003 standart. Bunlar hadi neyse de, en doğal hak olarak programların kodunu kapatmayı nasıl görebilirsiniz. Tamamen kişisel ve egosal tercihlerdir bunlar. 1. madde taraf tutularak yazılmış bir maddedir. Herhalde makaleyi yazarken acele ettiniz.
C2: 2. madde de haklısınız. Çünkü .Net Framework platformunda çalışıyorsunuz ve dolayısıyla bu platformun çalıştığı her yerde çalışabilirsiniz. Ancak unutmayın ki bunlar için VB.Net veya C# gibi dilleri bilmek gerekiyor. Bu madde ASP.Net’in PHP den üstün olduğunu kanıtlamaz.
C3: Mutlaka vardır. O verdiğin sitedeki lisans modelini inceledin mi bilmiyorum. Verilen o kodları nereye kadar kullanma hakkı veriyor sam amca. Ayrıca ASP.NET tarafında kodları saklamak en doğal hak olduğundan, dll olarak da bir sürü script bulabilirsiniz.
C4: Hızlı proje geliştirmenizin tek bir sebebi var, o da Framework platformunda çalışıyor olmanız. PHP frameworkleri incelediniz mi bilmiyorum. Size Qcodo’yu yada yii’i incelemenizi öneririm.
C5: İnternet de çöplük değil mi? Sanırım derli topludan kastın, güzel tasarımlı, göze güzel gözüken siteler. Bu konuda da haklı olabilirsin. Zira Unix dünyası pek tasarımı sevmez. Bilgi emek ister. Unutmayın ki o tasarımlar, o göze hoş gelen bilgiler, geliştiricileri kendi taraflarına çekmek için yapılmış bir tuzaktır.
C6: Visual studio sayesinde daha derli toplu olduğuna katılıyorum. Herşey hazır sonuçta. Çelik yapı geliştireceğin zaman sürükleyip bırakman yeterli. Arka planda o yapı oluşur.
Ben ASP.NET dünyasından PHP dünyasına rötar yapmış birisiyim. ASP.NET ile birçok proje geliştirdim, birçok makale-hatta kitapçık yazdım; ancak hiçbiri PHP’nin daha doğrusu bu UNIX dünyasının verdiği zevki veremedi. Sanki Microsoft’un beni kullandığını düşünüyordum. Her File>New Project dediğimde, sanki Microsoft’a para ve rant kazandırdığımı düşünüyordum. Microsoft tarafından kodlanmış araçları sürükleyip bıraktığımda veya konfigurasyonlarını properties penceresinden yaptığımda, köreldiğimi hissediyordum. Değişiyordum, gelişiyordum, bilinçleniyordum. Her ne kadar en iyi bildiğin şeyden kopmak zor olsa da, bunu yapmanın gerekli olduğunu düşündüm ve yaptım. Şu anda özel bir yazılım firmasında, PHP yazılım uzmanı olarak çalışmaktayım.
Yukarıdakiler benim düşüncelerim, son paragraf da benim hayatım. Dilimiz sürçtüyse affola.
şimdi dostum nereden başlayayım bilmiyorum.
(öncelikle bir php yi çok sevdiğimi ve tercih ettiğimi belirteyim. yukarıdaki yazıyı ise sadece farklı bir pencereden bakmak isteyenler için yazdım. her zaman at gözlüğü ile bakmaktansa arada bir insanlar neler yapıyor nasıl çalışıyor. bunları bilmek gerektiği için yazdım. fakat yine de cevaplarındaki tutarsızlıklar beni bir asp.net fanatiği gibiymişçesine bu ek yazıyı yazmaya yöneltti. php nin asp.net e olan üstünlüklerini yazmaya kalsam ya da birisinin yukarıda yazdığım gibi bir yazısına cevap vermeye kalsam senin bu yazdığından çok daha farklı ve daha başarılı bir yazı yazardım açıkçası. kusura bakma…)
öncelikle sitemi incelememişsin sanırım. sadece bu yazıyı okuyup yazı yazmışsın. aslında verdiğin cevaplardan da anladığım kadarı ile bu yazıyı da çok acele okumuşsun. pek anlamamışsın demek istemiyorum. galiba ben tam olarak anlatamadım bazı şeyleri.
evet, kodu kapatmak da açmakta geliştiricinin en doğal hakkıdır. nasıl birisi bana el emeği göz nurum olan bir şeyi zorla açık kaynak olarak dağıtmam için dayatma yapabilir. “burada dayatma yok, öyle istemelisin, öyle hissetmelisin” diyebilirsin. buna da doğru değil. neyi ne zaman nasıl hissetmesi gerektiğini kim belirliyor. ben açık kaynak projelere de emek verdim seve seve, ama grektiği zaman bazı kodlarımı kapatmayı da tercih ettim. bu ikisi arasındaki tercihi, yazılımın geliştiricisi olarak ben karar veririm. “geliştiricinin en doğal hakkı kodunu kapatabilme hakkı değildir” diyorsan, geliştiricinin kodunu kapatmaya hakkı yoktur diyorsun. böyle bir şey kabul edilemez. özgür yazılım ruhunu, despotlukla karıştırıyorsun.
özgür yazılım konusunu çok sevmeme ve gelişime olan katkılarını takdir etmeme rağmen, sırf işi despotluğa kadar götüren bu tür yaklışıma sahip birisini görünce gerçekten çok sinirleniyorum. isteyen istediğini yapar. kaldı ki yazılımı geliştiren kişi hayde hayde istediğini yapar. bunun hakkı olmadığını düşünmek gerçekten sağlık bir beyinin üreteceği bir düşünce değil.
ayrıca vs standard ya da pro fiyatları vs hakkında bilgin varmı demişsin
evet var. peki o fiyatlarını bilip bilmediğim sorduğun araçlarla, senin bilip bilmediğinden emin olmadığım ücretli php editörleri arasındaki farklara ne dersin. 300 dolar vererek satın alınan php editörleri, ücretsiz verilen vs express sürümlerinin dahi fersah fersah gerisinde… zend studio 300 dolar ediyorsa visual studio standard 2008, 190 doları faazlasıyla hak ediyor. ya da visual studio 2010, 700 doları fazlası ile hak ediyor. fiyat karşılaştırması böyle yapılır. pazardan elma alır gibi programlama araçları değerlendirilmez.
birinci madde taraf tutarak yazılmış olmanın tam tersine gerçeğin ta kendisidir. taraf tutmak söz konusu olunca bir kısım at gözüklü php (ya da açık kaynak kod) fanatiklerinin önüne kimse geçemez. göz göre göre söyledikleri, “asp.net ücretlidir para ödemek lazımdır, oysa php tamemen ücretsiz” yalanının yanında, benim birinci maddede yazdığım gerçeğin ta kendisidir.
c2 de belirttiğin konuyla benim yazdığım arasında hiç bir ilgi yok. lütfen 2 numaralı madde de yazdıklarımı tekrar oku. dil öğrenmemen gerekir diye bir şey yazmışmıyım, hayır. ne yazmışım. tek dil ile hem masaüstü hem web uygulaması geliştirilebilir yazmışım. bu yanlış mı, hayır. peki sen ne yazmışsın cevaben… “ama c# ya da vb.net öğrenmek lazım” demişsin
c3 de yazdığın konuda kısmen haklısın. haklı olduğun taraf, php kadar açık kaynak proje olmaması. bu benim için bir kayıp değil. çünkü zaten buna gerek te yok. sunulan araç ve mükemmel dokümantasyon, üretmek isteyen bir geliştrici için yeterli.
c4 de yazdıklarına cevap olabilecek bir sürü yazdım bu sitede. eleştiriyi yazmadan önce en azından arama kısmında ya da ana sayfadan bakabilirdin. bu adam neler yazmış diye. hemen hemen bütün php frameworkleri bilirim. bazılarını çok iyi bilirim ve çok iyi kullanırım. ayrıca ben hızlı kod geliştirmeye vurgulama yaptım yani şimdi sen bana (aynı derecede hem asp.net hem de php bilen bir geliştiricinin) herhangi bir php framework ile geliştirme yaparken, .net ile geliştirme yapmaktan daha hızlı olabileceğini mi söylüyorsun. .net ile geliştirme konusunun ayrılmaz bir parçası olan vs yu unutmuşsun. .net deki framework yaklaşımı ile php framework yaklaşımı arasında o kadar büyük farklar var ki adeta bambaşka kavramlar. php frameworkler .net ya da java ile karşılaştırılınca daha emeklemiyor bile.
c5 deki cevabın komik olmuş biraz
derli toplu derken, güzel görünen göze hoş gelen siteleri kastedmedim
geliştiricinin ihtiyacı olan bilgilerin ne kadar profesyonel ve düzgün hazırlandığına dikkat çektim orada. msdn deki kütüphanelerin bir eşini ben, programlama dünyasında başka bir konuda görmedim. doküman hazırlamanın bile bir profesyonellik gerektirdiğini, msdn bakınca anlarsın. bir de php manueline bakarsan iyice kafana dank eder.
tasarım hakkında söylediğin şey çok saçma. hayatımızda herşey tasarım üzerine kurulmuştur. ister kabul et, ister etme sen de buna dahilsin. insan güzel olanı beğenir. kız arkadaşımızın yada eşimizin güzel olmasını isteriz, arabamızın güzel olmasını isteriz, giydiğimiz elbisenin güzelolmasını isteriz. tıpkı bunlar gibi kullanılan programın ya da web sitesinin güzel olmasını isteriz. yaradılışta bu vardır. güzel olan bu tür şeyler ise tasarım sayesinde vardır. daha güzel olanı arama çalışmasına biz tasarım diyoruz. bunun nesi kötü. insanlar herşeyin güzelini hak eder ve tercih eder… bilgi emek ister doğru, ama tasarım da bir o kadar emek ister. tasarım konusunu biraz daha araştır.
yanlış anlaşılmasın, eleştiriye ve katkıya her zaman açığım ve siteme gelen misafirlerin başımın üzerinde yeri var. ancak yapılan eleştiriler sığ ve eleştirilmeye çok açık olunca ister istemez biraz sert yazıyorum. kişisel alma.
katılımın için çok teşekkür ederim
sevgiler
Mono diye bir proje var incelemenizi ve kullanmanızı öneririm arkadaşlar yani uzun vadede php çok ezilecek gibi
Siz mono yu yeni duydunuz sanırım. Mono 10 yıldır var;
http://www.mono-project.com/History
Dediğiniz gibi php yi ezmedi şimdiye kadar. 10 yıldır olmayan şeyin, bundan sonar gerçekleşmesini gerektiren bir sebep göremiyorum ben ortada. Üstelik mono, .net ile %100 ile uyumlu değil. .net ile yazdığınız her uygulamanın mono üzerinde çalışma garantisi yok. Bir sürü problemle karşılaşmanız muhtemel. Mono daha ortaya çıkış amacı olan, .net e multiplatform desteği sağlamayı tam olarak başaramışken, php gibi bütün kitleler tarafından kabul edilen bir web programlama dilini orta ve uzun vade de yıpratamaz. php yine yoluna devam eder. yetmediği durumlarda java devreye girer. .net ise ms ürünlerini benimsemiş farklı bir kitle tarafından kullanılmaya devam eder. orta ve uzun vadede ne olacak kimse bilemez ama en azından şimdilik, php nin bu ezici üstünlüğünü ortadan kaldıracak bir programlama dili ortada yok. Ayrıca mono bu yazıda ele alınan kolaylaştırıcı araçların çoğuna sahip değil. .net kullanmak için dahi monodan çok daha fazla sebep var.
Şimdi bu yazıya bakınca bi röyle bir böyle dediğim görülüyor. Bunu kasıtlı olarak böyle yapıyorum. Mutlak en iyisi şudur demek mümkün değildir. Mutlaka birisi iyidir diyene öbürünün de iyi taraflarını yazmak gerekiyor. Şimdi bana kalkıp “php yi bırakıp .net e geçeceğini söylemişsin 2 yıl önce… ne oldu ne yaptın” diye soracak olursanız.
yapamadım. yani hala php ile devam ediyorum. nedenler ise şunlar;
1) geçmişten gelen halihazırdaki projeler nedeni ile mutlaka php elimin altında olmak zorunda. projeleri .net e geçirmeyi ciddi olarak düşündüm hatta bunun için bir plan bile yaptım ama çok pahalıya malolacağı için vazgeçme zorunda kaldım.
2) php yi gerçekten çokseviyorum. nesini seviyorsun derseniz. pratikliğini, camiasını … herşeyini. php daha çok türkçe gibi.. yani anadilim gibi birşey. bu dil ile düşünüyorum.
3) linux u çok seviyorum. resmi olarak linux üzerinde desteklenmeyen her türlü aracı kullanmam gerçekten çok zor.
Ama yazıda yazdığım konuların arkasındayım ve keşke linux ve php de de .net de güzellikler olsa diye düşünmeden edemiyorum işte benim hayalim bu…
Bu yazınızı çok beğendim. Faydalı.
Yalnız bizim ülkemiz insanı program dillerine takım tutar gibi bakıyor.
Çoğu insan nasıl bir takımın fanatiği ise, programcılıkta da bu fanatizmi çok görüyoruz. Birisi fanatik PHP ci, diğeri fanatik .NET çi, başkası fanatik JSP ci vs. Bu yüzden programcılar arasında bilinçli denilebilecek programcı sayısı da çok az ülkemizde.
Bu fanatizmi kıran, insanları(programcı) daha tarafsız düşünmeye sevk eden, güzel bilimsel bir yazı.
Tebrik ederim.
Hasan Akmaz
Mükemmel bir yazı olmuş bende kısa bir süre önce c# programlamaya karar verdim algoritma kitabı + sefer algan c# 4.0 aldım ve ingilizce kursuna başladım acaba yanlışmş yaptım diyordum kitaplarıda aldık algoritmada c# ile kodlanmış bu yazıyı okuyunca azmim arttı zaten yolumdan dönmem Allah ın izniyle
Samimi olmayı vaad edebilirim … bannerınız da çok güzel.
yaptığınız en güzel şey ingilizce kursuna başlamak olmuş. programlamada ileri seviye konuların hemen hemen hepsi ingilizce dokümanlarda mevcut. başlangıç için türkçe kaynaklar yeterli olabilir ama ilerlemek için özellikle programlama dilinin resmi dokümanlarını okuyup anlayabiliyor olmak, olmazsa olmaz bir konu. ben php yi kullanıyor ve çok seviyor olmama rağmen, c# da yukarıdaki yazıda anlattığım çok güzel avantajlara sahip. neyi seçerseniz seçin yanlış olmayacaktır. yukarıdaki yazının çıkış noktası, biraz da gözünü dünyada olup bitenlere kapatmış at gözlüklü fanatik php programcılarına yönelik oldu. (aynı saçma bakış açısına sahip .net programcıları da var). hep, programlama dili sadece bir araçtır diyorum. takım tutar gibi fanatikliğinin yapmak çok yanlış. hayırlı olsun. özellikle ingilizce konusu bana göre daha önemli. bunu kesinlikle aksatmayın.
şimdi yıllar öncesine, ilk başladığım yıllara dönme fırsatım olsaydı yine php yi mi seçerdim ya da .net mi diye düşünüyorum. bilemiyorum. sanırım her ikisini de birlikte eşit ağırlıkta kullanırdım. php ve linux dünyasının da kendine has çok fazla güzellikleri mevcut. işte bu güzelliklerin hepsinin birden tadına varabilmek için ön şart olarak, fanatikliği bir kenarıya bırakmak gerekiyor.