Next:
List of Figures
Up:
No Title
Previous:
Agradecimentos
Contents
Nota Prévia
Resumo
Abstract
Palavras Chave & Keywords
Palavras chave
Keywords
Agradecimentos
List of Figures
List of Tables
Introdução
Análise do Problema
Motivação e Raízes
Requisitos e Pressupostos
Organização do Documento
Trabalho Relacionado
Herança
Multi-servidor Mach 3.0
POOM
Conclusões
Representantes (proxies)
Arquitectura
Propriedades
SSP Chains -- Stub-Scion Pair Chains
Smart Pointers
OATH -- Object-oriented Abstract Type Hierarchy
Características e Objectivos
Polimorfismo e Subtipificação
Acessores
Programação
Exemplos
Conclusões
Open C++
Linguagem
Modelo de Objectos
Programação e Execução
Programação de Código para Metaojectos
Vantagens e Inconvenientes
Resumo
Transparência na Programação e Acessos a Objectos
Auxílio à Programação
Desenho
O Modelo de Objectos
Criação e Destruição
Activação de Características
Invocação
Estrutura de uma Aplicação
Nível da Aplicação
Nível de Ligação
Nível de Suporte
Responsabilidades
Comunicação Intra e Inter-Aplicação
Extensibilidade
Problemas da Proposta
Suporte ao Desenho
Bibliotecas
Ferramentas
Resumo das Acções das Ferramentas
O Gerador de Envelopes
Código dos Envelopes
Código Adicional
Requisitos de Construção
Simplicidade
Flexibilidade
Extensibilidade
Gerador de Cartas
Modificações de código
Interface
Código adicional
Gerador da Descrição de Interface
Geradores de Módulos
Serviços
Distribuição
Objectos e Mecanismos de Controlo de Objectos
Identificação de Objectos
Operações Explícitas versus Implícitas
Inicialização de Ligações
O Lado do Servidor
O Lado do Cliente
Comunicação: Exemplo de uma Invocação
Referências Remotas
Serviço de Nomes
Polimorfismo
Mecanismo de Transporte
Interrupções do Canal
Persistência
Estrutura e Identidade de Objectos
Identificação
Identificadores Múltiplos
Exemplos de agrupamentos
Escrita
Leitura
Localização e Carregamento
Término de um Contexto
Heterogeneidade
Realização do Protótipo
Organização de Módulos numa Aplicação
O Nível de Ligação
A Classe LL_Envelope
Funcionalidade Básica
Funcionalidade Adicional
Representação Genérica de Cartas e Envelopes
Cartas Genéricas (CAGE)
Envelopes e seus Descritores (DE)
Representação de Tipos em Tempo de Execução
Invocação de Operações Sobre a Carta
Ferramentas
Aproximações Simplificativas
Analisador de Relações entre Classes
Gerador de Descrições de Interface
Representação de Tipos Básicos
Representação de Tipos Não Básicos
Representação de Tipos de Envelopes
Gerador de Envelopes
Interface das Classes
Métodos Automáticos
BEFORE_BODY e AFTER_BODY
REPLACE_BODY
MULT_DECL e MULT_IMPL
MONO_DECL e MONO_IMPL
Gerador de Código para Suporte à Distribuição
Módulos funcionais
O Módulo de Distribuição
A biblioteca de distribuição
DI_Manager
DI_svcctl
DI_cltctl
DI_ServerEntry
DI_ClientEntry
DI_LLSController
DI_LLCController
DI_BaseServer
Código Gerado Automaticamente
LineServer.[Ch]
LineDceServerAux.C
LineClient.[Ch]
LineDceCP.[Ch]
LineDce_sstub.c e LineDce_cstub.c
LineTypes.h e LineDce.h
Considerações Sobre Distribuição
O Gestor de Tipos
Conclusões
Programação de Cartas e Envelopes
Desempenho
Programação de Serviços
A Linguagem Utilizada
IK e o Trabalho Proposto
Trabalho Futuro
Terminologia
References
Exemplos de Código
Smart Pointers -- O Problema das Duplas Indirecções
Exemplo Utilizando Open C++
Invocação com Herança Múltipla
Index
About this document ...
David M. M. de Matos
Thu Jun 29 14:58:09 MET DST 1995