Güncel kod geliştirme ortamları ve bu ortamlara ait framework özellikleri artık çok gelişti. Kod veya tasarım artık çok gizli ya da kapalı değil. İçeride (assembly) kullanılan bir sınıf, yöntem ya da tip tanımlaması dışarıdan kolayca izlenebiliyor (tabi ki kod şifrelemeye ihtiyaç duymuyoruz, delikanlı tasarımcı kodunu gizlemez!) ancak bu tür sistemleri (örnek : .Net framework) geliştiren tasarımcıların bir sonraki hedeflerini kestirmek gerçekten zor olabilir.
Bu zorluğa bende birkaç önerim ile katkıda bulunmak istiyorum.
Evet, kodu tasarladık, compile ettik, testlerimizi gözden geçirdik ve herşey uygun. Tasarımı (dll, exe şeklinde) müşterilere (iç ya da dış ) gönderdik. Eğer gönderilen yerde reflection araçları varsa herşey ortada. Tasarımcının gizli dünyasına, yazılım yaparken beyninde kurguladığı ve sonrasında sıfır-bir şekline dönüşecek bir ortama aktarması, bu aktarım sırasında yaşanan sıkıntıları, masada oturmaktan kaynaklanan yorgunluk şikayetleri, sınıfları, yöntemleri, hepsini desteklemediği özellikler, hayalleri, gelecek sürümlere ait bırakılan açık kapılar, duygular, derlemiş olduğu ürünün sahiplenmesine yönelik ruhsal fırtınalar vb. vb.
Evet, bence ilerideki hayal reflection aracı tüm bu saydıklarımı ve sayamadıklarımı da gösterebilmelidir. O zaman sadece tasarımcının neyi, nasıl ve neden yaptığını daha kolay anlayabiliriz. İçinde duygu ve düşünce yok, başka birisinin tasarımı karşımızda! Ne kadar anlaşabiliriz ya da ne kadar sevebiliriz, kestiremiyorum!.
Ben .Net framework Y.X sürümünde bu tür bir yazılımcı-tasarımcı-meta-framework özelliğinin olmasından yanayım. O zaman C:\Windows\System32 dizinine baktığımızda her DLL ya da EXE dosyasında yazanların neler çektiğini, nerelerde zorlandığını, neden en son bu tür bir tasarıma karar verdiğini, duygularını, sınıflarını, değişkenlerini ve kod satırlarını
"NewOfNewReflect.EXE C:\windows\system32\BestCore.DLL -WithFullEmotionSupport"
şeklinde izleyebiliriz.
Buraya kadar okuyup bu özellik neye yarar diye soranlar varsa (ki olabilir), önerim en kısa sürede kod yazmanız olacaktır.
Bu zorluğa bende birkaç önerim ile katkıda bulunmak istiyorum.
Evet, kodu tasarladık, compile ettik, testlerimizi gözden geçirdik ve herşey uygun. Tasarımı (dll, exe şeklinde) müşterilere (iç ya da dış ) gönderdik. Eğer gönderilen yerde reflection araçları varsa herşey ortada. Tasarımcının gizli dünyasına, yazılım yaparken beyninde kurguladığı ve sonrasında sıfır-bir şekline dönüşecek bir ortama aktarması, bu aktarım sırasında yaşanan sıkıntıları, masada oturmaktan kaynaklanan yorgunluk şikayetleri, sınıfları, yöntemleri, hepsini desteklemediği özellikler, hayalleri, gelecek sürümlere ait bırakılan açık kapılar, duygular, derlemiş olduğu ürünün sahiplenmesine yönelik ruhsal fırtınalar vb. vb.
Evet, bence ilerideki hayal reflection aracı tüm bu saydıklarımı ve sayamadıklarımı da gösterebilmelidir. O zaman sadece tasarımcının neyi, nasıl ve neden yaptığını daha kolay anlayabiliriz. İçinde duygu ve düşünce yok, başka birisinin tasarımı karşımızda! Ne kadar anlaşabiliriz ya da ne kadar sevebiliriz, kestiremiyorum!.
Ben .Net framework Y.X sürümünde bu tür bir yazılımcı-tasarımcı-meta-framework özelliğinin olmasından yanayım. O zaman C:\Windows\System32 dizinine baktığımızda her DLL ya da EXE dosyasında yazanların neler çektiğini, nerelerde zorlandığını, neden en son bu tür bir tasarıma karar verdiğini, duygularını, sınıflarını, değişkenlerini ve kod satırlarını
"NewOfNewReflect.EXE C:\windows\system32\BestCore.DLL -WithFullEmotionSupport"
şeklinde izleyebiliriz.
Buraya kadar okuyup bu özellik neye yarar diye soranlar varsa (ki olabilir), önerim en kısa sürede kod yazmanız olacaktır.