31 Aralık 2005 Cumartesi

Visual Studio 2005 ile ASP.NET uygulamaları geliştirenlerden bir kısmı VS 2005 ile yeni project-less modeli çok beğendi, bir kısım ise pek hoşlanmadı. Microsoft ASP.NET Program Manager Scott Guthrie aldıkları geri bildirimler sonucunda VS 2005 üzerine sonradan indirilecek (5MB kadar) bir kurulum paketi ile VS 2003 web application project modelin VS 2005'de de kullanılabileceğini aşağıdaki şekilde duyurdu.

Bu durum özellikle ile VS 2003 projelerini upgrade ederken sorun yaşayanları çok sevindirmiş görünüyor.

Özellikle kalın belirttiğim bölüm kullanıcılardan alınan geri bildirimlerin ne kadar önemsendiğini gösteriyor.

Scott Guthrie'nin de dediği gibi elbette bu özellike RTM de olsa daha iyi olurdu ancak kullanıcılardan alınan geri bildirimlere bu kadar hızlı yanıt verilmesi ise gerçekten sevindirici bir durum.

When building new web projects, developers will be able to choose whichever web project model (Web Site Projects or Web Application Projects) works best for their workflow and scenarios.  Some developers love the new dynamic web project model, some hate it and want the old approach back ? the good news is that you now get a choice to pick whichever works best for you, your style of development, and your existing code-base (note: yes, we made a mistake in not providing this choice in the first place).  This new project model option will also make it much easier to migrate large/complex existing applications to VS 2005 without requiring significant effort (since it has the same code semantics as VS 2003 today).

http://weblogs.asp.net/scottgu/archive/2005/12/16/433374.aspx

Bahsi geçen ek paketin Preview sürümünü aşağıdaki adresden indirip test edebilirsiniz. http://webproject.scottgu.com/ Ve aynı siteden Scott Guthrie'ye geri bildirimlerde bulunabilirsiniz. Yorumlar bölümüne göz atarsanız her yoruma tek tek cevap yazılmış olduğunu gözlemleyebilirsiniz. Microsoft bizi dinliyor!

03 Aralık 2005 Cumartesi

http://www.omnicore.com/justcode_video.htm adresinden tanıtım videosunu izleyebileceğiniz ve JetBrains'in ReSharper ürünün pabucunun dama atılmasına sebep olacak bir ürün : JustCode!

Direkt Download

 

Çok fazla email alan ve bunların takibinde zorlananlar için harika bir yazılım : SNARF.

http://research.microsoft.com/community/snarf/ adresinden ayrıntılı bilgi alabilir ve yazılımı download edebilirsiniz.

01 Haziran 2005 Çarşamba

http://www.microsoft.com/downloads/details.aspx?FamilyId=7A89E36B-E486-4EE3-98B9-173C262A9F31&displaylang=en

.NET Framework Beta 2'de ki obsolete Api'lerin listesi.

Sanırım karşılaşacağım ilk obsolete metod :

cmd.Parameters.Add("@parametreAdi","değer")

SqlParameterCollection nesnesine eklenecek SqlParameter nesnesi içi parametre adı ve değerini alan overload'u olacak. Onun yerine AddWithValue metodunu kullanmamız tavsiye edilecek (obsolete!) bundan sonra.

cmd.Parameters.AddWithValue("@parametreAdi","değer")

 

Visual Studio 2005 Beta 2 sürümünü nasıl edinebilirim?

Bu soruyu sıkça duyar oldum. Aşağıdaki adresde EMEA MSDN'in bir hizmeti için link var. Bu site üzerinden Beta2 siparişi verebilirsiniz. Hiç bir ücret istemeden (bildiğim kadarıyla Türkiye için ek bir vergi ödemesi gerekmiyor) kapınıza kadar Visual Studio 2005 Beta 2 DVD'si geliyor.

http://www.microsoft.com/emea/msdn/betaexperience/ 

Not: Gözden kaçırmış olabileceğim bir nokta sebebi ile ücret ödemek zorunda kalmamak için siparişi vermeden önce lütfen dikkatlice okuyun.
 

Visual Basic 2005 de Refactoring özelliğinin yer almamasna çözüm olarak Microsoft Developer Express ile anlaşarak, Developer Express'in Refactor! ürününü kullanımımıza sunuyor.

Bir demo için: http://msdn.microsoft.com/VBasic/Downloads/2005/Tools/Refactor/3MinDemo.Aspx

Ayrıntılı bilgi ve download : http://msdn.microsoft.com/vbasic/downloads/2005/tools/refactor/


 

 

ASP.NET 2.0 Henüz Beta 2 iken yazdığınız uygulamaları internet üzerinden test etmek mi istiyorsunuz. Bunu sağlayan bazı hosting firmaları MSDN'de duyurulmuş, ücretsiz hizmet veren firmalar da var. En azından release olana kadar test etmek için faydalanabilirsiniz.

http://msdn.microsoft.com/asp.net/beta2/hosters/

 

SQL Server 2005 - Programcılar Açısından Öne Çıkan Yenilikler adıyla yayınladığım makalelerimi okuduysanız, yada msdn üzerinde Sql Server 2005 InProcess Managed Provider konusunda dokumanları okuduysanız. .NET 2.0'da sqlaccess.dll adında bir assembly yer aldığını ve bunun içerisinde ki System.Data.SqlServer namespace'inin InProc Managed Provider'ı oluşturduğunu biliyorsunuzdur. (Bilmiyorsanız bile bu cümle sayesinde öğrendiniz)

Ancak, ADO.NET Team oturmuş Usability, Consistency, Long-term story başlıkları altında açıkladıkları sebepler den ötürü System.Data.SqlServer ve System.Data.SqlClient'ı birleştirmişler, kanaatimce iyi de yapmışlar!

Not:Bu durumda PDF'i güncellemem gerekecek sanırım

Zaten nesne isimleri (kesişim dışında kalan class'lar hariç) aynıydı. Biz bunların ikisini de birleştirelim kullanıcı hep aynı nesne ile çalışsın ancak biz connectionstring'e bakarak çalışmakta olan kodun nerede olduğunu anlayalım demişler.

Eğer connectionstringi aşağıdaki gibi yaparsak InProc çalışıyoruz demek olacak bundan böyle!

con.connectionstring="context connection=true"

Pablo Castro'nun weblog yazısı: http://blogs.msdn.com/dataaccess/archive/2005/03/22/400459.aspx

 

Internet Explorer üzerine bir Explorer Bar olarak eklenen bu araç ile Internet Explorer'ın bir web sayfasını görüntülürken gönderidiği HTTP başlıkları ve aldığı cevapları görüntüleyebilirsiniz. Özellikle uygulama geliştirme aşamasında hata giderme ve durumu izleme işlemleri için kullanışlı bir araç.

Ayrıca derslerimden birisinde Session'ın çalışma mantığını anlatmak için bu araçtan faydalanmıştım. (SessionID atanması vs.)

Uygulamanın sitesindeki açıklama

ieHTTPHeaders is an Explorer Bar for Microsoft Internet Explorer that will display the HTTP Headers sent and received by Internet Explorer as you surf the web. It can be useful in debugging various web-development problems related to cookies, caching, etc.

Download adresi : http://www.blunck.info/iehttpheaders.html

 

Üzerinde çalıştığım minik bir projede metin ayrıştırma işlemi için Regular Expressions (bir çok yerde kısaca RegEx denir.) kullanmam gerekiyor.Bu vesile ile Regular Expressions ile çalışırken işinize yarayacak bazı araçlardan ve kaynaklardan bahsetmek istiyorum.

RegEx ile metin ayrıştırma istediğiniz bölümleri çekip alma gibi işlemleri yapabilmek için çok çok geniş olmayan RegEx yazım kurallarını öğrenmeniz gerekli. Bence getirisi yanında öğrenmeniz için harcayacağınız süreye değer!

Regular Expressions ile ilgili bazı kaynaklar:

http://www.regexlib.com : Bir RegEx kütüphanesi. Kullanıcıların kendi işleri için yüklediği örnek kalıpları kendi uygulamalarınızda yeniden kullanarak hızınıza hız katabilirsiniz.

http://www.regexlib.com/CheatSheet.htm : Yazım kurallarını öğrenmek için hızlı bir başlangıç.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconRegularExpressionsLanguageElements.asp : MSDN üzerinde Regular Expressions referansı.

Araçlar:

The Regulator : Roy Osherove tarafından yazılmış olan bu araç ile istediğiniz amaca uygun regex yazarken kullanabilceğiniz, kalıbın test edilmesi aşamasında çok faydasını göreceğiniz bir araç. http://regex.osherove.com adresinden download edebilirsiniz.

Expresso : http://www.codeproject.com/dotnet/Expresso.asp adresinden indirebileceğiniz The Regulator gibi bir regex editörü.