Çoklu doküman arayüzü - Multiple document interface

Çok belgeli arabirim düzeni örneği

Bir çoklu belge arayüzü ( MDI ) a, grafik kullanıcı arayüzü birden fazla pencere tek bir ana pencerenin altında bulunan hangi. Bu tür sistemler genellikle karmaşık oluşturarak, alt pencereleri de içlerinde diğer pencereleri gömmek için izin iç içe hiyerarşileri . Bu tezat tek bir belge arayüzleri ( SDI tüm pencereleri birbirinden bağımsızdır).

tek bir belge arayüzü ile Karşılaştırılması

In kullanılabilirlik topluluk, birden çok belge veya tek belgeli arabirim tercih olup olmadığı hakkında pek çok tartışma olmuştur. Yazılım şirketleri karışık tepkiler her iki arayüzleri kullandık. Örneğin, Microsoft onun değişti Büro uygulanması derecesi başka bir bileşen değişmesine rağmen, geri SDI sonra MDI modunda ve SDI uygulamaları. SDI kullanıcıların tek bir uygulama pencereleri arasında daha ayrı uygulamalar arasında daha sık geçiş durumlarda daha yararlı olabilir.

Şu anda açılmış pencereler hakkında bilgi eksikliği varsa MDI kafa karıştırıcı olabilir. MDI uygulamalarında, uygulama geliştirici açık pencerelerin listesini belgeler arasında geçiş yapabilir veya görüntülemek için bir yol sağlar ve kullanıcıya açık belgeler arasında geçiş yapmak için uygulamaya özgü bir menü ( "pencere listesi" veya benzer bir şey) kullanmak gerekebilir. Bu pencere yöneticisinin SDI uygulamaları farklıdır görev çubuğu veya görev yöneticisi şu anda açılmış pencereler görüntüler. Son yıllarda o anda açılmış pencereler görüntülemek için "sekmeleri" kullanmak MDI uygulamaları için giderek daha yaygın hale gelmiştir. Sekmeler açık belgeleri yönetmek için kullanılan edildiği bir arayüz, bir "olarak adlandırılır sekmeli belge arayüzü " (TDI). Başka bir seçenek "parçalı" olduğu bölmeleri daha kolay örtüşen içeriği önlemek için yapmak veya pencereleri.

Bazı uygulamalar, kişisel tercihi veya eldeki görevi bağlı olarak kullanıcı kendi seçtiği bu iki mod arasında geçiş yapmanızı sağlar.

Neredeyse tüm grafik kullanıcı arayüzü bugüne kadar araci olmak Bunun istisnası, MDI'ler tasarlamak için en az bir çözüm sağlamak Apple'ın Kakao API . Java GUI, salıncak , örneğin, sınıf sağlar javax.swing.JDesktopPanetek çerçeveler (sınıf için bir kap olarak işlev görür javax.swing.JInternalFrame). GTK + MDI için herhangi standardize destekten yoksun.

Avantajları

  • Birden çok belge arayüzleri (ve ayrıca ile sekmeli belge arayüzleri ), tek bir menü çubuğu ve / veya araç çubuğu yığılmayı azaltmak ve ekran alanı etkin kullanımını artırarak, tüm alt pencereler arasında paylaşılır. Bu argüman, ortak bir menü çubuğu kullanan bir işletim sistemine az alakalıdır.
  • Bir uygulamanın alt pencereleri bir bütün olarak maksimize / minimize / / gizli gösterilebilir.
  • örneğin "Karo" ve "Cascade" gibi özellikler çocuk pencereler için uygulanabilir.
  • çapraz platform uygulamaları Yazarlar platformlar arasında tutarlı bir uygulama davranışı ile kullanıcılarına sağlayabilir.
  • pencereleme ortamı ve işletim iyi pencere yönetimini eksikliği, uygulama yazar kendileri uygulayabilir.
  • Modülerlik: Gelişmiş pencere yöneticisi uygulamaları bağımsız olarak yükseltilebilir
  • Bir MDI çerçeve penceresi olmadan, bir uygulamadan araç çubuklarını yüzen potansiyel arayüzleri karmakarışık kullanıcılara kafa karıştırıcı, diğer uygulamaların çalışma alanını karmakarışık.

