Merhaba arkadaÅŸlar zaman zaman güzel anılarımla, hayattan almış olduÄŸum çıkarımlarla ve mesleÄŸim konusunda yazılarla sizinle iletiÅŸim kurmaya çalışıyorum. Bugün de konumuz web uygulamalarında sıkça kullanılan ASP.NET teknolojisinin diÄŸer teknolojilerden farklı olan özelliklerini inceleyeceÄŸiz.
1. ASP.NET .NET Framework ile Birlikte Çalışır
Buradaki avantajımız .NET Framework'ün geniÅŸ kütüphanelerinden yararlanma ÅŸeklinde olmaktadır. BildiÄŸiniz gibi .NET Framework kütüphanesi içerisinde bulundurduÄŸu binlerce sınıfla bizlere çok kolay yazılım geliÅŸtirme imkanı sunmaktadır.
2. ASP.NET Yorumlanmaz Derlenir
Bu ÅŸu anlama gelmektedir; PERFORMANS
EÄŸer sayfalarımızı ASP.NET'in bir önceki versiyonu olan ASP ve PHP gibi teknolojilerle yazarsak. Web sayfamız her açıldığında yorumlanır. Bu da web sayfamızın hızında zaman zaman gözle görülür kötüleÅŸmelere neden olabilir. Bunun nedeni sayfada yazılan script kodunun satır satır düÅŸük seviyeli makina koduna çeviriliyor olmasıdır.
ASP.NET uygulamalarında derleme iÅŸlemi iki aÅŸamadan oluÅŸmaktadır. Yazdığımız kodlar önce IL formatına çevrilir ve daha sonra da makina diline. IL kodları sistem klasöründe hafızaya alınır ve kod düzenlemesi yapmadığımız takdirde orada kalır. Bunun avantajı web sayfamıza gelen diÄŸer bir istek sonrasında sayfamızın kodlarının tekrar IL kodlarına çevrilmesi gerekmemektedir. Çünkü, zaten bu kodlar bizim sistemimizde mevcuttur. Bu özelliÄŸiyle ASP.NET performans açısından bize avantaj saÄŸlamaktadır.
3. ASP.NET Çoklu Dil DesteÄŸine Sahiptir
BildiÄŸimiz gibi ASP.NET kodları derlenirke önce IL kodlarına çevrilir. Yani aslında web sitemizi hangi .NET dili ile yazarsak yazalım sonuçta aynı IL kodları elde edilecektir. Daha sonra bu kodlar makine diline çevrilecek ve iÅŸlemler gerçekleÅŸecektir.
4. ASP.NET Common Language Runtime ile Host Edilir
ASP.NET CLR(Common Language Runtime) içerisinde koÅŸar. CLR'nin bazı yararları ÅŸöyledir.
i. Otomatik hafıza yönetimi ve çöp toplayıcılar
ii. Type safety
iii. GeniÅŸleyebilir metadata
iv. Yapısal hata ayıklama
v. Multithreading
5. ASP.NET Nesne Tabanlıdır
ASP.NET, .NET Framework içindeki tüm sınıfları kullanamasa da tam olarak nesne tabanlıdır.
6. ASP.NET Birden Çok Ortamda ve Tarayıcıda Çalışabilir
7. ASP.NET'i Yayınlamak ve Düzenlemek Basittir
Kaynak : Pro ASP.NET 3.5 in C# 2008, Matthew MacDonald and Mario Szpuszta
1 kişi tarafından 3.0 olarak değerlendirildi
- Currently 3/5 Stars.
- 1
- 2
- 3
- 4
- 5