Birkaç yanlış anlaşılma var sanırım arkadaşlar.
1.si, .NET kesinlikle bir dil
değildir. Pek çok yerde görebileceğiniz şekilde .NET Framework olarak geçer ve temel olarak, uygulamalarınızı üzerinde çalıştırabileceğiniz bir uygulama çatısı ve aynı zamanda içerisinde pek çok fonksiyon bulunduran bir kütüphanedir. Ayrıca .NET programlama dili omamasının yanında, programlama dilinden de bağımsızdır.
Örneğin, Visual Studio kullanarak yapılan masaüstü uygulamaları içerisindeki formlar (Windows Forms), .NET içerisindeki bir kütüphanedir.
Uygulama içerisine bir form ve içine de bir textbox eklediğimizi düşünelim. Farklı programlama dillerini kullanarak aynı form işlemini yapabiliriz.
C# :
textBox1.Text = "Welcome!";
C++ : textBox1->Text = "Welcome!";
Visual Basic :
textBox1.Text = "Welcome!"
Şeklinde textbox için değişiklik yapabiliriz. Burada .NET'in görevi uygulamaya TextBox objesini sağlamaktır.
Yukarıdaki örneğin dışında da .NET'in diğer bir temel görevi de c++, C# gibi dillerde yazılmış kodları ortak bir intermediate dile çevirerek (CL: Common Language) kendi sanal makinesi üzerinde çalıştırmasıdır (CLR : Common Language Runtime)
---
@BilgisayarKurdu burada uygulama geliştiren olarak .NET hakkına bilmen gereken neredeyse tek şey, hangi .NET kütüphanesini ne için kullanman gerektiği. Bunun için de msdn güzel bir kaynak. Memik Yanık'ın kitabı (Visual C# 4.0) da Türkçe kaynak olarak kullanılabilir ancak tam bir referans sayılmaz
Eğer .NET altyapısını kullanarak bir web uygulaması geliştirmek istiyorsan C#'ın yanında şu iki konuya bakman yeterli :
- ASP.NET (Önyüz işlemleri için)
- ADO.NET (Database erişimi için)
Yaptığım web uygulaması daha düzenli olsun diyorsan da ASP.NET MVC'ye bakabilirsin (
MVC : The Official Microsoft ASP.NET Site)
---
2.si, Önyüzü dinamik olarak kullanmak için ihtiyacın olan şey Ajax(asynchronous
javascript and xml). Visual Studio ile bu kontrolleri yapmak oldukça kolay. JQuery ise bir JavaScript framework'ü. JQuery ile Ajax çağrılarını çok daha kolay yapabilirsin ancak kullanman şart değil. Not: Java kesinlikle JavaScript
değildir, hatta isimlerinde geçen Java kelimesi dışında neredeyse hiç benzerlikleri yoktur!