|
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
|