Tip kütüphaneleri (tlb dosyaları) derlenmiş kodların başka dil geliştirme araçları tarafından kullanılmasını ve kod geliştirme ortamlarında code-insight özelliğinin desteklenmesini sağlamaktadır.
TLB dosyaları kullanılarak tasarlanan nesne veya modüller başka DLL/EXE uygulamalarına parametre olarak geçirilmesini kolaylaştırmaktadır. IPC (Inter process communication) sistemlerinde aktif bir nesne örneğini kolayca diğer uygulamaya geçirebilir ve diğer uygulamanın hangi derleyici tarafından derlendiğini önemsemeyebiliriz...
Bu geçişlere ne zaman ihtiyaç olacağı tamamen tasarım ve sonrasındaki beklentilere bağlı olarak değişmektedir.
TLB dosyaları, COM(ActiveX) nesnelerinin içinde otomatik olarak desteklenmektedir. TLB teknolojisi ile COM nesneleri kendini kendini ifade edebilme yeteneğini kazanmaktadır. Bu yetenek şuan güncel dillerde en temel özelliklerden de bir tanesidir (Örnek : Java ve C#). TLB destekli bir nesne, kendi içinde yer alan tanımlamaları, yöntemleri veya sınıf modellerini yorumlanabilecek bir düzende saklamaktadır. TLB okuma API'leriyle bu verilere erişilebilir ya da bu işi yapan hazır sınıf veya araçlar kullanılabilir.
.Net ortamında bir assembly içinde sınıf tasarlamak ve [comvisible(true)] ifadesini kullanmak TLB destekli bir sınıf yazmak anlamına gelmektedir. Bu şekilde .Net ortamında bir nesne kolayca COM özelliğini destekleyen ortamlarda kullanılabilir.
TLB teknolojisindeki bilgi tabanı aslında mevcut teknolojilerde dilin üst veri yönetimiyle bütünleşmesinde çok önemli rol almaktadır.
TLB dosyalarında başlıca yer alan elemanlar ;
bana göre iyi ki;
TLB dosyaları kullanılarak tasarlanan nesne veya modüller başka DLL/EXE uygulamalarına parametre olarak geçirilmesini kolaylaştırmaktadır. IPC (Inter process communication) sistemlerinde aktif bir nesne örneğini kolayca diğer uygulamaya geçirebilir ve diğer uygulamanın hangi derleyici tarafından derlendiğini önemsemeyebiliriz...
Bu geçişlere ne zaman ihtiyaç olacağı tamamen tasarım ve sonrasındaki beklentilere bağlı olarak değişmektedir.
TLB dosyaları, COM(ActiveX) nesnelerinin içinde otomatik olarak desteklenmektedir. TLB teknolojisi ile COM nesneleri kendini kendini ifade edebilme yeteneğini kazanmaktadır. Bu yetenek şuan güncel dillerde en temel özelliklerden de bir tanesidir (Örnek : Java ve C#). TLB destekli bir nesne, kendi içinde yer alan tanımlamaları, yöntemleri veya sınıf modellerini yorumlanabilecek bir düzende saklamaktadır. TLB okuma API'leriyle bu verilere erişilebilir ya da bu işi yapan hazır sınıf veya araçlar kullanılabilir.
.Net ortamında bir assembly içinde sınıf tasarlamak ve [comvisible(true)] ifadesini kullanmak TLB destekli bir sınıf yazmak anlamına gelmektedir. Bu şekilde .Net ortamında bir nesne kolayca COM özelliğini destekleyen ortamlarda kullanılabilir.
TLB teknolojisindeki bilgi tabanı aslında mevcut teknolojilerde dilin üst veri yönetimiyle bütünleşmesinde çok önemli rol almaktadır.
TLB dosyalarında başlıca yer alan elemanlar ;
- Interface
- Module
- Alias
- Enum
- Field
- Method
- Property
bana göre iyi ki;
- TLB dosyaları var
- COM nesneler otomatik olarak TLB düzeninde bilgi saklıyor,
- .Net ortamında geliştirilen nesneler de çok basit bir tanımlamayla bu yeteneği kazanabiliyor,
- Script ortamlarında çok rahat kullanılabiliyor,
- ve kullanıcıların da basit de olsa kodlamada yeteneklerini gösterebilmesine izin veriyor...