Ocak
5th 2008
.NET Veri Sağlayıcıları (Data Providers)

Posted under Programlama

Bugünkü makalemiz ile, ADONET ‘ te yer alan veri sağlayıcılarını inceleyeceğiz. Bildiğiniz gibi hepimiz uygulamalarımızda yoğun bir şekilde veri kaynaklarını kullanmaktayız. Normalde sistemimizde, bu veri kaynaklarına erişmek için kullanılan sistem sürücüleri vardır. Bu sürücüler, sistemimize dll kütüphaneleri olarak yüklenirler ve kendilerini sisteme kayıt ederler(register). Bu noktadan itibaren bu veri sürücülerinin içerdiği fonksiyonları kullanarak veritabanları üzerinde istediğimiz işlemleri gerçekleştirebiliriz. Kısaca, bu veri sürücüleri uygulamalarımız ile, veritabanı arasındaki iletişimi sağlarlar. Sistemizide yüklü olan programlara göre pek çok veri sürücüsüne sahip olabiliriz. Örneğin ODBC sürücüleri, SQL sürücüleri, Ole Db Jet sürücüleri ve bazıları.

ADO.NET ile veritabanı uygulamaları geliştirirken, bu sürücüler üzerinden veritabanlarına erişim sağlarız. Bu sebeple .Net Framework ‘te her bir veri sürücüsü için geliştirilmiş veri sağlayıcıları (data providers) vardır. Bu veri sağlayıcılarının görevi, uygulamalarımız ile veri sürücülerini bağlamak ve veri sürücülerindeki ilgili kütüphane fonksiyonlarını çalıştırarak veriler üzerinde işlem yapabilmemizi sağlamaktır. .Net Framework’ ün 1.1 sürümü aşağıdaki listede yer alan veri sağlayıcıları ile birlikte gelmektedir. .Net Framework’ün ilk sürümlerinde sadece Sql ve Ole Db veri sağlayıcıları varsayılan olarak yer almaktadır. Ancak 1.1 sürümü ile birlikte bu veri sağlayıcılarına, Oracle ve ODBC veri sağlayıcılarıda eklenmiştir.

Continue Reading »

No Comments »

Ocak
4th 2008
SMTP Server Kullanmadan E-mail Gonderme (.NET)

Posted under C# (csharp)

Bilgisayarınızda kurulu olan mail server�ın çalışma mantığı hiç aklınıza geldi mi? Gelmediyse CDONTS örneğiyle açıklayalım:

Siz bir nesne oluşturursunuz ve bu nesneye e-maili göndermesini söylersiniz. Bu nesnenin yaptığı aslında birkaç dosya işleminden başka bir şey değildir. Önemli olan bundan sonrasıdır. Bu makalede anlatmak istediğimiz de bu işi kendimizin nasıl yapacağıdır. Bir emaili bilgisayarda kurulu olmayan bir mail server olmadan nasıl göndeririz?

Şimdi bir mail sunucusu(server)�nun çalışma mantığı nedir? İsterseniz bunu aşağıdaki grafik üzerinde açıklayalım.
Continue Reading »

No Comments »

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 »

Ocak
4th 2008
COM ve ActiveX Bileşenlerinin .NET’te Kullanılması

Posted under C# (csharp)

Bu yazıda COM nesnelerinin dotNET ortamında nasıl kullanabileceğimizi göreceğiz, bunun için VB6 ile yazılmış basit bir COM nesnesini C# kullanarak .NET ortamına taşıyacağız. Bu taşıma işlemi sırasında yapılması gerekenler adım adım incelenecektir. Ayrıca bu yazıda COM teknolojisine dayanan ActiveX bileşenlerini .NET ortamında ne şekilde kullanabileceğimizi de ele alacağız.

COM nedir?

.NET ve COM ilişkisine geçmeden önce COM ve diğer standartlar hakkında bilgi vermekte fayda var. COM, bir komponent geliştirme standartıdır. Öyleki COM standartlarına uygun geliştirilen bütün komponentler COM nesnelerinin kullanılabildiği bütün diller tarafından kullanılabilir. Zatan COM teknolojisinin geliştiricilere sağladığı en büyük fayda dilden bağımsız olmasıdır. Günümüzde COM nesneleri geliştirebileceğimiz bir çok geliştirme ortamı vardır. ATL ve VB bu ortamlara örnek olarak verilebilir. COM teknolojisinin getirdiği yeniliklere rağmen COM geliştirmenin ve COM nesnelerinin dağıtımı zor olduğu için çeşitli sorunlar ortaya çıkmıştır. Bu sorunlardan en önemlisi meşhur “DLL-HELL” dediğimiz problemdir. Bu problem genellikle aynı uygulamanın farklı versiyonlarına ait COM komponentlerinin sisteme kayıt edilmesi ile meydana gelmektedir. .NET’in altyapısında bulunan assmebly versiyonlama sayesinde bu problem tamamen ortadan kalkmıştır.

COM komponentleri ile ilgili diğer önemli bir sorun da, COM komponentlerini kullanmadan önce Registery bölgesine kayıt edilmek zorunda olmasıdır. Register’a kaydedilen COM nesnelerine atanan bir anahtar(GUID) ile çalışma zamanında COM nesnesi ayrıştırılır. .NET komponentlerini kullanmadan önce herhangi bir kayıt işlemi yapmaya gerek yoktur.

Herşeye rağmen .NET eski komponentleri kullanmak için çeşitli mekanizmalar sunmaktadır. Bu yazının amacıda zaten bu mekanizmayı göstermektir.

RCW (Runtime Callable Wraper)
Continue Reading »

No Comments »

Ocak
4th 2008
.NET için COM’a Giriş

Posted under C# (csharp)

Giriş

Dünyada sayıları sürekli artan birbirinden farklı bilgisayar sistemleri, farklı iletişim protokollerini kullanmaya eğilimliler. Her sistemin kendine has iletişim protokollerini kullanması bilişim sektöründe büyük sıkıntılara yol açmaktadır. Çünkü hızla gelişen dünya ekonomisinde bilgisayar sistemlerinin biribirleri ile haberleşmeleri şart hale gelmiştir. Bu büyük sorunu aşmak için şirketler ve geliştiriciler sürekli bir çaba içinde olmak zorunda kalıyorlar.

Çok az sayıda şanslı insanın interneti kullanabildiği günlerde, internetin bu kadar hızlı bir biçimde hayatının içine her yönüyle gireceği tahmin edilmemişti. Öyle ki internet ile bilişim sektörü ayrı bir ivme kazandı. Bu ivme ile bilgisayar dünyasında sürekli yeni ve daha gelişmiş teknolojiler çıkmaya devam ediyor. Bu gelişmelerin sonucu olarak dünyayı tam olarak “global köy” şeklinde görmek için en azından bilgisayar sistemlerin biribirleriyle iletişime geçebilmesi için minumum standartların olması şart haline geldi.

Önceleri sadece internet için birkaç tane standart vardı. Bunlar http ve ftp gibi. Bunun yanında bilişim sektöründe lider şirketler kendilerine ait standlarını intranet (yerel ağ) ortamlarında başarı ile çalıştırıyorlardı. Diğer taraftan farklı sistemlerin bilgi paylaşım ihtiyaçlarının giderek artması durumuna çözüm olarak bilişim devleri açık standartlar geliştirmeyi düşünmeye başladılar.
Continue Reading »

No Comments »

eXTReMe Tracker
hosting ------------------------------ yeliiniz Silinmitir.Ltfen Sayfanzdan Kodu Kaldrnz.