Üründe (Go3, Tiger3) bulunan Logo Apps taşıyıcısı (container) Windows XP ve sonrasından desteklenen Side By Side (SxS) COM teknolojisini kullanır.
Logo App geliştiricileri
- ILogoPlugin
- ILogoPluginHost
interfacelerine ait metodları implement etmek zorundadır.
COM objeleri dışarı sundukları bilgileri registry’e değil XML formatındaki manifest dosyası içine kaydederler.
Örneğin;
OrnekPlugin.dll adında bir COM objemizin olduğunu kabul edelim. Bu COM objesine ait
- UUID
- Progid bilgilerini
OrnekPlugin.dll.manifest adlı bir dosya içinde XML formatında tutulur.
Ürün(Go3) ile Logo Apps Etkileşimi
- Ürün (Go3,Tiger3) ile Logo Apps arasında JSON formatında veri alış verişi yapılır.
- Logo Apps ILogoPlugin interface’inden türetilerek geliştirilmelidir.
- Logo Apps ILogoPluginHost interface’ini kullarak server ile iletişim kurabilir.
ILogoPlugin Methodları
Logo Apps geliştirilirken ILogoPlugin i tarafından sunulan arayüzler implement edilmek zorundadır.
public interface ILogoPlugin
{
string ExecuteAction(string request);
string GetApiKey(string request);
string GetConfig(string request);
string GetDescription();
string GetExtension(string request);
int GetVersion();
string GetWidgets();
string OnEvent(string request);
void SetHost(LogoPluginHost host);
string ShowWidget(string request);
}
ILogoPluginHost Methodları
Bu interface ile plugin’ler Ürün ile iletişim kurabilirler.
ILogoPluginHost, host tarafından sunulan arayüzlerden oluşur.
public interface ILogoPluginHost
{
void ActionCompleted(string action);
string ExecuteAction(string request);
string GetConfig(string request);
string GetDescription();
string GetExtensionPoints(string request);
int GetVersion();
}