Arda Çetinkaya Yazılım ve arada kendim ile ilgili saçmaladıklarım…

Etiket / .NET

İş, güç, hayat derken yine burayı çok ihmal ettim. Ayıp bana…Ama artık alışmış olduğunuzu düşünüyorum. (: Bu hafta başında .NET tarafında güzel gelişmeler oldu, hem arayı kapatmak için, hem de bu güzel gelişmeleri özetlemek için güzel bir zaman olduğunu düşünüyorum…Buyrun efenim; .NET Core 2.0 için geçen hafta nuget paketleri güncellenmiş ama resmi bir açıklama yapılmamıştı. […]

.NET Framework’de geliştirme yapanların, “memory” konusunda biraz daha rahat hissetmesini sağlayan ama sanıldığı kadar basit olmayan bir kavramdan bahsetmek istiyorum. .NET Framework ve “memory” diyince zaten hepimizin bildiği Garbage Collector(GC) direkt aklınızda canlanmıştır diye düşünüyorum. Geçen hafta yaşadığım bir performans sorununu ve GC ile olan ilişkisinden dolayı bir şeyler yazmak istedim. Şimdi direkt problemden bahsetsem […]

Bir önceki yazımda .NET Core ve .NET Framework’ün arasındaki farkı ve .NET Core’un ortaya çıkışındaki amaçtan bahsetmeye çalışmıştım. Bu sefer biraz daha ayrıntılara girip, .NET Core ve hatta ASP.NET 5 ile haşır neşir olmaya başlayanların büyük bir ihtimal karşılaştığı dnvm, dnu ve dnx kavramlarından bahsetmeye çalışacağım. Yeni nesil .NET uygulamalarının çalışmaları için gerekli olan bu […]

MEF(Managed Extensibility Framework) ile ilgili geçenlerde küçük bir soru ile karşılaştım. Burada da bahsetmek isterim. Ama önce MEF nedir, ne değildir hatırlamak isteyenlere önceki yazılara bir göz atmalarını tavsiye ederim… MEF ile esneklik kazanıyoruz… MEF’de “Part”lara kendi “metadata” bilgilerimizi nasıl ekleriz acaba? MEF’i basit bir WPF uygulaması ile daha iyi anlıyoruz… Managed Extensibility Framework(MEF)’de ki […]

Geçtiðimiz sene .NET Core adý altýnda, .NET Framework’ün bir kýsmý yeniden düzenlenip açýk kaynak olarak yayýnlandý. Cloud platformuna daha uygun, scale edilebilecek modüler bir framework olmasý, farklý platformlarda da çalýþabilmesi(Linux, Mac OS X) ve açýk kaynak olabilmesi için böyle bir düzenlemeye gidildi. Öncesindeki .NET Framework’ün client-server versiyonlarý ve PCL(Portable Class Library) yaklaþýmlarý bu amaçlara kýsmen hizmet etmeye çalýþsa da, “tek” bir kod alt yapýsý üzerinde olmuyor olmasý yönetmeyi zorlaþtýrýyordu. Kýsacasý, temel olarak açýk kaynak olabilmesi, cloud’da modüler bir þekilde çalýþabilmesi, tek bir kod alt yapýsý olmasý ve farklý OS ortamlarýnda da çalýþmasý için .NET Core oluþturuldu. Burada özellikle belirtmek isterim ki, .NET Core != .NET Framework

524px-Expression_Tree.svg

Şu sıralar .NET dünyasının en popüler konularından biri .NET Compiler Platform(a.k.a Roslyn). .NET Compiler’ın API’i olarak dışarı açılan servisleri ile bayaa taklalar atmak mümkün. Bir önceki yazımda küçük bir giriş yapmıştım hatırlarsanız. .NET Compiler Platform‘u olgunlaşana kadar, biraz da temelleri daha iyi anlamak için “Expression Tree” kavramından, çok derinlere inmeden bahsetmeye çalışacağım. Açıkcası biraz merak […]

Servis kavramının, teknolojik olarak çeşitlenmesi ve gelişmesi ile yeni kavramların hayatımıza girmesi, ya da daha çok karşımıza çıkıyor olması bazı karmaşıklıklara yol açıyor gibi. Son zamanlarda gördüğüm, duyduğum ve yaşadığım en büyük karmaşıklık WCF(Windows Communication Foundation) ve ASP.NET Web API‘ın karşılaştırılması. WCF’in kullanımına göre, belki bir noktada ASP.NET Web API ile karşılaştırılabilir ama genel çerçevede […]