close
Ir para o conteúdo

Ambiente de área de trabalho

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Ambiente gráfico)
BERJAYA
O ambiente de trabalho Plasma do KDE, exibindo o gerenciador de arquivos Dolphin e o "Sobre o KDE" (em inglês)

Na computação, um ambiente de área de trabalho ou ambiente de trabalho (do inglês, desktop environment; DE) é uma implementação da metáfora de área de trabalho feita a partir de um conjunto de programas executados sobre um sistema operacional, que compartilham uma interface gráfica do usuário (GUI) comum, sendo às vezes descrito como um shell gráfico. O ambiente de trabalho era visto principalmente em computadores pessoais até o surgimento da computação móvel. As GUIs de área de trabalho ajudam o usuário a acessar e editar arquivos facilmente, embora geralmente não forneçam acesso a todos os recursos encontrados no sistema operacional subjacente. Em vez disso, a interface de linhas de comandos (CLI) tradicional ainda é usada quando se exige controle total sobre o sistema operacional.

Um ambiente de trabalho normalmente consiste em ícones, janelas, barras de ferramentas, pastas, papéis de parede e widgets de área de trabalho (veja Elementos das interfaces gráficas de usuário e WIMP). Uma GUI também pode fornecer a funcionalidade de arrastar e soltar e outros recursos que tornam a metáfora de área de trabalho mais completa. Um ambiente de trabalho visa ser uma maneira intuitiva para o usuário interagir com o computador usando conceitos semelhantes aos usados ao interagir com o mundo físico, como botões e janelas.

Embora o termo ambiente de área de trabalho originalmente descrevesse um estilo de interfaces de usuário que seguia a metáfora de área de trabalho, ele também passou a descrever os programas que realizam a própria metáfora.[1] Esse uso foi popularizado por projetos como o Common Desktop Environment, o KDE, e o GNOME.

Implementação

[editar | editar código]

Em um sistema que oferece um ambiente de trabalho, um gerenciador de janelas em conjunto com aplicativos escritos usando um conjunto de ferramentas de widgets (widget toolkit) são geralmente responsáveis pela maior parte do que o usuário vê. O gerenciador de janelas suporta as interações do usuário com o ambiente, enquanto o conjunto de ferramentas fornece aos desenvolvedores uma biblioteca de software para aplicativos com aparência e comportamento unificados.

Um sistema de janelas de algum tipo geralmente faz a interface direta com o sistema operacional e as bibliotecas subjacentes. Isso fornece suporte para hardware gráfico, dispositivos de apontamento (como mouses) e teclados. O gerenciador de janelas geralmente é executado no topo desse sistema de janelas. Embora o sistema de janelas possa fornecer alguma funcionalidade de gerenciamento de janelas, essa funcionalidade ainda é considerada parte do gerenciador de janelas, que simplesmente passou a ser fornecida pelo sistema de janelas.

Os aplicativos criados com um gerenciador de janelas específico em mente geralmente fazem uso de um conjunto de ferramentas de janelas, geralmente fornecido com o sistema operacional ou com o gerenciador de janelas. Um conjunto de ferramentas de janelas dá aos aplicativos acesso a widgets gráficos que permitem ao usuário interagir graficamente com o aplicativo de maneira consistente.

História e uso comum

[editar | editar código]
BERJAYA
Linha do tempo dos ambientes de trabalho desde 2000 (em inglês)

O primeiro ambiente de trabalho foi criado pela Xerox e vendido com o Xerox Alto na década de 1970. O Alto era geralmente considerado pela Xerox como um computador pessoal de escritório; ele falhou no mercado devido a um marketing ruim e a um preço muito alto.[duvidoso discussão][2] Com o Lisa, a Apple introduziu um ambiente de trabalho em um computador pessoal acessível, que também falhou no mercado.

A metáfora de área de trabalho foi popularizada em computadores pessoais comerciais pelo Macintosh 128K original da Apple em 1984, e foi ainda mais popularizada pelo Windows da Microsoft a partir da década de 1990. Desde 2014, os ambientes de trabalho mais populares são descendentes desses ambientes anteriores, incluindo o Windows Shell usado no Microsoft Windows e o ambiente Aqua usado no macOS. Quando comparados com os ambientes de trabalho baseados em X disponíveis para sistemas operacionais tipo Unix, como Linux e BSD, os ambientes de trabalho proprietários incluídos no Windows e no macOS têm layouts relativamente fixos e recursos estáticos, com designs "perfeitos" altamente integrados que visam fornecer experiências de usuário predominantemente consistentes entre as instalações.

