Buscar

Programação Cliente em Sistemas Web

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.

Teste o Premium para desbloquear

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

Outros materiais