evcil.net noktanın egemenliği

2911 / 070

ASP.NET 3.5 Ne Vaad Ediyor?

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.

Yazan: Muhammed C. Tahiroğlu

No description. Please complete your profile.
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.

Sayfalar

Kısımlar

Desteklediklerimiz

Ay bazında arşiv

Haberleşme