Microsoft’un AJAX çözümü zayıf yönleri gösteriyor | merhaba çevrimiçi

Womanne

Member
Ocak ayının sonunda Microsoft’un AJAX çözümü (eski adıyla “Altas”) piyasaya sürüldü. Bu makalede, artık pratik kullanımda belirgin hale gelen bazı zayıf noktaları vurgulamak istiyorum.

Duyuru



Arasında ayrım yapmak zorundasın
a) Microsoft AJAX Kitaplığı parçalarından ve ASP.NET AJAX uzantılarından oluşan ana ASP.NET AJAX ürünü ve
b) AJAX Kontrol Araç Seti “topluluk” projesi

ASP.NET AJAX: Microsoft AJAX kitaplığı ve ASP.NET AJAX uzantıları

ASP.NET AJAX yine iki bölümden oluşuyor:

  1. Microsoft AJAX Kitaplığı, Microsoft’un AJAX çözümünün tarayıcıdan bağımsız, istemci tarafı Javascript ile yazılmış bir parçasıdır.
  2. ASP.NET AJAX Uzantıları, ASP.NET’e AJAX işlevselliği ekleyen, IIS için ASP.NET sunucu denetimleri, HTTP işleyicileri ve HTTP modüllerinden oluşan bir koleksiyondur.
İki ana işlev (kısmi sayfa oluşturma ve web RPC) güçlüdür ve kullanımı kolaydır. Buradaki tek kötü şey gri kutular Güncelleme Paneli-Kontrol, güncellenecek her sayfa parçasını başlatır. Kutular gizlenemez ve bu nedenle Visual Web Developer’daki WYSIWYG görünümünü yok eder.

Şu anda ASP.NET giriş doğrulayıcılarıyla ilgili bir sorun da var. Kasım 2005’te ASP.NET 2.0 ile birlikte gönderilen bu bileşenler artık UpdatePanel’in bulunduğu bir sayfada düzgün çalışmıyor. Ne yazık ki Microsoft gerekli yamayı ASP.NET AJAX 1.0’a entegre etmedi. Geliştirme topluluğu yamanın resmi olarak yayınlanmasını beklemek zorundayken, geliştirme ekibinin bir üyesinin blogunda gizlenmiş yalnızca geçici bir düzeltme var.

AJAX kontrol araç seti

İsteğe bağlı AJAX Kontrol Araç Takımı, DHTML widget’larından (giriş doğrulama, gezinme öğeleri ve gölgeler ve animasyonlar gibi grafik araçlar gibi) oluşan bir koleksiyondur. Control Toolkit klasik bir Microsoft ürünü değildir; Microsoft bunu Codeplex proje portalının bir parçası olarak sunulan “Microsoft ile .NET topluluğu arasındaki ortak bir proje” olarak tanımlamaktadır. Herkes projede çalışmak üzere başvuru yapma olanağına sahiptir.

Aylardır AJAX kütüphanesi ve ASP.NET AJAX uzantıları (beta sürümleri dahil) üzerinde yoğun bir şekilde çalışmama rağmen şu ana kadar AJAX Control Toolkit’i yalnızca kısmen inceledim. Bana göre bunlar, web tasarımcılarının seveceği, ancak “gerçek” programcıların beğeneceği çok fazla “yüzeysel” gadget’lar. “Gerçek” programlama sunucunun arka ucunda yapılır…
🙂


Bir projenin ve MSDN için AJAX web yayınlarımın bir parçası olarak, AJAX Control Toolkit ile daha yoğun çalışmak zorunda kaldım. Microsoft tarafından sağlanan ve WWW çalışmasında mevcut olan örnekler. Ancak tüm bu örneklerde bir sayfada yalnızca bir, en fazla iki AJAX kontrolü kullanılır. Aşağıdaki ekran görüntüleri, birden fazla kontrolü bir arada kullanmak ve gerekirse bunları iç içe yerleştirmek (örneğin, bir Akordeon’a NumericUpDown eklemek) istediğinizde ne olacağını gösterir. Firefox’un (sağda) Internet Explorer 7.0’a (solda) göre daha az görüntü hatasıyla karşılaştığını özellikle belirtmek önemlidir. Küçük bir teselli: En azından ekran hataları tekrarlanabilir ve rastgele değil.




