1994 yılında kurulan DiSTI, gelişmiş grafik kullanıcı arayüzü yazılımı (Human Machine Interface; HMI) ve servisi sağlayan dünya çapında bir şirkettir. Ödül kazanan obje tabanlı arayüz tasarım aracı GLStudio, havacılık ve uzay sanayiinde, savunma, otomotiv ve sağlık sektöründe yoğun olarak kullanılmaktadır. GLStudio, kullanıcıların kaliteli ve işlevsel grafik arayüzler geliştirmesini ve etkileşimli uygulamalar oluşturmasını sağlayan bir üründür.
DiSTI'nin çözümleri, savunma ve havacılık sanayii için sanal kokpitten, uzay ve sağlık alanında ArGe odaklı projelere kadar geniş bir yelpazeye yayılmıştır.
GLStudio Developer
GLStudio Developer düzenleyiciler ve kod yaratıcılarından oluşmuştur. Düzenleyicilerin amacı grafiksel elemanları yaratmak veya kullanmak için çatı yapıları (framework) oluşturmaktır. GLStudio, kullanılan araçların temel kapasitelerini genişletmek ve geliştirmek için plug-in mimarisini destekler. Bu geliştirmeler fonksiyonelliği arttırarak, eklenmiş kod yaratıcıları ve eklenmiş bir takım araçları bünyesinde bulundurarak HMI gereksinimlerini karşılar.
Düzenleyiciler WYSIWYG (What you see is what you get; ekranda gördüğünüzle, çıktısını aldığınızda elde edeceğiniz durumun birbirinin aynı olması) geliştirme ortamında, 2D veya 3D geometrileri hızlı bir şekilde yaratmayı sağlamak için temel özellikler sunar. Ayrıca Open GL, kod yazma ihtiyacını azaltır. Bu özellikleri, düzenleyicilerin kolay kullanımına olanak sağlar.
Geometri yaratma özelliği, basit araçlar içeren çizim; gruplama, sıralama ve oluşturma için çok elverişlidir. Düzenleyici aynı zamanda standart formatta 3D içeriğini içine aktarabilir. Düğmeler, anahtarlar ve odometreler için geometri değişim araçları kullanılarak, geometri çabuk bir şekilde istenilen formata çevrilir. Yüksek düzeyli ANSI standartlarında C++ veya Java kodları kullanarak özel yapılan işlemlere ekleme yapılabilir.
GLStudio Code Generator Options
GLStudio, C++ veya Java kod oluşturucuları ile birlikte bir takım standartlar getirir. Ek kod yaratıcıları ihtiyaç olduğunda düzenleyicilere eklenebilir. GLStudio’da var olan geometri, kod yaratımında tekrar tekrar kullanılabilir.
GLStudio, editörden alınan ve kullanıcılar tarafından oluşturulmuş kaynak kodlarını, kullanıcının tasarlamasını sağlar. Bu kodlar C++, Java veya Embedded C++ (EC++) üzerinden, bir düğmeye basılarak oluşturulur. Bu ham ve kullanıcılar tarafından okunabilir kaynak kodlarının, herhangi bir tasarım ortamına entegre olmasıyla kullanıcıya eşi görülmemiş bir kullanışlılık sağlar.

C++ Code Generator
GLStudio C++ kod yaratıcısını kullanıcı tasarımına sunan ilk nesne odaklı grafiksel arayüzdür. Bu, tüm nesne odaklı programcılar tarafından, uzmanlığı ne derecede olursa olsun anlaşılabilen ANSI standartlarında C++ kodlarıdır. Karmaşık grafiksel arayüz tasarımları ve genellikle çok fazla zaman harcanarak el ile yazılmış olanlar, GLStudio yu kullanılarak dakikalar içerisinde yazılabilir.
GLStudio'nun Yararları
- Taşınabilir kodlar geliştirme sisteminden, hedefteki sisteme herhangi bir değişiklik gerektirmeden geçirilebilir
- Dinamik kütüphaneler, paylaşılan nesneler veya çalıştırılanları düzenlemek için esneklik tanır
- Birçok 3. Parti uygulamalarına entegre olabilme özelliği vardır
- Ek pencere entegre seçenekleri GlSPlayer veya .NET Control de bulunur

Java Code Generator
GLStudio için en yeni kod oluşturucusu Sun Microsystems Java OpenGL (JOGL) de bulunan olanaklara sahiptir. GLStudio bunu yaparken, daha önce hiç elde edilmemiş, Java kod yaratıcısı tarafından yaratılanların tasarlanmasını sağlar ve bir çok erişimin birleşmesi ile arayüzler yaratır. Bu arayüzler Java Runtime Environment (JRE) ile herhangi bir işletim sisteminde çalışabilir. Ekstra kullanıcıların dahil olması ya da son kullanıcıdaki yazılımın çalıştırılması gerekliliğini ortadan kaldırır. Java kod yaratıcısı, arayüzler ve uygulamalar yaratmak için idealdir.
Faydaları:
- Web içeriginin hızlı bir şekilde iletimi
- Gerçekçilik ve interaktivite içinde web içeriğini hızlı bir şekilde kullanıcıya ulaştırma
- Doğru çapraz platform uyumluluğu
- Açık olan standartlar ile var olan web geliştirme araçlarında yatırımı koruma.
- Web oynatıcı özellikleri ya da ActiveX® kontrolleri gerektirmeme.
- Sıkı güvenlikli ortamlarda bulunma için ideal olma.

Safety Critical Embedded C++ Kod Yaratıcısı
Bu kod yaratıcısı GLStudio ile gelen güvenlik çözümünün bir parçasıdır. Safety Critical Embedded C++ kod yaratıcısı, güvenlik uygulamalarında kullanılmak için uygun olan güvenlik gömülü yürütme kütüphaneleri tarafından üretilen görüntülerle birlikte çalışır. Kullanıcının geliştirdigi görüntü içeriği, bu alan için prototip basamağından başlayarak ürünün tüm süreçleri boyunca çözüm için yardımcı olabilir.
Faydaları:
- Otomatik bir şekilde yaratılmış optimize kodlar
- Gömülü işlemlerde minumum ayak izi
- Performans ölçütlerini elde etmek için elle kodlamada belirleyici olma.
- İşletim sistemlerin seçilmesinde tanıdığı özgürlük
- Protitipi ve dağıtmayı aynı kod temeliyle yapmak
GLSTUDIO PLUG-IN
GLSMenu Library
GLStudio Menu kütüphanesi GLSTudio’nun en güçlü sınıf kütüphanelerindendir ve çok fonksiyonlu görüntü menülerinin yönetiminin ve hiyerarşisinin prototiplenmesini sağlar. Menü kütüphanesi GLStudio design ile birlikte kullanılır, çünkü amaç bugünün MFD'lerinin (Multi Function Display; Çok Fonksiyonlu Gösterge) karışık menü yapılarını oluşturmaktır. Menü yapıları araçların harici text tabanlı script dosyalarından okunur.
Yapılar uygulamalardan bağımsız olarak saptandıklarından dolayı, sayfanın değişen durumu ana uygulamayı tekrar derlememize gerek kalmadan güncellenebilir.

Bu sınıfların kullanım alanları şöyledir:
- MFD göstergeler
- CDU panelleri
- Yazıcı LCD
- Muhabere sistemi ekranları
- Otomotiv ve eğlence sistemleri
Özellikleri:
- Menü seçim hareketlerinin hızlı bir şekilde yaratılması,
- Tekrar derlemeden sayfayı güncelleyebilme
- Önceden tanımlı işlemler ile birlikte ayrıca:
- Durumsal anlatımlar sağlayabilme
- Veri değişken değerlerini değiştirebilme
- Diğer menülerde gezinebilme
- Başlama zamanlayıcısı
- Kullanıcılar kayıtları tanımlayıp kaydedebilirler
GLSVideo Toolkit
GLStudio Video Toolkit GLStudio editor için bağlayıcıdır ve video oynatmaya ve önceden kaydedilmiş filmlerin GLStudio dizaynlarında windows da çalışan programlar ile birlikte çalışmasına olanak tanır. Birkaç tıklama sonrasında, bitirilmiş uygulamarın içinde oynatılan video içeriginin kaydedilmesinin sağladığı avantaj görülebilir.
Bu toolkit iki tane ana parçadan oluşur. GlsMovieToTexture ve GlsVideoToTexture. GlsMovieToTexture bazı beceriler sağlar, örneğin önceden kaydedilmiş videoların GLStudionun içinde yer alması gibi.

Özellikleri:
- Mükemmel bir fonksiyonellik sağlar, geniş kullanım alanı ile özellikle eğitimde ve simülasyon uygulamalarında
- Tekrar kullanilabilir yazılım objeleri içerisinde yer alan grafikler ve C++ kodlarını kapsar
- Reusable Learning Objects (RLO) için simülasyon içerigi yaratır
- Online belge kaynağı
Yararları:
- Yazılımın ve içeriğin tekar kullanılması için dizayn edilmiştir
- Optimize edilmiş Open Gl kodları yaratır
- Bugünün PC donanımında optimum performans için dizayn edilmişdir
- Yeni veya var olan C/C++ uygulamaları içine kolayca entegre edilebilir
GLSA661 Toolkit