Dezavantajları

  • üst pencere bölümleri gizleme, iki veya daha fazla monitöre yayılan gerekebilir olarak birden fazla monitör kullanan masaüstü uygulamak zor olabilir.
  • Sanal masaüstü MDI çocuklar tarafından yayılan edilemez. Ancak, bazı durumlarda, bu başka bir üst pencere başlatarak solveable olduğu; Bu olduğu Opera ve Chrome sekmeleri / çocuk pencereleri kendi ana penceresini başlatmak için ana pencerenin dışında sürüklenmesine izin verir örneğin. Diğer durumlarda, her bir alt pencere yeni, "sanal" MDI oluşturan bir ebeveyninin penceredir [1] .
  • MDI daha zor çoklu uygulamalardan gelen pencere birbirine karıştırmadan birlikte düzenlenebilir yolları kısıtlayarak, aynı anda birden fazla uygulamaları ile çalışmak yapabilir.
  • Paylaşılan menü bazı kullanıcıların karışıklığa neden olabilir, hangi değişebilir.
  • MDI alt pencereleri olanlardan farklı davranır tek belgeli arabirim kullanıcıların iki kurnazca farklı pencere kavramları öğrenmek gerektiren uygulamalar. Benzer şekilde, MDI ana penceresi çok açıdan masaüstü gibi davranır, ancak bazı kullanıcıların kafasını karıştırmak için yeterli farklılıkları vardır.
  • Derinden yuvalanmış, alt pencereleri hiyerarşileri dallanma kafa karıştırıcı olabilir.
  • Bir çok pencere yöneticileri yerleşik desteğin pencere keyfi gruplandırılmış ve gruplanmamış olabilir, tipik olarak MDI daha esnektir ayrı pencerelerde, gruplarını manipüle etmek için. Tipik bir politika otomatik olarak gruba da aynı uygulama aittir pencereler olduğunu. Bu tartışmalı aynı soruna çözüm sunarak MDI gereksiz hale getirir.
  • MDI uygulaması için öğrenilen Kontroller ve kısayol tuşları oysa gelişmiş bir Window Manager ile, başkaları için geçerli olmayabilir, daha çok davranış ve kullanıcı tercihi ayarları aynı sistemde istemci uygulamaları arasında paylaşılır

Uygulama örnekleri

  • Internet Explorer 6 : Tipik bir SDI uygulaması
  • Visual Studio 6 geliştirme ortamı: tipik bir modern MDI
  • Visual Studio .NET : MDI veya TDI "Pencere" menüsü ile, ancak ikisini
  • Opera : MDI ve TDI Kombinasyon (hızlı erişim için bir sekme çubuğunun ile gerçek MDI arayüzü).
  • Krom : MDI ve TDI kombinasyonu.
  • Paint.NET : TDI hali tabanlı
  • Firefox : varsayılan olarak TDI SDI olabilir
  • Kate : için tasarlanmış Metin editörü KDE Yazılım Derleme gelişmiş özellikleri ve sofistike MDI ile,
  • KWrite : Başka metin için tasarlanmış editörü KDE Yazılım Derleme karşılıklı yoluyla basitleştirilmiş SDI ile, ama Kate'in özelliklerinin çoğunu paylaşan arka ucunda
  • GIMP : kayan pencereli SDI (MDI sürümü 2.8 bu yana "Tek Pencere Modu" olarak adlandırılan bir seçenek olarak kullanılabilir [2] ).
  • GIMPShop : Bir çatal GIMP, Adobe Photoshop gibi daha olmayı hedefleyen. Windows sürümü MDI sınırlıdır. [3]
  • AmiBroker : (teknik analiz ve finansal piyasa ticaret için) çoklu belge arayüzü (MDI) uygulamasıdır. Kısacası o açmak ve aynı anda birden fazla pencere ile çalışma olanağı sağlar anlamına gelir.
  • Adobe Photoshop : MS Windows altında MDI. Yeni sürümlerinde, araç çubukları çerçeve penceresinin dışında hareket edebilir. Bunlar simge durumuna getirilir ya sürece alt pencere çerçeve dışında olabilir.
  • Adobe Acrobat : MDI kadar sürüm 7.0 (Windows için); (MDI için konfigüre) SDI 8.0 varsayılan; Sadece 9.0 SDI; MDI (bir sekmeli arayüzü ile) sürüm 2015.
  • Microsoft Excel 2003: menüsü (ancak alt pencereleri isteğe OS görev çubuğunda görünür) SDI uygulamanın yeni örneklerini başlarsanız, ancak MDI "Yeni → Dosya" tıklarsanız. SDI sadece 2013 itibariyle.
  • Microsoft Word 2003: MDI kadar Microsoft, Office 2000 yılından sonra 97. Word bir sahiptir Çoklu Üst Düzey, Windows Arayüz böylece işletim sistemi bir MDI uygulamasının tek bir örneği olarak tanır ederken, bireysel SDI örneklerini kabuk açığa. Word 2000'de, bu sadece arayüz kullanılabilir, ama 2002 ve daha sonra bir seçenek olarak MDI sunuyoruz. Microsoft Foundation Classes (Büro gevşek dayanmaktadır) 'de yeni bir özellik olarak, sürüm 7.0 beri bu metaforu destekleyen Visual Studio sadece 2013 itibariyle 2002 SDI.
  • UltraEdit : MDI ve TDI Kombinasyon (hızlı erişim için bir sekme çubuğunun ile gerçek MDI arayüzü).
  • VEDIT : MDI ve TDI Kombinasyon (hızlı erişim için bir sekme çubuğunun ile gerçek MDI arayüzü). Özel "Tam boyut" pencereleri maksimize pencereler gibi hareket ama daha küçük çakışan pencereler aynı anda kullanılmasına izin verir. VEDIT birden çok örneği bir SDI uygulaması gibi kullanılmasına izin veren başlatılabilir.
  • Notepad ++ , Sublime Metin , PSPad , TextMate ve diğer birçok metin editörleri: TDI
  • EmEditor : SDI veya MDI ya seçenekleri.
  • Macromedia Studio , Windows için: melez bir ara yüzü; Belge pencereleri sürece TDI un-maksimize vardır. (Bunlar varsayılan olarak maksimize edilir.)
  • Corel WordPerfect : MDI. Onların bilgisayarda yüklü WordPerfect birden çok sürümü varsa Bir kullanıcı, her birinde tek belgeyle WP birden çok örneğini açabilirsiniz. Son versiyonları TDI bir varyantını sağlayan penceresinin alt kısmındaki durum çubuğunda belirli bir pencere için açık belgelerin listesini tutmak.
  • Windows için Zeus : MDI ve TDI Kombinasyon (hızlı erişim için bir sekme çubuğunun ile gerçek MDI arayüzü).
  • mIRC : varsayılan olarak MDI, aynı zamanda SDI modunda çalışabilir

