ASP.NET MVC IIS 5.1 Kurulumu

Bir sürelik aradan sonra yeniden bilinmeyenlere döneyim dedim.

Türkçe ASP.NET makalesi az. Hele ki Microsoft yalakçılığı yapmadan yorum yazan az. Bir tane Windows XP ve IIS 5.1 kullananlar için ASP.NET’in sonunda çıkartmış olduğu MVC yapısının kurulumunu anlatan şey bulamamıştım. Tekrar hatırlayalım MVC neydi:

Model View Controller bir design patterndır. Bir ustanın fırçayı vuruş tekniği gibidir. Bir uygulamanın model, view ve controller adında üç temel parça içerisinde geliştirilmesi esasına dayanmaktadır.

- Controller: Uygulamaya gelen talepleri yöneten katmandır. Controller nesneleri içerisinde action adı verilen metotlar bulunur ve bu metotların görevleri gelen talepleri uygun View ve Model nesneleri üzerinden değerlendirmektir. Gelen sayfa talepleri URL bazlı olarak çözümleyerek ilgili action metoduna iletir. Controller içerisinde yer alan action metotları projenin View ve Model bileşenleriyle doğrudan iletişime geçebilir.
- Model: Uygulamanın veriye erişim ve iş mantığını gerçekleştiren nesnelerini saklayan kısmıdır.  LINQ to SQL (.dbml)  ile Entity Framework (.edmx) dosyaları veya DataTable, DataSet, DataReader gibi nesnelerle veri taşıyan tiplerimiz bu katmanda yer almaktadır. Veriye erişim gerektiğinde Controller ve View bu kısımda yer alan nesnelerle iletişime geçebilir.
- View: Projenin UI dosyaları burada yer almaktadır. Master sayfalar, .aspx sayfalar, user control’ler, yani kullanıcının göreceği dosyalar projenin bu kısmında yer alacaktır.

Yani anlayacağınız sisteminizi daha etkili yönetebilmenizi, kodlamanızı daha hızlı yapmanızı, getirdiği routing mekanizması ile URL’lerinizin /Urun/Liste/1 gibi güzel bir hale gelmesine yardımcı olur. Php’de mod rewrite ile halletttiğimiz bu olayı IIS 5.1′de nasıl konfigüre ederiz, asıl konumuz buydu.

1- IIS managerınızı açın
2- Sol taraftan MVC yapısı ile yapılandıracağınız web sitenize sağ tıklayın ve “Properties” kısmına gelin.
3- Daha sonra Virtual Directory sekmesindeki “Configuration” butonuna basın.
4- Burada hali hazırda uygulamanızdaki extension mappinler durur, buradan “Add” butonuna basın “Executable” kısmına “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll” yazın. Windows başka yerdeyse arayın bulun. Gerçi önceki mappinglere bakacak olursanız orada da vardır, oradan kopyalayın.
5- Extension kısmına “.*” yazın.
6- Check that file exists kısmındaki checki kaldırın.

İşte bu kadar. Unutmayın bu olay test edilirken http://www.asp.net/MVC/download/ adresindeki en güncel eklenti kurulmuştu. Herhangi bir problemi yorum olarak girerseniz cevaplamaya çalışacağım ki güncel tutalım olayımızı.

(MVC tanımlamaları Uğur Umutoğlunun bir makalesinden araklanmıştır.)

Proje Proje Proje! Sözlük sözlük sözlük!

Kısa süre önce yazdım diye hatırlıyorum ama yine de epeydir uğramamışım. Evet her yerde sözlük. Her yerde bilgisayarim.org görüyorsunuzdur son zamanlarda.

Zamanında uğraşıp yazdığım sözlük sistemini paket haline getirmem ile Türkiye’de ortaya çıkan sözlükler biraz daha kaliteli hal almaya başladı. Son birkaç ayda ise sözlük olaylarında iyice bir artış oldu. Sebebini bilmiyorum ama bu ay sadece altı ya da yedi sözlük ortaya çıkardım ki bunlar yetişebildiklerim, diğerler başvurulara nazaran daha kaliteli fikirler.

Ama bir süre kenera çekilmek istiyorum. Zira artık yorulmaya başladığıma inanıyorum. Kod yazmak keyifli tabi ki, hele ki ortaya yeni bir şeyler çıkartmak, proje yönetmek, projelerin yolunda gittiğini, yazılımınızın üstünde binlerce kişinin koştuğunu görmek. En son ihl sözlük bilgisayarim.org’nin gücünü kanıtladı. Binlerce online, bir ayda girilen yüz bin entry sistemi zorlamadı bile. Tabi sunucunun küçük olması sebebi ile server problemleri yaşandı ama bunun yazılımsal olmadığını biliyoruz.