GLStudio, GLStudio editor kullanarak ARINC 661 gelişimine imkan veren bir çok bileşenden oluşmuştur. Bu tool'un bileşenleri:
- Custom Visual Display Object (VDO) Look & Feel Library
- Widget Library Set
- Definition File (DF) yaratıcısı
- Simulated Cockpit Display System (CDS)
- İletişim kütüphaneleri
- Uygulama yaratıcısıdır
VDO Look & Feel Kütüphaneleri
OEM in belirtilmiş stil rehberine göre, ARINC 661 Widgets in Look & Feel'i VDO Library'lerinde tanımlanmıştır. GLStudio Editor'ün içinde ve tekrar dağıtılabilir Widget Library’ lerinde bu kütüphaneler özelleştirilebilir.
Widget Kütüphaneleri
ARINC 661de görsel pencereler yaratmak için The Widget Library Set GLStudio nun içerisinde kullanılır . ARINC 661, runtime evresinde CDS ve User Application (UA) arasında bulunan etkileşimi simule ederek kullanıcılara yeni görüntü düzenlemeleri yaratmaları için imkan verir.
Definition File (DF) Yaratıcısı
Definition File (DF) Generator, Binary veya XML tabanlı dosyalar yaratır. CDS'in belirtilmesine Binary DF UA tarafından karar verilir. XML Df değişim için kullanılan bir araç olmasıyla ve insanlara okunabilirlik sağlamasıyla kullanıcıların beklentilerini karşılar.
Simule Edilmiş Kokpit Görüntü Sistemi
Simulated Cockpit Display System (CDS), ARINC 661'in kullanıcı tabanlı arayüzünü bünyesinde bulundurur ve var olan görüntüler UA kodlarının dizaynlanması veya test edilmesi için ön izleme oluşturur. CDS simulasyon ve eğitim uygulamalarında kullanılan GLStudio dizaynlarını içine entegre edilmesine izin verebilmek için, GLStudio RSO olarak inşa edilmiştir.
İletişim Kütüphaneleri
İletişim kütüphaneleri ARINC 661 binary iletişim protokolleri ile tamamen uyumlu bir şekilde çalışır. Ve bu kütüphaneler, TCP/IP, A653 queues ve bunun gibi taşıma mimarisini destekleyen ürünleri destekler.

Özellikleri:
- GLStudio kullanarak verimli bir şekilde ARINC 661 uyumlu görüntüler üretir.
- Özelleştirilebilir görünüm sağlar.
- ARINC 661 Binary DF’ ler üretir.
- Araç uyumluluğu için XML DF ler yaratır
- Diğer tool’ lardan XML DF leri ihraç eder.
- CDS in sağladığı özellikleri ile birlikte DF düzeninin doğrulanmasını sağlar.
Kullanıcı uygulamaları:
- Kullanıcı odaklı uygulamalar yaratır
- Kullanıcı uygulamaları için GLStudio C++ objeleri yaratır
- Proxy objelerini desteklemek için UA Proxy kütüphanelerini kullanır.
Kullanıcı uygulamaları"Proxy" Kütüphaneleri:
- Etkileşim için ARINC 661 protokol mesajları yerine C++ objelerine UA geliştirici izni verir .
- Kullanıcı uygulamalarının prototiplenmesini inanılmaz bir şekilde basitleştirir.
Simüle Edilmiş CDS Kerneli:
- GLStudio ile yaratılmış widget setlerin özelleştirilmiş hallerini kullanır
- ARINC 661 binary iletişim protokolleri ile tamamen uyumludur
- Plug ve play taşıma mimarisini bulundurur (TCP/IP, A653, etc.)
- Birden fazla UA için eşzamanlı bağlantı sağlar
- Ayarlanabilen XML yolu ile bağlantı sağlar
- CDS özel parametrelerin özelleştirilebilmesini sağlar
- Kapsamlı hata denetimi yapar
ARINC 661 Standartları Hakkında
ARINC 661 standartları, Airlines Electronic Engineering Committee (AEEC) tarafından, Cockpit Display System(CDS)‘ lerden dolayı karışıklığın artması ve oluşan maliyetlerin artmaya başlaması sonucunda yaratılmıştır. Standartlar CDS'in normalize edilmesi için dizayn edilimiştir ve bunun yanısıra CDS ve kullanıcı uygulamaları arasındaki iletişimi sağlamaktadır. Standartlar zaman kaybını, maliyeti ve yeni aviyonik görüntü tiplerinde oluşan riskleri azaltmak için dizayn edilmiştir.
ARINC 661 standartları hem direkt, hem de direkt olmayan maliyeti minumuma indirmede aviyonik geliştiriciler için şunları öngörür;
- Yeni aviyonik sistem edinme maliyetlerinin azaltılması
- Kokpitte bulunan yeni gorüntü fonksiyonalitesi geliştirilme maliyetlerinin düşürüllmesi
- Hızlı gelişen teknoloji karşısında, donanımların modasının geçmesinden dolayı kaynaklanan maliyetleririn en aza indirilmesi
- Kokpit için etkileşimi geliştirme; böylece uçak üreticilerinin kokpitte Human Machine Interface'i standartlaştırması için temel oluşturma
Safety Critical Development Tools
GLStudio güvenli Human Machine Interface (HMI)'in hızlı prototiplenmesi için bir endüstri standartı olarak kabul edilir. Güvenlik sistemleri geliştiren programcılar RTCA DO-178B ve JAA's ED-12B Level A sertifikasyon standartlarını karşılamak için geliştirilmiş olan GLStudio'nun Safety Critical Embedded Code Generator'ını kullanmalıdırlar. Güvenlik sertifikasyonunun en üst düzeyi olan ve herhangi bır aviyonik sisteme uygulanan ve bir sistemin başarısızlığın bir felakete neden olabildiği durumlarda (uçağın düşmesine neden olabilecek) Safety Critical Embedded Code Generator mutlaka kullanılmalıdır.
Tutarlı ve güvenilir bir şekilde ve ayrıca elle kodlama ihtiyacını ortadan kaldırarak GLStudio Safety Critical Embedded C++ Code Generator kod yaratmak için dizayn edilmiştir. Kod prototiplemesi ve dizayn denetlemesi amacı için kullanılabilir. Bu işlem, pahalı donanım veya yüksek bütçeli yazılımlara ihtiyaç duymadan, dizaynın test edilebilmesini sağlar.
GLStudio Safety Critical geliştirme araçları güvenliğin önemli olduğu herhangi bir uygulamada kullanılabilir, örnegin FDA sertifıkalı sağlık araçlarında, uzay sistemlerinde, aviyonik sistemlerde, endüstriyel kontrol sistemlerinde ve otomotiv uygulamalarında olduğu gibi. The GLStudio Safety Critical geliştirme sistemleri, GLStudio Safety Critical Embedded C++ Code Generator, GLStudio Safety Critical Runtime kütüphaneleri ve GLStudio DO-178B Certification Kit de kullanılabilir.


