Posts Tagged With '.NET'

  • Aug
  • 19
  • 2008

.NET 3.5 Sp1 gerçekleri…

Tags: | View: 144 | Comments:

.NET 3.5 SP1 = .NET 3.0 SP2 + .NET 2.0 SP2 + .NET 3.5 Service Pack

Değişik bir denklem oldu, ama .NET 3.5 SP1′i yüklediğimiz zaman arka planda olan şeyler aslında bu. .NET 3.5 ve 3.0 versiyonları aslında CLR’a fazla dokunulmuş versiyonlar değil. .NET 2.0 Framework’ünün genişletilmiş hali her iki versiyonda. .NET 3.5 SP1′de bu kapsamda en temel olarak .NET 2.0 SP2′yi içeriyor. CLR’de ve Base Library’de hatırı sayılır değişiklik bu aşamada çıkıyor. WPF ve WCF ile ilgili iyileştirmeler de .NET 3.0′ın SP2′sinde bizlerle buluşuyor. .NET 3.5 ile beraber gelen ASP.NET Extensions ile ilgili gelişmelerde .NET 3.5′un kendi service pack’i altında konumlandıralabilir. Bunların hepsini birleştirince işte ortaya .NET 3.5 SP1 çıkıyor.

Peki bunun ne önemi var? Şöyle ki bir şekilde .NET 3.5 SP1′i kaldırmanız gerekebilir. Kaldırdığınız zaman önceden yüklemiş olduğunuz sürümlerin(Ör: .NET 2.0) eski haline dönmesini bekliyor olabilirsiniz ki ben bekliyordum. Ancak gördüm ki, işler tam olarak böyle değilmiş.

  • Aug
  • 15
  • 2008

Visual Studio 2008 ve .NET 3.5 Service Pack 1

Tags: , , , | View: 258 | Comments:

Uzun zamandır beklenen .NET 3.5 Service Pack 1 geçtiğimiz günlerde çıktı. ADO.NET Entity Framework’ün son haline ulaşabileceğimiz bu güncellemede daha bir çok güzel yenilik ve iyileştirme var.  İlerleyen günlerde bunlardan bahsetmeye çalışacağım zamanım oldukça.

.NET 3.5 Service Pack 1′i indirmek için http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en

Ayrıca aynı zamanda Visual Studio 2008 için de bir service pack çıktı. .NET 3.5 SP1 ile beraber gelen yeniliklerin IDE’ye uygunluğu açısından önemli güncellemeler içeren bu güncellemeyi indirmek için aşağıdaki adresi ziyaret etmeniz yeterli.

http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en

 

  • Mar
  • 06
  • 2008

IE 8 Beta,Silverlight 2.0 ….

Tags: | View: 140 | Comments:

Mix08 ile beraber Web teknolojilerinde Microsoft’un yeni ürünleri yavaş yavaş gün yüzüne çıkıyor. İlginenler varsa aşağıda betası çıkan ürünlerin download adresleri var. İndirip kurmakta,deneyip oynamakta fayda var.  

  • Dec
  • 07
  • 2007

ADO.NET Entity Framework Beta 3 çıktı.

Tags: , , | View: 347 | Comments:

ADO.NET Entity Framework Beta 3 çıktı. Buraya tıklayarak indirebilirsiniz.Bir önceki versyona göre baya bir değişiklik var;

 

 

Performance improvements

  • Much quicker object query execution
  • Simpler generated SQL
  • Faster view generation
     

Easier disconnected operation

  • ApplyPropertyChanges
  • Public, serializable EntityKey property on EntityReference
  • Attach on EntityReference
  • Improvements to EntityKey serialization
     

Extensibility and business logic enhancements

  • Partial methods in code generation for property changing and property changed events
  • Load with MergeOption
  • AssociationChanged Even

Query improvements

  • Additional canonical functions for LINQ to Entities
  • Apply operator elimination (makes more operations work in SQL Server 2000 and other databases)
  • Compiled LINQ query
  • ToTraceString() method on ObjectQuery and EntityCommand to facilitate debugging

Other

  • Provider interface allows better reasoning about primitive types
  • Connection management refinements

 

 

Peki bu Entity Framework ne?

Microsoft, .NET Framework 3.5 ile O/R Mapping olayına ciddi anlamda girmiş oldu. Entity Framework’de bu girişimin en somut örneği. Database’de bulunan tabloların 1:1 şeklinde kod tarafına yansıtılması LinqToSql’in bize sağladığı,yani var olan bir şeydi zaten. LinqToSql’e göre Entity, veritabanındaki bir tabloya denk geliyordu kavram olarak.Ama Entity kavramı uygulama açısından ve business logic açısından her zaman database’deki tablolar olmayabilir.

Şöyle ki; Veritabanımızda Kişi,Siparişler ve Adres şeklinde tablolar olsun. Business açısından da müşteri kavramı Kişi,Sipariş ve Adres özelliklerine sahip bir yapı olsun. Normalde böyle bir şeyi yapmak çok zor değil ancak hamal kod( :) ) diye adlandırabileceğim yazılımcıyı bir süre sonra sıkan kodlar yazmak gerekli. Entity Framework bizi bunlardan kurtarıyor. Ve ister istemez bir şekilde veritabanındaki yapıya ve şemasına bağlı olmak zorunda kalıyorduk. Aslında kötü bir şey değil bu ama farklı ihtiyaçlar için elimizi kolumuzu bağlıyordu.Kısaca ADO.NET Entity Framework’ü, veritabanı odaklı uygulama modelleri yerine uygulama odaklı veri modelleri oluşturmamızı sağlıyor.

Ayrıca Attribute kavramları ile yarattığınız kendi entityleri veritabanında tablo şeklinde oluşturabiliyorsunuz.Bu az önce dediğim uygulama odaklı veri modelleri oluşturmak kavramının bir parçası.
 
Visual Studio 2008′e yüklenen bir tool ile entity tasarımı yapmak oldukça basit ve eğlenceli bir hal alıyor.Üşenmezsem bir sonraki yazılarımda Visual Studio 2008 ile nasıl bu bahsetmiş olduğum şeyleri gerçekleştiriyoruz anlatacağım. (:

Daha geniş bilgileri aşağıdaki adreslerden temin edebilirsiniz…
http://msdn2.microsoft.com/en-us/library/aa697427(VS.80).aspx

  • Dec
  • 07
  • 2007

Çok katmanlı web uygulamları = Volta

Tags: , | View: 201 | Comments:

Volta      Microsoft Live Labs, çok katmanlı web uygulamaları geliştirmede, geliştiriciye kolaylık sağlaması açısından yeni bir yaklaşım ile karşımıza çıkıyor. Bir web uygulamasını, çok katmanlı bir mimarinin web tarafındaki kullanıcı arayüz katmanı olarak düşünebiliriz aslında. Bundan dolayı çok katmanlı web uygulamaları konsepti ne kadar anlamlı tartışılır. Ama gelişen teknoloji ve büyüyen internetten dolayı standart “application” kavramının yavaş yavaş “web application” kavramına dönüşmesi sanırım bu olaya biraz açıklık getirir. Çok dağılmadan Volta’ya geri dönelim.
Volta aslında bir çeşit derleyici ve kütüphane. MSIL kodunun tekrar derlenmesi ile uygulamanın client ve server için gerekli olan kısımlarını oluşturuluyor, ilgili web servis iletişimlerini oluşturup bunların güvenliklerini sağlıyor. Çok karmaşık gibi gelse de, aslında geliştirmesi oldukça kolay bir ortam sunuyor Volta bize.
Peki bunları nasıl yapıyor? Refactoring,retargeting ve remodulating şeklinde 3 aşamada bütün bunlar oluyor.
Refactoring;  Tek katmanlı uygulamanızı, dağıtık mimari için uygun hale getiren aşama bu. Tek katmanlı bir uygulama nasıl oluyorda dağıtık bir mimariye dönüşüyor? Ne kadar mantıksız? Banada ilk başta bu şekilde mantıksız gelmişti. Ancak daha sonraki araştırmalarımda Volta’nın uygulama geliştirme yaklaşımı, tek katmanlı bir yapı düşünerek geliştirmeyle başlamaya dayanıyor. Yani uygulamanızı geliştirirken uygulamayı bir .NET client uygulaması olarak geliştirmeye başlıyor, geliştirme aşamasında client ve serverda olacak kısımları belirtebiliyorsunuz. Refactoring aşaması bu olayı gerçekleştiriyor. Yani aslında bu şekilde mimarinizi sonradan “refactor” etmiş oluyorsunuz. İşte Volta’nın ortaya çıktığı nokta da bu aslında. Mevcut mimarinizi bozmadan ama etkin kullanım için geliştirmek.
Retargeting; Bu aşamada MSIL kodundan, Javascript kodları yaratılıyor. Bu sayede server-client ilişkisi .NET Framework’nün sağladığı imkanlar ile güçleniyor. Ajax bu güçlerden birine örnek.
Remodulating; Web uygulamaları geliştirirken, çeşitli browser’lara göre bazı şeyleri düşünmek gerekir.Kimi javascripti desteklemez,kimi desteklese de bir yerde patlar…Remodulating aşamasında Volta sizin için bunları düşünüyor ve gerekli düzenlemeleri kendi ayarlıyor.Şu aşamada sadece IE ve Firefox desteği var ama ilerleyen sürümlerde diğer browser destekleride olur herhalde.
Volta yaklaşamı ile uygulama geliştirebilmek için Visual Studio 2008 ve .NET 3.5 Framework’ü bilgisayarınızda yüklü olmalı. http://labs.live.com/volta/ adresinden indireceğiniz dosyayı kurtuktan sonra Visual Studio 2008’de Volta uygulamaları geliştirmek için çeşitli template’ler çıkacaktır.
Bir sonraki yazı da Volta ile ilgili basit bir örnek ile bütün bu yukardaki kavramları biraz daha somutlaştırmaya çalışacağım.
Volta: http://labs.live.com/volta

  • Nov
  • 20
  • 2007

Visual Studio 2008 ve .NET 3.5 çıktı…

Tags: , | View: 161 | Comments:

Visual Studio 2008 ve .NET Framework 3.5 çıktı.
http://msdn2.microsoft.com/en-us/vstudio/products/aa700831.aspx adresinden 90 günlük trial versiyonları ve http://www.microsoft.com/express/product/default.aspx adresinden de ücretsiz olarak dağıtılan Express Edition’ları indirebilirsiniz…

Peki yeni ne var?

-VS2008 ile, .NET 2.0 ,.NET 3.0 ve .NET 3.5 Framework’ü kullanarak aynı IDE’de geliştirme yapabileceğiz.
-Debug yaparken .NET Framework’ün source kodlarını görebileceğiz.(Bir kaç hafta sonra)
-ASP.NET Ajax artık bir extension değil, .NET 3.5 içerisine entegre edilmiş bir framework bileşeni.
-Javascript için intelisense var.Ayrıca javascript kodunu da artık debug edebileceğiz.
-VSTO artık VS2008 içinde…Office ürünleri geliştirmek daha kolaylaştı.
-Unit Test iyileştirmesi
-WCF ve WPF Development için IDE düzenlemeleri.
-C# 3.0 ve LINQ için tam uyumluluk. Artık LINQ’i korkmadan kullanabileceğiz.
-VS ürünlerinin çoğunda yaşanan ve her yeni sürümde kafayı yedirten Web tasarım araçlarının geliştirilmesi ve CSS desteğinin artması.(Kesin gene kafayı yedirtecek)
-ve daha fazlası….

SQL SERVER 2008 November CTP

Şubatta çıkması planlanan SQL Server 2008′inde Kasım CTP’si çıktı. Yakında çıkacağı için 180 günlük bir süresi var. SQL Server 2005′e daha yeni yeni dönüşüm yapılırken 2008′e ne kadar geçmek mantıklı bilemiyorum ama ilginen olursa http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&displaylang=en adresinden download edebilir.

  • Nov
  • 05
  • 2007

WPF ve DataBinding

Tags: , , | View: 722 | Comments:

.NET Framework 3.0 ile beraber gelen alt bileşenlerden Windows Presentation Foundation uzaktan güzel gözüksede sanırım uygulama geliştirme aşamasında bir çok yazılım uzmanını zorlayan yapılardan biri. Bunun öncelikli nedenleri, henüz stabil bir uygulama geliştirme platformunun tam olarak sunulmaması ve dökümantasyonun yeterli olmaması gösterilebilir sanırım. WPF vizyonu yaygınlaştıkca dökümantasyon olayınında gelişeceğine inanıyorum.
 
Bu yazımda WPF’da databinding işlemlerinden bahsedeceğim. Önceki framework versiyonlarından farklı bir yaklaşıma sahip olan databinding işlemleri WPF’da gerçekten oldukça karışık. Bunun nedenlerinden biri kontrolleri bir birleri ile iç içe kullanabilme özelliğinin ve her bir kontrolü özelleştirme esnekliliğinin çok gelişmiş olması desem yanılmış olmam. WPF’da bir listbox’ın içine koyacağınız düğme üzerine tıklandığı zaman bir combobox’ın çıkıp,elemanlarını değişik türlerde gösterebilme esnekliği, geliştirme aşamasında baya zorluyor.

Bu yazı ile bu WPF’de kontrollere databinding nasıl yapılır giriş seviyesinde bunu anlatacağım. Yazının biraz daha net anlaşılması için XAML kavramı ve .NET Framework 3.0 konseptine yatkınlın sanırım gerekli olacaktır. Yapacağım örnek, bir combobox’ı database’den gelen bilgiler ile nasıl doldurabilir ve combobox’ın elemanlarını nasıl özelleştirebiliriz bunu gösteren basit bir uygulama olacak.

  • Nov
  • 08
  • 2006

.NET Framework 3.0 çıktı…

Tags: | View: 166 | Comments:

Uzun bir süredir merakla beklenen, meraklıların Beta sürümleriyle haşır neşir olduğu .NET Framework 3.0 çıktı. .NET 2.0 ‘ a, Windows Communication Foundation, Windows Workflow Foundation,Windows Presentation Foundation ve Windows CardSpace kavramlarının eklenmesi ile ortaya çıkan yeni sistemi http://www.netfx3.com/ adresinden takip edebilirsiniz…

“.NET Framework 3.0 has been released!

The .NET Framework 3.0 has officially been released!  You can download the .NET Framework 3.0 components here:

Note, if you are using Windows Vista the .NET Framework 3.0 Runtime Components are installed by default.