ARINC 661

ARINC 661, Kokpit Ekran Sistemini (CDS) tanımlanmasını; kullanıcı uygulaması ve CDS arasındaki haberleşmeyi  standartize etmeyi amaçlayan bir aviyonik standarttır. GUI tanımı tamamen ikili Definition Files (DF) 'de tarif edilmektedir.

CDS yazılımı, başlatma sırasında DF'de belirtilen GUI hiyerarşisini yaratabilen, dolayısıyla GUI tanımı değişirse yeniden derlenmesi gerekmeyen bir çekirdekten oluşur.

Tarihçe ve endüstride benimsenmesi 
Standardın ilk versiyonu 2001 yılında kabul edildi. İlk kullanımı Airbus A380 CDS geliştirme içindi. İlk ek, 2003 yılında kabul edildi ve yeni widget'lar eklendi. İkinci ek, Haziran 2005'te kabul edilmiş ve ek pencere öğeleri eklenmiştir. Üçüncü ek 2007'de kabul edilmiştir. Ek 4, 2010 yılında kabul edilmiştir.

Standardın bugün Airbus A380 ve A400M CDS geliştirme, ve ayrıca Boeing 787 CDS geliştirme için kullanıldığı bilinmektedir. AgustaWestland şirketi, Kraliyet Donanması için yükseltilmiş Merlin helikopterinde yeni bir Dokunmatik Ekran biriminin geliştirilmesi için ARINC 661'i kullanıyor. Mart 2011'de Embraer, gelecekteki geliştirmeleri için ARINC 661 geliştirmesi için bir COTS (Commercial Off The Shelf) aracı olan ARINC 661 için SCADE Solutions'ı seçtiğini duyurdu.

Bir ARINC 661 Bölüm 2 şu anda geliştirilme aşamasındadır ve özel parçacıkları tanımlamaya izin verir.

Ek geçmişi

Misal 
Aşağıdaki örnek, "Merhaba Dünya!" metnini gösteren etiket içeren bir A661_PANEL içeren A661_layer için XML Tanım Dosyası sunar. Çoğu widget araç setinin aksine, ARINC 661 widget başlangıçlarının üst konteynerlerinin sol alt köşesine göre olduğunu ve ekran birimlerinin piksel cinsinden değil milimetrenin 1 / 100'ünde olduğunu unutmayın.

  <?xml version="1.0"?>
  <!DOCTYPE a661_df SYSTEM "a661.dtd">
  <a661_df library_version="0" supp_version="2">
    <model>
      <prop name="ApplicationId" value="1"/>
    </model>
    <a661_layer>
      <model>
        <prop name="LayerId" value="5"/>
        <prop name="ContextNumber" value="23"/>
        <prop name="Height" value="10000"/>
        <prop name="Width" value="10000"/>
      </model>
      <a661_widget name="SamplePanel" type="A661_PANEL">
        <model>
          <prop name="WidgetIdent" value="1"/>
          <prop name="Enable" value="A661_TRUE" />
          <prop name="Visible" value="A661_TRUE" />
          <prop name="PosX" value="0"/>
          <prop name="PosY" value="0"/>
          <prop name="SizeX" value="10000"/>
          <prop name="SizeY" value="10000"/>
          <prop name="StyleSet" value="STYLESET_DEFAULT" />
        </model>
        <a661_widget name="Hello World Label" type="A661_LABEL">
           <model>
             <prop name="WidgetIdent" value="2"/>
             <prop name="Anonymous" value="A661_FALSE" />
             <prop name="Visible" value="A661_TRUE" />
             <prop name="PosX" value="5000" />
             <prop name="PosY" value="5000" />
             <prop name="SizeX" value="1500" />
             <prop name="SizeY" value="1000" />
             <prop name="RotationAngle" value="0.0" />
             <prop name="StyleSet" value="0" />
             <prop name="MaxStringLength" value="20" />
             <prop name="MotionAllowed" value="A661_TRUE" />
             <prop name="Font" value="T4" />
             <prop name="ColorIndex" value="black" />
             <prop name="Alignment" value="A661_CENTER" />
             <prop name="LabelString" value="Merhaba Dünya!" />
           </model>
        </a661_widget>
      </a661_widget>
    </a661_layer>
  </a661_df>

Ayrıca bakınız 
 Model Görünümü Denetleyici Modeli
 Kullanıcı arayüzü biçimlendirme dilleri
 Kokpit görüntüleme sistemi
 Aviyonik yazılım

Dış bağlantılar 
 Presagis ARINC 661 Geliştirme web sayfası için Komple CDS ve UA Çözümleri 
 ARINC 661 web sayfası için Esterel SCADE Çözümleri 
 ARINC 661'i Anlamak
 ARINC 661 Açık Kaynak Sunucu projesi

Kaynakça 

Grafiksel kullanıcı arayüzü