Arşiv

Bugünlerde üzerinde bolca kafa yorduğumuz konulardan biri olan Enterprise Library'den bahsedeceğim sizlere.

Enterprise Library birçok uygulama bloklarını içeresinde barındıran, uygulama geliştirme kütüphanesi olarak düşünebilirsiniz. 

Büyük uygulamalar geliştirirken çoğumuz hataları ayıklamak için farklı bir yöntem, loglama için farklı bir yöntem, validation, caching vs. için farklı farklı yöntemler kullanmışızdır. Tabi bunları kendimize göre configüre etmek de işin ayrı bir dert tarafı.

Enterprise Library ise bize tüm bunları bir arada sağlayan bir yapı. Bir arada sağlıyor diye tüm özelliklerini de kullanmanıza gerek yok. Sadece ihtiyacınız olan kısımları kullanmanız da işinizi görmeniz için yetiyor.

Peki hangi blokları barındıryor Enterprise Libarary 4.1 ?

  • Caching Application Block, 
  • Cryptography Application Block, 
  • Data Access Application Block, 
  • Exception Handling Application Block, 
  • Logging Application Block, 
  • Policy Injection Application Block, 
  • Security Application Block, 
  • Validation Application Block, 
  • Unity Application Block.

Enterprise Library açık kaynak olarak geliyor ve istediğiniz gibi editleme yapabiliyorsunuz.

Fakat bu özellikleri ile de pek de editleme yapmaya gerek kalmayacak bir kütüphane Enterprise Library.

Bende zaman geçtikçe Enterpise Library hakkında makalelerimi sizinle paylaşacağım tabiki.

Enterprise Library 4.1 indirmek için buraya tıklayabilirsiniz.

Şimdilik Selametle...



Etiketler : enterprise library
Kategoriler : Enterprise Library
Yorumlar : 0 Yorum Yorum Yaz

Bir gözümüz aydın daha :) Asp.net MVC 1.0 'dan sonra aynı gün Internet Explorer 8, Silverlight 3.0 Beta ve Blend 3 Preview yayınlandı. 

Internet Explorer 8'i indirmek için;

 

Windows XP Sürümü

Windows Vista 32 Bit Sürümü

Windows Vista 64 Bit Sürümü

küçük ve üzücü bir haber Windows 7 kullananlar için henüz tam sürüm yayınlanmadı. (Win7 kullanan biri olarak IE8 şu anda benim için havada kaldı :))

Silverlight 3.0 Beta'nın;

Silverlight™ 3 Tools Beta 1 for Visual Studio 2008 SP1

Silverlight™ 3 SDK Beta 1

Blend için;

Blend 3 Preview

linklerini kullanabilirsiniz. Öncelikle bir deneyeyim denediklerimin görüşlerini sizlere aktarmaya çalışacağım.

Selametle...

 



Etiketler : Etiket Yok
Kategoriler : Duyurular
Yorumlar : 0 Yorum Yorum Yaz

Hadi gözümüz aydın :) Çok kısa önce Asp.net MVC 1.0 Candidate'in yayınlandığından bahsetmiştim. Şimdi ise Asp.net MVC 1.0 'ın kararlı sürümü yayınlandı.

Ayrıca Bu sabah değerli kardeşim Erdem TUZEN Asp.net MVC ile ilk sitemizi yapalım makaleme video çekmiş.

Şimdi kararlı sürümü de yayınlandığına göre artık rahatlıkla Asp.net MVC makalelerime başlayabilirim. Zaten ilk sitemizi nasıl oluşturacağımızı gördük. Artık yavaş yavaş neler yapabiliriz onları göreceğiz.

Selametle...



Etiketler : asp.net mvc 1.0
Kategoriler : ASP.Net
Yorumlar : 0 Yorum Yorum Yaz

Ruhları şaad olsun...

Selametle...



Etiketler : çanakkale harbi çanakkale savaşı
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz

Bu makalemde .NET Framework 3.5 SP1 ile aramıza katılan Dynamic Data Web Site'dan bahsedeceğim size.

Öncelikle işe nedir bu diye başlayalım. En iyi örnekleme yöntemi ile açıklanır bende örnekleme yöntemi ile anlatayım.

Önceden web sitesi yaparken herşey yönetim paneli yapmaya gelene kadar çok iyi giderdi :) Sitenin ön şablonu oluşturulur, sayfalar ayarlanır, veritabanı bağlantıları yapılır, veriler çekilirdi. Daha sonra kullanıcının siteye verileri eklemesi için hazırlanması gereken yönetim paneline gelince işte orda üflemeler sıkılmalar ve poflamalar başlardı. Tabiki bu her site için yönetim paneli hazırlamak zorunda kalanların şablonları da yoksa tam bir işkence haline gelirdi.

Sanırım Microsoft bu çığırtkanlıkları duymuş olsa gerek ki 3.5 SP1 de Visual Studio'ya Dynamic Data Web Site diye birşey ekledi. Peki ne işe yarıyordu bu DDWS(Dynamic Data Web Site) ?



Devamı...

Etiketler : dynamic data web site
Kategoriler : ASP.Net
Yorumlar : 8 Yorum Yorum Yaz

Geçen gül ORM ile alakalı makaleleri incelerken Evcil.net'de varolan Muhammed TAHİROĞLU'nun yazmış olduğu ORM'de Su Bulanık başlıklı bir yazı okudum. ORM ile alakalı bende araştırmalarımı sizinle paylaşayım dedim.

ORM(Object/Relational Mapping) nedir sorusunu şöyle kısa bir tabir ile belirtsek fena olmaz sanırım. ORM kısaca hiç denecek kadar (kadarı yok aslında öyle) SQL kodu yazmadan veritabanı ile iletişim kurabilen bir yapı. Daha doğrusu sizin veritabanı ile nesneleriniz arasındaki ilişkişiyi oluşturan yapı diyebiliriz.

Düşünün ki C# 'da Musteri isminde bir Class oluşturdunuz. Daha sonra bu Class'ın özelliklerini belirlediniz. MusterID, MusteriName vs. gibi. Musteri Class'ının ismini yazıp "."'ya bastığınızda Intellisense size o sınıfın MusteriID, MusteriName gibi alt özelliklerini listeleyecektir. Bunu zaten yapıyoruz.

ORM tarafında DLINQ'den örnek verecek olursak bir DMBL dosyası oluşturup Tabloları içerisine sürüklediğimizde kod tarafında da DataContext'imizin ismini yazıp "."'ya bastığımızda yine Tablolarımızın listelendiğini ve o tablomuzun da içerisindeki alanların listelendiğini görürsünüz. Yapmış olduğumuz işlemi manuel olarak yapmış olsaydık işimiz bayağı bir uzayacaktı ve zamandan kaybetmiş olacaktık.

ORM araçları ise bizlere bu işlemi sağlıyor. Veritabanı model dosyalarımızı oluşturuyoruz ve kod tarafında ise basit bir şekilde kod yazmadan veritabanındaki verilerimize erişim sağlayabiliyoruz.

Kısacası örnekleyecek olursak, Settings tablom var ve ben bu tablonun altında 8 tane alanım var. Ben bu tabloma erişmek için yapacağım işlemleri sıralayayım;

1. Connection nesnesi oluştur.
2. Command nesnesi oluştur.
3. Connection nesnesini aç.
4. Command'a komut ve connection'ı ata.
5. DataReader oluştur.
6. DataReader'a Command'ı çalıştır.
7. While döngüsü oluştur.
vs. vs. vs.

bu böyle uzar gider. Ve eğer ki bir fonksiyon oluşturup bu işlemi yaptırmıyorsanız her çekmek istediğiniz yerde bu yapıyı kullanmak zorunda kalabilirsiniz.

ORM de yaparken ise bir seferliğine data modelinizi oluşturuyorsunuz. Daha sonra ise adımları yazıyorum.



Devamı...

Etiketler : orm nhibernate ilişkisel veritabanı
Kategoriler : CSharp.Net
Yorumlar : 0 Yorum Yorum Yaz

İlk MVC yazımızda nereden indirebileceğinize dair link'i ve bilgi alacağınız bir kaç sitenin ismini vermiştim. Şimdi MVC'yi kurduktan sonra ilk sitemizi oluşturmaya başlamanın zamanı geldi.

Uygulamamızı Oluşturalım

İlk olarak Create > New Project dedikten sonra Web bölümünden Asp.net MVC Web Application'u seçiyoruz. Daha sonra Create Unit Test diye bir bölüm geliyor ve buradan da No, do not create a unit test project'i seçiyoruz.



Devamı...

Etiketler : mvc asp.net
Kategoriler : ASP.Net
Yorumlar : 0 Yorum Yorum Yaz

Sizleri güzel bir siteyle tanıştırayım istedim :)

RSS'lerimi takip ederken sanırım (bildirgec.org'un RSS'iydi) sitelerhakkinda.com diye bir siteye rastladım. Ne işe yaradığı adında belli zaten. Siz site adresinizi yazıyorsunuz araya basıyorsunuz o bir çok kaynaktan sizin yerinize verileri topluyor ve sizlere genel bir istatistiki bilgi veriyor. Tabiki Türk arkadaşlarımızın bu projeyi yapması daha güzel. Ziyaret etmenizi tavsiye ediyorum.

Sitem hakkındaki wiki'ye bakmak istiyorsanız buraya tıklamanız yeterli (^^)

Siteyi ziyaret etmek için www.sitelerhakkinda.com adresine tıklayabilirsiniz.

Selametle...



Etiketler : Etiket Yok
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz

Öncelikle kısaca MVC nedir ? Bu soruya yanıt verelim. Aşağıda MVC Nedir ile alakalı bir derlemeyi paylaşayım. Kafanızda daha net şekillensin.

Model-View-Controller ifadesinin kısa yazılmış biçimi olan MVC, bizlere Web Uygulamaları geliştirirken rehber olacak mimari bir kalıptır. MVC yazılım mühendisliğinde kullanılan mimari desendir. Bu sayede veriler ve kullanıcı arayüzü birbirini etkilemeden düzenlenebilir. Model-view-controller, bunu controller adı verilen ara bileşenle, veri gösterimi ve kullanıcı etkileşiminden, veri erişimi ve iş mantığını çıkarma suretiyle çözmektedir.

Desen ilk olarak 1979 yılında Trygve Reenskaug tanımlandı ve sonra Xerox araştırma laboratuvarlarında Smalltalk üzerine çalışmalar devam etti.

M (Model) : M (Model), İş Mantığını ve data işleme süreçlerini yürütür. C (Controller) tarafından gönderilen emirlere göre hareket eder. Bilgi işleme sürecinden sonra datayı C'ye, diğer modellere veya doğrudan V (View)'ye gönderir.

V (View) : V (View) son kullanıcıya gösterilecek olan datanın sunumu ile ilgilenir. V, bu bilgiyi C veya M'den alır, aynı zamanda son kullanıcıdan gelen talepleri C'ye iletir.

C (Controller) : C ise sistemin ana kısmıdır. Gelen talepleri kontrol eder ve sistemin diğer elemanlarının (M,V) bilgiyi uygun şekilde alıp, göndermelerini sağlar.

Kısacası, C beynimiz, M sinirlerimiz, V ise kas, burun, göz, kulak vb. kısacası dış dünya ile fiziksel ilişkisi olan herşeyimizdir.

Sevdiğimiz insanı gördüğümüzde gözümüz bu veriyi beyinimize yollar (V ­> C), beynimiz buna bir tepki vererek yüz sinirlerine emir gönderir (C ­> M), sinirlerimiz beyinden gelen emri işleyerek kasları gerer ve gülümsememizi sağlarlar (M ­> V). Tüm MVC süreci bununla özetlenebilir.


Olay böyle muhtemelen kafanızda birşeyler şekillenmiştir. Bu yazıda bahsedilen yapının tamamı Asp.net MVC sayesinde Asp.net'e de uyarlanabiliyor. Bir sonraki makalemde bu işlemleri nasıl gerçekleştirebileceğinizden bahsedeceğim. Aynı zamanda Silverlight Makalelerim de yolda :)

Asp.net MVC Candidate 1.0 RC indirmek için : http://go.microsoft.com/fwlink/?LinkID=141184&clcid=0x409 adresini kullanabilirsiniz. Bu Asp.net MVC'nin son deneme sürümü ve bundan sonra full sürümü gelecek.

Bu konu hakkında sanırım en kaliteli makaleyi Scott Guthrie yazmış. Okumak için http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx adresini kullanabilirsiniz.

Hepinize şimdiden kolay gelsin.

Selametle...



Etiketler : asp.net mvc candidate
Kategoriler : ASP.Net
Yorumlar : 0 Yorum Yorum Yaz

Kandil Geceniz Mubarek Olsun. Mevlam daha nice kandiller geçirmeyi nasip eylesin. Amin.

Selametle...



Etiketler : kandil
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz

Hani olmayıveren zamanlarda olmayıveren şeyler hiç olayıverdik bir şekilde geliyor ya insanın başına. Yazılımcıların başına genelde böyle şeyler çok gelir. Bende o başına çok gelenler arasındayım.

Bir proje yaparsınız herşey çok güzel gidiyordur. Projeyi yaparsınız biter artık iş diğer bilgisayarlara kurma ve çalıştırma aşamasına gelir. Bir kurarsınız çalışmaz. İki kurarsınız çalışmaz. Yaptığınız işten de bezersiniz yazdığınız programda :)

Aaaaaa ! diye çığlık atasınız gelir etrafa, yapamazsınız :) İnsanın zoruna da bu gider. Elinizin altında laptopunuz vardır sinirlenince normal klavyeymiş gibi vurup kıramazsınız :) Hadi zengin olan her 2-3 ayda bir laptop değiştiren (Varmı bilmiyorum) biriyseniz bu pek sorun olmaz ama hele ki bir de gariban yazılımcıysanız :D Yazık yazık.

Sinirden ömrünüzü yersiniz :) Saçlar daha erken beyazlamaya başlar :) (Saçlar daha erken de uzayabilir. :)) vs. vs.

Neyse biraz önce başıma gelen şeyi yazayım dedim. Silverlight 2.0 için ufak çaplı bir fikir alışverişinde bulunmuştuk iş yerindeki bir abimizle. Bazı bilgisayarlarda çalışıyor bazı bilgisayarlarda çalışmıyor mevzusu. Neyse hemen Silverlight'ın sitesine daha sonra hemen Install sayfasına ve sonra da System Requirements'e işte bağıracağım tabloyu burda gördüm.

Acı tablo Windows XP 'de SP 2 'siz çalışmıyor :S

Eğer araştırıp da bu problemi çözen varsa hemen söylesin ! :)

Bende bir araştırma içine giriyorum. Eğer ki SP2'yi yüklemek dışında basit bir çözümü varsa bulup yazacağım inşallah.

Şimdilik Selametle...



Etiketler : herşey iyi güzelken
Kategoriler : Kişisel
Yorumlar : 2 Yorum Yorum Yaz

RSS 2.0
Sor Bakalım...
Arama
  Ara
Paylaş
| Diğer
Destek