AJAX Control Toolkit'te hata görüntüleme (1)



AJAX Control Toolkit’te hata görüntüleme (1) – Büyütmek için tıklayın





AJAX Control Toolkit'te hata görüntüleme (2)



AJAX Control Toolkit’te hata görüntüleme (2) – Büyütmek için tıklayın



Ne yazık ki, Kontrol Araç Seti belgeleri de oldukça seyrektir: yalnızca bireysel örnek sayfalarda kısa notlar halinde mevcuttur. Aksi takdirde tek yapmanız gereken kaynak koduna bakmaktır.

Deneyimlerime rağmen AJAX Control Toolkit’i kullanmayı denemek istiyorsanız sizi iki konuda uyarmak isterim:

  1. Visual Studio’yu uygun şekilde yapılandıran bir setup.exe olmasını beklemeyin. Proje şablonları bir VSI paketi aracılığıyla kurulmalıdır. Daha sonra yeni kontrolleri araç kutusuna manuel olarak eklemelisiniz.
  2. AJAX Kontrol Araç Seti kontrollerinin kullanımının “normal” ASP.NET sunucu kontrolleri kadar kolay olmasını beklemeyin. AJAX kontrollerinin birçoğunun tasarımı yoktur veya yalnızca temel düzeydedir. Ekranda gri bir kutu olarak görünürler. Bu özellikle kapsayıcı öğeler için can sıkıcıdır ve işaretleme görünümünde çok sayıda sayfa geliştirmeniz gerektiği anlamına gelir.
Geleceğin ASP.NET AJAX’ı

ASP.NET AJAX Futures başlığı altında Microsoft, ASP.NET AJAX’ın henüz nihai ürün aşamasına ulaşmamış ve ancak 2007 sonunda ortaya çıkması beklenen parçalarının .NET 3.5 ile birlikte ön sürümünü sunmaktadır.

Burada da hayal kırıklığı var: ASP.NET AJAX Vadeli İşlemlerini (Microsoft.Web.Preview.dll) bir ASP.NET AJAX web projesine ekledikten sonra aniden çalışmaya başladılar. Basamaklı DropDownExtender AJAX Control Toolkit’ten artık gelmiyordu, yalnızca “12030” gibi anlamsız hata kodları döndürüyordu. Yalnızca HTTP veri akışını bir ağ monitörüyle görüntülerken, ASP.NET AJAX Futures ile sağlanan yapılandırma dosyasının, bir JSON çağrısının maksimum boyutu için varsayılan olarak “500 bayt”a sahip olduğu ortaya çıktı: . Tamamen gerçekçi olmayan küçük bir sayı.

Ancak henüz kimse ASP.NET AJAX Vadeli İşlemlerinin hatasız olmasını beklemiyor. Ancak henüz bir belge yok, yalnızca birkaç örnek var. Eğer bunun üzerinde çalışmak istiyorsanız, çok fazla zamanınız olmalı.

Çözüm

Çözümün temel unsuru olan ASP.NET AJAX uzantıları aslında kullanılabilir; tek zayıf nokta geliştiricilere kolaylık sağlamasıdır. AJAX Kontrol Araç Seti’ne daha yakından bakıldığında korkunç hatalar ortaya çıkıyor; ilginç bir şekilde, Firefox’tan ziyade Internet Explorer ile erişildiğinde bu hatalar daha da artıyor.

Microsoft’un, AJAX çözümlerinin çıkış tarihini orijinal tarihte (2007 sonu) bırakması ve tüm ürünü tek bir kaynaktan ve tek parça halinde (yeni Sapphire web tasarımcısıyla birlikte) teslim etmesi gerektiği hissine kapılıyorum. 2007 sonu). Bazı açılardan erken hamle, geliştirici için bir lütuftan çok bir yük haline geliyor.

Ayrıca: Eğer hatalar ve yetersiz dokümantasyon, Microsoft’un kaynak koduna yönelik artan açıklığının bir sonucuysa, o zaman Microsoft, kaynak kodunu kendine saklamayı ve ürünleri daha güvenilir bir şekilde geliştirmeyi tercih etmelidir.


()



Haberin Sonu
 
Üst