IDE stili arayüz

Bir grafiksel bilgisayar uygulamaları IDE tarzı bir arayüz (IDE) olan alt pencereleri (genellikle hariç tek bir üst pencerenin altında bulunan olanlardır modal pencereler ). IDE tarzı arayüzü tüm alt pencereleri MDI uygulamaları normalde bulunmayan ek işlevler ile geliştirilmiştir, çünkü bir IDE stili arayüz, Çoklu Belge arabirim (MDI) ayırt edilebilir. Bu nedenle, IDE tarzı uygulamaları MDI uygulamaları fonksiyonel üst küme ve soyundan kabul edilebilir.

Geliştirilmiş çocuk pencere işlemlere örnekler şunlardır:

  • Takılabilir alt pencereleri
  • Katlanır alt pencereleri
  • Sekmeli belge arayüzü alt bölmeleri için
  • ebeveyn pencerenin Bağımsız alt bölmeler
  • GUI bölücülerin üst pencere alt bölmeleri yeniden boyutlandırmak için
  • Sebat pencere düzenlemeleri için

Katlanır alt pencereleri

IDE tarzı uygulamalarda alt pencereleri için yaygın kongre kullanıcı tarafından belirtilen alt pencereleri daraltmak yeteneği, ya zaman inaktif veya ne zaman olacağı. daraltılır Çocuk pencereleri onları tekrar genişletilmiş sağlar etiket veya gösterge çeşit, ana pencerenin dört dış sınırlarının birine uygun olacaktır.

alt bölmeleri için Sekmeli belge arayüzü

normal olarak üst pencere için tek sekmeli bir arayüz sağlar (MDI) uygulamalar, aksine, bir IDE tarzı arayüzü ile uygulamalar ana pencerenin, bir ya da daha fazla subpanes düzenlemek için sekmeler sağlar.

IDE tarzı uygulama örnekleri

yağmurluk

Mac OS ve GUI belge tabanlı yerine pencere-merkezli veya uygulama merkezli vardır. Her belge penceresi kullanıcı çalışabilecekleri bir nesnedir. Menü çubuğu değişiklikleri ön pencere aittir uygulama ne olursa olsun yansıtmak için. Uygulama pencereleri gizli ve bir grup olarak manipüle ve kullanıcı otomatik gizleme, uygulamalar (pencerelerin yani gruplar) arasında veya bireysel pencereler arasında geçiş yapabilir edilebilir paletleri ve en programlarının artık açık pencereleri ile bile çalışan kalacak. Gerçekten de, öncesinde Mac OS X , birden uygulamalardan pencereleri serpiştirmek için bilerek imkansızdı.

Buna rağmen, kırma bazı sıradışı uygulamalar insan arayüz kurallarına (özellikle Photoshop ) farklı davranışlar sergilerler yoktur.

Ayrıca bakınız

Dış bağlantılar