Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Sistemas Distribuidos - Trabalho Equipe Davi, Manuais, Projetos, Pesquisas de Análise de Sistemas de Engenharia

Apresentação da Disciplina Sistemas Distribuidos; Fonte: Livro SCJA - Marcelo Castellani,Internet e a minha Experiência no ramo da Automação.

Tipologia: Manuais, Projetos, Pesquisas

2011

Compartilhado em 24/09/2011

davi-lima-9
davi-lima-9 🇧🇷

1 documento

1 / 26

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
SISTEMAS DISTRIBUÍDOS COM
JAVA
EQUIPE:
DAVI FERREIRA DE LIMA
ANTÔNIO CRISTIANO
MARCELO RAMALHO
ANTÔNIO JURACY
ARQUIMEDES
GABRIEL
PROFESSOR:
MARCELLUS CYSNE
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Pré-visualização parcial do texto

Baixe Sistemas Distribuidos - Trabalho Equipe Davi e outras Manuais, Projetos, Pesquisas em PDF para Análise de Sistemas de Engenharia, somente na Docsity!

SISTEMAS DISTRIBUÍDOS COM

JAVA

EQUIPE: DAVI FERREIRA DE LIMA

ANTÔNIO CRISTIANO

MARCELO RAMALHO

ANTÔNIO JURACY

ARQUIMEDES

GABRIEL

PROFESSOR: MARCELLUS CYSNE

INTRODUÇÃO

Os avanços tecnológicos, a popularização da Internet e

a evolução das redes de computadores, resultaram no

surgimento de aplicações distribuídas, cada vez mais

aumenta a necessidade de compartilhamento de

informações. Em outras palavras, aumenta a

necessidade de interoperabilidade entre sistemas.

“Interoperabilidade define se dois componentes de um sistema, desenvolvidos com ferramentas diferentes, de fornecedores diferentes, podem ou não atuar em conjunto.” (Lichun Wang, Instituto Europeu de Informática – CORBA Workshops)

INTRODUÇÃO

LINGUAGEM JAVA

Linguagem de programação orientada a objetos

  • Familiar (sintaxe parecida com C)
  • Simples e robusta (minimiza bugs, aumenta produtividade)
  • Suporte nativo a threads (+ simples, maior portabilidade)
  • Dinâmica (módulos, acoplamento em tempo de execução)
  • Com coleta de lixo (menos bugs, mais produtividade)
  • Independente de plataforma
  • Segura (vários mecanismos para controlar segurança)
  • Código intermediário de máquina virtual interpretado
  • (compilação rápida - + produtividade no desenvolvimento)
  • Sintaxe uniforme, rigorosa quanto a tipos (código mais
  • simples, menos diferenças em funcionalidades iguais)

PRODUTOS E APIs DO JAVA

Java possui uma coleção de APIs (bibliotecas) padrão que podem ser usadas para construir aplicações

  • Organizadas em pacotes _(java., javax. e extensões)_** usadas pelos ambientes de execução ( JRE) e de desenvolvimento ( SDK) As principais APIs são distribuídas juntamente com os produtos para desenvolvimento de aplicações
  • Java 2 Standard Edition (J2SE): ferramentas e APIs essenciais para qualquer aplicação Java (inclusive GUI)
  • Java 2 Enterprise Edition (J2EE): ferramentas e APIs para o desenvolvimento de aplicações distribuídas e não distribuídas.
  • Java 2 Micro Edition (J2ME): ferramentas e APIs para o desenvolvimento de aplicações para aparelhos portáteis

API J2EE

SISTEMAS DISTRIBUÍDOS

• Uma definição de sistemas distribuídos é

aquela na qual os componentes de hardware

e software localizados em computadores

interligados por rede, comunicam e

coordenam suas ações somente através da

troca de mensagens (COULOURIS, 2001).

O QUE FAZ UMA APLICAÇÃO DISTRIBUÍDA?

  • Obtém dados de fontes remotas:

Páginas HTML,arquivos de imagens,dados relacionais e semi-estruturados(XML),etc;

  • Acessa continuamente informações de conteúdo

dinâmico: Cotação de ações,notícias,monitoramento remoto de sistemas;

  • Envia dados para fontes remotas:

Servidores de Arquivos

SISTEMAS DISTRIBUÍDOS

  • WEB SERVICE -
  • O principal objetivo dos Web Services é proporcionar a interoperabilidade entre sistemas distribuídos, independente da plataforma e da linguagem de programação utilizada por eles, disponibilizando uma melhor interligação destas aplicações. Esta interligação tem como princípio facilitar os processos de negócios, proporcionando a softwares isolados passarem a funcionar de forma conjunta com os demais. Um projeto bem elaborado busca a diminuir custos, aumentar a produtividade e uma maior oportunidade de rendimento. Mas, diversos quesitos devem ser levados em conta, para evitar que esta comunicação de plataformas possa trazer prejuízos em vez de benefícios.

SISTEMAS DISTRIBUÍDOS

  • WEB SERVICE -

SISTEMAS DISTRIBUÍDOS

  • P2P-
  • São usados servidores para tarefas como autenticação de

usuários, serviços de diretório e mapeamento de recursos

disponíveis. A idéia básica é que os nós possam contatar

algum servidor para iniciar a transação, ou para algum dos

serviços acima. Em seguida, o servidor devolve ao nó inicial

alguma informação pertinente que permita a ele conectar-se

diretamente com outro nó e efetuar a transação. É o modelo

usado na grande maioria dos sistemas P2P.

Kazaa, Napster, eMule, ICQ, Gnutella são alguns softwares

que utilizam P2P para oferecer os serviços aos seus inúmeros

usuários.

SISTEMAS DISTRIBUÍDOS

  • P2P-

SISTEMAS DISTRIBUÍDOS

  • P2P-

LIMEWIRE

NAPSTER

EMULE

EXEMPLO DE CÓDIGO

  • ACESSANDO OBJETOS REMOTOS - import java.net; import java.rmi;

public interface NomeDoLivro extends Remote { String imprimeNomeDoLivro() throws RemoteException; }