Safety Critical Embedded C++ Code Generator
The GLStudio Embedded C++ Code Generator, WP-AM-003 standartlarına uygun olan Embedded C++ lar yaratır. Bu standartlar güvenlik öncelikli ve gömülü sistemler içerisinde, Association for Computing Machinery (ACM), Special Interest Group on Programming Languages (SIGPLAN) ve C++ dilinin içeriği tarafından sağlanır.
Desteklenen plattformlar
- Wind River VxWorks®
- Greenhills Integrity-178BT
- LynxOS®-178
- Linux
- Windows
Desteklenen OpenGL sürücüleri
- ALT Software DO-178B
- Seaweed Systems DO-178B
- Standard OpenGL
GLStudio Safety Critical Runtime Library
DO-178B Level A sertifikasyonları ile uyumlu bir şekilde dizayn edilen GLStudio Safety Critical Runtime Library, EC++ kütüphanesidir. GLStudio Safety Critical Runtime Library'ler son derece kompakt, etkili, taşınabilirdir ve sadece OpenGL Library'ler gerektiren, hedeflenen sistemde yer alırlar. Library ler DO-178B Level A standartları için test edilmiştir.
Özellikleri:
- RTOS / OpenGL Provider / Hardware serbestliği
- Statik ve kompakt hafıza kaydı
- Tamamen Embedded C++ ile uyumlu
- Test edilme uygunluğunu destekler
GLStudio DO-178B Certification Kit
GLStudio DO-178B Certification Kit ("Cert Kit"), GLStudio Safety Critical Runtime kütüphaneleri için kaynak kodlarını ve kütüphaneler için yazılım dokümantasyonunu içerir. Cert Kit ile desteklenen dokümantasyon şunları içerir;
- Software Aspects of Certification (PSAC) için planlama
- Requirements Traceability Matrices
- Telelogic DOORS Database
- Software Requirement dokümanları
- Software Accomplishment Summary (SAS)
- Software Design dokumanları
- Structural Code Coverage Analizi
- Test Procedures/Reports
- Kalite kontrol kayıtları
Özellikleri:
- DO-178B Sertifikasyonları
- Yazılım dokümantasyonu
- Yapısal analizleme
- Kaynak kodu
3. Parti Ürünler
GLS Link
Sorunsuz Entegre Olan Network Simülasyon Verisi
MÄK Technologies VR-Link network araçları tarafından geliştirilmiştir, GLS Link GLStudio kullanıcılarına sanal gerçeklik uygulamaları için ve network simülatörleri için High Level Architecture (HLA) veya Distributed Interactive Simulasyon (DIS) protokollerini kullanarak HMI içeriğine kolayca erişim hakkı verir. Data kullanıcıları network dataları ile GLStudio'nun geliştirdiği HMI görüntülerinin etkileşimlerini kolay bir şekilde planlayabilirler. Data bağlantılarının elle yazılması ortadan kalkmış olur ve geliştirmeyi hızlı ve etkili bir biçimde yapabilirler. Bu kütüphaneler aynı zamanda HMI girdilerinin planlanmasını destekler, DIS data PDUs ya da HLA etkileşimleri için düğmeye tıklamak ya da switchlerin yerlerinin ayarlanması gibi işlemler yapmak yeterlidir.
Özellikleri:
- Geniş kullanım alanı ile özellikle eğitim ve simülasyon uygulamalarında mükemmel fonksiyonellik sağlar
- Tekrar kullanılabilir yazılım objeleri içinde C ++ kodları ve grafikleri bulundurur
- Reusable Learning Objects (RLO) ler için Simülasyon içeriğinin yaratılmasını sağlar
- Online belge kaynağı
Yararları:
- Yazılımın tekrar kullanımı ve içerik için dizayn edilmesini sağlar
- Optimize edilmiş OpenGl kodların yaratılmasını sağlar
- Bugunun PC donanımında optimum performans için dizayn edilmiştir
- Yeni veya var olan C/C++ uygulamaları içerisine kolayca entegre olabilir
GLS Vega Prime
Vega Prime içerisine GLStudio Objelerinin sorunsuzca entegre olabilmesi
Presagis Vega Prime 3D visualization programı tarafından oluşturulmuştur, GLS Vega Prime Plug-In'e izin verir ve GLStudio kullanıcılarına çabuk ve kolay bir şekilde HMI içeriğinin 3D sanal gerçeklik platformalarına yerleştirebilmelerini sağlayarak kullanıcıya eşi görülmemiş bir interaktivite sağlar.
Tamamıyla Vega Prime ve LynX Prime ile entegre olmuş durumdadır ve bu araçları kullanan kullanıcılar hiç ekstra kod yazmadan hızlı bır şekilde sistemlerine parça ekleyebilirler.
Görüntü araçlarının içerisine veya diğer bölümler için kullanıcıya içerik ekleme olanağı tanıyan Plug-in, harici geliştirilmiş GLStudio objelerinin kendisine sağlamış olduğu bir çok avantaja sahiptir. GLStudio içerisindeki objelerin özelliklerini kontrol edebilir veya Vega Prime ortamı içerisindeki diğer objeler tarafından kontrol edilebilir.

Özellikleri:
- Tekrar kullanılabilen objeler içerisinde C++ kodlarını ve grafıklerini kapsar
- LynX Prime grafik arayüzü
- GLS Vega Prime v2.9 s Vega Prime 2.2 ve GLStudio v3.2 Build 2'yi destekler
- Reusable Learning Objects (RLO) içererek simülasyon içeriği yaratır
- INT, INTA, GIF, TIFF, PNG, JPEG, XPM, BMP ve RGB doku eşlestirmesi için kullanılabilir.
- Online dokümantasyon kaynağı bulundurur.
Yararları:
- Ekranınıza gerçek gibi olan 2D fotoğraf ve 3D entegrasyonu sağlayarak, mükemmel gorüntüler elde edebilirsiniz
- İçerik ve yazılımın tekrar kullanılabılmesi için dizayn edilmiştir
- Optimize edilmiş Open GL kodları yaratır
- Bugünün PC donanımında optimum performans için dizayn edilmiştir
- Yeni veya oluşturulmuş C/C++ uygulamaları içerisine kolay entegrasyon sağlar
- İçeriğin hızlı bır şekilde yaratılmasını sağlar
- Sınırsız dağıtım seçeneği sunar
|