Son makalemde, ASP.net 2.0 ı seleflerine gözle görülür bir şekilde öne çıkaran 3 temel farklılığa göz atmıştık. Düşündümde bu 3 başlık dışında çok daha fazlasını inceleyebilirim. Tam da bunları düşünüp yazmaya başlamıştım ki , sahip olduğum küçük bilgileri klavyeye aktaran parmaklarımı durduramadığımı farkettim. İşte gene başlıyoruz ...
Bu makalede, .Net geliştiricilerine yönelik gelişmelerin neler olduğuna ve çalıştığımız projelerde nasıl daha hızlı üretim yapabileceğimize ve hızlı bir bakış yapacağız. Microsoft .NET 2005 'in %100 önceki sürümleri ile uyumlu olduğunu söylüyor. Aynı bildik, sonunda bir rapor veren sihirbaz tamam ama bunun %100 hatasız olduğunu düşünmüyorum. (Microsoft değil mi?). Bir kaç kişiden duyduğuma göre (kesin konuşmak gerekirse sadece 2 kişi), birşeyler ters gitti ve ortalık karıştı. Pozitif bakmaya çalışarak , onların tarafında hata olduğunu düşünüyorum. Visual Studio .Net 2005 in intellisense özelliğini seviyorum, .aspx ve hatta web.config dosyalarında bile güzel çalışıyor.
Şimdiden sonra tüm webform sınıflarımız (class) geliştireceğiniz web uygulamalarında ön tanımlı olarak "partial" (partial - hoşlanmasam da webform isimlendirme sistemi değişti, sanırım "partial" kelimesi de bunu doğruluyor) ve artık Visual Studio'nun oluşturduğu klasik kodlar artık yok. (ÇN: "Partial class"'lar ile ilgili ön bilgi için yazarın önceki yazım diye belirttiği makale okunabilir, kısacası .cs, .vb gibi kod sayfalarımızın içerisinde artık fazla kod bulunmuyor. 1.x de uygulamanıza textbox koyduğunuz zaman, ilgili kod hep .aspx hem de .cs/.vb dosyasına yazılırdı. Yeni sistem sayesinde bu bilgi sadece .aspx sayfasında tutuluyor ve "codebehind page" dediğimiz .cs/.vb sayfalarındaki kod fazlalıkları kaldırılmış ve ortaya temiz kod çıkmış durumda) Bunu önceki yazımda açıklamıştım. Diğer bir şey artık web.config dosyanız da bulunmuyor. Uygulamanızı ilk çalıştırdığınızda size web.config istiyor musunuz istemiyor musunuz diye soran bir ekran var o kadar. Vee artık global.asax dosyamız da bulunmuyor. Kulağa değişik geliyor değil mi ? IIS içerisindeki "precompiling" özelliğinden de bahsetmiştim.
Herneyse, işte .Net 2003 geliştiricisinin (ben) gözünden bazı değişiklikler ve gelişmelere dair alınmış notlar :
Aspnet_reqsql.exe ile veritabanı önbelleklemesini ayarlabilisiniz.
Komut satırında aspnet_regsql -s localhost -e -d pubs -ed
Aspnet_regsql -s localhost -e -d pubs -t titles
Burada E cache i açar, d veritabanı ismini belirtir, bir sonraki ise tablo ismini tanimlar. Bunu yaptıktan sonra SQL Query analyzera gidip sysobjects tablosuna bakarıp SELECt sorgusu yaparsanız cache/önbellek hakkdında daha fazla detaya ulaşabilirsiniz. (WHERE değerini unuttum ama TYPE kolonuna bakmanız iyi olacaktır)
Artık ASP.Net 2.0 ile çalışmam için daha derinlemesine araştırma yapabilmem için elimde bir liste bulunuyor. Siz de yeni bir proje başladınız mı ? Bu özellikleri nasıl buldunuz ? Sadece kısa bir gözden geçirme yaptım. Geride tonlarca muhteşem kontrol, yerelleştirme, tema ve skin, DPAPI & RSA, Master pages vb özellikler bulunuyor.
Yani Asp.net 2.0 da 1.x geliştiricileri için neler bulunuyor?
SQL Server 2005 kullandığınızı düşünerek, güzel ve yararlı araçların ve API'lerin yardımı ile hızlı uygulama geliştirebilirsiniz. .NET 2003 e göre çok daha iyi ve gelişmiş güvenlik için bazı API'lere teşekkür etmeli. Kararlı ve sağlam mimarı ve çok daha performanslı uygulama geliştirme.
Tabiiki bunlar sadece benim varsayımlarım. .Net 2005 ile uğraşan, proje geliştiren, tecrübe kazanmış arkadaşların VS.Net 2005 in uygulama geliştirme ve çalıştırmada onlara neler kazandırdıklarını da bilmek isterim.
19.Mart.2006 Pazar