frameworks, arquiteturas e estilos de controles · frameworks, arquiteturas e estilos de controles...

17
Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha [email protected] 1 Monday, April 20, 15

Upload: others

Post on 07-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Frameworks, Arquiteturas e Estilos de

Controlesprof. Robinson Vida Noronha

[email protected]

1Monday, April 20, 15

Page 2: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Framework

O equivalente de framework nos negócios é franchise ou franquia.

Tendo provado que há um mercado para o seu serviço, uma empresa lança como produto, o seu projeto de negócios.

2Monday, April 20, 15

Page 3: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Vantagens da Franquia

O proprietário da franquia adapta seu negócio para um mercado específico com limites definidos no contrato.

Com a franquia, serviços são melhores definidos e amplamente conhecidos e usados.

3Monday, April 20, 15

Page 4: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Framework

De maneira similar ao conceito de Franquia, um Framework é um projeto geral para resolver um problema de software.

Diferentemente de Padrões de Software (que é uma idéia de como resolver um problema familiar), um Framework fornece um conjunto de bibliotecas de classes que os desenvolvedores podem adaptar ou extender para se ajustar a uma específica situação.

4Monday, April 20, 15

Page 5: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Sucesso de um FrameWork

Depende do quão útil ele é para os desenvolvedores e quão fácil é adapatar os seus serviços para as suas necessidades.

5Monday, April 20, 15

Page 6: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Exemplos de FrameworksGUI: Java Swing framework oferece um conjunto de funcionalidades úteis para a construção de interfaces interativas com o usuário.

Simulação: A linguagem Smalltalk80 inclui um framework para a construção de simulação discreta de eventos.

Ambientes de Programação: Eclipse IDE (Integrated Development Environment) tem uma aquitetura baseada em plug-in que permite a definição de diferentes compiladores, debuggers, etc....

6Monday, April 20, 15

Page 7: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Arquitetura

Uma arquitetura é uma coleção de comportamentos e um conjunto de descrições sobre como eles impactam um no outro.

É uma forma de organizar os objetos de software.

Caixas e linhas definem apenas a sua estrutura.

Conta apenas uma parte da “história” do software.

7Monday, April 20, 15

Page 8: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

2 Estilos de Arquitetura

Interação de Componentes - Apresenta componentes ou camadas do sistema e descrevem como eles são capazes de interagir.

Controles - enfoque na distribuição de responsabilidades para tomada de decisão e a coordenação intra ou entre camadas de componentes.

8Monday, April 20, 15

Page 9: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Exemplo de Arquitetura - Interação de Componentes

9Monday, April 20, 15

Page 10: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Exemplo de Arquitetura - Controles

Arquitetura de um “Intelligent Tutor System”

10Monday, April 20, 15

Page 11: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Escolha da Arquitetura

A escolha do Estilo de Arquitetura pode ter grande impacto na descrição de um software OO.

Em algumas situações, utiliza-se ambas.

11Monday, April 20, 15

Page 12: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Estilos de Controles

Centralizado

Disperso

Delegado

12Monday, April 20, 15

Page 13: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Controle CentralizadoA lógica está em único objeto ou classe.

Existem um conjunto de objetos ou classes auxiliares que apenas armazenam ou coletam informações.

13Monday, April 20, 15

Page 14: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Controle Disperso

A lógica é dispersa por um conjunto de objetos ou classes.

14Monday, April 20, 15

Page 15: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Controle Delegado

Cada objeto executa a sua responsabilidade. Mas, em algumas situações, ele necessita da “ajuda” de outros objetos.

15Monday, April 20, 15

Page 16: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

ExercícioA figura a seguir apresenta a Arquitetura de um Sistema “Cloud”. Que estilo de arquitetura o autor escolheu para representar esse sistema?

Extraído de:Moving To The Cloud: Developing Apps in the New World of Cloud Computing (Dinkar Sitaram, Geetha Manjunath; 2011)

16Monday, April 20, 15

Page 17: Frameworks, Arquiteturas e Estilos de Controles · Frameworks, Arquiteturas e Estilos de Controles prof. Robinson Vida Noronha vida@utfpr.edu.br Monday, April 20, 15 1. Framework

Exercício

Escolha um software que voce goste de usar. Pode ser um jogo ou um aplicativo. Qual poderia ser a arquitetura desse software?

17Monday, April 20, 15