Ü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.

Burada uygulama geliştiriciler için Logo App mimarisi ve interface metodları anlatılacaktı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.

  1. COM objesi ile manifest dosyası  ve bu objeyi kullanacak olan uygulama aynı dizinde bulunmalıdır.
  2. Olay ve metod çağırımlarındaki veri aktarımları JSON olarak yapılacaktır

ILogoPlugin Methodları

Geliştirilecek Logo App ILogoPlugin interface’inden türetilerek geliştirilmelidir. ILogoPlugin doğrudan Logo Apps ile ilgili bilgilerin sunulacağı arayüzleri içerir.

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();
    }

Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım