- Cengiz Han / Mart 28, 2007
Microsoft, devBiz firmasını satın aldı. Team Foundation Server için geliştirdikleri TFS'e web üzerinden erişimi sağlayan TeamPlain ürününü bundan sonra ücretsiz olarak indirebileceğiz.
Ayrıca şimdiki adı TeamPlain olan yazılım VSTS'in sonraki sürümlerinde Team System Web Access ismi ile bu ürüne dahil olarak gelecek.
Bu işin dünyada ki tüm yazılım geliştiriciler ve VSTS kullanıcıları için güzel tarafı.
Bizim için güzel tarafı ise devBiz firması bir Türk firması.
3-4 sene önce tanışmıştık şirketin iki kurucusu ile şimdi öyle olmadıkları muhakkak ancak o zaman bir kaç kişilik küçük bir şirket idi. devMail ve çeşitli diğer başarılı .NET componentleri ile önce .NET dünyasında bilinen component sağlayıcı firmalardan birisi oldular. Team Foundation Server üzerine geliştirdikleri ürünler ile şirketin bilinirliği biraz daha arttı sanırım.
Microsoft müşterilerinden aldığı yoğun istekler sonucunda Team Foundation Server için bir Web Client sağlamaya karar vermiş ve bunun için zaten bu işi yapan devBiz firmasını satın alarak ürünü ücretsiz olarak yayınlamış. Bundan sonra devBiz ekibi, Microsoft çalışanı olarak tüm Microsoft kaynaklarını kullanarak TeamPlain ürününü geliştirmeye devam edecek ve daha da güzel bir ürün ortaya çıkacağından eminim.
Bu sevinci paylaşmanız için sizlerle paylaşmak istedim.
İzmir'li firmayı bu büyük başarısından ötürü tebrik ederim.
http://www.devbiz.com/acquisition.aspx
http://www.theserverside.net/news/thread.tss?thread_id=44786
- Cengiz Han / Aralık 11, 2006
Büyük çapta kurumsal bir uygulamaları geliştirirken mimari tasarımın ne kadar önemli olduğu bir çok yazılım geliştirici/mühendisi/mimari tarafından bilinen bir gerçektir.
Uygulamanın sunum katmanın iş mantığından soyutlanması, gerektiğinde sunum katmanın web'den windows'a, windows'dan web'e yada java ile yazılmış bir form uygulamasından .net windows forms'a geçirilmesi düşünülmelidir. Java ve .Net gibi platform geçişleri için servis tabanlı çözüm geliştirmiş olunması gerekir.
Benim perspektifime göre başarılı bir kurumsal uygulama mimarisi, en azından sunum katmanın windows ve web arasında taşınması gereksinimi oluştuğunda büyük bir iş yükü oluşturmamalıdır. Bu blogu okuyon bir çok kişininde bu bilince sahip olduğunu biliyorum. Bunu her zaman uygulayamıyor olabiliriz, zira endüstride projeler her zaman olması gereken şartlar (zaman vs.) içinde geliştirilemiyor.
Lafı getirmek istediğim konu Mernis projesi ile ilgili bazı gazetelerde okuduğumuz haberler ve bunun üzerine Nüfus ve Vatandaşlık İşleri'nden yapılan resmi açıklamadır. http://www.nvi.gov.tr/11,Kps_Anasayfa_Duyuru.html
Açıklamanın yarısından sonra sonlara doğru ülkedeki 923 noktada kullanılan uygulamanın web tabanlı olarak düzenlenmesi gerektiği ortaya çıktığı (biraz geç bir farkındalık gibi ama işin içinde olmadığımız için bu konuda yorum yapamayacacağım.) ve bunun değerinin 6 milyon YTL olduğu söyleniyor. Ya ben bu işi bilmiyorum yada birileri bu işi iyi biliyor!
- Cengiz Han / Haziran 15, 2006
Ayende blogunda O/RM kullanırken yapılan temel hatalardan birisine örnek vermiş.
Bir weblog uygulamasında yer alacak Post nesnesini
public class Post
{
public int PostId;
public int BlogId;
public int CategoryId;
}
şeklinde modellemenin hatalı, doğru modellemenin aşağıdaki gibi olduğundan bahsedilmiş.
public class Post
{
public int PostId;
public Blog Blog;
public Category Category;
}
Yorumlarda da enum lar ile ilgili güzel pratikler ile ilgili notlar var. Ben de domain model tasarımında "doğru" olan bu yöntemi kullanan ve savunan birisi olarak paylaşmak istedim.
Bu tarz bir tasarımda Post'un dahil olduğu Blog nesnesinin BlogID sine ihtiyaç duyduğumda gereksiz yere Blog nesnesini yüklemek (Blog tablosunda select query çalıştırmak) yerine Post nensesine BlogID koyarım (bu değer zaten Post tablosundan select yaparken geliyor) oradan gerekirse BlogID yi alırım, Blog nesnesi gerekirse Blog propertysini kullanırım şeklinde yaklaşılarak yapılmış tasarımlarda söz konusu olabiliyor. Bu tasarım biçimide bana göre doğru sayılmamakta.
Bu duruma çözüm arayanların ise Lazy Load + Ghost Objects ikilisini incelemesini şiddetle tavsiye ederim.
Common Mistakes When Using OR/M
- Cengiz Han / Haziran 13, 2006
SQL Server 2000 Reportings Services kurulurken "ASP.NET v1.1 not Installed" şeklinde bir sistem kontrolü uyarısı veriyor ve bu durumda server componentlerini yüklemiyor. Sorunla daha öncede karşılaşmıştım ancak bugün tekrar karşıma çıkınca google aracılığı ile daha önce de ulaştığım blog yazısına ulaştım. Bu linki buraya not ediyorum ki bir daha karşıma çıktığında (bundan sonra unutacağımı sanmıyorum :) ) daha kolay bulabileyim. Belki başkasının da işine yarar.
http://weblogs.asp.net/lhunt/archive/2004/04/05/107950.aspx
- Cengiz Han / Haziran 10, 2006
Microsoft WCF,WPF,WF gibi yeni teknolojileri içeren ve .NET Framework 2.0 üzerine kurulu olan WinFX 'i adını yazılım geliştiricilerden gelen isim kargaşasını engellemek için .NET Framework 3.0 olarak değiştirdi. Yani artık Vista ile beraber gelen ve WCF,WPF,WF gibi teknolojilerin genel adı WinFX değil .NET Framework 3.0 oldu.
Ancak bahsi geçen yeni teknolojilerin CLR 2.0 üzerine kurulu olması versiyonlama ile ilgili olacak bazı karışıkları beraberinde getirecek gibi gözüküyor. Zaten aşağıdaki adresde yapılan duyuruya yapılan bir çok yorum bu yönde.
Herhalde yapı şu şekilde olacak.
.NET 2.0 içinde ADO.NET 2.0, ASP.NET 2.0, C# 2.0, CLR 2.0 gibi bileşenler mevcuttu. Bu durumda .NET 3.0 içinde ADO.NET 2.0, ASP.NET 2.0,CLR 2.0 ve ek olarak WPF,WCF,WF olacak.
Versiyonlama açısında karışıklık oluşmaması için .NET 2.1 yada .NET 2.5 gibi bir versiyon daha iyi olabilirdi sanırım.
Duyuru linki : http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx
- Cengiz Han / Haziran 1, 2006
Red-Gate sql server için intellisense desteği sağlayan uygulamasını bir süreliğine ücretsiz olarak sitesinden yayınlıyor.
Faydalı bir araca benziyor, performans sorunu yaratmadığı takdirde vazgeçemediğim araçlardan bir tanesi olmaya aday.
http://www.red-gate.com/products/SQL_Prompt/index.htm
- Cengiz Han / Mayıs 13, 2006
75 Free Chapter Downloads
FTPOnline bugün gelen newsletterında 75 kitabın ücretsiz birer bölümünü indirebiliceğiniz linkler vermiş.
Aşağıdaki adresden newslettera ulaşabilirsiniz.
http://newsletters.fawcette.com/eprods/books/
- Cengiz Han / Mayıs 2, 2006
Yine eğitmenlik yaptığım dönemde derslerde kullandığım örnek uygulamarın ilgi çekici olması için özel çaba sarfederdim. Bu örneklerden bir kaç tanesini aşağıda bulabilirsiniz.
Mp3 dosyalarının ID3 bilgilerini okuyup,güncellemek için sınıfta yapılmış bir örnektir. Amacı filestream nesnesinin kullanımını örneklendirmektir.
ID3Reader.zip (66,65 KB)
Ayrıca http://www.id3.org/id3v2-00.txt adresinden ID3 dokumantasyonuna ulaşabilirsiniz.

RSS feedlerini okumak için yapılmış basit bir rss reader.Amacı XPathNavigator nesnesinin kullanımını örneklendirmektir.
RssReader.zip (130,96 KB)

- Cengiz Han / Nisan 20, 2006
Geçtiğimiz günlerde Community Technology Preview (CTP) sürümü yayınlanan SQL Server 2005 SP1 tam sürüm olarak yayınlandı. Aşağıdaki adresden indirilebilir.
http://www.microsoft.com/sql/sp1.mspx