Hangi programlama dili daha iyi? Hangisini öğrenmeliyim?

Uğur ÇELENK tarafından yayınlanmıştır 4. Nisan 2009 16:00

Geçenlerde Önder Eren ile sohbet arasında programlama dillerinin avantajları/dezavantajlarından bahsediyorduk ve bu konuda kesinlikle bir yazı yazmamı tavsiye etti ve tavsiyesi üzerine yazıyorum.

Öncelikle ne tür uygulamalar yazmak istediğinize karar verin. masaüstü uygulaması mı?, yoksa web uygulaması mı? 
Eğer sadece masaüstü uygulamaları geliştirmek istiyorsanız benim önereceğim programlama dili JAVA olacaktır. Neden java? En önemli kriteri platform bağımsız(çoğu işletim sisteminde çalışıyor) olmasıdır. İkinci önemli kriter ise .NET'e göre daha çok kaynak bulunabilmesidir.

Hem windows, hem de web uygulaması geliştirmek istiyorsanız, benim önerim kesinlikle .NET platformunda uygulama geliştirmeniz olacaktır.
Peki neden? Bir müşteriniz için windows uygulaması geliştirdiniz diyelim, ardından müşteriniz sizden bir de web sitesi yapmanızı isterse ne olacak? 3 katmanlı mimari ile hazırladığınız windows uygulamasındaki kodların birçoğunu web uygulamasına entegre edebiliyorsunuz ve bu da size en az %50 zaman kazandırmış oluyor(zaman=para). Başka bir örnek daha verecek olursak, windows mobile işletim sistemi yüklü PDA'inize bir uygulama da yazabilirsiniz. Windows uygulaması geliştirirken C#.NET veya VB.NET kullanıyorsunuz, web uygulaması geliştireceksiniz ise Asp.NET kullanıyorsanız, ASP.NETin içinde de C# veya VB kullanarak kodluyorsunuz. Dezavantajı ise geliştirdiğiniz masaüstü uygulamasının, sadece windows işletim sistemi yüklü bilgisayarlarda çalışmasıdır. Ek olarak, C#.NET veya Vb.NET öğrendikten sonra JAVA öğrenmekte sanıldığı kadar zor değildir.) 

.NET platformu çok yavaştır, kullanmayın,kaçın" gibi ağızdan ağıza yayılan yanlış bir anlaşılma vardır. Bunu diyen arkadaşların birçoğu da maalesef hayatında .NET ile bir tane bile uygulama geliştirmemiş insanlar oluyor. Kodu eğer optimize bir şekilde yazmamışsanız, hangi platform olursa olsun zaten yavaş çalışacaktır.  

"Facebook bile php ile yapılmış, binlerce insan giriyor, site çökmüyor, demekki php iyi" gibi yanlış bir kanıya varanlar da mevcut. Facebook'un kullandığı server sayısı, kullandığı dil herkesin kullandığı türden bir yapıda değildir, kendi geliştirdikleri onlarca classları, kendilerine özel script dilleri(FBML) vardır. Yani böyle bir sonuç çıkarmak amatörlükten başka birşey değildir. Bu dediklerimden php kötü sonucu çıkmasın, php iyidir ama asp veya asp.net'te iyidir. Eğer günde 1 milyon ziyaretçi alan bir site yapmıyorsanız(Türkiye de böyle bir site yok zaten) ve kodunuzu optimize çalışacak bir şekilde yazmışsanız hangi programlama dilini kullanacağız çok bir önemi yoktur. Hayatında 1-2 site yapıpta programlama dillerinin performansını karşılaştırıp kesin yargılara varanlara hep şaşırmışımdır..

PHP=Open Source, Asp.NET != open source" gibi yanlış bir anlaşılma daha var. Bkz. www.codeplex.com 

.NET ve MsSQL ikilisini tavsiye etmem(.NET ve MySQL ile henüz tam olarak istenenler yapılamıyor). Php ve MySQL ikilisini tavsiye ederim. Php ve MySQL ile yaptığınız projelerinizi Linux server üzerinde barındırdığınızdan lisans ücretlerinden kurtulmuş oluyorsunuz.

SQL konusuna gelirsek, eğer .NET ile uygulama geliştiriyorsanız MsSQL öğrenirseniz çok kolay ve kısa sürede veritabanı kullanan ufak projeler geliştirebilirsiniz. Yapılan testlere göre performans anlamında MySQL ile aralarında pek bir fark yoktur(saliseleri saymazsak).  (Bir de Oracle var ama hiç kullanmadığımdan yorumlayamayacağım.)

Sonuç olarak, hem web,hem masaüstü uygulamaları geliştiren biri olaraktan .NET platformunu seçmenizi öneririm. Microsoft'un son yaptığı ataklarla (Asp.NET MVC, Silverlight vb.) herşey daha kolaylaşıyor. (Not: Eğer bu alanda iş bulmak istiyorsanız, .NET bilen yazılımcı arayan şirket sayısı çok fazla.)

Siz hangi programlama dilini kullanıyorsunuz/tercih ediyorsunuz? Yorumlarınızı bekliyorum.. 

