ASP.NET 3.5 Ne Vaad Ediyor?

ASP.NET 3.5 ile hayatımıza gelenler hakkında bir kritik.

Hâlâ diri duran ASP, 3.0'da "istop etmişti" bilirsiniz. Rotamız ASP+ diye ortaya çıkan sonra da ASP.NET diye nâm salan yeni teknolojiye döndü. Şimdi ASP.NET'in 3.0 sürümünü hissetmeden (var mıydı böyle bir sürüm?) saatlerimiz 3.5'u gösterir olmuş.

Elimizde ne var bir bakalım.

2.0'ın Yeri Sağlamlaştı

ASP.NET 2.0, 1.x'e göre gerekli ve tatmin edici bir güncellemeydi. "Master Page", "Partial Class", Temalar, Profiller, yepyeni kontroller... A'dan Z'ye, System.Web altında ne varsa elden geçmiş ve yenileri eklenmişti.

Şimdi 3.5 koduyla gelen sürüm, 2.0'ın üzerine ilaveler yapıyor. Ama asla 2.0'da bir şey değiştirmiyor. "Core" diye bahsedilen kısım 2.0. Aynen .NET 3.5'un genelinde olduğu gibi.

O nedenle 3.5'tan ASP.NET adına pek bir şey beklemeyin. Bu minör, yani minicik güncelleme. Yepyeni olan ne varsa, ortak framework'te var.

Boncuklar

ASP.NET dairesinde boncuk niyetine üç ekleme var, hepsi bu.

AJAX Artık Ev Sahibi

Daha önce ayrıca indirilen, yani misafir hükmündeki ASP.NET AJAX kütüphanesi artık bünyeye entegre edilmiş. Şimdi web'den indirmeden doğrudan kullanılabiliyor. Günümüz şartlarında web'den indirmenin kaybettirdiği zaman düşünülürse; çok mühim bir yenilik.

ListView

GridView ile DataList arasında bir şey. Daha esnek çizelge biçimli veri göstermeye yarıyor. Scott Bey, bir makalesinde kullanımını örneklemiş.

DataPager

Milletin evelden kendi kastığı sayfalama kontrolüne el atmışlar. Bir web kontrolü hedef alarak çalışan arayüz bileşeni. Ancak beraber çalışacağı kontrolün "IPageableItemContainer" diye bir arayüzün temsilcisi olması gerekiyor. Uzmanların verdiği bilgiye göre bu arayüzü de sadece yeni yazdıkları ListView destekliyor.

Baştacımız LINQ

Lafın dönüp dolaşıp bu dört harfli sözcüğe geleceğini tahmin ettiniz değil mi? Yeni aromalı sakızımız çünkü kendileri.

ASP.NET 3.5 ile doğrudan ilgili olmasa da LINQ, bu sürüm ile kullanabileceğiniz önemli bir teknoloji. Basitçe söylemek gerekirse, ilişkili veriyle çalışmak için geliştirilmiş yeni bir yazım dili ve yorumlayıcısı. Bir veritabanı, XML belgesi, iş nesnesi veya LDAP üzerinde LINQ deyimleri ile işlem yapabileceğiz. Bu yeni sözdizimi, .NET dillerine yeni kazandırılan "Lambda Expression", "Extension Method" gibi özelliklerle mümkün oluyor. Şunun gibi görünüyor:

List<string> ilceAdlari = from ilce in ilceler
where ilce.ilKodu = 46
select ilce.ilceAdi;

Ve IDE...

Visual Studio 2008 de bir tutam yenilikle göz kırpıyor bize. ASP.NET'i ilgilendirenlerine bakalım kısaca.

Hedef Zenginliği

Yeni IDE ile eski sürümleri (2.0, 1.x*) hedef alan web siteleri yazabilirsiniz. Yazış serbest! Yani son model arabanızı korkmadan stabilize yollara sürebilirsiniz.

HTML'yi Canlı Görme Devrimi

Scott Bey bunu DevConnections 2007'de ballandıra ballandıra anlatmış ve dinleyicilerden de tebessüm dolu bir alkış almış diyorlar. Yenilik diye sunulan şeyi muhtemelen siz de burun bükerek kullanacak veya hiç kullanmayacaksınız.

Siz de Debug'ların Efendisi Olabilirsiniz

Visual Studio bu sürümde sırf Debug için çalışmış diyebiliriz. JavaScript, CSS ve milli meselemiz AJAX'a yönelik gelişmiş editör ve debug desteğinden bahsediliyor. JavaScript için IntelliSense desteği de kopartılmış. Yorumlarınız bile gözüküyor balonda, ipucu olaraktan.

Netice

ASP.NET 3.5, 2.0'ın kasvetli havasını devam ettiriyor. PostBack, ViewState yerli yerinde. Anlamsız kodlar basan web kontrolleri de duruyor. Benim için 3.5 sönük bir sürüm. Ama taliplisi için çok şey ifade ediyordur.

Kendi adıma asıl değişimin ASP.NET MVC Framework'ün yayımlanmasıyla başlayacağını düşünüyorum. İşte o zaman şu yakamızı 2008'de bile bırakmayan "VB Formları" sendromundan kurtarabileceğiz demektir. Ümidim var.

*: Hüseyin Bey'in hatırlatmasıyla düzeltilmiştir. VS 2008 1.x sürümlerini desteklemiyor.

, , , , , , , , , , ,

Arşivden

“ASP.NET 3.5 Ne Vaad Ediyor?” için tek yorum var:

  1. Bahadır ARSLAN: []
    Merhabalar Muhammed ve Evcil Ailesi, Bende son birkaç günü 3.5 ile haşır neşir geçiren biri olarak şunu söylemek istiyorum. Daha başından beri ASP.Net 3.5 ta hiç bir yenilik olmayacağı belli idi; öyle de oldu :) ListView ve DataPager kontrolü dışında IDE'nin Split View özelliğini kazanması, ruler ve grid gibi grafik programlarında sıkça rastlanan özellikler eklenmiş. Efenim CSS desteği tavan yapmış mesela. Burada ASP.Net'teki gelişmelerden ziyade arka plandaki gelişmeler sanıyorum. Entity Framework, LINQ, WCF gibi yapıların ASP.Net ile entegre kullanımı asıl gelişim olduğunu düşünüyorum. Bi Entity Framework mesela baya işe yarayacak gibi duruyor. Sorun şu ki eskiden DataSource denen şey DataTable'dı. Şimdi SqlDataSource, ObjectDataSource, LINQ, EntityDataSource, XMLDataSource, WebService gibi elli tane seçenek çıktı. Programcılar için önemli olan burada neyi ne zaman tercih edeceklerini bilmeleri; belki bizim de yapmamız gereken onlara bu konuda yol göstermek. Ben askerde olduğum için yapamıyorum ama senden çok şey beklediğimi itiraf etmeliyim. Herkese az hatalı, sıfır bug'lı, mutlu neşeli ve sağlıklı günler.

Yorum yazabilirsiniz


* [b], [i] ve [quote] serbest