film indir
Ocak
4th 2008
.NET’te Dinamik Kontrol Oluşturma

Posted under C# (csharp)

Bu yazıda windows ve web uygulamalarında dinamik kontrollerin nasıl oluşturulacağını ve oluşturulan dinamik kontrollere erişim yöntemlerini inceleyceğiz. Ayrıca bu yazıda dinamik kontrol oluşturma ile ilgili kapsamlı bir örnek kod yeralmaktadır.

Bir çok uygulamada(özellikle oyunlarda) kontrollerimizin sayısını tasarım aşamasında bilemeyebiliriz. Örneğin hepimizin bildiği mayın tarlası oyununda, oyun alanı bir çok kareden oluşmaktadır. Üstelik oyun alanı, kullanıcının isteğine göre değişebilmektedir. Eğer tasarım aşamasında bütün kontroller form üzerine yerleştirilşmiş olsaydı hem bu kontrollerin yönetimi zorlaşacaktı hemde gereksiz yere bir çok kod yazılmış olacaktı. Buna benzer bir durum web formları ile programlama yaparken de görülebilir. Örneğin bir anket sisteminde anketin seçenekleri kadar CheckBox kontrolünü dinamik olarak web formunun üzerine yerleştirebilmemiz gerekir. Eğer bu imkanımız olmasaydı Web formları çok esnek bir programlama modeli sunmazdı. Neyse ki Microsoft tasarımcıları herşeyi düşünmüş… :)
Continue Reading »

No Comments »

Aralık
11th 2007
Assembly, ILDASM.exe ve GACUTIL.exe Hakkında

Posted under C# (csharp)

Bu makalede kavram olarak en çok karıştırılan ve anlaşılması diğer konulara göre zor olan Assembly kavramını ve Visual Studio ile birlikte gelen GACUTIL ve ILDASM gibi önemli araçları inceleyecegiz.

Asembly Nedir?

Hemen ilk başta belirtelim ki bu makalede bahsedeceğimiz Assembly’nin alt seviye bir programlama dili olan Assembly ile yakından uzaktan hiçbir alakası yoktur. Sadece bir isim benzerliği vardır. .NET platformunda yazdığımız kodlar sonucunda oluşturduğumuz bütün .exe uzantılı dosyalara ve .dll uzantılı dosyalara genel olarak Assembly denilmektedir. Projemize ait derlenmiş kodlar ve metadata dediğimiz bir takım özniteleyici kodlar Assembly’ler içerisinde bulunur. Assembly’lerin kabaca özellikleri aşağıdaki gibi sıralanabilir.
Continue Reading »

No Comments »

Aralık
11th 2007
.NET’in CLR, CTS ve JIT derleyicileri

Posted under C# (csharp)

NET platformunda istediğimiz programlama dili ile program yazabileceğimizi önceki yazımızda söylemiştik. Bunun için tek şart, kullandığımız dilin .NET için yazılmış olan bir derleyicisine ihtiyacımız olduğudur. .NET uyumlu programlama dili oluştururken belirli standartlara uyulması gerekir. Bu standartlar CLS (Common Language Specifications - Dillerin ortak özellikleri) ile belirlenmiştir. CTS(Common Type System) ise veri tipleri, nesneler, arayüzler ve programlama dillerine ait özellikleri tanımlar ve CLS’in bir parçası olarak karşımıza çıkar. CLS’de tanımlanmış kurallara uymak şartı ile istersek kendi programlama dilimizi dahi geliştirebiliriz veya herhangi bir dili .NET platformunda uygulama geliştirmek üzere değiştirebiliriz. CLR ,programlarımızı değişik şekilde derleyebilir. Varsayılan derleme türü JIT(Just IN TIME- çalışam anında derleme) ‘dır. Program çalışırken daha önce derlenmemiş bir parçasına gelince hemen o kısmı da derler ve bunu hafızda chach’e koyar. Tekrar aynı program parçasını çalıştırmak gerekirse burayı hafızadan çalıştırır. Eğer RAM ‘imizi yeteri kadar büyükse, programın tamamı derlenmiş ve hafızada depolanmış durumda olabilir. Bu durumda programımız çok hızlı çalışır.
Continue Reading »

