Muhammed Tahiroğlu yazıyor
Yazılım ve Sanat

COM COM Kurşunu

Kasım 5, 2007 20:30, Muhammed

VB6 ile hâlâ uğraşanlar vardır eminim. Elin adamı "legacy" diye vasıflandırıyor bu türden uygulamaları. Bildiğiniz "Enkaz Edebiyatı". Yeni nesil teknolojilerle ne kadar hemhâl olursanız olun, günün birinde mahkum olacaksınız "legacy" ile yüzleşmeye. Legacy denen şeyin bu arada, bir zamanların göz bebeği RAD ortamı olduğuna da dikkatinizi çekerim.

VB6 ile insanoğlunun sinir hücrelerinde meydana gelen en büyük tahribat, evrensel bileşenleri kullanırken yaşanıyor: yani COM'u. Windows'un sicil defteri, bizim devletin bürokrasisini andırıyor adeta. SSK diye örnek veresi geliyor insanın ama şükür ki SSK artık eskisi gibi değil. Ama VB6 ile çalışmak hep aynı.

VB6 ile yüzleşen .NET programcısının yüzündeki ekşime ve midesindeki bulanma, Microsoft pazarlamacılarının veya kıdemli eğitimcilerinin, meşhur sertifikalı "Most-Valuable" profesyonellerinin tahmin edemeyeceği ve umursamayacağı bir hakikattir.

5 senedir var olan .NET ile yazdığınız gıcır gıcır kütüphaneleri bir gün sizden VB6 ile konuşturmanız istendiğinde tanışacağınız ilk şey ComVisibility ve ilerisi olacaktır. Evet, Bay Microsoft'un da belirttiği gibi .NET Assembly'leri geriye yönelik desteğe sahiptir, COM gibi görünebilir. Peki kim taahhüt eder, COM'un ızdırabının hafifleyeceğini!

COM geliştirirken yine acıtacaktır. .NET Assembly'lerini yırta yırta, söke söke VB6'ya ikram edecektir. Sakın ha güncellemeyin o assembly'leri... Sakın ha hata yapmayın da "fix" gerekmesin...

Madem .NET evrensel olayım diyor, burada neden evrensel bir adım atmadı?

Soru sorma değil, çözüm vakti dediğiniz vakit; bir Visual Studio ekranında ComWrapper adında bir projeye başladığınız vakittir.

ComWrapper, tüm .NET assembly'lerini Reflection ile ayağa kaldırabilen ara bileşen. Gayesi hizmetkâr bir COM olmak ve bütün COM COM kurşunlarıyla göğüs göğüse muharebe etmek.

VB6 içerisinde kullanacağınız .NET tipini, yerini belirtin, ComWrapper size nesnesini versin. Çalıştıracağınız metodu ve parametrelerini söyleyin, ComWrapper metodu işletsin, geri dönüş yapsın.

ComWrapper, hep aklımızda olan bir fikrin uygulamaya geçmiş hâli. Şu anda tıkır tıkır çalışıyor.

Velhasıl, Aşık Mahsûni'nin ruhu şâd olsun.

Related posts

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag




 
EOS 40D
Site Meter