Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Programação Cliente em Sistemas web Prof. Jorge Ferreira Aula 5 - CONCEITOS DE SISTEMAS PARA INTERNET Programação cliente em sistemas web Objetivos da disciplina Ensinar programação que rodam do lado cliente. Alguns tipos de trabalho que podemos fazer. 3 Conteúdo Programático desta aula Aplicabilidade do XML ao atual ambiente da Web; Interoperabilidade; Programação cliente em sistemas web 4 XML Com a existência de plataformas diferentes para desenvolvimento e execução de sistemas, temos a necessidade de fazer essas tecnologias trabalharem de uma forma integrada. Programação cliente em sistemas web 5 XML - Integração Encontrar informações com facilidade, eliminar a redundância de tarefas e disponibilizar dados rapidamente, são algumas das vantagens que a Integração de Sistemas pode trazer para o seu negócio. Programação cliente em sistemas web 6 XML – O que é? XML foi desenvolvida em 1996 pela W3C. Trata-se de uma tecnologia aberta, isto é, não-proprietária, esse formato se tornou padrão para trocas de dados entre aplicações na internet. Programação cliente em sistemas web 7 XML A XML permite que possamos criar marcação, isto é, uma notação baseada em texto para descrever dados, para praticamente todo tipo de informação. Ex. fórmulas matemáticas, instruções de configuração de software, músicas e etc. Tanto os usuários quanto computadores podem entender essas marcações. Programação cliente em sistemas web 8 XML – HTML Extensible Markup Language Use como HTML <h1>Exemplo</h1> No XML, as Tags não são predefinidas. Você define suas tags. É uma recomendação da W3C. Programação cliente em sistemas web 9 XML <?XML VERSION = “1.0” ?> <MSG> <!- - elemento raiz —> <PARA>FULANO</PARA> <DE>SICLANO</DE< <CORPO>MENSAGEM</CORPO> </MSG> > <!- - elemento raiz --> Programação cliente em sistemas web 10 Processando documentos Processar um documento XML requer um software chamado parser XML (processador XML). É um analisador sintático que torna os dados do documento disponíveis às aplicações. Verifica se o documento segue as regras de sintaxe da W3C. Programação cliente em sistemas web 11 Definindo Serviços Não utilizamos a XML apenas para troca de mensagens, podemos utilizar para definir serviços.. Programação cliente em sistemas web 12 Validação de documentos Se o documento XML estiver em conformidade com o DTD(definição de tipo de documento) , então será validado. Esse procedimento é feito pelos parsers de validação , que podem ler o DTD e verificar se o documento XML está na estrutura definida pela W3C. Programação cliente em sistemas web 13 XML e a Interoperabilidade Uma nova forma de trabalhar e disponibilizar serviços, vinculado a uma nova maneira de programa, seria um novo paradigma. Programação cliente em sistemas web 14 O que é Interoperabilidade? São aplicações que usam o SOA. (service-oriented architecture) Serviços utilizados por aplicações distribuídas. Programação cliente em sistemas web 15 Web Services Serviços que podem ser acessados por outros programas; Comunicação entre aplicativos pela internet; Utiliza protocolos W3C: HTTP (Camada dos transporte dos dados); SOAP (Protocolo Simples de Acesso a Objetos); Podem ter chamadas : síncronos ou assíncronos. Programação cliente em sistemas web 16 Reutilização do Código Na orientação a serviços temos um serviço totalmente reaproveitável: Um serviço que já foi testado, validado; Um serviço pode chamar outro serviço; Os serviços trabalham e buscam algo maior. Programação cliente em sistemas web 17 Tecnologias SOAP (Simple Object Access Protocol ) WSDL (Web Service Definition Language) UDDI (Universal Description Discovery Integration) Programação cliente em sistemas web 18 WSDL A WSDL é a linguagem padrão XML , utilizada para definir os serviços. Temos três elementos para WSDL: definição de tipo de dados (estrutura e conteúdo das mensagens) protocolos de ligação (formas de transmissão) operações abstratas (operações possíveis). Programação cliente em sistemas web 19 SOAP (Simple Object Access Protocol ) TSOAP é a base dos Web Services e significa: Protocolo Simples para acesso a objetos. É um protocolo para troca de dados em ambiente distribuído, independente de sistema operacional ,linguagem ou plataforma. Programação cliente em sistemas web 20 SOAP A comunicação é realizada através de trocas de mensagens, transmitidas em formato XML, e pode ser utilizado para invocar, publicar e localizar Web Services no repositório UDDI. Programação cliente em sistemas web 21 UDDI (Universal Description Discovery And Integration Para que um serviço seja utilizado é necessário que o cliente consiga localizá-lo. Existe um registro global público, chamado UDDI business registry. Programação cliente em sistemas web 22 Programação cliente em sistemas web 23 Programação cliente em sistemas web 24 Exemplos de aplicações XML Diversos serviços na web já usam tecnologias como web services. Ex. Google AdSense, Google Maps, etc. Programação cliente em sistemas web Jorge Ferreira da Silva Professor Universitário, Empresário na área de Desenvolvimento de Sites e Sistemas pela Empresa Mk-Desenvolvimento de Software LTDA - Desde 2009. Com especialização concluída em Dezembro de 2010, na área de Análise, Projeto e Gerência de Sistemas pela Universidade Estácio de Sá, pós-graduação em Docência do Ensino Superior pela Universidade Cândido Mendes e pós graduação em docência do ensino médio e fundamental. Também possui graduação em Ciência da Computação pela Universidade Veiga de Almeida (2004) , graduação em Superior de Tecnologia em Informática pela Universidade Veiga de Almeida (2000). http://lattes.cnpq.br/4587014427208613 Programação cliente em sistemas web Obrigado! Até a próxima aula.
Compartilhar