Buscar

Fundamentos de Sistemas de Informação-Aula_09

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
Aula 9- Softwares para WEB, Integração Empresarial
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
DIVISÃO DA NOMENCLATURA DO SOFTWARE
EXECUTADO PELO USUÁRIO
NO NAVEGADOR (BROWSER)
EXECUTADO PELO SERVIDOR 
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
DIVISÃO DA NOMENCLATURA DO SOFTWARE – WEB 2.0
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
COMO CLIENTES E SERVIDORES SE COMUNICAM?
PROTOCOLO HTTP
HTTP: PROTOCOLO DE COMUNICAÇÃO que especifica como o cliente (na verdade o navegador) vai se comunicar com o servidor.
http://estacio.webaula.com.br
O navegador envia uma requisição (request) ao servidor, que responde.
O navegador apresenta o resultado
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
COMUNICAÇÃO ENTRE SOFTWARE CLIENTE E SERVIDOR *****
Http://server.com.br
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
LINGUAGEM MAIS ANTIGA DA WEB–MARCAÇÃO DE HIPERTEXTO
HTML
HTML: HyperText Markup Language
Linguagem de marcação
Produção de páginas (estáticas) na web 
Estrutura: Blocos, chamados TAGS, com hierarquia de execução.
Os códigos HTML são interpretados pelos navegadores.
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
A ESTRUTURA EM TAGS DA LINGUAGEM HTML
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
A WEB DINÁMICA – WEB 2.0 - INTERATIVIDADE
Linguagem de programação de script, usada (executada) no lado cliente, dentro do código HTML. 
FRONTEND - JAVASCRIPT
Já um interpretador Javascript
 hospedado no navegador.
Baseada em objetos
Não é JAVA
Uso: Validação de formulários no lado cliente.
Exemplos: janelas pop-up, msg ao usuário
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
LINGUAGENS DE PROGRAMAÇÃO NO LADO SERVIDOR
PORTABILIDADE EM JAVA
O compilador Java não gera instruções específicas a uma plataforma 
Gera um programa em um código intermediário, denominado bytecode, que pode ser descrito como uma linguagem de máquina destinada a um processador virtual (que não existe fisicamente).
Uma JVM (Java Virtual Machine) para cada plataforma gere o código específico para aquele processador/SO
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
COMPONENTES, CHAMADOS MIDDLEWARE. 
Middlerware: camada de software que fornece o suporte às interações entre as diferentes partes das aplicações distribuídas, utilizando uma infraestrutura de computação e comunicação.
Diversos padrões foram propostos para a implementação do conceito de aplicações distribuídas.
O modelo em camadas (especialmente o de 3), tem sido adotado: Apresentação, negócio e dados.
Porém tal modelo tem limitações que o impedem de ir mais adiante> integração entre sistemas escritos em diferentes linguagens.
CONCEITUAÇÃO
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
COMPONENTES, CHAMADOS MIDDLEWARE. 
O modelo de componentes ganha notoriedade no processo de desenvolvimento.  reusabilidade e flexibilidade
Necessidade de integrar aplicações de ambientes hetetogêneos -> computação distribuída.
Surge o CORBA – arquitetura de objetos para computação distribuída
CONCEITUAÇÃO
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
COMPONENTES, CHAMADOS MIDDLEWARE. 
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
COMPONENTES, CHAMADOS MIDDLEWARE. 
PADRÃO CORBA
Common Object Request Broker Architecture: do consórcio OMG (ObjectManagement Group).
É arquitetura padrão criada pelo OMG para simplificar a troca de dados entre sistemas distribuídos
Multiplataforma
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
COMPONENTES, CHAMADOS MIDDLEWARE. 
PADRÃO java/rmi
Java Remote Method Invocation da Sun Microsystems.
É uma das abordagens da tecnologia Java para prover as funcionalidades de uma plataforma de objetos distribuídos. 
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
COMPONENTES, CHAMADOS MIDDLEWARE. 
PADRÃO java/rmi
Distributed Component Object Model que é a extensão do COM (Component Object Model) da Microsoft.
É uma tecnologia para criação de componentes de software distribuídos em computadores interligados em rede
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
WEB SERVICES E ARQUITETURA ORIENTADA A OBJETO
Um Web Service compreende a disponibilização de um servico, pela internet, que utilize o sistema de mensagens padrão XML, e que não estejá ligado a nehum sistema operacional ou linguagem de programação (interoperabilidade).
Podemos conceituar os Web Services como um tipo de arquitetura funcionando através de protocolos abertos (HTTP e SOAP) e respondendo requisições HTTP vindas de qualquer ponto e plataforma conectada na internet. 
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
WEB SERVICES E ARQUITETURA ORIENTADA A OBJETO
Web Services é a tecnologia ideal para comunicação entre sistemas, sendo muito usada em aplicações B2B. 
A comunicação entre os sistemas é padronizada, independente de plataforma e de linguagem de programação. 
Por exemplo, um sistema de reserva de passagens aéreas feito em Java, rodando em um servidor Linux, pode acessar, facilmente, um serviço de reserva de hotel desenvolvido em .Net e que rode em um servidor Microsoft.
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
WEB SERVICES E ARQUITETURA ORIENTADA A OBJETO
Imaginemos um site de vendas pela Internet, que necessita validar o crédito do comprador antes de proceder com a venda.
o sistema então acessa um serviço (Web Service) que cuida de todos os passos necessários à verificação de crédito: Checa o histórico das compras efetuadas pelo consumidor na empresa, a situação de crédito do consumidor no sistema público, etc.
O Web Service obtém estes dados e retorna a situação de crédito deste consumidor para o site.
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
WEBSERVICE
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
XML (eXtensible Markup Language)
O XML (eXtensible Markup Language) é uma linguagem de computador que contém informações estruturais com a finalidade de descrever essas informações. 
Ela representa um aperfeiçoamento da abordagem da HTML (HyperText Markup Language) e faz com que a World Wide Web seja um lugar melhor para atividades comerciais e aprendizado.
O crescimento na utilização da XML levou a um aumento significativo no volume de dados nesse formato Um exemplo que ilustra essa nova demanda é a troca de dados entre dois sistemas de bancos de dados diferentes, usando documentos XML para o intercâmbio dos dados. 
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS
DE INFORMAÇÃO
XML (eXtensible Markup Language)
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
XML (eXtensible Markup Language)
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
XML (eXtensible Markup Language)
....
<pessoa>
<nome>Pedro Tripeiro</nome>
<morada>Rua dos Prazeres, 233</morada>
<codigo.postal>4000 - 19</codigo.postal>
<localidade>Porto</localidade>
<telefone>22 33 44 55</telefone>
</pessoa>
....
Tema da Apresentação
Softwares para Web, Integração Empresarial– AULA 9
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
RESUMO DOS PRINCIPAIS ASSUNTOS ABORDADOS
Frontend x Background
Http
Html
Frontend
Javascript
Background
Java: portabilidade (byecods e JVM)
Middleware
Corba (multiplataformra), java-rmi (Sum), DCOM (M$)
Webservice
SOAP
Tema da Apresentação

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais