Desenvolvendo Interfaces Gráficas utilizando Win32API e Motif

 

Ficha Catalográfica

Pamboukian, Sergio Vicente Denser.
Desenvolvendo Interfaces Gráficas utilizando Win32API e Motif. 2ª Ed. São Paulo: Scortecci Editora, 2003

ISBN 85-7372-971-6

 

Resenha
Em qualquer Sistema Operacional (Windows, Linux, etc), as aplicações são desenvolvidas utilizando-se um conjunto de funções e estruturas fornecido pelo próprio Sistema Operacional.
O Windows, por exemplo, possui uma grande biblioteca de funções utilizada para criar e gerenciar toda a interface do ambiente operacional. Essa biblioteca, chamada de API (Application Programming Interface), é a base para que programadores criem suas aplicações.
O X Window, ambiente gráfico existente em praticamente todas as distribuições Linux, por sua vez, também possui um conjunto próprio de funções e estruturas (Xlib e Xt) que dão origem a vários Toolkits (Motif, Qt, etc) que possibilitam a criação de aplicações com interfaces gráficas (GUI).
Hoje em dia, a maioria dos programadores costuma elaborar seus programas utilizando ambientes de programação como Kylix, Delphi, C++ Builder, Visual C++, Visual Basic e outros. A função desses ambientes é apenas traduzir as instruções do programador para um nível mais baixo de abstração que utiliza chamadas diretas às funções fornecidas pelo Sistema Operacional. A grande vantagem desses ambientes é a facilidade na criação da interface (janelas, botões, caixas de texto, etc.) que é feita através da interação do usuário, clicando, arrastando, alterando propriedades, etc.
O programador pode, se quiser, eliminar esse intermediário (ambiente de programação) e criar suas aplicações usando diretamente as funções da API ou dos Tookits.
Programar utilizando diretamente as funções da API ou dos Toolkits tem suas vantagens e desvantagens. Os aplicativos ficam menores e mais rápidos, pois eliminamos um intermediário, o ambiente de programação, que muitas vezes anexa à nossa aplicação funções que não foram utilizadas, mas fazem parte da biblioteca padrão do ambiente. Um programa simples desenvolvido em Object Pascal no Ambiente Delphi, por exemplo, fica com pelo menos 400 kbytes. O mesmo programa escrito em Object Pascal utilizando chamadas diretas às funções da API e compilado pelo mesmo Delphi fica com cerca de 15 kbytes.
Outra vantagem na utilização direta das APIs e Tooklits é que podemos fazer coisas que os ambientes de programação não permitem como criar botões coloridos, caixas de listagem de várias colunas, janelas não retangulares, etc. Programando desta forma, temos o controle total da aplicação.
Porém, o acesso a todas estas facilidades tem um preço: um código extenso e uma programação que, embora não seja difícil, é muito trabalhosa.
Este livro foi escrito com o objetivo de fornecer aos estudantes uma literatura em português sobre a Win32API, utilizada para criar aplicações Windows e o Motif, utilizado para criar aplicações Linux. Geralmente os livros que cobrem este assunto estão escritos em inglês e são importados a um custo altíssimo, tornando inviável sua aquisição por estudantes.
Esses livros, além de caros e escritos em inglês, são volumosos (em média 1500 páginas), pois trazem uma referência praticamente completa de todas funções da API ou do Toolkit.
Neste livro optamos por mostrar o funcionamento das funções fornecidas pelo Sistema Operacional, sem detalhar suas opções, pois tais informações estão disponíveis no Help dos compiladores (Delphi, Visual C++, etc) e também na Internet.

Instituições de Ensino
Este livro segue o mesmo caminho dos livros "Delphi para Universitários" e "C++ Builder para Universitários", que estão sendo adotados por várias Instituições de Ensino, entre elas, Universidade Presbiteriana Mackenzie, Fundação Armando Álvares Penteado (FAAP), Instituto de Engenharia Mauá, Faculdade de Engenharia Industrial (FEI), Universidade Federal de Minas Gerais (UFMG) e outras.

Índice
1. Introdução
2. Estrutura de uma aplicação Win32
3. Principais Controles
4. Botões
5. Caixas de Diálogo
6. Menus
7. Rótulos e Imagens
8. Listas
9. Caixas de Diálogos Comuns
10. Gráficos
11. Barras de Rolagem
12. Outros Controles
13. Caixas de Texto
14. Arquivos
15. Introdução
16. Principais Controles
17. Gerenciador Form
18. Gerenciador MainWindow
19. Outros Gerenciadores
20. Botões e Imagens
21. Listas
22. Dialogos
23. Área de Desenho
Apêndice A – Compilando Aplicações
Apêndice B – Linguagens de Programação
Apêndice C – Estrutura Padrão Win32
Bibliografia

Clique aqui para ver o Índice Detalhado