C# ile MD5 Şifreleme

Ne tür yazılım olursa olsun mutlaka önemli ve kritik olan bazı bilgiler vardır. En temel anlamda bir kullanıcının şifresi veritabanında normal metin olarak tutulmaz ve tutulmamalıdır. Çünkü veritabanı çok yüksek güvenlikli olsa dahi(ki genelde pek mümkün değildir) veritabanını yöneten, geliştirenler için bu bilgiler apaçıktır. Bu nedenle büyük sistemlerde kesinlikle kullanıcı bilgileri bir kaç farklı şifreleme […]

Entity Framework CodeFirst ile Uygulama Geliştirme

Yazılım geliştirme süreçlerinde bazen third-party dediğimiz, kontrol, uygulama ve çeşitli araçların kullanılması kaçınılmaz olabilmektedir. Ancak bazen bu araçlar projeye dahil edildiğinde proje için fazla ya da gerekli olmayan kod blokları ekleyebiliyor.

Profesyoneller yazılım geliştirirken, projelerine bu şekilde fazladan alakalı-alakasız kodlar eklenmesini pek sevmez. Bu nedenle, kullanılacak ek araçların yazılımcı için esnek olması elzem bir konudur. Örneğin, projenize Entity Framework ile kullanılan .edmx dosya uzantısına sahip bir ADO.NET Entity Data Model eklediğinizde, projede görebileceğiniz gibi bir çok sınıf ve nesne eklenecektir. Projeyi geliştirmek için yeterli tüm özellikleri taşısa da, genel bir yapı olduğu için aslında projenizde ihtiyacınız olmayan yapıların da eklendiğini görebilirsiniz.

Microsoft, geliştiricilerin bu tür araçlardan pek haz etmediğini bildiği için, Entity Framework‘de birden fazla yaklaşım sunmuştur.

Bunlar;

– Entity Framework DbFirst (Database First)
– Entity Framework Model First
– Entity Framework CodeFirst

Projenize eklediğiniz bir ADO.NET Entity Data Model nesnesi ile veritabanı nesnelerini ‘generate’ ederek kullandığınızda bu yaklaşımlardan DbFirst‘ü kullanıyorsunuz demektir. Peki, bir Designer ile veritabanı tablolarını Visual Studio ortamında proje geliştirirken tasarlamak istersek? O zaman yaklaşımımız Model First olacaktır. Ya da bunların ikisini de istemezsek, kendi tablo ve ilişkisel Entity yapımızı kod ile yapmak istersek? O zaman da CodeFirst yaklaşımıyla çalışmamız gerekecektir.

Bu eğitimde Entity Framework‘de CodeFirst yaklaşımını incelemeye çalıştık.

– http://youtu.be/F3O-gZnEgoM

İyi çalışmalar.

ADO.NET Connected Mimari – Entity/Facade ile N-Katmanlı Uygulama Geliştirme

N-Katmanlı uygulama geliştirmenin bir çok yöntemi mevcuttur. Bu yöntemlerden biri de Entity/Facade tasarım desenini kullanmaktır diyebiliriz. Bu uygulama eğitimimde Entity/Facade yöntemini kullanarak çok katmanlı uygulama geliştirmeye değindim. Eğitimde SQL Server kullandım. Hatta SQL işlemlerini Stored Procedure ile gerçekleştirerek daha kapsamlı bir uygulama olmasını sağladım.

http://youtu.be/09GYU-oh9zw

İyi çalışmalar.

ADO.NET Connected Mimari / N-Katmanlı Uygulama Geliştirme

ADO.NET’in temel yapı taşı olan Connected mimariyle bağlantı, veri akışı, çoklu projeleri tek bir çözüm için kullanma gibi bir çok farklı ve profesyonel işlemi anlattığım bu eğitimler sayesinde C# ve ADO.NET kullanarak istediğiniz seviyedeki profesyonel projeleri geliştirebilirsiniz.

http://youtu.be/vIwXKLgJEQ4

http://youtu.be/2qGpBmPTqvY

İyi çalışmalar.

ADO.NET(Connected) – Temel İşlemler

Bol miktarda veritabanı makale ve videosu hazırladığımı bilirsiniz. Ancak ADO.NET, LINQ, EF gibi ara katman işlemleri için sadece video hazırlamıştım. Bunu da EF ve LINQ ile gerçekleştirmiştim. Şimdi biraz parmaklarımı yorarak ADO.NET’in temellerini anlatmaya başlayacağım. Veritabanı uygulaması geliştirmek için kullanılan ADO.NET isimli API, .NET ortamındaki herhangi bir dil ile ADO.NET mimarisinin desteklediği tüm veritabanlarında uygulama […]

Silverlight ile ViewModel Dinamik Kontrol Kullanımı

Silverlight ve WPF teknolojilerinde dinamik kontrol(code behind) kullanarak, View Model mantığına uygun geliştirme yapmak mümkündür. Bu işlem tabiki karmaşık bir hal alabilmektedir. Zaten XAML ile arayüzün arka plan kodlardan ayrılma nedeni de bu zorlukları ayrıştırmaktır. Çünkü dinamik kontroller ile yapacağımız bu uygulamada, daha fazla kod ve daha dikkatli bir geliştirme süreci gerekmektedir. Arayüze dinamik nesneler […]

İş Parçacığı(Thread)’in Arka Planda Çalıştırılması

Thread(İş Parçacığı)’ler farklı iş parçacıklarının aynı anda çalışabilmesi için kullanılmaktadır. Ancak bazı durumlarda bir Thread’in arka planda çalıştırılması gerekebilir. Arka planda çalıştırılan iş parçacıkları, ana iş parçacığı(Main Thread) sonlandığında CLR tarafından otomatik olarak sonlandırılır. Bu nedenle, genelde yüksek öneme sahip olmayan işlemler için arka plan iş parçacıkları tercih edilmelidir. Bir iş parçacığının arka planda çalışır […]

WPF ve Entity Framework ile Kullanıcı İşlemleri

WPF ile veritabanı uygulaması geliştirmek için temel bir uygulama oluşturmak amacı ile hazırladığım bu eğitimde, sizlere SQL Server, Entity Framework ve WPF kullanarak bir veritabanı uygulaması geliştirmeyi öğretmeyi amaçlıyorum.

Bu eğitim mini bir kurs olarak hazırlanmıştır. İlk olarak, geliştireceğimiz projenin tamamlanmış halini gösterip anlatacağım, daha sonra veritabanı ve Entity Framework katmanını anlattıktan sonra, her kullanıcı işlemi için ayrı ayrı video eğitimler sunuyor olacağım.

Eğitim Bilgileri;

Eğitmen        : Cihan Özhan
Video Sayısı  : 7
Toplam Süre  : 52 dk.
PlayList – 1   : http://www.youtube.com/playlist?list=PLr48dQTh3FFyfdl7j1YV39FifUm1I88-N
PlayList – 2   : https://vimeo.com/album/2514561/sort:preset/format:detail

Eğitim İçeriği;

Arayüz ve Proje Tanıtımı
SQL Server Veritabanı Tasarımı
Entity Data Model
Kullanıcı Ekle
Kullanıcı Güncelle
Kullanıcıları Getir
Kullanıcı Sil

Eğitimleri sırasıyla takip ettiğiniz takdirde, temel olarak bu teknolojilerin kullanımını kavrayabileceğinizi umuyorum.