O Microsoft Windows domina a participação de mercado entre os computadores pessoais com ambiente de trabalho. Computadores que utilizam sistemas operacionais do tipo Unix, como macOS, ChromeOS, Linux, BSD ou Solaris, são muito menos comuns;[3] no entanto, desde 2015 há um mercado crescente para PCs Linux de baixo custo usando o X Window System ou Wayland com uma ampla escolha de ambientes de trabalho. Entre os mais populares estão os Chromebooks e Chromeboxes do Google, o NUC da Intel, o Raspberry Pi, etc.

Em tablets e smartphones, a situação é inversa, com sistemas operacionais do tipo Unix dominando o mercado, incluindo o iOS (derivado do BSD), Android, Tizen, Sailfish OS e Ubuntu (todos derivados do Linux). O Windows Phone da Microsoft, o Windows RT e o Windows 10 Mobile são usados em um número muito menor de tablets e smartphones. No entanto, a maioria dos sistemas operacionais do tipo Unix dominantes em dispositivos portáteis não usa os ambientes de trabalho X11 usados por outros sistemas operacionais do tipo Unix, confiando, em vez disso, em interfaces baseadas em outras tecnologias.

Ambientes de trabalho para o X Window System

[editar | editar código]
BERJAYA
Uma breve linha do tempo dos ambientes de trabalho modernos mais populares para sistemas operacionais do tipo Unix (Logotipos em tons de cinza indicam quando o desenvolvimento do projeto começou, enquanto logotipos coloridos indicam o primeiro lançamento oficial do projeto.)

Em sistemas que executam o X Window System (normalmente sistemas da família Unix, como Linux, os BSDs e distribuições oficiais UNIX), os ambientes de trabalho são muito mais dinâmicos e customizáveis para atender às necessidades do usuário. Nesse contexto, um ambiente de trabalho normalmente consiste em vários componentes separados, incluindo um gerenciador de janelas (como o Mutter ou KWin), um gerenciador de arquivos (como o Files ou Dolphin), um conjunto de temas gráficos, juntamente com conjuntos de ferramentas (como GTK e Qt) e bibliotecas para gerenciar a área de trabalho. Todos esses módulos individuais podem ser trocados e configurados independentemente para se adequarem aos usuários, mas a maioria dos ambientes de trabalho fornece uma configuração padrão que funciona com o mínimo de configuração por parte do usuário.

Alguns gerenciadores de janelas como IceWM, Fluxbox, Openbox, ROX Desktop e Window Maker contêm elementos de ambiente de trabalho relativamente esparsos, como um gerenciador de arquivos espacial integrado, enquanto outros, como evilwm e wmii, não fornecem tais elementos. Nem todo código de programa que faz parte de um ambiente de trabalho tem efeitos diretamente visíveis ao usuário. Parte dele pode ser código de baixo nível. O KDE, por exemplo, fornece os chamados escravos KIO, que dão ao usuário acesso a uma ampla gama de dispositivos virtuais. Esses escravos de E/S não estão disponíveis fora do ambiente KDE.

Em 1996, o KDE foi anunciado, seguido em 1997 pelo anúncio do GNOME. O Xfce é um projeto menor que também foi fundado em 1996,[4] focando em velocidade e modularidade, assim como o LXDE, iniciado em 2006. Uma comparação de ambientes de trabalho do X Window System demonstra as diferenças entre os ambientes. GNOME e KDE eram geralmente vistos como as soluções dominantes, e estes ainda são frequentemente instalados por padrão em sistemas Linux. Cada um deles oferece:

  • Aos programadores, um conjunto de APIs padronizadas, um ambiente de programação e diretrizes de interface humana.
  • Aos tradutores, uma infraestrutura de colaboração. O KDE e o GNOME estão disponíveis em vários idiomas.[5][6]
  • Aos artistas, um espaço de trabalho para compartilhar seus talentos.[7][8]
  • Aos especialistas em ergonomia, a chance de ajudar a simplificar o ambiente de trabalho.[9][10][11]
  • Aos desenvolvedores de aplicativos de terceiros, um ambiente de referência para integração. O OpenOffice.org era um desses aplicativos.[12][13]
  • Aos usuários, um ambiente de trabalho completo e uma suíte de aplicativos essenciais. Isso inclui um gerenciador de arquivos, navegador web, reprodutor multimídia, cliente de e-mail, catálogo de endereços, leitor de PDF, gerenciador de fotos e aplicativo de preferências do sistema.

No início dos anos 2000, o KDE alcançou a maturidade.[14] Os projetos Appeal[15] e ToPaZ[16] focaram em trazer novos avanços para os próximos grandes lançamentos do KDE e do GNOME, respectivamente. Embora busquem objetivos amplamente semelhantes, o GNOME e o KDE diferem em sua abordagem à ergonomia do usuário. O KDE incentiva os aplicativos a se integrarem e interoperarem, é altamente customizável e contém muitos recursos complexos, ao mesmo tempo que tenta estabelecer padrões sensatos. O GNOME, por outro lado, é mais prescritivo e se concentra nos detalhes mais refinados das tarefas essenciais e na simplificação geral. Consequentemente, cada um atrai uma comunidade diferente de usuários e desenvolvedores. Tecnicamente, existem inúmeras tecnologias comuns a todos os ambientes de trabalho do tipo Unix, mais obviamente o X Window System. Por conta disso, o projeto freedesktop.org foi estabelecido como uma zona de colaboração informal com o objetivo de reduzir a duplicação de esforços.

Como o GNOME e o KDE focam em computadores de alto desempenho, os usuários de computadores menos potentes ou mais antigos frequentemente preferem ambientes de trabalho alternativos, criados especificamente para sistemas de baixo desempenho. Os ambientes de trabalho leves mais comumente usados incluem o LXDE e o Xfce; ambos usam o GTK, que é o mesmo conjunto de ferramentas subjacente que o GNOME usa. O ambiente de trabalho MATE, uma bifurcação (fork) do GNOME 2, é comparável ao Xfce no uso de memória RAM e ciclos de processador, mas é frequentemente considerado mais como uma alternativa a outros ambientes de trabalho leves.

Por um tempo, o GNOME e o KDE desfrutaram do status de ambientes de trabalho mais populares do Linux; mais tarde, outros ambientes cresceram em popularidade. Em abril de 2011, o GNOME introduziu um novo conceito de interface com sua versão 3, enquanto a popular distribuição Linux Ubuntu introduziu seu próprio ambiente de trabalho, o Unity. Alguns usuários preferiram manter o conceito de interface tradicional do GNOME 2, resultando na criação do MATE como uma bifurcação (fork) do GNOME 2.[17]

Exemplos de ambientes de trabalho

[editar | editar código]

O ambiente de trabalho mais comum em computadores pessoais é o Windows Shell no Microsoft Windows. A Microsoft fez esforços significativos para tornar o shell do Windows visualmente agradável. Como resultado, a empresa introduziu suporte a temas no Windows 98, os vários estilos visuais do Windows XP, a marca Aero no Windows Vista, a Microsoft design language (codinome "Metro") no Windows 8, e o Fluent Design System e Windows Spotlight no Windows 10. O shell do Windows pode ser estendido por meio de extensões de shell.

Muitos ambientes de trabalho convencionais para sistemas operacionais do tipo Unix, incluindo KDE, GNOME, Xfce e LXDE, usam o X Window System ou o Wayland, qualquer um dos quais pode ser selecionado pelos usuários, não estando atrelados exclusivamente ao sistema operacional em uso. O ambiente de trabalho do macOS, que também é um sistema do tipo Unix, é o Aqua, que utiliza a camada gráfica Quartz em vez de usar o X ou o Wayland.

Existe também uma série de outros ambientes de trabalho, incluindo (mas não se limitando a) CDE, EDE, GEM, IRIX Interactive Desktop, o Java Desktop System da Sun, Jesktop, Mezzo, Project Looking Glass, ROX Desktop, UDE, Xito, XFast. Além disso, existe o FVWM-Crystal, que consiste em uma configuração poderosa para o gerenciador de janelas FVWM, um tema e adições adicionais, formando um "kit de construção" para montar um ambiente de trabalho.

