Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Redes Windows.
Análise e Projeto Orientado a Objetos
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Sistemas Distribuídos
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Sistemas Cliente/Servidor Introdução
O Paradigma Cliente/Servidor Prof. Carlos A. Maziero, PhD PPGIA PUCPR.
ARQUITETURA EM CAMADAS
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Sistemas operacionais
Aula 21/09/2011 Courouris, Dollimore, cap 10
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Sistemas Distribuídos:Definições e Caracteristicas
Introdução a Banco de Dados
Introdução a Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Engenharia de Software
Applets Carlos Bazilio Depto de Ciência e Tecnologia
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Processo Desenvolvimento de Software Tradicional
Questões Resolvidas - A.C.-10/08/05
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Diagramas de Sequência e Comunicação
Conceito de Rede de Computadores Aula 1
Engenharia de Software e Sistemas de Informação e Gestão
Sistema Cliente-servidor ou Sistema Client-server
Aplicativos Web Com Orientação a Objetos
Tecnologia de Informática
Tecnologias de Linguagens para Banco de Dados
Princípios de Orientação à Objetos
Diagrama de Classes e Colaboração
Arquitetura Cliente/Servidor
Sistemas Distribuídos
Arquitetura Cliente /Servidor
Técnico em Informática
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Professor: Márcio Amador
Arquitetura de Sistemas Distribuídos
SISTEMAS DISTRIBUIDOS Aula 4
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
SISTEMAS OPERACIONAIS I
Banco de Dados Aplicado ao Desenvolvimento de Software
Sistemas Distribuídos
Comunicação.
Introdução a Banco de Dados Aula 04
Laboratório de Programação
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Aplicações de redes em sistemas de informação
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
Análise e Projeto de Sistemas
Integração de Ferramentas CASE
CONECTIVIDADE Prof.: Alessandro V. Soares Ferreira
Introdução a Orientação a Objetos
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB 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.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Aplicativos para Web MVC Prof. Odair Indena Jr.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
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:

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos TÉCNICAS AVANÇADAS EM PROGRAMAÇÃO ORIENTADA A OBJETOS O foco do curso é oferecer aos alunos um curso avançado de programação voltado para o projeto e construção de sistemas complexos. O curso discutirá com maior profundidade os problemas relacionados com paradigmas de programação, especialmente as questões relacionadas a Padrões de Projeto e Programação Genérica. Os tópicos a serem abordados incluem: Arquitetura Cliente Servidor JDBC; Introdução: HTML, CSS; Applets, Servlets, JSP; Padrões de Projeto; Frameworks

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Paradigma de Programação Definição Conjunto de regras e/ou hipóteses que governam a definição de um modelo. Aplicação na computação/informática Auxiliar na condução do processo de busca da solução (modelo conceitual) de um problema. ? Do CAOS as SOLUÇÕES ????

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Relembrando algo sobre OO

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Noção de objeto Orientado a objeto: Abstração de responsabilidades. Trabalha com a identificação de unidades comportamentais (estado e ações) independentes, que produzem a computação a partir de suas interações O princípio da orientação a objetos está associado ao encapsulamento de comportamento. A forma de fazer evoluir um programa é permitir que objetos compartilhem dados entre si através de trocas explicitas de mensagens. TÉCNICAS AVANÇADAS EM PROGRAMAÇÃO ORIENTADA A OBJETOS

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Objeto "Objeto é uma coisa, uma entidade, alguma coisa que você levanta ou chuta, qualquer coisa que você possa imaginar que tenha sua própria identidade." (Mike O´Docherty, 2005) TÉCNICAS AVANÇADAS EM PROGRAMAÇÃO ORIENTADA A OBJETOS

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Uma mensagem consiste em uma requisição, onde o objeto requisitante (sender) envia uma solicitação de serviço ao objeto requisitado (receiver). Este serviço, necessariamente, precisa pertencer à interface de serviços oferecida pelo objeto requisitado. TÉCNICAS AVANÇADAS EM PROGRAMAÇÃO ORIENTADA A OBJETOS

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Um serviço é especificado para um objeto como um método. A estas informações, representadas por dados armazenados no contexto do objeto, dar-se denominação de atributos – objetos possuem atributos representando seu estado interno. O estado interno de um objeto pode conter tanto valores como referenciar outros objetos. TÉCNICAS AVANÇADAS EM PROGRAMAÇÃO ORIENTADA A OBJETOS

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Identifique: Identifique, na figura abaixo, os seguintes itens: Objeto Métodos de acesso modificados; Propriedades; 1,82 altura 81 peso $12,45 dimdim no bolso cofre comer(alimento) irNaPraia(valor) receberSalario(grana) Pessoa depositar(valor) retirar(valor) mostarValor(valor) Cofre da Pessoa $500,15 saldo

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura Cliente / Servidor

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura Cliente / Servidor CONCEITOS Cliente / Servidor (Client / Server) A expressão “Cliente / Servidor” (comumente chamado de “Client / Server”) descreve o desenvolvimento físico de modelos onde o computador cliente faz um pedido para o computador servidor, e o computador servidor responde a esse pedido. SC resposta pedido Este servidor também pode ser um cliente.

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Cliente: Ativo. Ativo. Inicia e termina as conversações com os servidores, solicitando serviços. Normalmente não se comunica com outros clientes. Normalmente é responsável pela entrada e saída de dados e comunicação com o usuário. Torna a rede transparente ao usuário. Arquitetura Cliente / Servidor Características

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Servidor: Reativo. Reativo. Execução contínua. Recebe e responde a solicitações dos clientes e de outros servidores. Presta serviços distribuídos. Atende a diversos clientes ou outros servidores simultaneamente. Arquitetura Cliente / Servidor Características

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Comunicação:. Não hierárquica. Servidores enviam pela rede apenas os resultados relevantes ao pedido do cliente. Abrangência das Redes: WAN, MAN e LAN. Arquitetura Cliente / Servidor Características

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Estrutura típica de um aplicativo: Arquitetura Cliente / Servidor Características Interface do Usuário Regras de Negócios Banco de Dados

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos ClienteServ. A pedido resposta Serv. B Middleware Suporte de comunicação Máquina BMáquina A Usuário Arquitetura Cliente / Servidor Características

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura centralizada Dominantes até década de 80 como arquitetura corporativa; Utilização de um Computador central (mainframe); Problema básico: interface não amigável; Arquitetura Cliente / Servidor Tipos de sistemas (Arquitetura) mainframe recursos terminais

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura em 2 camadas Camada cliente trata da lógica de negócio e da UI; Camada de servidor trata dos dados (usando um SGBD); Melhor aproveitamento dos PCs das empresa; Interfaces gráficas mais amigáveis. Problemas: Falta de escalabilidade (conexões a bancos de dados); Manutenção (mudanças na lógica de aplicação forçava instalações); Arquitetura Cliente / Servidor Tipos de sistemas (Arquitetura)

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura em 2 camadas Ilustração prática: Arquitetura Cliente / Servidor Tipos de sistemas (Arquitetura)

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura em 3 camadas Criação das camadas de: Apresentação; Negócio; Dados. Arquitetura Cliente / Servidor Tipos de sistemas (Arquitetura)

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura em 3 camadas Com essa solução, os problemas de manutenção foram reduzidos, pois mudanças às camadas de aplicação e de dados não necessitam de novas instalações no desktop. Fisicamente, várias camadas podem executar na mesma máquina; Quase sempre, há separação física de máquinas. Arquitetura Cliente / Servidor Tipos de sistemas (Arquitetura)

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura em 3/4 camadas (Baseada na WEB) Ainda na arquitetura três camadas a instalação inicial dos programas no desktop é cara; O problema de manutenção ainda persiste quando há mudanças à camada de apresentação (UI); Não se pode instalar software facilmente num desktop que não está sob seu controle administrativo, pois: Em máquinas de parceiros; Em máquinas de fornecedores. Arquitetura Cliente / Servidor Tipos de sistemas (Arquitetura)

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura em 3/4 camadas (Baseada na WEB) Agora surge o cliente universal chamado “BROWSER”; Conceito de Intranet; A camada de aplicação se quebra em duas: Web e Aplicação. Evitamos instalar qualquer software no desktop e portanto, problemas de manutenção; Evita instalação em computadores de clientes, parceiros, fornecedores, etc. Arquitetura Cliente / Servidor Tipos de sistemas (Arquitetura)

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Arquitetura em 3/4 camadas (Baseada na WEB) Com tudo isso, continua-se a chamar de 3 camadas porque as camadas Web e Aplicação freqüentemente rodam na mesma máquina (para pequenos volumes) ; Arquitetura Cliente / Servidor Tipos de sistemas (Arquitetura)

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Vantagens Maior facilidade de crescimento Crescimento incremental dos serviços Custos Maioria dos equipamentos mais baratos. Menor risco de falhas (Generalizadas) Ocorrência de falhas somente em partes do sistema. Maior facilidade em replicar entre os servidores Arquitetura Cliente / Servidor Vantagens e Desvantagens

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Desvantagens Soluções mais complexas É preciso separar a aplicação em diversas partes. Problemas com a utilização da rede Dependência do meio de comunicação Maior atenção com relação a segurança Todas as informações circulam na rede Utilização de algoritmos de criptografia. Arquitetura Cliente / Servidor Vantagens e Desvantagens

Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos Bibliografia Cay S. Horstmann - Conceitos de Computação com o Essencial de Java. Daniel Gouveia Costa - Java Dicas & Truques. Harvey M. Deitel - Como Programar Java. Notas de aula do Prof. Antonio Geraldo da Rocha Vidal – USP – Universidade de São Paulo. PAUL E. Renaud. Introduction to Client/Server Systems: A Practical Guide for Systems Professionals. Second Edition. PAUL E. Renaud Notas de aula do Prof. Carlos A. Maziero – PUCPR. Arquitetura Cliente / Servidor