Ocak
5th 2008
Bir Arayüz, Bir Sınıf ve Bir Tablo

Posted under C# (csharp)

Bugünkü makalemizde, bir arayüzü uygulayan sınıf nesnelerinden faydalanarak, bir Sql tablosundan nasıl veri okuyacağımızı ve değişiklikleri veritabanına nasıl göndereceğimizi incelemeye çalışacağız. Geliştireceğimiz örnek, arayüzlerin nasıl oluşturulduğu ve bir sınıfa nasıl uygulandığını incelemekle yetinmeyecek, Sql veritabanımızdaki bir tablodaki belli bir kayda ait verilerin bu sınıf nesnelerine nasıl aktarılacağını da işleyecek. Kısacası uygulamamız, hem arayüzlerin hem sınıfların hemde Sql nesnelerinin kısa bir tekrarı olucak.

Öncelikle uygulamamızın amacından bahsedelim. Uygulamamızı bir Windows uygulaması şeklinde geliştireceğiz. Kullanacağımız veri tablosunda arkadaşlarımızla ilgili bir kaç veriyi tutuyor olacağız. Kullanıcı, Windows formunda, bu tablodaki alanlar için Primary Key niteliği taşıyan bir ID değerini girerek, buna karşılık gelen tablo satırına ait verilerini elde edicek. İstediği değişiklikleri yaptıktan sonra ise bu değişiklikleri tekrar veritabanına gönderecek. Burada kullanacağımız teknik makalemizin esas amacı olucak. Bu kez veri tablosundan çekip aldığımız veri satırının programdaki eşdeğeri, oluşturacağımız sınıf nesnesi olucak. Bu sınıfımız ise, yazmış olduğumuz arayüzü uygulayan bir sınıf olucak. Veriler sınıf nesnesine, satırdaki her bir alan değeri, aynı isimli özelliğe denk gelicek şekilde yüklenecek. Yapılan değişiklikler yine bu sınıf nesnesinin özelliklerinin sahip olduğu değerlerin veri tablosuna gönderilmesi ile gerçekleştirilecek.
Continue Reading »

No Comments »

Ocak
5th 2008
Strongly Typed DataSet - 1 (Kuvvetle Türlendirilmiş Veri Kümeleri)

Posted under Programlama

Bugünkü makalemizde kuvvetle türlendirilmiş veri kümelerinin ne olduğunu ve nasıl oluşturulduklarını incelemeye çalışacağız. Kuvvetle türlendirilmiş veri kümelerini tanımlamadan önce, aşağıdaki kod satırının incelemekle işe başlayalım.
Continue Reading »

No Comments »

Ocak
4th 2008
C# ile Çok Kanallı(Multithread) Uygulamalar - 4

Posted under C# (csharp)

Bundan önceki üç makalemizde iş parçacıkları hakkında bilgiler vermeye çalıştım, bu makalemde ise işimize yarayacak tarzda bir uygulama geliştirecek ve bilgilerimizi pekiştireceğiz. Bir iş parçacığının belkide en çok işe yarayacağı yerlerden birisi veritabanı uygulamalarıdır. Bazen programımız çok uzun bir sonuç kümesi döndürecek sorgulara veya uzun sürecek güncelleme ifadeleri içeren sql cümlelerine sahip olabilir. Böyle bir durumda programın diğer öğeleri ile olan aktivitemizi devam ettirebilmek isteyebiliriz. Ya da aynı anda bir den fazla iş parçacığında, birden fazla veritabanı işlemini yaptırarak bu işlemlerin tamamının daha kısa sürelerde bitmesini sağlıyabiliriz. İşte bu gibi nedenleri göz önüne alarak bu gün birlikte basit ama faydalı olacağına inandığım bir uygulama geliştireceğiz.

Olayı iyi anlayabilmek için öncelikle bir milat koymamız gerekli. İş parçacığından önceki durum ve sonraki durum şeklinde. Bu nedenle uygulamamızı önce iş parçacığı kullanmadan oluşturacağız. Sonrada iş parçacığı ile. Şimdi programımızdan kısaca bahsedelim. Uygulamamız aşağıdaki sql sorgusunu çalıştırıp, bellekteki bir DataSet nesnesinin referans ettiği bölgeyi, sorgu sonucu dönen veri kümesi ile dolduracak.

