Pulpit: Różnice pomiędzy wersjami

[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Stanko (dyskusja | edycje)
m Wycofano edycje użytkownika 212.59.234.210 (dyskusja). Autor przywróconej wersji to Alioreks.
Dodanie informacji o budowie pulpitu.
Linia 7:
* [[Amiga]] [[Workbench]],
* [[Microsoft Windows]],
* [[Linux]] (powłokiśrodowiska graficzne takie jak: [[GNOME]], [[K Desktop Environment|KDE]], [[XFCExFCE]], [[LXQT]], [[LXDE]], i[[Linux inneDeepin|Deepin]], [[MATE]]),
* [[Mac OS]],
* [[BeOS]] [[Tracker (powłoka)|Tracker]].
Linia 20:
 
W większości systemów z wyżej wymienioną [[Powłoka systemowa|powłoką]] graficzną zasady działania, elementy oraz wygląd pulpitu są do siebie bardzo podobne.
 
== Budowa pulpitu ==
 
==== MS Windows ====
Środowisko graficzne, czyli pulpit w systemie Windows nie ma publicznej dokumentacji technicznej. Podobną budowę pulpitu ma komponent JDesktopPane zdefiniowany w standardzie [https://docs.oracle.com/javase/tutorial/uiswing/start/about.html JFC(Java Swing)] przez firmę Oracle Inc. Ze względu na to, że JDesktopPane był wzorowany na powszechnym modelu pulpitu, który jest również bazą dla tego znanego z Windowsa, da się wyróżnić, że:
* pulpit systemu MS Windows posiada "warstwy" (ang. layers),
* posiada własny WindowManager, czyli zarządcę okien,
* posiada "zawieszony" nad kompozycją pulpitu pasek zadań, czyli task bar(wynika z powszechnego modelu pulpitu),
* display manager, czyli menedżera wyświetlania - to nic innego jak kontener do którego dodawane są ikony,
* pulpit jest graficznym odwzorowaniem zawartości folderu: C:\Users\%user%\Desktop.
Wszystkie wymienione elementy są widoczne w trakcie użytkowania systemu Windows ze względu na zachowanie się okien(znikanie okien pod paskiem zadań, możliwość układania okienna pulpicie). Dowodem na to, że muszą one tam występować jest istotny fakt, że pomysł oraz budowę pulpitu Microsoft przejął od Apple(wystarczy porównać pulpit Windows 1.0 i System 1.0).
 
W Windowsie elementy te są połączone w jednolitą całość tak, że sa niedostępne dla użytkownika. Program, który odpowiada w Windowsie za pulpit oraz całe środowisko graficzne to explorer.exe.
 
==== Linux OS ====
W zależności od tego jaką dystrybucję systemu Linux będziemy chcieli używać, dostarczany jest inny "desktop" tj. program, na który m.in składa się właśnie pulpit (nie jestto reguła!). Dystrybucje takie jak Mint czy Ubuntu są dystrybucjami typu "fixed release" tzn. wszystko jest już wbudowane w system np. [http://www.oracle.com/technetwork/java/javase/overview/index.html Java Run Environment], desktop, File Manager, przeglądarka internetowa. Użytkownik Linuxa ma możliwość zmiany środowiska graficznego, którego używa; może zrobić to ręcznie poprzez terminal oraz zmieniajac zawartość odpowiedniego pliku lub też wykorzystać wbudowany program tzw. menedżer aplikacji. Względem Windowsa, Linux ma dokumentację dotyczącą budowy pulpitu oraz całego środowiska graficznego. Każdy desktop Linuxa posiada:
* [https://wiki.archlinux.org/index.php/Display_manager display manager] - menedżer wyświetlania,
 
* [https://wiki.archlinux.org/index.php/Window_manager window manager] - menedżer okien,
* [https://wiki.archlinux.org/index.php/Desktop_environment taskbar] - pasek zadań.
Powyżej wymienione trzy elementy są niezbędnę do poprawnego działania desktopu. Każdy z nich jest widoczny w systemie jako osobny proces, co oznacza, że użytkownik może dowolnie kończyć pracę jednego takiego programu oraz nakazać włączenie innego, tego samego typu oprogramowania np. kwin(window manager [[KDE]]) na xfwm4(window manager [[Xfce|xFCE4]]).
 
Tak jak w przypadku Windowsa, display managery charakteryzują się budową warstwową.
 
==== Layers w Javie, czyli dowód na istnienie warstw ====
Dowodem na istnienie warstw w każdym desktopie Linuxa czy też w innym środowisku graficznym jest możliwość nakładania się okien jedno na drugie. Dokładny opis budowy warstwowej tego typu komponentu jest dostępny w dokumentacji technicznej udostępnionej przez [[Oracle Corporation|Oracle Inc]] tzw. Java Docs na stronie dotyczącej budowy kontenera [https://docs.oracle.com/javase/7/docs/api/javax/swing/JDesktopPane.html JDesktopPane].
 
Według tej dokumentacji warstwy mają swoje nazwy oraz identyfikatory:
* DEFAULT_LAYER - reprezentuje go wartość całkowita [[Liczba całkowita (typ danych)|Integer]] równa 0; w tej warstwie pojawią się nowe okna,
* PALLETE_LAYER - reprezentuje go wartość całkowita Integer równa 100; zazwyczaj umieszcza się tam paski narzędzi dzieki czemu mogą one być nad innymi kontrolkami,
* MODAL_LAYER - reprezentuje go wartość całkowita Integer równa 200; zazwyczaj używa się go jako warstwę, która odpowiada za okna dialogowe,
* POPUP_LAYER - reprezentuje go wartość całkowita Integer równa 300; do tej warstwy dodawane są tzw.popups, czyli np. listy połączone z listami rozwijanymi,
* DRAG_LAYER - reprezentuje go wartość całkowita Integer równa 400; do tej warstwy zostaje przeniesiony komponent, który jest "przeciągany",
* FRAME_CONTENT_LAYER - reprezentuje go wartość całkowita Integer równa -30 000; warstwa poniżej DEFAULT_LAYER, w niej osadzony jest [https://docs.oracle.com/javase/7/docs/api/javax/swing/JMenuBar.html jMenuBar] jeśli dodany do formy.
Widać zatem, że warstw jest kilka, jeżeli chodzi o specyfikację komponentu JDesktopPane, niestety tego typu dokumentacja nie jest dostępna dla Windowsa, Mac OS ani do żadnego z podanych desktopów Linuxa. W środowisku Linuxa istnieje możliwość sprawdzenia tego empirycznie, wchodząc w kod programu. W odniesieniu do pulpitu wyróżnia sie również pojęcie [[:en:Z-order|Z-Order]], czyli struktury, która pozwala porządkować występowanie oraz dodawanie okien do pulpitu przyporządkowywując każdemu nowemu oknu kolejną wartość na osi Z.
 
Z-Order oraz warstwy nie zostały stworzone przez Oracle na potrzeby standardu JFC, zatem dotyczą one każdego innego kontenera podobnego do JDesktopPane, co dowodzi, że budowa pulpitu Windowsa, Linxua oraz Maca jest bliźniacza.
 
== Historia ==
Linia 30 ⟶ 67:
 
Odtąd rozwój [[Interfejs graficzny|GUI]], a więc także pulpitu, który jest nieodłączną jego częścią, staje się bardziej dynamiczny. Dotyczy to niemal wszystkich platform systemowych, które pojawiają się w coraz to nowych udoskonalanych wersjach. Sam [[Microsoft Windows|Windows]] zaś z roku na rok ewoluuje i w 1995 z [[Nakładka programowa|nakładki]] operacyjnej przeradza się w złożony [[system operacyjny]].
 
== Przypisy ==
* "Steve Jobs" Walter Isaacson ISBN 978-83-63944-30-8
 
== Linki zewnętrzne ==
* [https://wiki.archlinux.org/index.php/desktop_environment ArchLinux Wiki - desktop environment]
{{wikisłownik|pulpit}}
 
* [http://www.aresluna.org/attached/usability/articles/biurkonaekranie Biurko na ekranie - historia GUI]