DotNet Nedir ve Temel Kavramlar

13 Ocak 2011 Perşembe

Microsoftun çıkardığı ve programcıya, dil ve platform bağımsızlığını sağlayan mimaridir. Burda kodlar önce MSIL dediğimiz ara koda, sonra Windows da CLR, Linux de Mono dediğimiz işlemcinin anlayacağı dile çevirir. Burda ilk derlemeden sonra MSIL e cevrildiği için tüm kodlar dilin önemi ortadan kalkar, Ayrıca CLR ve MONO projesi sayesinde de işlemci ve işletim sistemi farklılığı sorunu ortadan kaldırılmaya çalışılsada Mono projesinin yeterli ilgili görmeyişi bu sorunu hala devam ettirmektedir.

.NET ile birlikte programcının hizmetine sunulan 3400'den fazla sınıf, modern anlamda çok güzel bir geliştirme ortamı sunuyor. Bu sayede programlamları daha hızlı bir şekilde geliştirme imkanına sahip bulunuyoruz. .NET kullanarak yazdığımız ASP.NET, Windows Forms veya mobil cihazlar için geliştirdiğimiz bir uygulamayı birinden diğerine dönüştürmek işi çok kolay bir şekilde yapılabiliniyor. Bu sayede aynı anda hem windows hem de web uygulamaları geliştirmek çok hoşunuza gidecektir.


C# Programlama Rehberi

04 Ocak 2011 Salı

Giriş

Geçen gece evdeki bilgisayarımda elektronik kitaplarımı karıştırırken rastlantı eseri gözüme takılan ve okuduğumda çok hoşuma giden bir rehber oldu. Rehberde C# ile nesne yönelimli yazılım geliştirirken hem tasarım hem de uygulama aşamasında bizlere çok yradımcı olacak tavsiyeler bulunmaktaydı. Bu altın değerindeki öğütleri tüm yazılımcı arkadaşlarla paylaşmak istedim. Hatta okurken kendi kendime yaptığım yorumları da Çevirmenin Notu şeklinde sizlere aktarmayı uygun gördüm.

Rehberde altmışın üzerinde madde olmakla birlikte bunların yarıya yakını sistem analizi ve tasarımı ile ilgilidir. Diğer kalan ksımı ise sistemin uygulanması(implementasyonu) konusunu kapsamaktadır.

Bu belge Thinking In C# (Larry O’Brien & Bruce Eckel ) kitabının sonundaki EK C’den Türkçe’ye çevrilmiştir.

Bu dökümanda; yazılım geliştirirken alt seviye tasarım ve kod yazma hususunda biz programcılara yardım edecek, rehber olacak, bir takım öneriler bulunmaktadır. Burda yazılanlar birer öneri olup birer kural olarak algılanmamalıdır. Dökümanda bahsedilenler önceki deneyimlere dayanarak ortaya çıkan parlak fikirler olarak da görülebilir.


Bazı Namespaceler ve Açıklamaları

01 Ocak 2011 Cumartesi

Namespace lerin ne olduğunu net ortamında biraz araştırma yapılarak öğrenilebilir ama kısaca tanımlamaya kalkarsak.
.net te işler bir hiyerarşi içinde işliyor. namespace de bu hiyerarşinin başı durumunda. genel olarak yaptığı iş erişim güvenliği sağlamak ve düzen oluşturmak sanırım.

Microsoft.CSharp : C#.Net dilini kullanarak derlemeyi ve kodlamayı sağlayan  sınıfları içerir.

Microsoft.JScript : JScript dilini kullanarak derlemeyi ve kodlamayı sağlayan JScript Runtime ile sınıflarını içerir.

Microsoft.VisualBasic : Visual Basic, .Net Rumtime’ı içerir.Bu runtime, visualbasic.net dili tarafından kullanılır. Bu ad uzayı aynı zamanda visual basic programlama dili için derlemeyi ve kodlamayı sağlayan sınıfları da içerir.

Microsoft.Vsa : .Net Framework için, runtime’da kullanılmak üzere script motorlarını uygulamalarımıza yerleştirmeyi sağlayan arayüzleri içerir.

Microsoft.Win32 : Bu namespace bize 2 farklı sınıf sunar. Bunlardan birincisi işletim sistemince üretilen olayları işleyen, ikincisi ise sistem registry işleyen sınıflardır. 

System : Ortak kullanıma sahip değerleri, referans edilen veri türlerini, olayları ve bu olayların işleyişlerini, çeşitli arayüzleri, özellikleri ve işlem hatalarını tanımlayan temel sınıfları içerir.

System.CodeDom.Compiler : Yazdığımız programa (çalışan programa) kod veya script ekleyebilmemizi sağlayan sınıftır.

System.Collections : Çeşitli nesne koleksiyonlarını tanımlayan arayüz ve sınıfları içerir. Örnek olarak; list, arraylist ve binnary’i verebiliriz.

System.Configuration : Yazdığımız programın içinden .net framework konfigürasyon ayarlarına erişmemizi sağlayan arayüz ve sınıfları içerir.

System.Configuration.Assembly : Bir assembly konfigürasyonunu değiştirmeyi sağlayan sınıfları içerir.

System.Data : Veritabanı kullanan projelerimizde çok işimize yarayacak olan sınıftır. Ado.Net mimarisinin temelini içinde barındıran sınıflardan oluşur.


1 (Toplam 3 yazi bulunmaktadır)