RV: Objetos e Implementação Prof. Dr. Annibal Hetem Jr.

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
UML Visões – Parte 2.
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
(Unified Modeling Language)
Engenharia de Software
Análise Orientada a Objetos
Padrão Abstract Factory
Modelagem Orientada a Objetos Relacionamentos. Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo.
RV: projeto de interface Prof. Dr. Annibal Hetem Jr.
Metáforas em Realidade Virtual
Introdução ao paradigma de programação: Orientado a Objetos
Introdução a diagrama de classes e UML
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
UMA ABORDAGEM SOBRE ORIENTAÇÃO A OBJETOS!
Classes e objetos Modelagem
Introdução a Programação Orientada a Objetos
Sumário: Fórmulas (continuação).
Princípios de Orientação à Objetos
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Métodos de Construção de Software: Orientação a Objetos
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
Projeto de Banco de Dados
Professor: Márcio Amador
Orientação a Objetos Parte I
Programação orientada a objectos em C++
Programação Orientada à Objetos
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
SISTEMAS DISTRIBUIDOS Aula 4
PROGRAMAÇÃO ORIENTADA A OBJETOS
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Generalização e herança Agregação e composição
Análise e Projeto de Sistemas
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos Professor: Cheli Mendes Costa Introdução a Programação Orientada.
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Orientação a Objetos com UML
Introdução a Programação Orientada a Objetos
Engenharia de Software
1 SUIT - Simple User Interface Toolkit Maria Alice Grigas Varella Ferreira EP-USP Abril 2003.
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
1 Padrões: Bridge (p. 151) Objetivo: separar uma abstração de sua implementação Sinônimos: Handle/Body.
1 Padrões: Composite (p. 163) Objetivo: compor objetos em estruturas de árvores para representar relações de parte/todo. “Composite” permite tratar objetos.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
DI-UFPE1 Sistemas CASE Interfaces Públicas de Ferramentas (PTI’s)
Introdução a Orientação a Objetos
Moodle para Professores Criar uma disciplina. Construir uma disciplina Acesse a plataforma Moodle, faça o login (acesso) e clique no nome da sua disciplina.
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
Introdução à Programação Orientada a Objeto
Módulo II Capítulo 1: Orientação a Objetos
Gerenciamento de Configuração de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
Engenharia de Software Orientada a Objetos
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Análise e Design de Software Site:
Análise Orientada a Objetos Por Patrícia Braga Centro Universitário Jorge Amado.
JFC e Swing Thiago Medeiros Barros 18/08/2011. JFC Java Foundation Classes é um conjunto de componentes e serviços que simplificam o desenvolvimento e.
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

RV: Objetos e Implementação Prof. Dr. Annibal Hetem Jr.

Programação de RVs Ainda não existem no mercado ferramentas específicas para o desenvolvimento de RVs. Ainda não existem no mercado ferramentas específicas para o desenvolvimento de RVs. As aplicações existentes usam códigos desenvolvidos especialmente para sua implementação. As aplicações existentes usam códigos desenvolvidos especialmente para sua implementação.

Widgets A bibliografia e os projetistas de RV convencionaram chamar de widget uma entidade de software OO que encapsulam em um único objeto A bibliografia e os projetistas de RV convencionaram chamar de widget uma entidade de software OO que encapsulam em um único objeto Estados Estados Funcionalidades Funcionalidades Aparência Aparência Interface Interface

Tipos de widgets As widgets são associadas em tipos. As widgets são associadas em tipos. Cada instância de uma widget contém dados e funcionalidades específicas de seu tipo. Cada instância de uma widget contém dados e funcionalidades específicas de seu tipo. Cada tipo é definido pela lista destas especificidades e seu comportamento. Cada tipo é definido pela lista destas especificidades e seu comportamento. O tipo de uma widget é definido no momento de seu instanciamento. O tipo de uma widget é definido no momento de seu instanciamento.

Biblioteca de Widgets Permite que o desenvolvedor utilize aspectos comuns às widgets e chame funções específicas de uma instância de widget. Permite que o desenvolvedor utilize aspectos comuns às widgets e chame funções específicas de uma instância de widget. São o primeiro passo no sentido de uma linguagem (ou uma meta-linguagem) padrão para a RV. São o primeiro passo no sentido de uma linguagem (ou uma meta-linguagem) padrão para a RV.

Herança funcional Cada widget pode ser construída a partir de outras widgets. Cada widget pode ser construída a partir de outras widgets. Permite que mecanismos de interação sejam prototipados. Permite que mecanismos de interação sejam prototipados. Facilita a reprogramação de comportamentos específicos. Facilita a reprogramação de comportamentos específicos. A implementação parte da construção de primitivas simples, e evolui para as mais complexas. A implementação parte da construção de primitivas simples, e evolui para as mais complexas.

Herança de recursos Widgets de diferentes tipos podem compartilhar o uso de recursos comuns. Widgets de diferentes tipos podem compartilhar o uso de recursos comuns. Facilita o projeto de interfaces modulares. Facilita o projeto de interfaces modulares. Eventos gerados por widgets podem ser usados como triggers de outras widgets. Eventos gerados por widgets podem ser usados como triggers de outras widgets. O projeto de widgets assume um caráter hierárquico. O projeto de widgets assume um caráter hierárquico.

Eventos As ações e mudanças de estado das widgets são disparadas (triggered) por eventos. As ações e mudanças de estado das widgets são disparadas (triggered) por eventos. Eventos podem ser atômicos (simples) Eventos podem ser atômicos (simples) Pegar, avançar, ligar... Pegar, avançar, ligar... Eventos podem ser compostos (complexos) Eventos podem ser compostos (complexos) Jogar para cima, chutar, puxar uma alavanca. Jogar para cima, chutar, puxar uma alavanca.

Widgets x Eventos As widgets respondem aos eventos através de um mecanismo de call-back. As widgets respondem aos eventos através de um mecanismo de call-back. O call-back permite uma ação disparar outras ações. O call-back permite uma ação disparar outras ações. Exemplo: Exemplo: Mudar um objeto de lugar pode fazer um outro objeto cair ou deformar-se, que por sua vez gera um ruído. Mudar um objeto de lugar pode fazer um outro objeto cair ou deformar-se, que por sua vez gera um ruído. Evento gerado pelo usuário Call-back de primeira ordem Call-back de segunda ordem

Atributos e propriedades Algumas propriedades são comuns a todas as widgets: Algumas propriedades são comuns a todas as widgets: Nome, cor, ícone, widget pai, etc. Nome, cor, ícone, widget pai, etc. Algumas propriedades são atribuídas por herança. Algumas propriedades são atribuídas por herança. A widget raiz (root) tem valores default e a partir dela são geradas as outras instâncias. A widget raiz (root) tem valores default e a partir dela são geradas as outras instâncias.

Exemplo: widget escalar Permite ao usuário escolher um valor escalar entre um mínimo e um máximo. Permite ao usuário escolher um valor escalar entre um mínimo e um máximo.

Controle de cores A combinação de várias widgets pode compor widgets mais complexas. A combinação de várias widgets pode compor widgets mais complexas.

Exemplos de widgets complexas Vizualizar documento de texto (longo) Vizualizar documento de texto (longo) Busca na Internet/Intranet Busca na Internet/Intranet Login Login Calendário e relógio Calendário e relógio Customização de ícone Customização de ícone