Kit de ferramentas da janela abstrata
O Abstract Window Toolkit (AWT) é um kit de ferramentas de janelas, interface de usuário e gráficos independentes da plataforma Java original . O AWT agora faz parte do Java Foundation Classes (JFC) - a API padrão para fornecer uma interface gráfica do usuário (GUI) para um programa Java.
Quando a Sun Microsystems lançou o Java em 1995 , o AWT forneceu apenas um nível muito fino de abstração sobre a interface de usuário nativa subjacente. Por exemplo, criar uma caixa de seleção AWT faria com que o AWT chamasse diretamente a sub- rotina nativa subjacente que cria uma caixa de seleção. No entanto, uma caixa de seleção no Microsoft Windows não é exatamente igual a uma caixa de seleção no Mac OS ou nos vários tipos de UNIX .
Alguns desenvolvedores de aplicativos preferem esse modelo porque ele fornece um alto grau de fidelidade ao kit de ferramentas nativo subjacente e melhor integração com aplicativos nativos. Em outras palavras, um programa GUI escrito usando AWT se parece com um aplicativo nativo do Microsoft Windows quando executado no Windows, mas o mesmo programa se parece com um aplicativo nativo do Apple Macintosh quando executado em um Mac, etc. No entanto, alguns desenvolvedores de aplicativos desprezam esse modelo porque preferem que seus aplicativos tenham a mesma aparência em todas as plataformas.
Desde sua criação, o ambiente Java já possuía uma biblioteca de componentes gráficos conhecida como AWT. Esta biblioteca foi concebida como uma API padronizada que permitia a utilização dos componentes nativos de cada sistema operacional . Assim, um aplicativo Java executado no Microsoft Windows usaria o botão padrão do Windows e um aplicativo executado no UNIX usaria o botão padrão Motif . Na prática, esta tecnologia não funcionou:
- Ao depender fortemente dos componentes nativos do sistema operacional, o programador AWT ficou confinado ao menor denominador comum entre eles. Em outras palavras, apenas as funcionalidades comuns em todos os sistemas operacionais estão disponíveis no AWT.
- O comportamento dos controles varia muito de sistema para sistema e torna-se muito difícil construir aplicativos portáteis . É por isso que o bordão Java "Escreva uma vez, execute em todos os lugares" foi parodiado como "Escreva uma vez, experimente em todos os lugares".
No J2SE 1.2 , os widgets AWT foram amplamente substituídos pelos do kit de ferramentas Swing . Además de proveer un conjunto más rico de widgets UI, Swing dibuja sus propios widgets (usando Java 2D para llamar a las subrutinas de bajo nivel en el subsistema de gráficos local) en lugar de confiar en el módulo de interfaz de usuario de alto nivel del sistema operativo. O Swing oferece a opção de usar uma aparência nativa ou multiplataforma para o aplicativo.
O AWT continua a fornecer o núcleo do subsistema de eventos da GUI e a interface entre o sistema de janela nativo e o aplicativo Java, fornecendo a estrutura que o Swing precisa. Ele também fornece gerenciadores de layout básicos, um pacote de transferência de dados para uso com a Área de Transferência e Arrastar e Soltar e a interface para dispositivos de entrada, como mouse e teclado .
Veja também
Bibliografia
- John Zukowski (março de 1997). Referência Java AWT (livro completo em pdf ) (em inglês) . O'Reilly & Associates, Inc.
Links externos
- {}
- java.awt ( documentação da API Javadoc AWT
- Documentação AWT tdocf
