Programação orientada a objetos com Java
Sumário
2.7.3 Desenvolvimento de aplicações . . . . . . . . . . . . . . . . . . . . . . . . 35
3 Uso das classes da API padrão de Java 37
3.1 Funcionalidades básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373.2 Entrada e saída . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383.2.1 Transferência de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393.2.2 Transferência de bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403.2.3 Manipulação de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413.2.4 Serialização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.3
Framework
de coleções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.4 Extensões padronizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4 Desenvolvimento de aplicações gráficas 46
4.1 Apresentação gráfica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464.2 Interfaces gráficas com usuários . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474.2.1 Eventos da interface gráfica . . . . . . . . . . . . . . . . . . . . . . . . . . 474.2.2 Componentes gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504.2.3
Containers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544.2.4 Janelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554.2.5 Gerenciadores de
layout
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 574.3 Desenvolvimento de applets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654.3.1 Criação de
applet
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664.3.2 Execução de
applets
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.3.3 Passagem de parâmetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684.3.4 Contexto de execução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5 Desenvolvimento de aplicações distribuídas 72
5.1 Programação cliente-servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725.1.1 Conceitos preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735.1.2 Aplicações TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755.1.3 Aplicações UDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795.1.4 Aplicações HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815.2 Acesso a bancos de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835.2.1 Bancos de dados relacionais . . . . . . . . . . . . . . . . . . . . . . . . . . 845.2.2 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855.2.3 JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875.3
Servlets
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905.3.1 Ciclo de vida de um
servlet
. . . . . . . . . . . . . . . . . . . . . . . . . . . 915.3.2 Fundamentos da API de
servlet
s . . . . . . . . . . . . . . . . . . . . . . . . 925.4 Programação com objetos distribuídos . . . . . . . . . . . . . . . . . . . . . . . . . 945.4.1 Arquiteturas de objetos distribuídos . . . . . . . . . . . . . . . . . . . . . . 945.4.2 Java RMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965.4.3 Java IDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
A Palavras chaves de Java 117
c
2001 FEEC/UNICAMP 2