Plesk 9'u uninstall edip, alt sürümünü kurmayı denemeyiniz.!

Uğur ÇELENK tarafından yayınlanmıştır 3. Mart 2009 22:56
Geçen hafta yeni bir sunucu kiraladık ve eski sunucumuzdaki siteleri yeni sunucuya aktarmayı planlıyorduk. Sunucuyu plesk 9 kurulu bir şekilde teslim aldık ve bizde 30 domainlik plesk 8 lisansı mevcuttu ve plesk 9 için bu lisansı kullanamıyormuşuz, bu durum da plesk 9u uninstall edip, yerine plesk 8.6 kurmaya karar verdik ve uyguladık. Maalesef işler beklediğimiz gibi gitmedi ve  plesk düzgün çalışmadı. Ardından pleskin sitesinden araştırdık ve bizimle aynı sorunu yaşayan birkaç kişiye daha denk geldik. Çözüm ise windows server 2008'e format attırmak oldu.

Sonuç : Plesk 9'u kaldırıp yerine daha alt sürümlerden birisini kurmaya kalkışmamanız önerilir.

App_Code içindeki class dosyasında Session kullanımı

Uğur ÇELENK tarafından yayınlanmıştır 19. Şubat 2009 15:15

System.Web.UI.Page 'den türeyen class dosyalarında, yani *.aspx.cs uzantılı kod dosyalarında

Session["hede"] = "deneme";

şeklinde kullanırken, App_Code dosyasının içinde sessionlara erişebilmek için aşağıdaki gibi kullanıyoruz. 

HttpContext.Current.Session["hede"] = "deneme";

(Not: Programlamaya yeni başlayan bir arkadaşımın sorusu üzerine, cevabı kısa bir yazı olarak paylaşmak istedim.)

Etohum girişimcileri ve projeleri açıklandı

Uğur ÇELENK tarafından yayınlanmıştır 31. Ocak 2009 21:00

İTÜ Maçka İşletme Fakültesinde, İşletme Mühendisliği klubünün katkılarıyla en kalabalık etohum buluşması gerçekleşti. İlk kez katılma fırsatı bulabildiğim bu buluşmada, 11:00-12:30 arası çay,kahve eşliğinde sobet ve tanışmalar oldu ve ardından Yemeksepeti.com - Nevzat Aydın, Nokta.com – Tumay Asena, Gittigidiyor.com – Cenk Angın kısaca kuruluş hikayelerinden bahsetti ve katılımcıların sorularını yanıtladılar.

Etohum girişimcileri 3er dakikalık sunumlarını gerçekleştirdi.(Sunumlar esnasında aldığım notları aşağıda kısaca paylaşıyorum.)


KimGelsin.com

Müzisyenler ve müzik ve Türkiye genelinde tüm eğlence mekanları hakkında detaylı bir içeriğe sahip sosyal network platformu oluşturmak için 3 çekirdek ortak, 3 aydır uğraş verdikleri bu siteyi yakında beta olarak açacaklarını belirttiler. (Mohaç Yücel, Ceren Yücel, Selçuk Uzun ve Volkan Çınar)

CVyolla.com

Makina mühendisi 2 arkadaş(Onur Çakır ve Meriç Kul), girişimleri olan cvyolla.com ile 2008'in ikinci yarısında yayına başlamış ve diğer iş bulma sitelerinden farklı olduklarını belirttiler. "CVyolla.com, özgeçmişinizi ve kapak mektubunuzu seçtiğiniz şirketlere e-posta ile ulaştıran bir sistemdir."

Gercekten.com

Erdal Bozkuş, ünlüler ile fanlarını online platformda buluşturmayı hedefliyor ve ünlülere ait görüntüleri/isteyen kişiye özel imzası ile üyeye ulaştırabilecekleri bir modele sahip olduğunu belirtti.

ideshot.com 

KartGuru.com 

Kolokyum.com

Ogrence.net

Pabbuc.com 

Sunumax.com 

UsersPots.com

CepKod.com olmak üzere tüm girişimciler kısaca kendilerini ve girişimlerini tanıttı.
+
maxidurak.com

evimizinherseyi.com

metutech.com  


Burak Büyükdemir
, Üstteki son 3 proje için proje fikirlerinin biraz daha olgunlaşmasını beklediklerini söyledi ve sunumu yapılmadı. Eren Emre Kanal'ın siberkultur.com'da girişimleri açıkladığını farketmem üzerine tekrardan girişimler hakkında bilgi verme ihtiyacı görmedim, açıklamasını yazmadığım bu girişimler hakkında bilgi edinmek isterseniz SiberKultur.com'a göztamanızı öneririm.)


Açıklanan bu girişimlerden benim en çok ilgimi çeken girişim UsersPots.com oldu. Göz izleme cihazı ile kullanıcıların gözlerini ve hareketlerini izler, sitenizde karşılaştığı sorunları bulur. "Reklamları tıklama bazı değil, görünme bazlı ölçüyor"(Reklam analizi için çok güzel bir çözüm). Global bir girişim olmasıyla da dikkat çekiyor.

 

 

 

 

"Web Programcılar Platformu" İzlenimlerim

