TsiLang Makaleler Makale

Makale, 13 Haziran 2025

TsiLang Components Suite’te SIL ve SIB dosyalarıyla harici çeviri iş akışlarında ustalaşma

TsiLang Components Suite’in en güçlü yeteneklerinden biri, çeviri verilerini saklama ve yönetme konusunda sunduğu esnekliktir. Delphi veya C++Builder ile çok dilli uygulamalar geliştiriyorsanız harici çeviri dosyalarını, özellikle .SIL ve .SIB dosyalarını, ne zaman ve nasıl kullanacağınızı bilmek yerelleştirme sürecinizi önemli ölçüde kolaylaştırabilir ve ekip içi iş birliğini güçlendirebilir.

Bu yazıda, TsiLang’ın harici dosya iş akışından en iyi şekilde nasıl yararlanılacağını inceleyeceğiz: iki dosya türünü karşılaştıracak, çalışma zamanında yükleme tekniklerini ayrıntılandıracak ve gerçek dünya projeleri için en iyi uygulamaları paylaşacağız.

Harici çeviri dosyaları neden kullanılır?

Varsayılan olarak TsiLang, çevirileri uygulamanızın .DFM dosyaları içinde dahili olarak saklamanıza olanak tanır. Bu, basit veya hafif uygulamalar için kullanışlıdır. Ancak üretim düzeyindeki veya sık güncellenen uygulamalarda, çevirilerinizi ayrı dosyalara taşımak önemli avantajlar sağlar:

  • Çeviri güncellemeleri için yeniden derleme gerekmez
  • Daha temiz kaynak kod ve daha küçük DFM dosyaları
  • Harici çevirmenlerle daha kolay iş birliği
  • Sürüm denetimi ve yerelleştirme iş akışları için destek
  • Çalışma zamanında dinamik dil güncellemeleri

SIL ve SIB: fark nedir?

TsiLang iki harici dosya biçimini destekler:

Özellik.SIL (Metin tabanlı).SIB (İkili)
Biçimİnsan tarafından okunabilir INI biçimi Derlenmiş ikili biçim
Düzenleme araçları Herhangi bir metin düzenleyici, SIL EditorYalnızca SIL Editor
İdeal kullanım Sürüm denetimi, çevirmenlerÇalışma zamanı performansı, bütünlük
Yükleme hızıDaha yavaşÇok hızlı
Veri bütünlüğü denetimleriTemelGüçlü
Hint
En iyi uygulama:
İş birliğini ve sürüm yönetimini kolaylaştırmak için geliştirme sırasında .SIL dosyalarını kullanın. Yayından önce, daha iyi performans ve kararlılık için bunları .SIB biçimine dönüştürün.

Çevirileri dışa ve içe aktarma

Harici dosyaları kullanmaya başlamak için RAD Studio, Delphi veya C++Builder IDE’nizde TsiLang Expert aracını kullanın:

  • Dışa aktarma: Tools > TsiLang Expert > File > Save/Load Translations > Save Project/Form
  • İçe aktarma: Tools > TsiLang Expert > File > Save/Load Translations > Load Project/Form

Mevcut çevirileri korurken güncellemeleri de dahil etmek için dosyaları birleştirebilirsiniz.

Çalışma zamanında yükleme teknikleri

Çalışma zamanında çevirileri harici dosyalardan yüklemek için şu yolu öneririz:

// be sure to adjust file path to the actual file!
siLangDispatcher1.FileName := 'MyAppTranslations.sil';

// or for binary files
// siLangDispatcher1.FileName := 'MyAppTranslations.sib';

siLangDispatcher1.LoadAllFromFile(siLangDispatcher1.FileName);

İlk satırda TsiLangDispatcher bileşeninin FileName özelliğini ayarlıyoruz. Bu, çalışma zamanında daha sonra oluşturulan tüm formların çevirileri bu dosyadan yüklemesini sağlar.

İkinci satır, çevirileri o anda oluşturulmuş tüm uygulama formlarına yükler.

Bu yaklaşım, tüm formlarda eşzamanlı dil değiştirmeyi yöneten TsiLangDispatcher ile sorunsuz çalışır.

Harici dosya iş akışları için en iyi uygulamalar

  • Dosyaları göreli bir yol kullanarak bir klasörde saklayın (örn. /lang/) ve uygulama başlangıcında yolları doğrulayın.
  • Arayüzü kilitlemeden yerelleştirin: çevirilerin çok hızlı yüklenmesi için SIB dosyalarını kullanın.
  • SIL Editor’ü kullanın: .SIL ve .SIB dosyalarını kolayca düzenleyin. Çevirmenlere ve son kullanıcılara serbestçe dağıtılabilir!

Yazılım ürünlerimiz: Resource Builder, HelloApp Studio, SIL Editor ve Dictionary Manager açıklanan iş akışını izleyen uygulamalara örnektir.

Uygulamadaki faydalar

  • Dağıtık bir ekip paralel çalışabilir: geliştiriciler özellikler geliştirir, çevirmenler yerelleştirme dosyalarını günceller.
  • Müşteriler veya bölgesel ekipler, yayından sonra kaynak koda erişmeden çevirileri değiştirebilir.
  • Kurumlar, Git’te .SIL ve sürüm yayınlama süreçlerinde .SIB kullanarak sürekli yerelleştirmeden yararlanır.

Son düşünceler

Yüksek kaliteli çok dilli yazılım sunma konusunda ciddiyseniz, TsiLang Components Suite’te harici çeviri dosyalarını nasıl kullanacağınızı öğrenmek şarttır. İster iç araçları yerelleştirin ister küresel uygulamalar yayınlayın, ekibinize çeviklik, kontrol ve performans kazandırır.

Uygulamanızın bir sonraki dili burada başlıyor

Çok dilli olmaya hazır mısınız?

Her özelliği kendi projenizle deneyin.

Tam işlevli deneme sürümü. Yerelleştirilmiş uygulamanız çalışırken IDE’nizi açık tutun.