Continue Reading »

No Comments »

Ocak
4th 2008
Distributed (Dağıtık) Transactions

Posted under Programlama

Bildiğiniz gibi bir önceki makalemizde Transaction kavramından bahsetmiş, ancak birden fazla veritabanı için geçerli olacak Transaction işlemlerinin Dağıtık Transaction�lar olarak adlandırıldığından sözetmiştik. Bu makalemizde Dağıtık Transaction�ları inceleyecek ve her zaman olduğu gibi konuyu açıklayıcı basit bir örnek geliştireceğiz.

İş uygulamalarında, Online Transaction Processing(OLTP) dediğimiz olay çok sık kullanılmaktadır. Buna verilecek en güzel örnek bankaların ATM uygulamalarıdır. Veriler eş zamanlı olarak aynı anda bir bütün halinde işlenmekte ve güncellenmektedir. Bu tarz projelerin uygulanmasında OLTP tekniği yaygın bir biçimde kullanılmaktadır. Bu tekniğin uygulanabilmesi Dağıtık Transaction�ların kullanılmasını gerektirir. .NET ile Dağıtık Transaction�lar yazmak için Component Services�ı kullanmamız gerekmektedir.
Continue Reading »

No Comments »

Ocak
4th 2008
Java Dili ve J2EE Platformu

Posted under C# (csharp) & Programlama

Java her yerde geçen bir konudur, peki gerçekten nedir bu �java� ? Aşağıdaki bölümler, �java�nın nerelerde kullanıldığını, özelliklerini ve bir programlama dili olmasının yanısıra nasıl bir platform oluşturduğundan bahsetmektedir.

Java Programlama Dili Ve Platformu

Java oldukça basit, nesnel programlamaya dayalı, güvenli, dinamik ve yüksek performansa sahip bir programlama dilidir. Java�nın yaratıcıları C++ programlama dilini kendilerine model olarak seçmişler , gerekli görmedikleri özellikleri kaldırarak yeni özellikler ile Java�yı daha güçlü hale getirmişlerdir. C++ nesnel programlamaya dayalı son derece güçlü bir programlama dilidir. Ancak kimi zaman C++ �ın bu özellikleri problemler çıkarabilir. Yazılım geliştirme sırasında çıkan problemlerin zaman çok fazla zaman kaybına yol açması nedeniyle Java�da mantıksal hatalara yol açabilecek bir çok özellik daha iyi duruma getirilmiş, diğer programcıların da kodu daha kolay anlamaları için çalışmalar yapılmıştır. Bu çalışmalar yazılımın maliyetini düşürmede son derece önemli rol oynarlar ve bu yönüyle Java C ve C++ dillerinden ayrılır.

Java�nın Nesnel Programlama Yönü

Java nesnel programlamaya destek verir. Nesnel programlamada heşey bir nesnedir.Bir nesne veriler ve bu veriler üzerinde işlemler uygulayabilecek metodlardan oluşur. Bu metodlar nesne içerisinde korunabilir veya verileri koruyabilir. Nesnel programlamada kalıtımsallık da son derece önemli bir yer tutar. Kalıtımsallık sayesinde işinize yarayan başka bir metodun özelliklerini yeni yarattığınız metoda atayabilir ve üzerinde değişiklik yaparak hem baştan sona tekrar yazmak zorunda kalmaz hemde zamandan kazanabilirsiniz. Kalıtımın bir başka yararı ise anlaşılabilir olmasıdır. Nesnelerinizi sınıflarına göre düzenli bir şekilde ayırdığınızda , dokumantasyonu ve ilerki çalışmaların daha kolay yürümesini sağlarsınız.

Java�nın Özellikleri :

1. � struct, union ve pointer� data tipleri desteklenmez.

2. �typedef ya da #define� desteklenmez.

3. �multiple inheritance� desteklenmez.

Continue Reading »

No Comments »

Next »

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