No Comments »

Aralık
11th 2007
.NET Teknolojilerine Giriş

Posted under C# (csharp)

 

Günümüzde bilgisayar dünyasında internet olmazsa olmaz derecede önemli bir yer edinmeye başladı. Artık insanlar ev ve işyerlerinde kullandıkları uygulamalarına da internet üzerinden erişip kullanmak istiyorlar. Bu internetin getirdiği özgürlüğün kaçınılmaz bir sonucudur.Peki yazılım dünyası buna hazırmıydı? Geliştirilen her programı kolayca internet ormanında da çalıştırabilirmiydik? Bu soruların cevapları bir sene öncesine kadar hayır, olamaz veya şu andaki sistemler bu denli özgürlüğü bize sağlamıyor türündendi.

Microsoft’un ASP’si ile veya PHP ile yapılan uygulamalar tam olarak insanların isteklerine cevap veremiyordu. Her ne kadar iyi ve gelişmiş web uygulamalarını bir yere kadar yapabiliyorduksa da belirli bir noktadan sonra C++,Delphi veya VB ile geliştirdiğimiz modülleri web uygulamamıza ekleyerek sorunlarımızı halletmeye çalışyorduk. Tabi bu tür yöntemler programın gelişme süresini uzatıyordu. Zamanın giderek önem kazandığı bir devirde haliyle programlarımızı da hızlı bir şekilde geliştirmemiz gerekiyor(du). Hızlı uygulama geliştirme(Rapid Application Development- RAD) geleneksel programlama araçlarıyla ve prgramcının yetenekleriyle çözüm bulunacak bir mesele değil. Artık programlama dilleri, dille birlikte gelen kütüphaneler ve bunlar hakkındaki dokümantasyonları ile birlikte değerlendiriliyor.
Continue Reading »

No Comments »

Aralık
11th 2007
.NET Genel Anlatım

Posted under Visual Basic

.NET Geliştirme Ortamı



.NET Geliştirme Ortamı, 1993�te Windows NT 3.0 ile çıkan WIN32 API�lerinden beri programlama ortamı için yapılmış en büyük güncellemedir. Win32 API�leri Win16�dan daha iyi bir programlama ortamı sunmasına rağmen .NET alt yapısı ile hem programlama tekniği hemde araçları tamamı ile değişmiş oldu.

Bu değişim yazılım uzmanlarına IIS web sunucusu ortamında daha hızlı uygulama geliştirmeye izin verirken ortaya çıkan ürünlerinde daha güvenilir ve erişilebilir olmasını sağladı.

.NET geliştirme ortamı aşağıdaki bileşenlerden oluşmuştur.

.NET Framework



.NET uyumlu tüm diller aynı alt yapıyı kullanarak program yazmamıza yardımcı olur. Sadece Microsoft ürünleri değil farklı firmaların ürettikleri diller ile de .NET için yazılım geliştirebilirsiniz. Tüm fonksiyonlar birer nesne olarak hazır halde .NET altyapısı içinde bulunur. Tamamı ile nesne yönelimli bir ortamdır. Kullandığınız dilin yazım yapısına uygun olarak bu fonksiyonları çağırır ve kullanırsınız. Her dil aynı alt yapıyı kullandığı için birbirlerine üstünlükleri de ortadan kalkmış olur.

Kullandığınız dilin derleme aracı kodunuzu MSIL (Microsoft Intermediate Language) koduna çevirir (Java Byte Code gibi). Bu kod işlemciden bağımsız bir koddur. Makine dili ile alakası yoktur. Bu kodu çalıştırmaya kalktığınızda CLR (Common Language Runtime) devreye girer ve JIT Derleyici (Just in Time Compiler) IL kodunu bilgisayarın anlayabileceği makine diline çevirir. Bu arada programın kontrol altında çalışması için hafıza yönetimi, hata denetimi, güvenlik gibi unsurlarıda kontrol eder. CLR altında çalışan programlara kotrollü kod (managed code) denir.

Aynı işi yapan bir C# programının IL kodu ile VB.NET programının IL kodu arasında hiç bir fark yoktur. Tek fark başlık kısmındaki dil bilgileridir.
Continue Reading »

No Comments »

Next »