Os gerenciadores de janelas do X que foram feitos para serem utilizáveis de forma autônoma — sem outro ambiente de trabalho — também incluem elementos que lembram aqueles encontrados em ambientes de trabalho típicos, sendo o mais proeminente o Enlightenment.[carece de fontes?] Outros exemplos incluem Openbox, Fluxbox, WindowLab, Fvwm, bem como Window Maker e AfterStep, que apresentam a aparência e a usabilidade da GUI do NeXTSTEP.

A abordagem do Amiga para o ambiente de trabalho foi notável: o ambiente de trabalho original Workbench no AmigaOS evoluiu ao longo do tempo para originar uma família inteira de descendentes e soluções alternativas de desktop. Alguns desses descendentes são o Scalos,[18] o ambiente de trabalho Ambient do MorphOS e o ambiente de trabalho Wanderer do sistema de código aberto AROS. O WindowLab também contém recursos que lembram a interface do Amiga. O software de terceiros Directory Opus, que originalmente era apenas um programa gerenciador de arquivos de navegação, evoluiu para se tornar um substituto completo do ambiente de trabalho do Amiga chamado Directory Opus Magellan.

O OS/2 (e derivados como eComStation e ArcaOS) usam o Workplace Shell. Versões anteriores do OS/2 usavam o Presentation Manager.

O projeto BumpTop foi um ambiente de trabalho experimental. Seu objetivo principal era substituir o paradigma 2D por uma implementação 3D do "mundo real", onde os documentos podiam ser manipulados livremente sobre uma mesa virtual.

Ver também

[editar | editar código]

Referências

[editar | editar código]
  1. «Window managers and desktop environments – Linux 101». clemsonlinux.org. Arquivado do original em 4 de julho de 2008
  2. Lineback, Nathan. «The Xerox Alto». Toastytech.com. Consultado em 4 de fevereiro de 2012. Cópia arquivada em 4 de julho de 2021
  3. «Operating System Market Share». Marketshare.hitslink.com. Consultado em 4 de fevereiro de 2012. Cópia arquivada em 4 de março de 2012
  4. Then, Ewdison (6 de fevereiro de 2009), Xfce creator talks Linux, Moblin, netbooks and open-source, SlashGear, consultado em 5 de fevereiro de 2011, cópia arquivada em 16 de julho de 2011
  5. «KDE Localization». L10n.kde.org. Consultado em 4 de fevereiro de 2012. Cópia arquivada em 21 de abril de 2013
  6. «GNOME Internationalization». Gnome.org. 23 de outubro de 2011. Consultado em 4 de fevereiro de 2012. Cópia arquivada em 14 de março de 2011
  7. Link 27 Dec Personalized Golf Ball Sign» (27 de dezembro de 2011). «Where life imitates art». KDE-Artists. Consultado em 4 de fevereiro de 2012. Arquivado do original em 7 de fevereiro de 2012
  8. «GNOME Art: Artwork and Themes». Art.gnome.org. Consultado em 4 de fevereiro de 2012. Cópia arquivada em 11 de março de 2007
  9. «OpenUsability». OpenUsability. Consultado em 4 de fevereiro de 2012. Cópia arquivada em 4 de fevereiro de 2012
  10. GNOME Human Interface Guidelines Arquivado em fevereiro 1, 2004, no Wayback Machine
  11. KDE User Interface Guidelines Arquivado em janeiro 6, 2004, no Wayback Machine
  12. «KDE OpenOffice.org». KDE OpenOffice.org. Consultado em 4 de fevereiro de 2012. Arquivado do original em 13 de julho de 2010
  13. «GNOME OpenOffice.org». Gnome.org. Consultado em 4 de fevereiro de 2012. Cópia arquivada em 18 de outubro de 2008
  14. «Linux Usability Report v1.01» (PDF). Consultado em 4 de fevereiro de 2012. Cópia arquivada (PDF) em 19 de julho de 2011
  15. «Appeal». KDE. Cópia arquivada em 6 de janeiro de 2007
  16. «GNOME 3.0». GNOME wiki. Consultado em 4 de fevereiro de 2012. Cópia arquivada em 30 de outubro de 2012
  17. Thorsten Leemhuis (usinglinux1173.blogspot.com), August 5, 2012: Comment: Desktop Fragmentation
  18. Chris Haynes. «Scalos – The Amiga Desktop Replacement». Scalos.noname.fr. Consultado em 4 de fevereiro de 2012. Arquivado do original em 22 de setembro de 2018