TCP/IP INTERNET
Programação de Sistemas Distribuídos
HTML, JavaScript e Java
Título e editora :
TCP/IP Internet Programação de Sistemas Distribuídos
HTML, JavaScript e Java
Axcel Books
Rio de Janeiro, 2001
492 páginas.
Autor :
Fernando Albuquerque
Conteúdo :
Este livro descreve populares linguagens de programação que
são usadas na programação de sistemas distribuídos em redes
TCP/IP como a Internet ou as intranets. Nos primeiros capí-
tulos são apresentadas as linguagens HTML e CSS usadas para
formatação e definição de estilos. Em seguida é apresentada
a linguagem JavaScript usada para a codificação de scripts.
Nos capítulos dedicados à linguagem JavaScritp, é enfatiza-
da a orientação a objetos. Os capítulos seguintes são dedi-
cados à linguagem Java e são abordados temas avançados tais
como:programação concorrente, interface de programação com
a camada de transporte, objetos distribuídos, tecnologia de
componentes. A seguir, uma relação dos temas abordados:
· Estrutura física das redes de computadores.
· Os protocolos de comunicação
· A família TCP/IP
· A linguagem HTML
· As principais tags HTML
· Formulários
· Linguagens de estilos
· Cascading Style Sheets
· A linguagem JavaScript
· Os ambientes providos pelos navegadores
· Orientação a objetos e JavaScript
· A linguagem Java
· Interfaces gráficas
· Tratamento de eventos
· Orientação a objetos e Java
· Interface com a camada de transporte
· Usando sockets
· Comunicação orientada e não orientada a conexão
· Transporte de objetos
· Programação concorrente
· Threads
. Comunicação e sincronização entre threads
. Semáforos e monitores
. Objetos distribuídos
. Remote Method Invocation (RMI)
· Serviço registry
· Clientes e servidores RMI
. Persistência de objetos
. Serialização de objetos
· Armazenamento de objetos e bancos de dados
· Interface de programação JDBC
· Tecnologias de componentes
· JavaBeans
· Desenvolvimento de componentes
. Construindo aplicações com componentes
O livro destina-se a estudantes e profissionais da área de
informática que estejam interessados em entender importan-
tes tecnologias usadas no desenvolvimento de sistemas dis-
tribuídos em redes TCP/IP.
Sumário :
Capítulo 1 - A Internet e seus protocolos
1.1 Famílias de protocolos
1.2 Os protocolos TCP/IP
1.3 Internet Protocol
1.3.1 Endereços IP
1.3.2 Classes de endereços
1.3.3 Endereços especiais
1.3.4 Broadcast e multicast
1.4 User Datagram Protocol
1.5 Transmission Control Protocol
1.6 Protocolos de aplicação
1.7 World Wide Web
1.7.1 Protocolo HTTP
1.7.2 Servidores
1.7.3 Navegadores
Capítulo 2 - Hypertext Markup Language
2.1 A linguagem HTML
2.2 Estrutura de um documento
2.2.1 Informações sobre o documento
2.3 Parágrafos e formatação
2.4 Seções
2.5 Destacando texto
2.6 Autor
2.7 Caracteres especiais
2.8 Listas de itens
2.9 Uniform Resource Locators
2.10 Links
2.11 Imagens
2.11.1 Imagens externas
2.12 Frames
2.12.1 Inline frames
2.13 Tabelas
Capítulo 3 - Formulários
3.1 Formulários
3.1.1 Tag <INPUT>
3.1.1.1 Tipo text
3.1.1.2 Tipo password
3.1.1.3 Tipo checkbox
3.1.1.4 Tipo radio
3.1.1.5 Tipo image
3.1.1.6 Tipo submit
3.1.1.7 Tipo reset
3.1.1.8 Tipo hidden
3.1.1.9 Tipo file
3.1.2 Tag <SELECT>
3.1.3 Tag <TEXTAREA>
3.1.4 Tag <BUTTON>
3.1.5 Tag <LABEL>
3.1.6 Navegando entre os controles
3.1.7 Desabilitando os controles
3.1.8 Agrupando os controles
3.2 Comunicação com os programas
3.2.1 Entrada de dados
3.2.2 Saída de dados
Capítulo 4 - Cascading Style Sheets
4.1 Linguagem para a definição de estilo
4.2 Propriedades
4.3 Regras de estilo no documento HTML
4.4 Folhas de estilo externas
4.5 Editores
Capítulo 5 - JavaScript: A linguagem
5.1 Linguagens de script
5.2 Especificando uma linguagem
5.3 Aspectos introdutórios
5.4 Variáveis
5.5 Expressões
5.6 Operadores
5.7 Controle de execução
5.7.1 A instrução if-else
5.7.2 O operador condicional
5.7.3 A instrução switch-case
5.7.4 A instrução while
5.7.5 A instrução do-while
5.7.6 A instrução for
5.7.7 As intruções break e continue
5.8 Funções
Capítulo 6 - JavaScript: Classes e objetos
6.1 Criando objetos
6.2 Construtores
6.3 Métodos
6.4 Atributos e métodos de classe
6.5 A instrução for-in
6.6 Classes pré-definidas
6.7 Matrizes
Capítulo 7 - JavaScript: Ambiente de execução
7.1 Os objetos document e window
7.2 Eventos
7.3 Identificando os objetos
7.4 A instrução with
7.5 Caixas de diálogo
Capítulo 8 - Java: A linguagem
8.1 Histórico
8.2 Compilação
8.3 Enunciados e comentários
8.4 Variáveis e constantes
8.5 Operadores
8.6 Controle de fluxo
8.7 Orientação a objetos
8.7.1 Classes e objetos
8.7.2 Fronteiras, controladoras e entidades
8.7.3 Visibilidade
8.7.4 Atributos de classe
8.7.5 Métodos de classe
8.7.6 Polimorfismo
8.7.7 Construtores
8.7.8 Finalizadores
8.7.9 Herança
8.7.10 Métodos abstratos
8.7.11 Métodos finais
8.7.12 Packages
8.7.13 Interfaces
8.8 Exceções
8.9 A classe Object
8.10 A classe Class
8.11 Streams
8.12 Applets
8.13 Javadoc
Capítulo 9 - Java: Interfaces gráficas e eventos
9.1 Classes
9.1.1 Estrutura de uma classe
9.1.2 Gerenciadores de leiaute
9.2 Tratamento de eventos
9.2.1 Modelo versão 1.0
9.2.2 Modelo versão 1.1
9.2.3 Classes internas
9.3 Exemplo comentado
9.3.1 Classe PainelAeroporto
9.3.2 Classe ControladorEscalaVoos
9.3.3 Classe EscalaVoos
9.3.4 Classe Voo
9.3.5 Classe TelaAdministracaoVoos
9.3.6 Classe TelaObservacaoVoos
9.4 Ambientes de desenvolvimento
Capítulo 10 - Java: Programação concorrente
10.1 Conceitos
10.2 Threads
10.2.1 Interface Runnable
10.2.2 Nomes de threads
10.2.3 Grupos de threads
10.2.4 Terminando e suspendendo a execução
10.2.5 Prioridades
10.2.6 Daemons
10.3 Sincronização
10.3.1 Monitores
10.3.2 Métodos sincronizados
10.3.3 Semáforos
10.3.4 Blocos sincronizados
10.3.5 Acesso a atributos de classe
10.3.6 Deadlocks
10.3.7 Sinalização
10.4 Pipes
10.5 Exemplo comentado
10.5.1 Classe ControladorAcesso
10.5.2 Classes Produtor e Consumidor
10.5.3 Classe Fila
10.5.4 Classes Elemento e Mensagem
Capítulo 11 - Java: Serviço de transporte
11.1 As interfaces de programação
11.2 Arquitetura cliente-servidor
11.3 Endereços IP
11.4 Uniform Resource Locator
11.5 Pontos de transporte
11.6 Alternativas de comunicação
11.7 Comunicação sem conexão
11.7.1 Exemplo comentado
11.8 Comunicação com conexão
11.8.1 Exemplo comentado
11.9 Serialização
11.9.1 Exemplo orientado a conexão
11.9.2 Exemplo não orientado a conexão
Capítulo 12 - Java: Objetos distribuídos
12.1 RMI
12.2 Serviço registry
12.3 Servidores RMI
12.4 Clientes RMI
12.5 Exemplo comentado
12.6 Fábricas de objetos
12.7 Troca de papeis
12.8 Carga de classes
Capítulo 13 - Java: Persistência
13.1 Armazenamento em arquivos
13.2 Bancos de dados
13.2.1 Bancos de dados relacionais
13.2.2 A linguagem SQL
13.3 A interface de programação JDBC
13.3.1 Drivers JDBC
13.3.2 Arquiteturas dos programas
13.3.3 Origem dos dados
13.3.4 Tipos de dados
13.3.5 As principais classes
13.3.6 Carga dos drivers
13.3.7 Estabelecendo conexões
13.3.8 Criando enunciados SQL
13.3.9 Executando enunciados SQL
13.3.10 Enunciados SQL pré-compilados
13.3.11 Exceções
13.3.12 Metadado
13.3.13 Transações
Capítulo 14 - Tecnologias de componentes
14.1 Componentes
14.1.1 Modelos de componentes
14.2 JavaBeans
14.2.1 Propriedades
14.2.2 Eventos
14.3 Codificação
14.3.1 Métodos para acessar propriedades
14.3.2 Tratamento de eventos
14.3.3 Propriedades bound
14.3.4 Propriedades constrained
14.3.5 Combinando bound e constrained
14.4 Introspecção
14.5 Configuração
14.6 Persistência
14.7 Distribuição
14.8 Ferramentas de desenvolvimento