Günlüğümün tamamı bugun itibariyle www.seferalgan.com adresine taşınmıştır. Bu site üzerinden herhangi bir giriş yapmayacağımı bildirmek istiyorum.
Günlüğümü takip edenlere duyrulur.
Degerli ziyaretçilerim, uzun bir süredir (yaklaşık 2 aydır) günlüğümle ilgilenemiyorum. Bunda günlüğümü yeni bir sunucuya taşıyacak olmam ve yogun bir iş döneminde olmamın etkisi oldu. Bundan sonra günlüğümle daha yakından ilgilenip paylaşmak istediklerimi burada yayınlayacağım. Yakın bir zamanda günlüğümü artık www.seferalgan.com adresi üzerinden güncelleyeceğim.
Domain Driven Architecture(alana yonelik mimari) son yillarda çokça konusulan konu. Alana özgü diller(Domain Specific Languages) de bu kavramin bas elemani. Microsoft yeni nesil gelistirme araçlari ile DSL'e onem vermeye basladi. Geçtigimiz günlerde Microsoft'ta katildigim egitimde henuz beta asamasinda olan DSL gelistirmek için kullanilan altyapilari ogrendim. Yine çok güzel bir is çikarmislar. Oyleki bu DSL toolunu kullanarak kendi is kollariniza yonelik bir çok dil gelistirmeniz mümkün. Ornegin VS.NET içinde UML diagramlarini üreten diller bile gelistirmeniz mümkün. Yani bu framework kullanilarak her türlü görsel modellemeyi çikarmaniz olasi. Üstelik bu araç ile olusturulan modellerden çesitli sablonlara uyan kodlar veya dökümanlarda çikrabiliyorsunuz. Su anda olgunlusma doneminde olan DSL Tool'unun yakin bir zaman içerisinde gündeme oturacagini tahmin ediyorum.
DSL Tool'unu kullanabilmek için Visual C++ .net çalisma ortamina ihtiyaciniz var. Ayrica VS.NET 2005 kullaniyor olmaniz gerekir.
DSL Tool ile ilgili detayli bilgi için : http://msdn.microsoft.com/vstudio/teamsystem/workshop/DSLTools/default.aspx
C#nedir?com'un düzenledigi INETA ve Microsoft Türkiye'nin sponsorlugunda gerçeklesen Visual Studio.NET 2005 semineri C.Tesi günü gerçeklesti. Yogun bir katilim ile gerçeklesen semineri yine gelen yogun istekler üzerine tekrarlayacagimizi bildirmek istiyorum. Seminer tarihi için lütfen www.csharpnedir.com u takip ediniz.
Eger sizinde web günlügünüz (blog) var ise ilginizi çekebilecek bir yazi. Günlük tutanlar tarafindan yapilan en önemli 10 yanlis detayli bir sekilde irdelenmis. Faydali bir yazi, okumanizi tavsiye ederim : http://www.useit.com/alertbox/weblogs.html
Web 2.0 ile ilgili merak ettikleriniz var ise merakinizi gidermek için C#nedir?com 'da Mustafa Alkan'in yayinladigi makaleyi okumanizi öneririm. Web 2.0 bir çok açidan yenilik getiriyor.
Web 2.0 Makalesi : http://www.csharpnedir.com/makalegoster.asp?Mid=570
Günlügümü takip eden herkese iyi bayramlar diliyorum... Bayraminiz mübarek olsun..
VS.NET 2005 RTM yayinlandiktan sonra ilk sorum acaba C# 3.0 preview'larini güncelledilermi oldu? Zira yayinlanan versiyon sadece Beta 2 ile birlikte çalisiyo. Bir iki gün sonra daha once beta 2 de çalisan LINQ Preview Add-On aracinin RTM versiyonu yayinlandi. Ne diyelim C# takimi iyi çalisiyor galiba:)
Yeni ugulamayi indirmek için : http://msdn.microsoft.com/netframework/future/linq/
Herkesin merakla bekledigi VS.NET 2005 ve SQL Server 2005 nihayet final sürümleri ile karsimizda. Simdilik sadece MSDN üyeleri erisebiliyor.
Sanal yasam ile gerçek yasami içiçe geçiren bu video'yu izlediginizde epey sasiracaksiniz. Süper bir proje.. Sanirim sanal yasam ile gerçek yasam arasinda sadece inci bir çizgi kaldi..
http://lbc.metacafe.com/ItemFiles/%5BFrom%20www.metacafe.com%5D%2022247.54644.3.wmv
Video'yu bana gönderen eralp e sevgiler..
14 Ekim Cuma günü Microsoft Yazilim Mimarlari için bir seminer düzenliyor. Ceylan otelindeki seminerin ana konusu "Software Factories" olacak. Ben sahsen orda olacagim. Katilmak isteyen olursa bana mail atabailirler.
|
3 gündür Global MVP Zirvesi için Amerika'da Microsoft kampüsündeyim. 3 gün boyunca internete giremedim ve dolayisiyla günlügügümü güncelleyemedim. Memlekete dönünce Microsoft ve Amerika anilarimi içeren bir yazi yazacagim günlügüme... |
 |
