.NET programcılığıAsp.net (asp+)'İn Temel Özellİklerİ Programlama Dilleri hakkında bilgi paylaş; ASP+, Microsoft'un NGWS çalıştırıcısı (NGWS runtime) üzerine inşa edilmiş yeni bir programlama anaçatı...
ASP+, Microsoft'un NGWS çalıştırıcısı (NGWS runtime) üzerine inşa edilmiş yeni bir programlama anaçatısı (framework) olup sunucu üstünde güçlü Web uygulamaları geliştirmek için kullanılan yeni bir teknolojidir. ASP+, daha önce kullanılan Web geliştirme (ASP, JSP gibi) modellerine göre aşağıda listelenen birçok önemli avantajı sağlamaktadır:
Geliştirilmiş Performans
ASP+ sayfaları, sunucu üzerinde çalıştırılan NGWS çalıştırıcısı kodlarıdır. Yorumlama temeline göre çalışan daha öncekilerle (ASP gibi) karşılaştırıldığında, erken bağdaştırma (early binding), tam zamanında derleme (just-in-time compilation) ve doğal iyileme (native optimization) ve tamponlama hizmetleri (caching services) gibi avantajlar sağlamaktadır. Yukarıda anılan bu özellikler, geliştiriciler için daha kod yazmaya başlamadan önce sağlanan çarpıcı performans iyileştirmeleridir. Üstün Nitelikli Araç Desteği
ASP+ çatısı, geliştirme ortamıyla bütünleştirilmiş olan Visual Studio ile sunulan zengin bir araç takımı ve tasarımcısı ile tamamlanmıştır. WYSIWYG düzenleme (editing), sürükle-bırak tarzı sunucu denetimleri (server controls) ve otomatik dağıtım (deployment) bu güçlü araçların sağlamış olduğu özelliklerin yalnızca birkaç tanesinden bazılarıdır. Güç ve Esneklik
ASP+, NGWS çalıştırıcısı üzerine temellendirildiğinden, bu platformun tüm esneklik ve gücü Web uygulama geliştiricisi tarafından kullanılabilir durumdadır. NGWS çalıştırıcısının Temel Sınıf Kütüphaneleri (Base Class libraries), iletim (messaging) ve veri erişim (data access) çözümleri, benzeri olmayan bir biçimde Web'ten erişilebilir durumdadır. ASP+, ayrıca dile bağımlı değildir, şöyle ki, geliştiriciler uygulamalarında en uygun olan dili seçerek kodlama yapabilir. Hatta, uygulamaların değişik bölümleri değişik dillerde yazılarak karma programlama avantajlarından yararlanmak söz konusudur. Dahası, ASP+'a geçiş söz konusu olduğunda, hali hazır kullanılmakta olan COM tabanlı uygulamalara yapılan yatırımlar NGWS çalıştırıcısının karşılıklı işleyebilirlik (interoperability) desteğiyle ile garanti altına alınmaktadır. Basitlik
ASP+, basit form bilgileri gönderiminden, kimlik doğrulama, kullanıcı tanıma, uygulama dağıtımı ve site yapılandırmaya kadar tüm genel görevleri yapmayı son derece basitleştirmektedir. Örneğin, ASP+ Sayfa Anaçatısı, uygulama mantığı, olay eldesi ve sunum (veya görünteleme) kodlarının tıpkı VB-benzeri form işleme modelinde olduğu gibi net şekilde ayrılmasını sağlayarak daha kolay okunabilir ve yönetilebilir kullanıcı arayüzleri oluşturulmasını mümkün kılmaktadır. NGWS çalıştırıcısı ayrıca otomatik referans sayımı ve çöp toplama gibi yönetilebilen kod servisleri ile de geliştirme işlemini basitleştirmektedir. Yönetilebilirlik
ASP+, metin-tabanlı ve hiyerarşik bir yapılandırma sistemi kullanır. Böylelikle sunucu ortamı ve Web uygulamasına özel ayarların yapılması son derece basitleştirilmiştir. Çünkü, yapılandırma bilgisi düz metin olarak depolanır, yeni ayarlar yerel yönetim araçlarını kullanmaksızın basit bir metin işlemci aracılığıyla yapılabilir. "Sıfır Yerel Yönetim" filozofisi ASP+ uygulamalarının dağıtımını oldukça basitleştirir. Bir ASP+ uygulaması, çok basit bir biçimde gerekli dosyaların sunucuya kopyalanması şeklinde dağıtılır. Sunucuyu yeniden başlatma veya derlenmiş kodun değiştirilmesi gibi işlemlere gerek yoktur. Ölçeklenebilirlik ve Elde Edilebilirlik
ASP+, ölçeklenebilirlik düşünülerek tasarlanmıştır. Bu nedenle, kümelenmiş ve çok-işlemcili ortamlarda performansı iyileştirmek üzere özel olarak tasarlanmış nitelikere sahiptir. Dahası, işlemler ASP+, çalıştırıcı (runtime) tarafından yakından izlenir ve yönetilir. Böylece yanlış davranan bir işlem (leaks, deadlock) varsa onun yerine uygulamanın istemleri devamlı şekilde yanıtlamasına yardım eden yeni bir işlem başlatılır. İsteğe Bağlı Biçimlendirme ve Uzatılabilirlik
ASP+, geliştiricilerin uygun gördüğü yerlerde kodlarına takı ("plug-in") yapmalarına izin veren iyi-faktörlü bir mimari sunmaktadır. Gerçekten de, ASP+ çalıştırıcısının herhangi bir alt bileşenini kendi yazdığınız herhangi bir bileşenle zenginleştirebilir veya değiştirebilirsiniz. İsteğe bağlı doğrulama veya durum (state) servislerinin uygulanması hiçbir zaman olmadığından daha kolay hale getirilmiştir. Güvenlik
Yapısal Windows kimlik tanıması ve her uygulama için özel yapılandırma sayesinde, uygulamaların güvenli çalışmasında emin olmak mümkündür.