Enviar pesquisa
Carregar
Frameworks OO
•
0 gostou
•
1,436 visualizações
Título melhorado com IA
Sergio Crespo
Seguir
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 40
Baixar agora
Baixar para ler offline
Recomendados
Criando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e Dicas
Norton Guimarães
Poo apostila visual c
Poo apostila visual c
Fabiano Lima
Dizjornal127
Dizjornal127
dizjornal jornal
Patrologia Latina Database
Patrologia Latina Database
guest4b46e0
Projeto lendoetecendoscebiasi
Projeto lendoetecendoscebiasi
Ana Kelly Brustolin
Suara Merdeka 7 Maret 2014
Suara Merdeka 7 Maret 2014
hastapurnama
venda mais
venda mais
Marco Coghi
Apresentação de Márcia Leal
Apresentação de Márcia Leal
CartaCapital
Recomendados
Criando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e Dicas
Norton Guimarães
Poo apostila visual c
Poo apostila visual c
Fabiano Lima
Dizjornal127
Dizjornal127
dizjornal jornal
Patrologia Latina Database
Patrologia Latina Database
guest4b46e0
Projeto lendoetecendoscebiasi
Projeto lendoetecendoscebiasi
Ana Kelly Brustolin
Suara Merdeka 7 Maret 2014
Suara Merdeka 7 Maret 2014
hastapurnama
venda mais
venda mais
Marco Coghi
Apresentação de Márcia Leal
Apresentação de Márcia Leal
CartaCapital
SEMANARIO 6to PODER DOMINGO 27ENERO2013 Edicion 121 def
SEMANARIO 6to PODER DOMINGO 27ENERO2013 Edicion 121 def
Angel Monagas
Popper - Alguns sites
Popper - Alguns sites
Joaquim Melro
Памятки в помощь лицам, прибывающим из Украины
Памятки в помощь лицам, прибывающим из Украины
yuli2828
Sintese_CCV_conferencia_energia
Sintese_CCV_conferencia_energia
António Alvarenga
Duque
Duque
Sebastian Duque Rxn
Sentencia Diaz
Sentencia Diaz
D_Informatico
Manual Mais Cultura 2013
Manual Mais Cultura 2013
Apeoesp Vale Do Ribeira
Indec
Indec
diarioiasinflacion
Ismt Renovavel
Ismt Renovavel
claudia amaral
Vitor Simões - ECOÁGUA
Vitor Simões - ECOÁGUA
Construção Sustentável
El equipo de gmail mail
El equipo de gmail mail
lourdesaragon78
Edital Ministério do Planejamento-EPPGG
Edital Ministério do Planejamento-EPPGG
Concurso Virtual
Cartilha de redação web
Cartilha de redação web
Samuel Lima
Elemento ancora
Elemento ancora
Denise Lima
Planejamento estratégico - RioJunior - 2014
Planejamento estratégico - RioJunior - 2014
Hector Muniz
SciFinder - Apresentação
SciFinder - Apresentação
Sistema de Bibliotecas da PUC-Rio
Novos formatos de midia online
Novos formatos de midia online
Fred Pacheco
цод
цод
ANSevrukova
Guida facoltà
Guida facoltà
Niko Spina
What if...
What if...
karinbt
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Adriano Teixeira de Souza
Reutilização
Reutilização
emjorge
Mais conteúdo relacionado
Destaque
SEMANARIO 6to PODER DOMINGO 27ENERO2013 Edicion 121 def
SEMANARIO 6to PODER DOMINGO 27ENERO2013 Edicion 121 def
Angel Monagas
Popper - Alguns sites
Popper - Alguns sites
Joaquim Melro
Памятки в помощь лицам, прибывающим из Украины
Памятки в помощь лицам, прибывающим из Украины
yuli2828
Sintese_CCV_conferencia_energia
Sintese_CCV_conferencia_energia
António Alvarenga
Duque
Duque
Sebastian Duque Rxn
Sentencia Diaz
Sentencia Diaz
D_Informatico
Manual Mais Cultura 2013
Manual Mais Cultura 2013
Apeoesp Vale Do Ribeira
Indec
Indec
diarioiasinflacion
Ismt Renovavel
Ismt Renovavel
claudia amaral
Vitor Simões - ECOÁGUA
Vitor Simões - ECOÁGUA
Construção Sustentável
El equipo de gmail mail
El equipo de gmail mail
lourdesaragon78
Edital Ministério do Planejamento-EPPGG
Edital Ministério do Planejamento-EPPGG
Concurso Virtual
Cartilha de redação web
Cartilha de redação web
Samuel Lima
Elemento ancora
Elemento ancora
Denise Lima
Planejamento estratégico - RioJunior - 2014
Planejamento estratégico - RioJunior - 2014
Hector Muniz
SciFinder - Apresentação
SciFinder - Apresentação
Sistema de Bibliotecas da PUC-Rio
Novos formatos de midia online
Novos formatos de midia online
Fred Pacheco
цод
цод
ANSevrukova
Guida facoltà
Guida facoltà
Niko Spina
What if...
What if...
karinbt
Destaque
(20)
SEMANARIO 6to PODER DOMINGO 27ENERO2013 Edicion 121 def
SEMANARIO 6to PODER DOMINGO 27ENERO2013 Edicion 121 def
Popper - Alguns sites
Popper - Alguns sites
Памятки в помощь лицам, прибывающим из Украины
Памятки в помощь лицам, прибывающим из Украины
Sintese_CCV_conferencia_energia
Sintese_CCV_conferencia_energia
Duque
Duque
Sentencia Diaz
Sentencia Diaz
Manual Mais Cultura 2013
Manual Mais Cultura 2013
Indec
Indec
Ismt Renovavel
Ismt Renovavel
Vitor Simões - ECOÁGUA
Vitor Simões - ECOÁGUA
El equipo de gmail mail
El equipo de gmail mail
Edital Ministério do Planejamento-EPPGG
Edital Ministério do Planejamento-EPPGG
Cartilha de redação web
Cartilha de redação web
Elemento ancora
Elemento ancora
Planejamento estratégico - RioJunior - 2014
Planejamento estratégico - RioJunior - 2014
SciFinder - Apresentação
SciFinder - Apresentação
Novos formatos de midia online
Novos formatos de midia online
цод
цод
Guida facoltà
Guida facoltà
What if...
What if...
Semelhante a Frameworks OO
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Adriano Teixeira de Souza
Reutilização
Reutilização
emjorge
Tendências das Arquiteturas dos Ambientes de Aprendizagem
Tendências das Arquiteturas dos Ambientes de Aprendizagem
Sergio Crespo
Frameworks de desenvolvimento web
Frameworks de desenvolvimento web
Arlindo Santos
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Marcius Brandão
Design Patterns
Design Patterns
Leonardo Lucas Lana
PROJETO INTEGRADO ÁREAS DE TI - criptografia de dados.docx
PROJETO INTEGRADO ÁREAS DE TI - criptografia de dados.docx
HELENO FAVACHO
PROJETO INTEGRADO ÁREAS DE TI - criptografia de dados.pdf
PROJETO INTEGRADO ÁREAS DE TI - criptografia de dados.pdf
HELENO FAVACHO
Poo frank
Poo frank
Francelma
Aula05 frameworks
Aula05 frameworks
ssuser648be2
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
Herval Freire
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012
Luís Cobucci
Padroes De Projeto
Padroes De Projeto
ejdn1
Programação orientada à objetos & mvc
Programação orientada à objetos & mvc
Jhordam Siqueira
3 oo-concepts
3 oo-concepts
Valdomiro Morais
Aula 05
Aula 05
Robson Silva Espig
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Isaac de Souza
Apresentação c++ UFC-Quixadá
Apresentação c++ UFC-Quixadá
Universidade Federal do Ceará
Artigo c#
Artigo c#
André Luiz
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
Luis Ferreira
Semelhante a Frameworks OO
(20)
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Reutilização
Reutilização
Tendências das Arquiteturas dos Ambientes de Aprendizagem
Tendências das Arquiteturas dos Ambientes de Aprendizagem
Frameworks de desenvolvimento web
Frameworks de desenvolvimento web
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Design Patterns
Design Patterns
PROJETO INTEGRADO ÁREAS DE TI - criptografia de dados.docx
PROJETO INTEGRADO ÁREAS DE TI - criptografia de dados.docx
PROJETO INTEGRADO ÁREAS DE TI - criptografia de dados.pdf
PROJETO INTEGRADO ÁREAS DE TI - criptografia de dados.pdf
Poo frank
Poo frank
Aula05 frameworks
Aula05 frameworks
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012
Padroes De Projeto
Padroes De Projeto
Programação orientada à objetos & mvc
Programação orientada à objetos & mvc
3 oo-concepts
3 oo-concepts
Aula 05
Aula 05
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Apresentação c++ UFC-Quixadá
Apresentação c++ UFC-Quixadá
Artigo c#
Artigo c#
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
Mais de Sergio Crespo
O pensamento computacional com forma de potencializar o aprendizado
O pensamento computacional com forma de potencializar o aprendizado
Sergio Crespo
O Pensamento Computacional no Desenvolvimento do alunos Autista e desafios
O Pensamento Computacional no Desenvolvimento do alunos Autista e desafios
Sergio Crespo
Novo Perfil do profissional de TI frente as redes sociais
Novo Perfil do profissional de TI frente as redes sociais
Sergio Crespo
Lean software
Lean software
Sergio Crespo
Arquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemantica
Sergio Crespo
Arquiteturas usando Pipes and Filters
Arquiteturas usando Pipes and Filters
Sergio Crespo
Arquitetura de software - Introdução
Arquitetura de software - Introdução
Sergio Crespo
Redes sociais e Educação
Redes sociais e Educação
Sergio Crespo
Mais de Sergio Crespo
(8)
O pensamento computacional com forma de potencializar o aprendizado
O pensamento computacional com forma de potencializar o aprendizado
O Pensamento Computacional no Desenvolvimento do alunos Autista e desafios
O Pensamento Computacional no Desenvolvimento do alunos Autista e desafios
Novo Perfil do profissional de TI frente as redes sociais
Novo Perfil do profissional de TI frente as redes sociais
Lean software
Lean software
Arquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemantica
Arquiteturas usando Pipes and Filters
Arquiteturas usando Pipes and Filters
Arquitetura de software - Introdução
Arquitetura de software - Introdução
Redes sociais e Educação
Redes sociais e Educação
Último
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
LuizHenriquedeAlmeid6
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
AdrianaCunha84
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Cassio Meira Jr.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
MrPitobaldo
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
AlissonMiranda22
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
ssuserf54fa01
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
Manuais Formação
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
Jacqueline Cerqueira
Em tempo de Quaresma .
Em tempo de Quaresma .
Colégio Santa Teresinha
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
Centro Jacques Delors
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
MaiteFerreira4
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
Augusto Costa
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
carolinacespedes23
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
Colégio Santa Teresinha
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Mary Alvarenga
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Marcele Ravasio
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
karinedarozabatista
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
Aline Santana
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
Manuais Formação
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
silves15
Último
(20)
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
Em tempo de Quaresma .
Em tempo de Quaresma .
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
Frameworks OO
1.
Frameworks orientados a
objetos Por Sergio Crespo
2.
Frameworks
O que é um Framework??? “Um framework é um conjunto de classes que constitui um design abstrato para soluções de uma família de problemas” - Johnson e Foote - 1988 “Um framework é um conjunto de objetos que colaboram com o objetivo de cumprir um conjunto de responsabilidades para uma aplicação ou um domínio de um subsistema.” - Johnson -1991 “Uma arquitetura desenvolvida com o objetivo de se obter a máxima reutilização, representada como um conjunto de classes abstratas e concretas, com grande potencial de especialização.” - Mattsson - 1996 © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
3.
Frameworks
... Particularização n Particularização 2 Particularização 1 hotspot Kernel Framework © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
4.
hotspot
hotspot Framework © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
5.
Framework
hotspots © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
6.
Input_Data
Sort_Data GetData(…) Sort_Proc(… hotspot SetData(…) ) Show_Vect(… ) Sort_Proc --Bolha --Quick- sort --etc... © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
7.
Frameworks
Framework vs outras abordagens Design pattern orientado a objeto. Linguagem de pattern. Biblioteca de classes. Uma aplicação orientada a objetos. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
8.
Frameworks
Design Pattern orientado a objeto Design patterns são mais abstratos do que um framework. Design patterns possuem uma arquitetura menor do que um framework. Um framework pode conter vários Patterns, no entanto o oposto não se aplica. Frameworks são mais especializados do que patterns. Frameworks estão sempre relacionados a um domíno de aplicação, enquanto patterns são mais genéricos e podem ser aplicados em vários domínios de aplicação. [Mattsson - 1996] © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
9.
Frameworks
Linguagem de pattern Descreve como fazer um design, enquanto um framework é o próprio design. Complementam frameworks desde que ensinem aos projetistas como utilizá-lo e a descrever porque ele foi projetado desta maneira. [Mattsson - 1996] © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
10.
Frameworks
Biblioteca de classes São um conjunto de classes relacionadas que tem funcionalidades de propósitos gerais Suas classes não são relacionadas a um domínio de aplicação específica, como no caso de classes de um framework. A diferença é o grau de reutilização e o seu impacto na arquitetura da aplicação. Uma classe da uma biblioteca é reutilizada sozinha, enquanto uma classe de um framework é reutilizada juntamente com as outras em uma instanciação. [Mattsson - 1996] © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
11.
Frameworks
Uma aplicação orientada a objeto Descreve a execução um programa que atende a todos os requisitos de uma especificação. Um framework captura as funcionalidades de diversas aplicações no domínio, mas não é executável, já que não cobre o comportamento de uma aplicação específica. [Mattsson - 1996] © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
12.
Frameworks
Análise Design Aplicação Desenvolvimento tradicional orientado a objetos Análise do Framework Aplicação 1 domínio design Aplicação 2 processo de desenvolvimento ................ Aplicação n Desenvolvimento de aplicações baseado em frameworks O processo de desenvolvimento de um framework é mais difícil e trabalhoso, já que estudase agora soluções para um conjunto de problemas de um determinado domínio. Na análise do domínio, observase as caracteristicas comuns das diversas aplicações. Desenvolvese o framework e as diversas aplicações serão feitas a partir da instanciação do framework. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
13.
Frameworks
Caracterização quanto ao Uso Um framework orientado a objetos pode ser usado de duas formas: Derivando se as classes do framework. ( architecture-driven ou inheritance-focused ou white box ) Combinado classes existentes. ( data-driven ou composition-focused ou black box ). © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
14.
Frameworks Diretrizes de desenvolvimento Existe
um pequeno número de diretrizes para o desenvolvimento de framework. Uma das mais importantes que se deve ter em mente quando se está desenvolvendo um framework é como criar a interação entre o framework e o seu usuário, de maneira que a sua instanciação seja feita sem muito esforço. O foco deverá estar em como o usuário interaje com o framework. Quando o usuário for desenvolver uma aplicação instanciando o framework, é necessário determinar quais os passos que serão realizados pelo framework e quais serão realizados pelo usuário. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
15.
Frameworks Diretrizes de desenvolvimento
É importante identificar quais as classes e operações do framework que o usuário terá que utilizar. A quantidade de código escrita deverá ser reduzida a um mínimo, e isto é possível pelos seguintes motivos: Implementações concretas do framework que poderão ser utilizadas sem nenhuma modificação. O número de classes que devem ser derivadas devem ser reduzidas ao menor número possível. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
16.
Como instanciar um
framework Formas de se instanciar um framework. Conectando componentes já existentes reutiliza a interface do framework reutiliza regras para a conexão dos componentes Criando novas sub-classes concretas as sub-classes são bem acopladas a super-classe é necessário ter um maior conhecimento das classes abstratas © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
17.
Frameworks Documentação de Frameworks
Público X Documentação Propósito do Aplicações de Como Utilizar Framework Exemplo Decisão de X Uso Utilização X X X Manutenção X X X © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
18.
Frameworks - exemplos
ET++ UniDraw HotDraw © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
19.
ET++ Framework ET++: A
Portable Application Framework André Weinand Erich Gamma ET++ is a portable application framework, used to make platform-independent GUI-based application programs, at The University of Illinois at Urbana-Champaign. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
20.
Arquitetura © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
21.
exemplo1 © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
22.
exemplo2 © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
23.
exemplo3 © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
24.
Unidraw Framework
Unidraw: a framework for building domainspecific graphical editors John Vlissides / IBM Unidraw é um framework C++ para a criação de editores gráficos customizáveis que usa a bliblioteca IterViews. http://www.vectaport.com/pub/doc/unidraw.ps © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
25.
O que é o Unidraw
Unidraw é um framework para a criação de editores gráficos orientados a objetos para domínios como desenho técnico e artístico, composição de músicas e design de circuitos eletrônicos. A arquitetura Unidraw simplifica a construção desses editores provendo níveis de abstrações que são comuns aos vários domínios. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
26.
Unidraw
O uso do framework Unidraw busca alcançar os três pontos básicos a seguir : Dá suporte a uma variedade de editores de objetos gráficos para vários domínios; Diminui significativamente o tempo para desenvolver um editor específico comparado com uma implementação especialista (voltada especificamente para um determinado domínio); Pode ser usado para criar editores standalone com performance e utilidade comparáveis àqueles desenvolvidos especificamente. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
27.
Abstrações do Unidraw
Unidraw define quatro abstrações básicas : Componentes (components) : encapsulam a aparência e a semântica dos objetos de um domínio; Ferramentas (tools) : provêm a manipulação direta dos componentes; Comandos (commands) : definem as operações dos componentes e objetos; Representação externa (external representation) : define como será o arquivo de saída gerado pelo editor. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
28.
UniDraw Framework
© 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
29.
Unidraw – exemplo
1 © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
30.
Unidraw – exemplo
2 © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
31.
Unidraw – exemplo
3 © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
32.
HotDraw Framework © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
33.
HotDraw Framework HotDraw is
a two-dimensional graphics framework for structured drawing editors that is written in VisualWorks Smalltalk. It has been used to create many different editors from CASE tools to a HyperCard clone. You can easily create new figures and special manipulation tools for your drawings. Unlike many other drawing editors, HotDraw drawings can be animated. http://st-www.cs.uiuc.edu/users/brant/HotDraw/ © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
34.
HotDraw Framework © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
35.
HotPaint - HotDraw The HotPaint program is a simple painting program. This program shows how to create new figures, as well as, how to create new tools.
© 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
36.
Hotdraw
The DrawingInspector program is a visual inspector for Smalltalk. Objects in Smalltalk are represented by figures, and references between objects are represented by directed lines. © 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
37.
HotDraw The MovingDrawing program is a simple animated program. You can draw rectangles. The rectangles move closer to each other until they come together in some central location. This program can be useful to learn how to animate drawings.
© 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
38.
HotDraw The NetworkEditor program uses animation to solve the nbody problem. You specify the nodes and the weights between the nodes in the bottom part of the window, and the top part displays the nodes. The editor also allows you to move the nodes if they reach a stable but unoptimal positioning.
© 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
39.
ObjectWorld - HotDraw The ObjectWorld program can be used for teaching some Smalltalk basics. You can draw figures in the bottom of the window, and animate them by entering Smalltalk commands in the top part of the window.
© 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
40.
PERTChart - HotDraw The PERTChart program allows you to create and edit PERT charts. You can create new PERT figures and specify their name and start date. Their ending date will be automatically computed.
© 2010 Prof. D.Sc. Sérgio Crespo email:crespo@unisinos.br
Baixar agora