Uğur ÇELENK tarafından yayınlanmıştır 24. Ocak 2009 21:47

24 ocak tarihinde İTÜ Ayazağa kampüsünde Golden Horn Ventures ve Microsoft Türkiye sponsorluğunda gerçekleşen "Web Programcılar Platformu" etkinliği, web uygulamaları geliştiren kişileri bir araya getirdi.
 
Etkinlikte saat kaymaları ve program değişiklikleri olmasına rağmen birçok kişinin memnun kaldığına eminim.(Gerek salonda anlatılanlar, gerek yemek ve kahve aralarında ki sohbetler)

Katılmış olduğum panellerden izlenimlerimi aşağıda kısa başlıklar olarak belirteceğim.

Muammer Benzeş, "Windows üzerinde PHP ve IIS 7.0" adlı konuşmasına Bizspark'tan bahsederek başladı. Yazılım şirketi olupta, en az 3 senedir aktif olan şirketlere Microsoft ücretsiz lisanslı yazılımları veridiği hatırlatıldı.
SQL Server 2008 driver for PHP'ye değinildi, php ile uygulama geliştirenleri artık Microsoftun daha çok umursadığı ve php için desteklerin arttırıldığını açıkladı. Microsoftun desteklediği açık kaynak projelerin yer aldığı bir site olan CodePlex'te, Sql Server 2008 for Php'nin kaynak kodlarını bulabilirsiniz.
Microsoft Expression Web ile php kodu yazılabildiği ve derlenilebildiği belirtildi. (Auto complete ve highlight vs. mevcut)
Zend ile Microsoft, windowsta daha optimize php çalıştırılabilmesi için bir çalışmaya girişmişler, Muammer Benzeş'in belirttiğine göre özel bir sürüm geliştiriliyor ve çok kısa bir süre içinde binlerce kez bu sürüm download edilmiş.(Yazıyı tamamladıktan sonra serverıma kurup deneyeceğim,ayrı bir yazı konusu olacak sanırım)
IIS7 ile gelen özelliklerden bahsedildi, remote control ile gerekli izinler verildiği takdirde IIS'e bağlanılıp izinler doğrultusunda işlemler yapılabilindiğine değinildi.
www.iis.net/php adresinde 24 php uygulaması için döküman mevcut, windows sunucuya worldpress nasıl kurulur, mod_rewrite ayarları nasıl yapılır, .htaccess dosyasını nasıl import edileceği gibi bilgileri bu adresten öğrenebilirsiniz.
Asp.NET ile Php aynı sitede çalışabildiğinden ve session paylaşımı yapabildiğinden bahsedildi.

 

Özkan Altuner, "Dot Net Üzerinde Facebook Uygulama Geliştirme" adlı konuşmasında FBML(Facebook Markup Language) kullanılarak yapılmış örnek bir facebook uygulaması(Avea için yapımış bir uygulama) üzerinden nasıl facebook uygulaması geliştirildiğinden bahsetti. FBML veya Iframe kullanıldığından ama FBML ile istenilen birçok şeyin daha rahat yapılabilindiğini ve yaptıkları uygulamalarda FBML'i tercih ettiklerini belirtti. .NET üzerinde Facebook uygulaması geliştirmek için gereken kütüphaneyi Codeplex'ten indirebilirsiniz. Facebook Toolkitte bulunan 2 dll dosyasını proje dosyanızda Bin klasörüne atarak ve sayfanızın kod kısmındaki namespace'lere Facebook.Entity; ve FaceBook.WebControls; namespacelerini ekleyerek uygulama geliştirmeye başlayabileceğinizden ve facebook.com/developer adresinden her türlü detayın alınabilindiği belirtildi. (Ek olarak forum kısmından da takıldığınız yerleri sorup hemen cevap alabilmeniz olasıymış.)


Golden Horn Ventures yetkilisinin "Startup Kültürü ve Risk Sermayeleri" adlı konuşması genellikle soru cevap şeklinde oldu. Şimdiye kadar yatırım desteği vermiş olduğu projelerden bahsedildi. "Genellikle ne kadarlık yatırımlar sağladınız?" şeklinde sorduğum bir soruya "500.000$ + ..." şeklinde cevap aldım. Bunun üzerine daha ufak miktarlarda yatırım sağlayıp sağlamadıklarını sordum, "az miktarlarda yatırım isteyen girişimciler daha ufak çapta ham fikirlerle geliyorlar ve bu tür girişimlere yatırım sağlamıyoruz" şeklinde dönüş yaptı. Yatırım yapılacak fikrin tekilliği hakkında diyaloglar geçti, fikrin tekilliğinin çokta önemli bir kriter olmadığını ama varolan benzer girişimlerden farkının kabul edilebilinir bir fark olmasının şart olduğunu belirtti.


Sonuç olarak çok faydalı bir gündü, Ahmet Ayhan Özge, Özkan Altuner ve Muammer Benzeş'e burdan tekrardan teşekkürlerimi sunuyorum.

 


2  3 ... 13  Önceki Sayfa » 

 Son Yorumlar

Yorumlar RSS
Oturumu aç