|
There 10 types of people in this world, those who understand binary and those who don't.
C# ile isletim sistemi yazilirmi? Bu sorunun cevabini arastiran MSR(Microsoft Research) çalisanlarindan Jim Larus ve Galen Hunt ar-ge amaçli bir çalisma baslatmislar ve adinida Singularity demisler. Sonucta basit de olsa C# ile bir kernel yazdiklarini açikliyorlar asagidaki video'da. ilginizi çekecektir :
http://channel9.msdn.com/Showpost.aspx?postid=68302
Henüz C# 2.0 çikmadan C# 3.0 ile ilgili birseyler duyuyor olmak ilginç olsada Microsoft'un C#'a bu kadar çok yatirim yaptigini görmek sevindiriyor. C# 3.0'in PDC(Professional Developer Conference) versiyonu yayinlandi. Daha önce C Omega kod ile duyurulan bir projedeki bir çok yenilik C# 3.0 da bulunuyor. Henüz C# 3.0 hakkinda detayli yorum yapmak çok erken olsada ilgin. dil özelliklerinin bizi bekledigini soylemek lazim. Bunlardan bir tanesi LINQ adi verilen bir teknik. Bu konu ile ilgili csharpnedir.com da bir makale yayinlandi. Merkaklilar bakabilir : http://www.csharpnedir.com/makalegoster.asp?Mid=559
C# 3.0 ve ilgili konular hakkinda bilgi almak isterseniz asagidaki baglanti tam size göre : http://msdn.microsoft.com/vcsharp/future/
Yakin bir zaman içerisinde C# 3.0 ile ilgili bilgilerimi paylasacagim bir seminer düzenleyecegimin müjdesinide boylece vermis olayim.
22 Eylül Persembe günü BTAkademi’’de Ajax&HttpHandler,Modules hakkinda verdigim seminer sunumunu ve örnek dosyalari indirmek için tiklayiniz.
|
Son zamanlarda adini sikça duydugumuz AJAX'i enine boyuna inceledim,
Bu yazimda web uygulamalarinda gün geçtikçe daha yogun bir sekilde kullanilan bir teknikten bahsedecegim. Sanirim herkes google’in uygulamalarini yakindan takip ediyor. Google Suggest uygulamasini ilk defa kullanan herkes sanirim su soruyu sormustur: Bu uygulama hangi teknik kullanilarak yapildi? Ben ayni soruyu yillar önce Outlook Web Access(OWA) uygulamasini kullandigimda sormustum! Iste bu yazimda sizlere google, amazon.com ve bir çok büyük sitede görebileceginiz asenkron sunucu tarafli kod çalistirma teknigi olan ve kisaca AJAX olarak adlandirilan bir teknikten bahsedecegim.
Devami için tiklayiniz
|
Object Oriented Analiz, tasarim, enterprise frameworkler ve tasarim metodolojileri konulari üzerine dünyada düzenlenen en önemli konferanslardan birisi OOPSLA' (OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES and APPLICATIONS) dir. Bu yilki OOPSLA konferansi 16-20 Ekim tarihleri arasinda San Diago'da gerçeklesecek. imkani olanlarin gitmesini tavsiye ediyorum. Firsat bulabilirsem katilmayi bende istiyorum. |
|
Henüz yeni ögrendigim(ihtiyacim olmamisti su ana kadar) bir özelligi sizlerle paylasmak istiyorum. Web sayfalarinda bulunan input alanlarina girilen degerlerin tarayici tarafindan hatirlatilmamasi(saklanmamasi) için input alanlarinin autocomplete özelligini(attribute) "off" yapmak gerekiyor.
Örnek : <input type="text" autocomplete="off" name="Ad">
Böylece ayni alana daha önce baskalari tarafindan ne girildigi gözükmez. Bu özellikle birden çok kisiye açik bilgisayarlarda kullanilan uygulamalarda veri gizlemek için kullanilan bir yöntemdir.
Bildiginiz gibi .NET 'in dagitik uygulama gelistirme teknigi Remoting kütüphanesine dayaniyor. Remote olan nesneler iki modelde olabilir: Singleton ve SingleCall. Singleton modelinde remote nesneden sadece ve sadece bir adet nesne olusturulur. Yani her çagrimda ulastiginiz nesne host tarafinda aynidir. Boyle olmasina ragmen eger remote nesneye 5 (lease time) dakika içerisinde erismezseniz o nesne host tarafindan bellekten silinir ve çagrim yaparsaniz tekrar yeni bir nesne olusturulur.
Bu durum singleton kavramina aykiri düsmektedir. Bu durumu yaptigim bir uygulamayi test etmek için bir kahve almaya gitmem neticesinde kesfettim. Programi test edip bir ara verdikten sonra yeniden test edince server tarafindaki nesnenin state(durum) ini kaybettigini gördüm. Bunun bir bug yada bilmedigim bir neden den olabilecegini düsündüm ve arastirmaya basladim. Arastirmalarim bunun bir bug degil "by design" yani bir tasarim seçenegi oldugunu gösterdi. Peki Singleton bir nesnenin sonsuz ömürlü olmasi için ne olmasi gerekiyor! Bu sorunun cevabi ise MarshalByRefObject sinifnin InitializeLifetimeService metodunu override etmek ve geriye null döndürmek. Yani remote nesneleri asagidaki gibi tasarlamak gerekiyor.
public class MyRemoteObject : System.MarshalByRefObject
{
public override Object InitializeLifetimeService()
{
return null;
}
.....
}
More Posts
Next page »