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 […]

Oracle ile Veri Şifreleme(Data Encryption)

Makale öncesi : Veri güvenliği ve şifreleme ile ilgili düşüncelerimi anlattığım SQL Server ile Veri Şifreleme(Data Encryption) makalemi inceleyebilirsiniz. Bu makalemde tablo ve Oracle mimarisine fazla girmeden bir paket oluşturarak veri şifrelemeyi nasıl yapacağımıza bir bakacağız. Java ve Oracle’cıların bildiği gibi paketler kendi içerisinde farklı yazılım nesnelerini tutmak ve bunları Paket.NesneAd şeklinde kolay, yönetilebilir olarak […]

Oracle’da Tablo için Read Only/Write Only Ayarı

Veritabanı tablo tasarımında belirlenmesi gereken önemli noktalardan biri de, tablo üzerinde hangi işlemlerin yapılabileceğini belirlemektir. Örneğin, her kullanıcının log ya da kullanıcılar tablosundan bir şeyler silmesi, her geliştiricinin maaşlar tablosunda değişiklik yapabilmesi istenmez ve doğru da değildir. Bu işlemleri en temel anlamda yönetebilmek için oluşturulan tablo üzerinde küçük bir ayar yetecektir. Bir tablo üzerinde sadece […]

SQL Server ile Veri Şifreleme(Data Encryption)

Bilgi teknolojilerinde verinin güvenliği çok kritik bir öneme sahiptir. Önemli verileri korumak için ekstra bir çok yazılım geliştirildiği gibi bu alana özel olarak çalışan bir çok güvenlik firması mevcuttur. Veri güvenliği dediğimde bir veritabanı programcısının ilk aklına gelen sanıyorum bankacılık ve finans sektörüdür. Tabi ki en yüksek güvenliğe ihtiyacı olan sektör bankacılıktır. Ancak sizin korumanız […]

XPO(eXpress Persistent Objects) ile SQL Komutları Çalıştırma

Profesyonel iş hayatında, uygulama geliştirmek için ana geliştirici firmaların(Microsoft, Oracle, Apple vb.) haricinde 3. Parti(Third-Party) dediğimiz çeşitli araç ve ara katman mimarileri geliştiren firmalarda mevcuttur. Bu makalemde DevExpress firmasının geliştirdiği bir ORM yapısı olan eXpress Persistent Objects(XPO) ile ilgili temel giriş niteliğinde bir anlatım yapacağım. XPO ile ilgili mimari anlatımları zaman bulduğumda ayrı bir makalede yazmayı […]

ADO.NET Disconnected ile RAM Üzerinde Veri Uygulaması Geliştirme

ADO.NET mimarisinde Connected ile işlemleri anlık olarak gerçekleştirmek mümkündür. Ancak bazı durumlarda bu mimari bir çok soruna neden olabilir. Örneğin, veriyi bilgisayar-sunucu belleğine alarak sürekli veritabanı sorgulaması yapmak yerine bellek üzerinde sorgulama yaparak performans artışı sağlamak isteyebilirsiniz. Hatta, çok sık güncelleme yapılmayan veriyi her seferinde veritabanından çekmek pek de akıllıca bir yöntem değildir. Ya da internet/ağ bağlantısının olmadığı ortamlarda veri üzerinde çalışabilmek için de gene bellek üzerinde çalışmak gerekir. Veriyi bir kez belleğe çektikten sonra artık internet bağlantısına ihtiyacınız yoktur. Ta ki veri üzerindeki işlemleriniz bitene kadar. Tabiki bu örnekte oluşabilecek sorun bilgisayarın kapanması ya da çeşitli bellek sorunlarının meydana gelmesi olabilir. Ancak, hafızadaki veriyi sisteme XML ya da benzeri bir formatta kaydederek bellek üzerindeki veriyi de bir nebze koruma altına almış olabiliriz.

Bu giriş tadındaki özet bilgiden sonra, DataSet ile veritabanı kullanmadan, ilişkisel bir veritabanı modeli nasıl oluşturulur bunu inceleyelim.

– http://youtu.be/7OqdlktErXI

İyi çalışmalar.

Entity Framework Model First ile Uygulama Geliştirme

ef_approachYazı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 CodeFirstyaklaşımıyla çalışmamız gerekecektir.

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

– http://www.youtube.com/watch?v=1fYtPeLC_D4

İyi çalışmalar.

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.