Sıkıcı işler gibi değil mi duymayan için? Ne yazık ki kodlamayı seven, adam gibi adam bir arkadaş bulamadım. Bulsa idim sözlük gibi pek çok paket üretip belki yine Türkiye’de ses getiren projeler yapabilirdim. Ama Türkiye’de sözlük denilince ilk akla gelen kişilerden biri olmak güzel. Bu işte artık doyuma ulaştığımı artık daha farklı projelere girmek istediğimi hatırlatıyorum devamlı kendime.

Site Ölçer ile sitenizin her şeyini öğrenin!

Dün bulduğum boş bir vaktimde her zaman aklımda olan orada burada dolaşmadan sitelerimin bilgilerini toparlayabileceğim bir site ölçüm cihazı yazdım. Belki işinize yarar diye sunuyorum. Bir de Alexa Türkiye sırasını ekleyeceğim bunu bana unutturmayın. Eğer bu fonksiyonunu ben yazdım diyorsanız lütfen paylaşın. Zira bu scripti hafif geliştirip sunmayı düşünüyorum.

Şuradan inceleyebilirsiniz:

http://www.abdullahonden.com/siteolcer

İnternet, Web 2.0, Ajax, .Net, Framework, Intellisense vs. vs. ve Gelecek

Uzun bir aradan sonra merhaba.

Düşünüyorum da doğumumuzdan itibaren başkaları tarafından belirlenmiş bir istikamette, onların sınırladıkları duvarlar arasından süzülüyoruz. Kimimiz önden kimimiz arkadan birbirini takip ediyor. Fakat herkesin yolu ortak. Bunu büyük bir damar olarak düşünebiliriz, içinde milyonlarca kılcal damar var. Herkesin yolu ayrı gözükse de, herkes esasında aynı yolda.

Ne ki şimdi bu dediğinizi duyar gibiyim. Herkes bilgisayar ve dolayısı ile teknolojinin inanılmaz hızlı gelişiminden yakınır. Kimileri artık yeni teknolojileri öğrenemediğini söyler. Fakat her zaman birileri öğrenir, bir yere kadar karnını doyurur sonra yine upgrade olur.

Bundan 7-8 sene önce, çok uzun gelmiyor daha dün gibi sanki, her yer Java Applet’leri ile doluydu. Dhtml menüler zortlar, sayfalar gereksiz efektlerle açılır, çoğu sitenin arkasında midiler çalardı. Anımsarsanız yüzünüzde tebessüm olacaktır değil mi?

Fakat şimdi dönüp inşaa ettiğimiz şeylere baktığımızda farklı bir tebessüm var yüzümüzde. Belki gurur denebilir buna. Neden? Oldukça optimize edilmiş, tablesız, MVC sistemlerini sonuna kadar kullanan, kimilerinin küçümsediği o internet sistemleri artık bir sanat olmuş durumda.

Peki acaba bundan sonra ne olacak. Romalılar gibi doyuma ulaşıp yerle bir mi olacağız? Ben pek sanmıyorum. Dedimya, yeni doğanlar için yeni yolları biz geliştiriyoruz zaten. Daha şimdiden birbirinin aynı, taklidi, klon onlarca sistem doldu. İnternet sanal bilgi alanı olmaktan ziyade bir çöplük oldu. Bunu fark eden, bilgileri toparlayıcı hedefi olan sistemler yükselişe geçti ki en güzel örneği Facebook ve Youtube sanırım.

Sağa bakıyorsunuz ajaxla süslenmiş içeriği olmayan binlerce blog, sola bakıyorsunuz binlerce dostluk sitesi, forumlara değinmeyeceğim bile. Fakat artık browser içinden çalışan ve birilerinin “bak bu güzel” diyip herkesin “huraa” diyerek saldırdığı web 2.0 denen şeyin de sonu geliyor gibi. Zira web 3.0′ın çıkacağı da duyuruldu. Gelişen internet bağlantılarının faydasıyla ben artık daha gelişmiş browserların ortaya çıkacağını, klasik sunucu-istemci olayının text based ya da max. flash arayüzlü sistemler yerine oldukça işlevsel, olmazsa olmaz sistemlere geçiş yapılacağını düşünüyorum.

En azından düşünüyorum evet. Zira sıkıldım artık Ajax’tan, word press’ten, rss’ten, css’ten. Artık aynı kokuyor sanki hepsi. Bu doyuma ulaşmanın farkında olan Microsoft SilverLight’ı çıkartmayı deniyor, ama acaba ne denli başarılı olacak.

Sözün özü şu güne kadar öğrendiğim tek şey, siz teknolojiyi yaratın kazanın. Siz teknolojiyi taklit edin az kazanın. Siz doyuma ulaşmış sistemleri kullanın kaybedin.

PHP ve MySql ile İnternet Programlamaya Giriş

Buraya tıklayarak internet programlama, php ve mysql hakkında yazdığım oldukça doyurucu bir makaleye ulaşabilirsiniz.