Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 SISTEMASDE 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
Compartilhar