<?xml version="1.0" encoding="windows-1254"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arda Çetinkaya &#187; .NET</title>
	<atom:link href="http://www.minepla.net/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.minepla.net</link>
	<description>Yazılım ve geri kalan her şey ile ilgili arada saçmaladıklarım...</description>
	<lastBuildDate>Fri, 09 Dec 2011 08:42:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>MEF 2.0 Preview 4 yayınlandı&#8230;</title>
		<link>http://www.minepla.net/2011/10/mef-2-0-preview-4-yayynlandy/</link>
		<comments>http://www.minepla.net/2011/10/mef-2-0-preview-4-yayynlandy/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 08:18:40 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MEF]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1693</guid>
		<description><![CDATA[MEF&#8217;in(Managed Extensibility Framework) geliştirmesi devam eden 2.0 sürümünün Preview 4&#8242;ü yayınlandı. Diğer Preview&#8217;lara nazaran büyük yenilikler içeren bu yeni sürümü, MEF ile ciddi anlamda uğraşan kişilere tavsiye ederim. İndirmek için bu adrese gitmeniz yeterli. Kısaca benim neler en çok hoşuma gitti onlardan bahsetmek isterim, belki daha cazip gelir bu haber bu sayede (: Benim en [...]]]></description>
			<content:encoded><![CDATA[<p>MEF&#8217;in(Managed Extensibility Framework) geliştirmesi devam eden 2.0 sürümünün Preview 4&#8242;ü yayınlandı. Diğer Preview&#8217;lara nazaran büyük yenilikler içeren bu yeni sürümü, MEF ile ciddi anlamda uğraşan kişilere tavsiye ederim. İndirmek için <strong><a href="http://mef.codeplex.com/releases/view/75766" target="_blank">bu adrese</a></strong> gitmeniz yeterli.</p>
<p>Kısaca benim neler en çok hoşuma gitti onlardan bahsetmek isterim, belki daha cazip gelir bu haber bu sayede (:</p>
<p>Benim en çok hoşuma giden yenilik MEF Part&#8217;larını belirtmek için kullandığımız attribute&#8217;ları yeni gelen <em><strong>RegistrationBuilder</strong></em> ile sayesinde farklı bir şekilde belirtebiliyor olmamız. Mesela belli bir sınıfta belirtilen Part&#8217;larımızdan türüyen export edilecek diğer sınıflarımız için <strong>[Export]</strong> attribute&#8217;unu tanımlamak gerekmekteydi. Hem kendini tekrarlayan bir yapı oluşmasıns sebep olan hem de bazen unutulabilen ve  runtime&#8217;da fark edilebilen bir durum oluyordu. Yeni gelen RegistrationBuilder ile aşağıdaki gibi Export edilecek Part&#8217;larımı daha kolay ve anlaşılır bir şekilde tanımlayabiliyoruz.</p>
<pre class="brush: csharp; title: ; notranslate">
 //ForTypesDerivedFrom() metodu ile BaseModule gibi kendi sınıfımızdan
 //türümiş tüm objelerin export edilebileceğini söylüyoruz.
 var builder = new RegistrationBuilder();
 builder.ForTypesDerivedFrom().Export();

//MEF kataloglarına da RegistrationBuilder objemizi verebiliyoruz
 var catalog = new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly(), builder);
 </pre>
<p>Generic olan sınıfları artık Export edebiliyoruz. Yani<em> IGenericType&lt;T&gt;</em> gibi bir arayüzümüz olduğunda ve bundan türeyen sınıflarımızı Export etmek istediğimiz de<strong> [Export(IGenericType&lt;&gt;)]</strong> şeklinde attribute&#8217;u güncellemek yeterli olacak.</p>
<p>Ayrıca Exception mesajlarında ki iyileştirmeler de Run-time&#8217;da alınan hataları biraz daha açıklayıcı hala getiriyor. Bu da hata tespiti için çok can kurtaracak.</p>
<p>Bu arada MEF 2.0 versiyonu, .NET Framework 4.5&#8242;ün içinde de geliyor olacak. Ama tabi ondan önce çıkar mı bilemiyorum&#8230;Çıkarsa ne ala&#8230;Neyse şimdilik bu kadar&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/10/mef-2-0-preview-4-yayynlandy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IObserver ve IObservable ile biri bizi gözetliyor&#8230;</title>
		<link>http://www.minepla.net/2011/10/iobserver-ve-iobservable-ile-biri-bizi-gozetliyor/</link>
		<comments>http://www.minepla.net/2011/10/iobserver-ve-iobservable-ile-biri-bizi-gozetliyor/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 13:52:53 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Design Patterns]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1677</guid>
		<description><![CDATA[Çok uzun bir ara vermiştim fark etmiş olduğunuz üzere&#8230;Ama şimdi kaldığım yerden devam ediyor ve fazla uzatmadan hemen bu yazının konusuna geliyorum&#8230; .NET Framework 4.0 ile gelen iki yeni arayüzü kısaca anlatmaya çalışacağım. IObservable&#60;T&#62; ve IObserver&#60;T&#62; yeni gelen arayüzlerimizden&#8230;Bu arayüzler “push-based notifications” diye literatürde yer alan sistemler oluşturmamız için faydalanabileceğimiz arayüzler. “push-based notifications” nedir ile [...]]]></description>
			<content:encoded><![CDATA[<p>Çok uzun bir ara vermiştim fark etmiş olduğunuz üzere&#8230;Ama şimdi kaldığım yerden devam ediyor ve fazla uzatmadan hemen bu yazının konusuna geliyorum&#8230; .NET Framework 4.0 ile gelen iki yeni arayüzü kısaca anlatmaya çalışacağım.</p>
<p><strong><a href="http://www.minepla.net/wp-content/uploads/fringe-the-observer.jpg"><img class="size-full wp-image-1678 alignleft" title="fringe-the-observer" src="http://www.minepla.net/wp-content/uploads/fringe-the-observer.jpg" alt="" width="240" height="231" /></a>IObservable&lt;T&gt;</strong> ve <strong>IObserver&lt;T&gt;</strong> yeni gelen arayüzlerimizden&#8230;Bu arayüzler “push-based notifications” diye literatürde yer alan sistemler oluşturmamız için faydalanabileceğimiz arayüzler. “push-based notifications” nedir ile başlasak sanırım daha kolay olacak bazı şeyler. Artık bir çok kişinin kullandığı sosyal paylaşım sitelerinden örnekler verebiliriz daha iyi anlamak için. Facebook’da örneğin, sayfa ile her hangi bir etkileşim olmadan zaman zaman sağdan soldan “1 tane mesajınız var”, “X kişisi Y’nin fotoğrafını beğendi” gibi bildirimler alıyoruz. Bu tarz bildirimlere “push-based notifications” diyoruz. Türkçeleştirmek için kasamadım açıkcası ama basitçe bir nesnenin, kendisine bağlanan ya da üye olan parçalara bildirimler göndererek, kendinde olan değişimleri bildirmesi olarak açıklayabiliriz. Gözlemci ve gözlenen olarak düşünürsek biraz daha netleşebilir sanırım. Bütün bu kavramlar aslında mevcut event yaklaşımı ile üstü kapalı olarak bize sunulmakta tüm yazılım geliştirme dillerinde. Ayrıca “Observer” tasarım kalıbı şeklinde de literatürde yerini uzun süredir korumakta.<br />
<span id="more-1677"></span><br />
<strong>IObservable</strong> ve <strong>IObserver</strong> arayüzleri de bu tasarım kalıbının .NET Framework’de ki yansıması. Peki neden yeni olarak .NET Framework 4.0 ile geldi ya da mevcut event yapısı zaten bu kavramları karşılamıyor mu sorularını sorabilirsiniz&#8230;Gelişen ihtiyaçlar ve kullanıcı eğilimlerinden dolayı asenkron çağrılar ve dağınık olay bazlı(distrubted events) yaklaşımları kendi sistemlerimizde, kendimize özgün yöntemler ile kullanmamız gerekebiliyor. Bundan dolayı bu iki arayüz ile daha kontrollü bir şekilde kendi “push-based notification” tarzı uygulamalarımızı .NET Framework ile daha kolay geliştirebiliyoruz. Bir örnek ile devam edip biraz daha netleştirelim.Yabacağımız örnek basit bir konsol uygulaması olup, doların yükselişini simule eden ve bu yükselişi takip eden bir uygulama olacak. Oldukça basit&#8230;Yine standart olarak kod üzerinden açıklamalar ile anlatmaya çalışacağım. O zaman başlıyoruz&#8230;</p>
<pre class="brush: csharp; title: ; notranslate">
    //IObservable arayüzünden gözlemnecek nesnemizin sınıfı yaratıyoruz.
    //T tipindeki nesne yarattığımız nesne ya da daha temel bir nesne olabilir.
    //IObservable arayüzünden türüyen sınıf, arayüzden gelen Subscribe()
    //metodunu tanımlamak durumda. Bu metod ile bu nesnemizi gözleyecek
    //nesneleri tanımlıyoruz.
    public class Dolar : IObservable
    {
        //Nesnemizi birden fazla gözlemci gözleyebileceği için
        //List tipinde bir nesne ile gözlemcileri saklayabileceğimiz
        //bir koleksiyon tanımlıyoruz.
        private List&gt; _subscribers;
        private int _amount;

        public Dolar()
        {
            _subscribers = new List&gt;();
        }

        public int Amount
        {
            get
            {
                return _amount;
            }
            set
            {
                _amount = value;
                //Nesnemizde oluşacak değişiklikleri gözlemcilere,
                //gözlemcilerin(-ki bunlar IObserver arayüzünden
                //yaratılan sınıflar) OnNext() metodu ile bildiriyoruz.
                foreach (var item in _subscribers)
                {
                    item.OnNext(this);
                }
            }
        }

        //Subscribe metodu IObservable arayüzünden gelen bir metod.
        //Bu metod ile nesnemizi gözlemleyecek diğer nesneleri belirtebiliyoruz.
        //Bir başka deyişle nesnemize abone olacak ve onun değişikliklerinden
        //etkilenecek olan nesneleri alıyoruz.
        //IDisposable tipinde bir dönüş değeri olmasının sebebi, gözlemcilerin
        //gerektiği zaman aboneliklerini iptal ettirebilmelerini sağlıyor.
        //Bu örnekte bu konuya değinmedim.Belki ileride
        public IDisposable Subscribe(IObserver observer)
        {
            if (!_subscribers.Contains(observer))
                _subscribers.Add(observer);

            return null;
        }
    }
</pre>
<p>Gözlenecek nesnemizin sınıfı oluşturduktan sonra, bu nesne üzerindeki değişiklikleri takip ve kontrol edeceğimiz, gözlemci nesnelerimizin sınıflarını aşağıdaki gibi yazabiliriz.</p>
<pre class="brush: csharp; title: ; notranslate">
    //Aşağıdaki örnek sınıfta, IObserver arayüzünden yarattığımız nesne
    //CurrencyTracker nesnesi, Dolar tipinde ki nesneleri gözlemleyecek.
    //IObserver arayüzünden gelen 3 tane zorunlu metod var.
    //OnNext() metodu ile değişen datayı gözlemciye bildiriyoruz,
    //OnError() metodu ile hata oluştuğu durumları gözlemciye bildirebiliyoruz,
    //OnCompleted() metodu ile de bildirimlerin tamamlandığı bilgisini verebiliyoruz.
    public class CurrencyTracker : IObserver
    {
        public CurrencyTracker()
        {

        }

        public void OnCompleted()
        {
            Console.WriteLine(&quot;İşlem Tamamlandı&quot;);
        }

        public void OnError(Exception error)
        {
            Console.WriteLine(&quot;Hata oluştu&quot;);
        }

        public void OnNext(Dolar value)
        {
            Console.WriteLine(&quot;Dolar'ın değeri:{0} &quot;,value.Amount);
        }
    }

    //Bu örnek için, yukardaki diğer gözlemciye benzeyen başka bir
    //gözlemci, aynı mantıkla çalışmakta.Ek olarak OnNext() metodunda
    //gelen veri değerini kontrol ediyor.
    public class LimitTracker : IObserver
    {

        public LimitTracker()
        {

        }

        public void OnCompleted()
        {
            Console.WriteLine(&quot;İşlem Tamamlandı&quot;);

        }

        public void OnError(Exception error)
        {
            Console.WriteLine(&quot;Hata oluştu&quot;);
        }

        public void OnNext(Dolar value)
        {
            if(value.Amount&gt;70)
                Console.WriteLine(&quot;Dolar'ın değeri çok yüksek: {0} .Kriz olabilir.&quot;, value.Amount);
        }
    }
</pre>
<p>Son olarak ise yazdığımız kodların nasıl çalıştığını görmek adına aşağıdaki gibi basit bir konsol uygulaması yazıyoruz.</p>
<pre class="brush: csharp; title: ; notranslate">
    class Program
    {
        static void Main(string[] args)
        {

            Dolar d = new Dolar();
            CurrencyTracker ct = new CurrencyTracker();
            LimitTracker lt = new LimitTracker();

            //Dolar nesnemize abone oluyoruz ve gözlemlemeye başlıyoruz
            d.Subscribe(lt);
            d.Subscribe(ct);

            //1000 milisaniye de bir Dolar tipindeki nesnemizin Amount değerini
            //değiştiriyoruz.
            Timer t = new Timer((s) =&gt;
            {
                d.Amount = new Random().Next(100);
            }, null, TimeSpan.FromMilliseconds(1), TimeSpan.FromMilliseconds(1000));

            Console.ReadLine();
        }
    }
</pre>
<p>Örnek uygulamamızın çıktısı da aşağıdaki gibi olacaktır&#8230;</p>
<p><a href="http://www.minepla.net/wp-content/uploads/Capture.jpg"><img class="aligncenter size-full wp-image-1683" title="Observer" src="http://www.minepla.net/wp-content/uploads/Capture.jpg" alt="" width="689" height="350" /></a></p>
<p>Şimdilik bu kadar&#8230;Oldukça basit bir örnekle .NET 4.0 ile gelen IObserverve IObservableaçıklamaya çalıştım, umarım biraz olsun faydası olur.</p>
<p>Örnek projeyi <a href="https://skydrive.live.com/?cid=f66549bc9e13f731&amp;sc=documents&amp;id=F66549BC9E13F731%21560#" target="_blank">buradan </a>indirebilirsiniz&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2011/10/iobserver-ve-iobservable-ile-biri-bizi-gozetliyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bakmakta fayda var VOL. II</title>
		<link>http://www.minepla.net/2010/11/bakmakta-fayda-var-vol-ii/</link>
		<comments>http://www.minepla.net/2010/11/bakmakta-fayda-var-vol-ii/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 09:05:23 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Developers]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1465</guid>
		<description><![CDATA[Daha önce &#8220;Bakmakta fayda var&#8221; yazısı ile başlamaya niyet ettiğim link paylaşımlarının yenisi ile bu niyetimi biraz daha ciddileştirmiş oluyorum&#8230; .Net teknolojileri ile haşır neşir olanlara bir kaç güzel Türkçe kaynak&#8230;Mutlaka takip edin, okuyun derim&#8230; WPF ile Model View ViewModel yazı dizisi ASP.NET MVC 3 ve Razor View Engine WCF Öğreniyorum video dizisi (Yeni başladı [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce &#8220;<strong><a href="http://www.minepla.net/2010/05/bakmakta-fayda-var/" target="_blank">Bakmakta fayda var</a></strong>&#8221; yazısı ile başlamaya niyet ettiğim link paylaşımlarının yenisi ile bu niyetimi biraz daha ciddileştirmiş oluyorum&#8230; .Net teknolojileri ile haşır neşir olanlara bir kaç güzel Türkçe kaynak&#8230;Mutlaka takip edin, okuyun derim&#8230;</p>
<ul>
<li><strong><a href="http://www.berkesokhan.com/blog/PermaLink,guid,6e41539a-f5dd-400a-8f55-2e8164995c80.aspx" target="_blank">WPF ile Model View ViewModel yazı dizisi</a></strong></li>
<li><strong><a href="http://nedirtv.com/video/aspnet-mvc-3-ve-razor-view-engine" target="_blank">ASP.NET MVC 3 ve Razor View Engine</a></strong></li>
<li><strong><a href="http://nedirtv.com/video/wcf-ogreniyorum-01-wcf-servis-gelistirmek-ve-kullanmak" target="_blank">WCF Öğreniyorum video dizisi</a> </strong>(Yeni başladı takip edin derim)</li>
<li><strong><a href="http://nedirtv.com/video/aspnet-40---url-routing" target="_blank">ASP.NET 4.0-URL Routing</a></strong></li>
<li><strong><a href="http://www.enterprisecoding.com/blog/post/internet-explorer-9%E2%80%93sabitlenmis-siteler" target="_blank">Internet Explorer 9–Sabitlenmiş Siteler</a></strong></li>
<li><a href="http://www.maxiasp.net/post/2010/09/26/Visual-Studio-2010-Architecture-Tools-I.aspx" target="_blank"><strong>Visual Studio 2010 Mimari Araçlar yazı dizisi</strong></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/11/bakmakta-fayda-var-vol-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NedirTV?com söyleşileri&#8230;</title>
		<link>http://www.minepla.net/2010/09/nedirtvcom-soylethileri/</link>
		<comments>http://www.minepla.net/2010/09/nedirtvcom-soylethileri/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 16:46:43 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1428</guid>
		<description><![CDATA[.NET ile yazılım geliştirenlerin mutlaka duyduğu ve takip ettiği görsel olarak .NET konusunda konulara yer veren NedirTV?com sitesinde, Burak Selim Şenyurt, Uğur Umutluoğlu ve Selçuk Yavuz ile .NET 4.0 ile gelen yenilikler hakkında söyleştik. İlk defa bu tarz bir paylaşım içerisinde olmama rağmen ben çok eğlendim ve zevk aldım. Burdan bir kez daha Burak hocama,Uğur [...]]]></description>
			<content:encoded><![CDATA[<p>.NET ile yazılım geliştirenlerin mutlaka duyduğu ve takip ettiği görsel olarak .NET konusunda konulara yer veren <strong><a href="http://www.nedirtv.com" target="_blank">NedirTV?com</a></strong> sitesinde, Burak Selim Şenyurt, Uğur Umutluoğlu ve Selçuk Yavuz ile .NET 4.0 ile gelen yenilikler hakkında söyleştik. İlk defa bu tarz bir paylaşım içerisinde olmama rağmen ben çok eğlendim ve zevk aldım. Burdan bir kez daha Burak hocama,Uğur hocama ve Selçuk hocama bana bu söyleşide söz verdikleri için çok teşekkür ederim. Aşağıdaki linklerden söyleşilere ulaşabilirsiniz.</p>
<ul>
<li><a href="http://nedirtv.com/video/nedirtv-soylesileri-net-framework-40-ile-gelen-yenilikler-bolum-1" target="_blank">Nedirtv Söyleşileri &#8211; .NET Framework 4.0 ile Gelen Yenilikler-Bölüm 1</a></li>
<li><a href="http://nedirtv.com/video/nedirtv-soylesileri-net-framework-40-ile-gelen-yenilikler-bolum-2" target="_blank">Nedirtv Söyleşileri &#8211; .NET Framework 4.0 ile Gelen Yenilikler-Bölüm 2</a></li>
</ul>
<p>Biraz fazla anırmışım (: ama ilk defa böyle bir söyleşide yer almanın tecrübesizliği diye kendimi avutuyor ve bunun için özür diliyorum. İlerleyen günler içerisinde bu söyleşilerin devamının geleceğini de söylemeden edemicem. Takip edin derim&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/09/nedirtvcom-soylethileri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net MVC Framework 3 göz kırpıyor&#8230;</title>
		<link>http://www.minepla.net/2010/08/asp-net-mvc-framework-3-goz-kyrpyyor/</link>
		<comments>http://www.minepla.net/2010/08/asp-net-mvc-framework-3-goz-kyrpyyor/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 17:40:48 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1382</guid>
		<description><![CDATA[Asp.Net MVC Framework 3 geçtiğimiz günlerde yayınlanan &#8220;Preview 1&#8243; versiyonu ile göz kırptı. Bu adresten indirip deneyebilirsiniz. Bu versiyonda, daha önceleri Web Matrix ile duyurulan &#8220;Razor View Engine&#8221; de mevcut. Açıkcası en merak uyandıran yenilik bu benim için. Bunun dışında yeni ActionResults&#8217;lar ile &#8220;Action&#8221;ları yönetmek daha kolaylaşıyor. Modelleri direk JSON formatında kullanabiliyor olmamız ise, Asp.Net [...]]]></description>
			<content:encoded><![CDATA[<p>Asp.Net MVC Framework 3 geçtiğimiz günlerde yayınlanan &#8220;Preview 1&#8243; versiyonu ile göz kırptı. <strong><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cb42f741-8fb1-4f43-a5fa-812096f8d1e8&amp;displaylang=en" target="_blank">Bu adresten</a></strong> indirip deneyebilirsiniz. Bu versiyonda, daha önceleri Web Matrix ile duyurulan &#8220;Razor View Engine&#8221; de mevcut. Açıkcası en merak uyandıran yenilik bu benim için. Bunun dışında yeni ActionResults&#8217;lar ile &#8220;Action&#8221;ları yönetmek daha kolaylaşıyor. Modelleri direk JSON formatında kullanabiliyor olmamız ise, Asp.Net MVC 3&#8242;ün Javascript ile uğraşmayı sevenlerin en çok hoşuna gidecek özelliği gizi gözüküyor&#8230;</p>
<p>Şu an ki versiyonun &#8220;Preview&#8221; olduğunu ve bir çok sorunla karşılaşabileceğinizi hatırlatmakta fayda var.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/08/asp-net-mvc-framework-3-goz-kyrpyyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Matrix yeniden mi türedi yoksa&#8230;</title>
		<link>http://www.minepla.net/2010/07/web-matrix-yeniden-mi-turedi-yoksa/</link>
		<comments>http://www.minepla.net/2010/07/web-matrix-yeniden-mi-turedi-yoksa/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 20:22:39 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1362</guid>
		<description><![CDATA[Asp.Net ilk çıktığı zaman Asp.Net Web Matrix diye oldukça basit bir IDE çıkarmıştı Microsoft&#8230;Daha sonra Visual Studio&#8217;nun alıp başını gitmesi ile, sessiz sedasız kayboldu gitti&#8230;Eminim hatırlayanlar olacaktır&#8230;Neyse konumuz Asp.Net Web Matrix değil&#8230;Yani en azından içerik bakımından&#8230; Bugün itibari ile Microsoft, WebMatrix adında yeni bir araç çıkardı. Şu an Beta olan bu araç, oldukça faydalı bir [...]]]></description>
			<content:encoded><![CDATA[<p>Asp.Net ilk çıktığı zaman Asp.Net Web Matrix diye oldukça basit bir IDE çıkarmıştı Microsoft&#8230;Daha sonra Visual Studio&#8217;nun alıp başını gitmesi ile, sessiz sedasız kayboldu gitti&#8230;Eminim hatırlayanlar olacaktır&#8230;Neyse konumuz Asp.Net Web Matrix değil&#8230;Yani en azından içerik bakımından&#8230;</p>
<p><a href="http://www.minepla.net/wp-content/uploads/IC41916.gif"><img class="aligncenter size-full wp-image-1363" title="Old WebMatrix" src="http://www.minepla.net/wp-content/uploads/IC41916.gif" alt="" width="400" height="276" /></a></p>
<p>Bugün itibari ile Microsoft, WebMatrix adında yeni bir araç çıkardı. Şu an Beta olan bu araç, oldukça faydalı bir araç aslında&#8230; WebMatrix, Windows ortamında Visual Studio olmadan basitçe Asp.Net uygulamaları geliştirebileceğiniz bir ortam. Ortam diyorum çünkü içerdiği IIS Express Edition,SQL Server Compact Edition ile ciddi anlamda dolu dolu bir içeriğe sahip. WebMatrix ile Microsoft, geçtiğimiz günlerde duyurulan Asp.Net&#8217;in yeni &#8220;View&#8221; motoru &#8220;Razor&#8221;u da bu araç ile de test edebilirsiniz.</p>
<p style="text-align: center;"><a href="http://www.minepla.net/wp-content/uploads/newwebmatrix.png"><img class="aligncenter size-full wp-image-1364" title="newwebmatrix" src="http://www.minepla.net/wp-content/uploads/newwebmatrix.png" alt="" width="485" height="411" /></a></p>
<p style="text-align: center;">
<p><strong><a href="http://www.microsoft.com/web/webmatrix/">Bu adresten</a></strong> daha ayrıntılı bilgilere ulaşabilirsiniz. Yetmez ise Scott Guthrie&#8217;nin<strong><a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx" target="_blank"> bu yazısı</a></strong> oldukça yeterli olacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/07/web-matrix-yeniden-mi-turedi-yoksa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Workflow Foundation bilmeyen kalmıyor&#8230;</title>
		<link>http://www.minepla.net/2010/06/windows-workflow-foundation-bilmeyen-kalmyyor/</link>
		<comments>http://www.minepla.net/2010/06/windows-workflow-foundation-bilmeyen-kalmyyor/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 10:45:02 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1322</guid>
		<description><![CDATA[Türkiye&#8217;de ki, .NET konusunda bilgi paylaşan en aktif kişilerin başında gelen Burak Selim Şenyurt(MVP) hazırladığı Workflow Foundation görsel dersleri ile Workflow Foundation nedir, ne değildir,neler yapabiliyoruz,nasıl yapabiliyoruz gibi kavramları anlatıyor. Başlangıç ya da ileri seviye bilgisi olan herkese hitap ettiğini düşünüyorum. Mutlaka zaman ayırıp bakın derim&#8230;Cidden faydalı&#8230;Cidden&#8230; Workflow Foundation Öğreniyorum &#8211; Ders 0 &#8211; Hello [...]]]></description>
			<content:encoded><![CDATA[<p>Türkiye&#8217;de ki, <strong>.NET</strong> konusunda bilgi paylaşan en aktif kişilerin başında gelen <a href="http://www.buraksenyurt.com/" target="_blank"><strong>Burak Selim Şenyurt</strong></a>(MVP) hazırladığı <strong>Workflow Foundation</strong> görsel dersleri ile Workflow Foundation nedir, ne değildir,neler yapabiliyoruz,nasıl yapabiliyoruz gibi kavramları anlatıyor. Başlangıç ya da ileri seviye bilgisi olan herkese hitap ettiğini düşünüyorum. Mutlaka zaman ayırıp bakın derim&#8230;Cidden faydalı&#8230;Cidden&#8230;</p>
<ol>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Basladi-Ders-0-Hello-World.aspx"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 0 &#8211; Hello World</strong></a></li>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-1-Biraz-Daha-Bilesen.aspx"><span style="color: #000000;"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 1 &#8211; Biraz Daha Bileşen</strong></span></a></li>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-2-Kodla-Basbasayiz.aspx"><span style="color: #000000;"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 2 &#8211; Kodla Başbaşayız</strong></span></a></li>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-3-Yeni-Bir-Yuz-Flowchart.aspx"><span style="color: #000000;"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 3 &#8211; Yeni Bir Yüz &#8211; Flowchart</strong></span></a></li>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-4-Flowchart-icin-Ek-Islemler.aspx"><span style="color: #000000;"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 4 &#8211; Flowchart için Ek İşlemler</strong></span></a></li>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-5-Argument-Kavrami-ile-Tanisalim.aspx"><span style="color: #000000;"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 5 &#8211; Argument Kavramı ile Tanışalım</strong></span></a></li>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-6-Expression-Activities.aspx"><span style="color: #000000;"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 6 &#8211; Expression Activities</strong></span></a></li>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-7-Homework.aspx"><span style="color: #000000;"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 7 &#8211; Homework</strong></span></a></li>
<li><span style="color: #000000;"><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-8-Exception-Handling.aspx"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 8 &#8211; Exception Handling</strong></a></span></li>
</ol>
<p>Devamını da takip ediyor olun da derim&#8230;Aha da dedim&#8230; <img src='http://www.minepla.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/06/windows-workflow-foundation-bilmeyen-kalmyyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bakmakta fayda var&#8230;</title>
		<link>http://www.minepla.net/2010/05/bakmakta-fayda-var/</link>
		<comments>http://www.minepla.net/2010/05/bakmakta-fayda-var/#comments</comments>
		<pubDate>Thu, 06 May 2010 17:17:20 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1192</guid>
		<description><![CDATA[Her ne kadar yazılım ile uğraşan bizlerin az biraz ingilizcesi olsa da, bazen türkçe kaynak okuyor olmak, bazı şeyleri daha iyi anlamaya yardımcı olabiliyor. Ne yazık ki bu noktada da biraz kıtlık çekiyoruz&#8230;Bu kıtlık ortamında beğendiğim ve paylaşmak istediğim bazı yazıları paylaşmak istedim. Bir kuplesini aşağıda bulabilirsiniz. Boş zamanlarınızda mutlaka göz atmanınızı öneririm. Dinamik Oluşturulan [...]]]></description>
			<content:encoded><![CDATA[<div>Her ne kadar yazılım ile uğraşan bizlerin az biraz ingilizcesi olsa da, bazen türkçe kaynak okuyor olmak, bazı şeyleri daha iyi anlamaya yardımcı olabiliyor. Ne yazık ki bu noktada da biraz kıtlık çekiyoruz&#8230;Bu kıtlık ortamında beğendiğim ve paylaşmak istediğim bazı yazıları paylaşmak istedim. Bir kuplesini aşağıda bulabilirsiniz. Boş zamanlarınızda mutlaka göz atmanınızı öneririm.</div>
<p></p>
<div>
<ul>
<li><a href="http://www.enterprisecoding.com/blog/post/Dinamik-Olusturulan-Kodlara-Debug-Bilgisi-Eklemek.aspx" target="_blank"><strong>Dinamik Oluşturulan Kodlara Debug Bilgisi Eklemek</strong></a></li>
<li><a href="http://www.buraksenyurt.com/post/Workflow-Foundation-Ogreniyorum-Ders-1-Biraz-Daha-Bilesen.aspx" target="_blank"><strong>Workflow Foundation Öğreniyorum &#8211; Ders 1 &#8211; Biraz Daha Bileşen</strong></a><strong> (Bu seriyi takip edin derim)</strong></li>
<li><a href="http://daron.yondem.com/tr/PermaLink.aspx?guid=4d585208-997a-463e-beee-1aed4b2b4077" target="_blank"><strong>Silverlight 4&#8242;te desktop (Out-Of-Browser) uygulamalarının pencere tasarımını değiştirmek</strong></a></li>
<li><a href="http://www.turhaltemizer.com/2010/05/aspnet-mvc-microsoft-report-yardm-ile.html" target="_blank"><strong>Asp.Net MVC – Microsoft Report Yardımı ile Raporlama</strong></a></li>
<li><a href="http://www.umutluoglu.com/post/2009/11/25/cache-cesnesine-erisimde-kullanilabilecek-design-pattern-ler.aspx" target="_blank"><strong>Cache Nesnesine Erişimde Kullanılabilecek Design Pattern’ler</strong></a></li>
<li><a href="http://www.csharpnedir.com/articles/read/?id=1056&amp;title=XMLHttpRequest'in%20Genel%20Yap%C4%B1s%C4%B1" target="_blank"><strong>XMLHttpRequest&#8217;in Genel Yapısı</strong></a></li>
</ul>
</div>
<div>Zaman zaman bu tarz link paylaşımlarında bulunuyor olacağım. Tabi her zaman teknik konular içeren linkler de olmayacak (:</div>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/05/bakmakta-fayda-var/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managed Extensibility Framework(MEF)&#8217;de ki kataloglar&#8230;</title>
		<link>http://www.minepla.net/2010/05/managed-extensibility-frameworkmefde-ki-kataloglar/</link>
		<comments>http://www.minepla.net/2010/05/managed-extensibility-frameworkmefde-ki-kataloglar/#comments</comments>
		<pubDate>Tue, 04 May 2010 20:20:48 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[MEF]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1189</guid>
		<description><![CDATA[MEF&#8216;in en önemli bileşenlerinden biri katalog(catalog) kavramı. Belli ihtiyaçlar ve yaklaşımlar doğrultusunda MEF içinde kullanabileceğimiz çeşitli kataloglar mevcut. Bunların ne olduğuna geçmeden, bu katalog kavramı tam olarak ne önce bunu anlayalım&#8230; Managed Extensibility Framework(MEF)&#8216;de, &#8220;Part&#8221;lar bu kataloglar ile framework bünyesine dahil olur. Bir başka deyişle, MEF, [Export] ettiğimiz bileşenlerimizi(ki bunlar &#8220;Part&#8221;lar oluyor) bu kataloglar yardımı [...]]]></description>
			<content:encoded><![CDATA[<p><strong>MEF</strong>&#8216;in en önemli bileşenlerinden biri<strong> katalog(catalog)</strong> kavramı. Belli ihtiyaçlar ve yaklaşımlar doğrultusunda MEF içinde kullanabileceğimiz çeşitli kataloglar mevcut. Bunların ne olduğuna geçmeden, bu katalog kavramı tam olarak ne önce bunu anlayalım&#8230;</p>
<p><strong>Managed Extensibility Framework(MEF)</strong>&#8216;de, <strong>&#8220;Part&#8221;</strong>lar bu kataloglar ile framework bünyesine dahil olur. Bir başka deyişle, MEF, <span style="color: #008080;"><strong>[Export]</strong></span><strong> </strong>ettiğimiz bileşenlerimizi(ki bunlar <strong>&#8220;Part&#8221;</strong>lar oluyor) bu kataloglar yardımı ile bulur. Yapboz parçalarının tutulduğu kutu, ya da bilgisayar parçalarının birleştiği kasa gibi düşünebiliriz aslında. Bu kataloglar neler, kısaca bakalım bir, ne çıkacak içlerinden&#8230;:)</p>
<p><strong><a href="http://www.minepla.net/wp-content/uploads/puzzle.jpg"><img class="size-medium wp-image-1190 alignleft" title="puzzle" src="http://www.minepla.net/wp-content/uploads/puzzle-300x258.jpg" alt="" width="300" height="258" /></a>DirectoryCatalog</strong></p>
<p>Adından aslında anlaşılıyor. <strong>&#8220;DirectoryCatalog&#8221;</strong>, MEF&#8217;de <strong>&#8220;Part&#8221;</strong>ların, belli bir dizindeki assembly&#8217;ler içinde aranmasını sağlıyor. Yani MEF ile geliştirdiğimiz uygulama eğer DirectoryCatalog kullanıyrsa, belirttiğimiz bir dizin içerisindeki dosyalarda(*.dll gibi), <span style="color: #008080;"><strong>[Export]</strong></span> ettiğimiz tipleri arayacaktır. Sanırım MEF&#8217;de en çok kullanılan, daha doğrusu tercih edilen katalog budur&#8230;Yanlız burda hatırlatmak gereken bir nokta var. DirectoryCatalog&#8217;u Silverlight&#8217;ın mimarisinden dolayı, Silverlight uygulamalarında kullanamıyoruz.</p>
<p><strong>AssemblyCatalog</strong></p>
<p>MEF&#8217;in <strong>&#8220;Part&#8221;</strong>ları bellirtilen assembly&#8217;de aramasını sağlayan katalog tipi AssemblyCatalog oluyor. Uygulamamızın kendi içinde gizlediğimiz <span style="color: #008080;"><strong>[Export]</strong></span>&#8216;ları kullanabilmek adına kullanımı tercih edilebilir. Ya da &#8220;reflection&#8221; ile yarattığımız &#8220;assembly&#8221;leri kullanmak için de kullanabiliriz.</p>
<p><strong>TypeCatalog</strong></p>
<p>MEF&#8217;in belli tipte<strong> &#8220;Part&#8221;</strong>ları aramasını belirttiğimiz katalog tipi de TypeCatalog oluyor. Bu uygulama içersindeki belirttiğimiz tipte olan tüm<span style="color: #008080;"><strong> [Export]</strong></span>&#8216;ları MEF tarafından kullanılabilir hale getiriyor.</p>
<p><strong>AggregateCatalog</strong></p>
<p>MEF&#8217;in birden fazla <strong>&#8220;Catalog&#8221;</strong> ile arama yapmasını istediğimiz zaman AggregateCatalog&#8217;dan faydalanıyoruz. Bu katalog tipi, çalışma zamanında farklı katalogları bünyesine ekleyerek, birden fazla katalog tipinde MEF Part&#8217;larının aranmasını sağlıyor.</p>
<p>Bu sefer hiç kod yazmadık ama MEF için önemli bir kavramı biraz daha netleştirmeye çalıştık. Umarım faydalı olmuştur. Bu kataloglar ile örnekleri ilerleyen yazılarda yapıyor olacağım&#8230;Farklarını,artılarını,eksilerini çok daha iyi beraber anlıyor oluruz&#8230;Şimdilik bu kadar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/05/managed-extensibility-frameworkmefde-ki-kataloglar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Enterprise Library 5.0 versiyonu yayınlandı&#8230;</title>
		<link>http://www.minepla.net/2010/04/microsoft-enterprise-library-5-yayynland/</link>
		<comments>http://www.minepla.net/2010/04/microsoft-enterprise-library-5-yayynland/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 17:14:26 +0000</pubDate>
		<dc:creator>Arda</dc:creator>
				<category><![CDATA[Miyop]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.minepla.net/?p=1138</guid>
		<description><![CDATA[patterns &#38; practices ekibinden uzun süredir beklenen haber geldi. Microsoft Enterprise Library 5.0 versiyonu son halini alıp yayınlandı.  Bu adresten kütüphanenin kurulum dosyalarını ve kaynak kodlarını indirip, kendi geliştirmekte olduğunuz uygulamalarda kullanabilirsiniz. Ayrıca ayrıntılı bilgi ve dökümantasyon için de MSDN sayfasına göz atmanızı tavsiye ederim.]]></description>
			<content:encoded><![CDATA[<p>patterns &amp; practices ekibinden uzun süredir beklenen haber geldi. Microsoft Enterprise Library 5.0 versiyonu son halini alıp yayınlandı.  <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=bcb166f7-dd16-448b-a152-9845760d9b4c&amp;displaylang=en" target="_blank"><strong>Bu adresten</strong></a> kütüphanenin kurulum dosyalarını ve kaynak kodlarını indirip, kendi geliştirmekte olduğunuz uygulamalarda kullanabilirsiniz.</p>
<p>Ayrıca ayrıntılı bilgi ve dökümantasyon için de <a href="http://msdn.microsoft.com/en-us/library/ff632023.aspx" target="_blank"><strong>MSDN sayfasına</strong></a> göz atmanızı tavsiye ederim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.minepla.net/2010/04/microsoft-enterprise-library-5-yayynland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

