2ª edição. Daniel Adorno Gomes. Novatec
|
|
- Laís Barbosa Lisboa
- 8 Há anos
- Visualizações:
Transcrição
1 2ª edição Daniel Adorno Gomes Novatec
2 Copyright 2010, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Editoração eletrônica: Carolina Kuwabata Capa: Victor Bittow Revisão gramatical: Marta Almeida de Sá ISBN: MP Histórico de impressões: Outubro/2014 Segunda edição Junho/2013 Segunda reimpressão Março/2011 Primeira reimpressão Janeiro/2010 Primeira edição (ISBN: ) Novatec Editora Ltda. Rua Luís Antônio dos Santos São Paulo, SP Brasil Tel.: novatec@novatec.com.br Site: Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec
3 capítulo 1 Introdução aos web services Passados quase cinco anos do lançamento da primeira edição deste livro, os web services continuam sendo uma tecnologia em evidência, pois ainda é o principal meio de integração entre sistemas, independentemente da plataforma de hardware e software utilizados, e também pelo contexto da mobilidade que vivemos atualmente. Em geral, a troca de informações entre aplicativos móveis, desenvolvidos para smartphones e tablets, e servidores, é realizada com a utilização de web services. Neste capítulo, veremos as principais características dessa tecnologia, de forma que, posteriormente, essa introdução possa servir de alicerce para os demais capítulos, em que trabalharemos somente a prática. Comecemos, então, por sua definição. 1.1 Afinal, o que são web services? Os web services surgiram como uma evolução dos modelos de computação distribuída, muito utilizados na segunda metade da década de 90. Entre essas tecnologias podemos citar o RMI, o DCOM e o CORBA. No entanto essas tecnologias tiveram sucesso na integração de softwares em ambientes de redes locais e homogêneos. Quando a Internet avançou para o mercado corporativo, surgiu também a necessidade de integrar aplicações além das redes locais e, por consequência, em ambientes heterogêneos. É nesse contexto que surge a tecnologia que chamamos de web services, proveniente de um consórcio formado por grandes empresas como IBM, Microsoft e BEA, entre outras pertencentes ao W3C. Unindo as tecnologias para o desenvolvimento de aplicações web disponíveis na época, como JSP, ASP e PHP ao XML, elas criaram o padrão para o desenvolvimento de web services denominado SOAP (Simple Object Access Protocol). 13
4 14 Web Services SOAP em Java De forma bastante genérica, podemos dizer que os web services são uma tecnologia de integração de sistemas empregada principalmente em ambientes heterogêneos. Traduzindo: utilizando essa tecnologia, podemos desenvolver softwares ou componentes de software capazes de interagir, seja enviando ou recebendo informações, com outros softwares, não importando a linguagem de programação em que estes foram desenvolvidos, o sistema operacional em que rodam e o hardware que é utilizado. A única premissa é que, para se comunicar com os web services SOAP, a troca de dados tem de ser feita no formato XML. Colocando a explicação anterior em termos práticos, imagine que você está desenvolvendo uma aplicação web que corresponde a uma loja virtual. Uma das exigências de seu cliente é que a aplicação seja desenvolvida em Java, e outra é que os compradores possam consultar quanto terão de pagar de frete mesmo antes de fecharem suas compras. Desenvolver a aplicação em Java não será problema, mas como podemos calcular o frete? Sabendo que todos os produtos vendidos por seu cliente são entregues via Sedex, sabemos que essa informação deverá ser fornecida pelos Correios. Nesse caso, não teremos problemas também, e sabe por quê? Os Correios disponibilizam um web service para o cálculo do valor de serviço de entrega. Basta que os desenvolvedores façam uma chamada ao web service, fornecendo alguns parâmetros como CEP de origem, CEP de destino, tipo de serviço (Sedex) e peso do produto. Essas informações devem ser passadas ao web service em formato XML, e ele nos enviará a resposta, contendo o prazo de entrega e o preço do frete, também no formato XML. Viu como é fácil? Então um web service é uma espécie de método? Recebe valores na forma de parâmetros, executa um determinado processamento com eles e devolve um resultado? Basicamente, sim. Simplificando, essa é a maneira como trabalharemos com os web services. Mais adiante, ainda neste capítulo, nos aprofundaremos nessa explicação. Agora, pensemos em outra questão prática. Imagine que outro cliente solicite que você desenvolva uma aplicação desktop, utilizando Microsoft.NET, que seja capaz de calcular o frete de entregas realizadas via Sedex. O que você faria nesse caso? A mesma coisa que fez no problema anterior: utilizaria o web service disponibilizado pelos Correios, fornecendo as informações necessárias no formato XML e recebendo a resposta também no mesmo formato.
5 Capítulo 1 Introdução aos web services 15 É importante observar uma questão. Nos exemplos anteriores, os Correios é que desenvolveram o web service. E nós seríamos responsáveis pelo desenvolvimento do software cliente, o qual iria utilizar ou fazer chamadas ao web service dos Correios. Nos exemplos do livro, seremos responsáveis pelo desenvolvimento de ambas as partes, tanto dos web services quanto dos clientes que irão utilizá-los. 1.2 Padrões para o desenvolvimento de web services Atualmente, existem dois padrões para o desenvolvimento de web services. O padrão SOAP, citado no início do capítulo, e o padrão REST ou RESTfull. O livro abordará somente o desenvolvimento de web services com a utilização do padrão SOAP. 1.3 Web services SOAP A figura 1.1 mostra os componentes envolvidos e a sequência em que ocorre uma chamada a um web service SOAP. Veja: Figura 1.1 Arquitetura para web services SOAP criada pelo W3C.
6 16 Web Services SOAP em Java Inicialmente, vejamos os componentes exibidos no esquema anterior: SOAP (Simple Object Access Protocol): é o protocolo-padrão para transmissão de dados dentro da arquitetura de web services proposta pelo W3C. O SOAP é um protocolo baseado no XML e segue o modelo REQUEST-RESPONSE do HTTP. WSDL (Web Services Description Language): é um arquivo do tipo XML, cuja finalidade é descrever detalhadamente um web service. Essa descrição especifica as operações que compõem o web service e define de forma clara como deve ser o formato de entrada e saída de cada operação. Veja na figura 1.1 que o WSDL pode ficar armazenado tanto no Provedor de web services quanto no UDDI. Listagem 1.1 Trecho de um arquivo WSDL <message name="adicionarprodutoresponse"> <part name="parameters" element="tns:adicionarprodutoresponse"/> <message name="excluirproduto"> <part name="parameters" element="tns:excluirproduto"/> <message name="excluirprodutoresponse"> <part name="parameters" element="tns:excluirprodutoresponse"/> <message name="atualizarproduto"> <part name="parameters" element="tns:atualizarproduto"/> <message name="atualizarprodutoresponse"> <part name="parameters" element="tns:atualizarprodutoresponse"/> <message name="listarprodutos"> <part name="parameters" element="tns:listarprodutos"/> <message name="listarprodutosresponse"> <part name="parameters" element="tns:listarprodutosresponse"/> <message name="localizarproduto"> <part name="parameters" element="tns:localizarproduto"/> <message name="localizarprodutoresponse">
7 Capítulo 1 Introdução aos web services 17 <part name="parameters" element="tns:localizarprodutoresponse"/> <porttype name="cadastrarprodws"> <operation name="adicionarproduto"> <input message="tns:adicionarproduto"/> <output message="tns:adicionarprodutoresponse"/> </operation> <operation name="excluirproduto"> <input message="tns:excluirproduto"/> <output message="tns:excluirprodutoresponse"/> </operation> <operation name="atualizarproduto"> <input message="tns:atualizarproduto"/> <output message="tns:atualizarprodutoresponse"/> </operation> <operation name="listarprodutos"> <input message="tns:listarprodutos"/> <output message="tns:listarprodutosresponse"/> </operation> <operation name="localizarproduto"> <input message="tns:localizarproduto"/> <output message="tns:localizarprodutoresponse"/> </operation> </porttype> UDDI (Universal Description, Discovery and Integration): o UDDI é um mecanismo que visa atender tanto o cliente de web services quanto o provedor. Ele tem de fornecer ao provedor de web services meios para que os web services sejam registrados e publicados. Isso permitirá que os web services sejam pesquisados e localizados pelos clientes. Outra finalidade do UDDI é o armazenamento de arquivos WSDL. Cliente: é um software que consumirá web services, ou seja, utilizará as operações disponibilizadas por determinado web service. No entanto é importante que se deixe claro que, na figura 1.1, o cliente está sendo representado em várias etapas de seu ciclo de vida. Ali, vemos desde sua preexistência, quando um determinado desenvolvedor obtém o arquivo WSDL, até o momento em que o software já está em operação, fazendo solicitações e recebendo os resultados dos web services, ambos no formato XML.
8 18 Web Services SOAP em Java Provedor de web services: esse componente corresponde a um servidor de aplicações ou um web container, conforme o caso, em que o web service ficará armazenado. Ele pode armazenar também os arquivos WSDL, como mostra a figura 1.1. Antes de avançarmos na explicação, é importante reforçar que toda essa arquitetura tem como base a linguagem XML. Portanto todas as informações que são trocadas entre qualquer uma das partes são enviadas e recebidas por meio de mensagens no formato XML. Continuando, vejamos agora como os componentes exibidos na figura 1.1 se integram. Os números referenciados na figura serão utilizados para descrever a sequência das operações: 1. Registra e publica o web service: os web services ficam armazenados junto de seus descritores, os arquivos WSDL, em provedores de web services. Quando criamos um web service, o disponibilizamos para uso em um provedor de web services. No entanto, para que esse web service seja utilizado por algum cliente, ele e seu WSDL precisam ser localizados, ou seja, o cliente precisa obter o endereço do web service ou seu URI (Uniform Resource Identifier), que é um endereço semelhante ao já conhecido URL (Uniform Resource Locator). Assim, depois de criarmos e armazenarmos um web service em um provedor, devemos registrá-lo e publicá-lo em um diretório de registro de web services, também conhecido como UDDI. 2. Obtém informações sobre o web service: quando um desenvolvedor de software precisar utilizar um web service, inicialmente ele pesquisará em diretórios de registro de web services (UDDI) pelo tipo de web service que deseja. Por exemplo, um web service que efetue validação de CPF ou um que retorne a cotação do dólar. A arquitetura do W3C inclui recursos de pesquisa e de localização de web services, visando à possibilidade de diversos web services, de diversos fornecedores de software dispobilizarem a mesma operação. Dessa forma, o desenvolvedor necessita primeiro obter a informação que dirá onde está o web service desejado e seu respectivo arquivo WSDL. Em outras palavras, o UDDI fornecerá ao desenvolvedor o endereço (URI) do web service e de seu WSDL.
9 Capítulo 1 Introdução aos web services Efetua download do WSDL: assim que o desenvolvedor obtém os URIs do web service e de seu descritor (WSDL), ele pode efetuar o download do arquivo WSDL e, em seguida, efetivamente utilizar o web service desejado. É importante lembrarmos que o arquivo WSDL pode estar disponível para download tanto no UDDI quanto no provedor de web services. Obtidos o arquivo WSDL e o URI do web service, o desenvolvedor poderá criar um software cliente que fará uma chamada ao web service e obterá uma resposta, conforme o serviço solicitado. 4. Envia solicitação XML: o software cliente fará chamadas ao web service, por meio de seu URI, enviando ao web service solicitações no formato XML. 5. Recebe resposta XML: o web service receberá a solicitação anterior, efetuará um determinado tipo de processamento e produzirá um resultado. O web service pode ou não enviar o resultado do processamento ao software solicitante, como uma resposta, no formato XML. A explicação dada anteriormente se baseia na especificação criada pelo W3C. No entanto o funcionamento dos web services na prática não ocorre exatamente como foi especificado, apesar de ser extremamente plausível. Normalmente, a figura do UDDI não existe. Isso faz com que a comunicação entre o cliente e o provedor de web services ocorra sem intermediações. Veja: Figura 1.2 Funcionamento prático dos web services SOAP. Outra questão prática que não pode ser esquecida refere-se ao protocolo sobre o qual as mensagens SOAP trafegam. A arquitetura projetada pelo W3C especifica que as solicitações e respostas XML possam trafegar por meio de qualquer protocolo como HTTP, FTP, SMTP, TCP puro etc. Mas o que vemos na prática é a utilização do XML trafegando somente sobre HTTP. Isso se deve ao fato de o HTTP ser um protocolo dominante na web
10 20 Web Services SOAP em Java já há muito tempo. É suportado por praticamente todo tipo de plataforma de software/hardware maduro, confiável e sem problemas com restrições por firewalls. Existem duas formas de envio de mensagens para que um cliente possa efetuar solicitações a um web service: One-Way Messaging: essa é uma forma de envio de mensagens unilateral. Nela o cliente envia a solicitação sem se preocupar com a resposta. O web service executará o processamento solicitado e não enviará resposta ao cliente. Figura 1.3 One-Way Messaging. Request-Response Messaging: nessa forma, o envio de mensagens é bilateral. O cliente faz uma solicitação ao web service, que executa um processamento qualquer, ao final do qual envia o resultado ao cliente. Nesse caso, podemos trabalhar tanto de forma síncrona como assíncrona. Figura 1.4 Resquest-Response Messaging. Ok! Chegamos ao fim do primeiro capítulo do livro. Agora, vamos colocar a mão na massa e transformar os conceitos apresentados aqui em software. Espero que você goste do que veremos adiante.
contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisWeb Interativa com Ajax e PHP
Web Interativa com Ajax e PHP Juliano Niederauer Novatec Copyright 2007, 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta
Leia maisWeb Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services
Universidade Federal de Santa Catarina DSOOII Web Services Web Services - Introdução Havia inconsistência de plataformas, sistemas operacionais e/ou linguagens de programação; Acadêmicos: Ariane Talita
Leia maisSumário. Parte I Elementos essenciais Sobre o autor Sobre o revisor técnico Prefácio... 14
Adeel Javed Novatec Original English language edition published by Apress, Copyright 2016 by Apress, Inc. Portugueselanguage edition for Brazil copyright 2017 by Novatec Editora. All rights reserved. Edição
Leia maisLuiz Eduardo Borges. Novatec
Luiz Eduardo Borges Novatec Copyright 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisZend. Framework. Componentes Poderosos para PHP. Flávio Gomes da Silva Lisboa. Novatec
Zend Framework Componentes Poderosos para PHP Flávio Gomes da Silva Lisboa Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisWilliam Pereira Alves
William Pereira Alves Novatec Novatec Editora Ltda. 2017. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisAdemir Cristiano Gabardo. Novatec
Ademir Cristiano Gabardo Novatec Novatec Editora Ltda. 2012. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisAdemir Cristiano Gabardo. Novatec
Ademir Cristiano Gabardo Novatec Novatec Editora Ltda. 2012. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisRobson Santos da Silva
Robson Santos da Silva Novatec Copyright 2013 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisAdemir C. Gabardo. Novatec
Ademir C. Gabardo Novatec Copyright 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisConstruindo Aplicações Node com MongoDB e Backbone Mike Wilson
Construindo Aplicações Node com MongoDB e Backbone Mike Wilson Novatec Authorized Portuguese translation of the English edition of titled Building Node Applications with MongoDB and Backbone ISBN 9781449337391
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 3ª Edição Juliano Niederauer Novatec Copyright 2009, 2011, 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisSistemas distribuídos. Prof. Emiliano Monteiro
Sistemas distribuídos Prof. Emiliano Monteiro Serviços web (web services) Nos serviços web um cliente específico de uma determinada aplicação interage pela Internet com um serviço que possui uma interface
Leia maisMatheus Marabesi Michael Douglas
Matheus Marabesi Michael Douglas Novatec Novatec Editora Ltda. 2017. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisPedro Monteiro da Silva Eleutério Marcio Pereira Machado. Novatec
Pedro Monteiro da Silva Eleutério Marcio Pereira Machado Novatec Copyright 2011 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta
Leia maisHélio Engholm Jr. Novatec
Hélio Engholm Jr. Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisAndré Gugliotti. Novatec
André Gugliotti Novatec Novatec Editora Ltda. 2014. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem
Leia maisServiços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisCriando Relatórios com PHP Pablo Dall Oglio
Criando Relatórios com PHP Pablo Dall Oglio Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisSérgio de Oliveira. Novatec
Sérgio de Oliveira Novatec Novatec Editora Ltda. 2017. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisTécnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de 2005. Apresentação
Técnicas de Programação para a Web Luiz Cláudio Silva Novembro de 2005 Apresentação Objetivos Gerais Identificar os diversos modelos de funcionamento de uma aplicação Web Citar as caracterísitcas de uma
Leia maisIntegração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br
Leia maisProgramando para. iphone e ipad. Aprenda a construir aplicativos para o ios. André Milani. Novatec
Programando para iphone e ipad Aprenda a construir aplicativos para o ios André Milani Novatec Copyright 2012 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998.
Leia maisSERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016
Frankley Gustavo F. Mesquita Tamiris Souza Fonseca 27 de junho de 2016 Sumário 1 2 3 4 5 6 7 8 O padrão Web foi desenvolvido pelo Laboratório Europeu de Física de Partículas (CERN - European Particle Physics
Leia maisWeb Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação Web Services Conceitual Juliano Moraes, Marcus Breda, Paulo Gil, Rafael
Leia maisRicardo R. Lecheta. Novatec
Ricardo R. Lecheta Novatec Copyright 2016 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisGuia Prático Richard E. Silverman
Git Guia Prático Richard E. Silverman Novatec Authorized Portuguese translation of the English edition of titled Git Pocket Guide, ISBN 9781449325862 2013 Richard Silverman. This translation is published
Leia maisRaspberry Pi Manual do Usuário
Raspberry Pi Manual do Usuário Eben Upton Gareth Halfacree Novatec All rights reserved. Authorized translation from the English language edition entitled Raspberry Pi User Guide, published by John Wiley
Leia maisO que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.
Web Services Por que os Web Services são atrativos para a integração de sistemas? Pois os Web services são componentes que possibilitam que as aplicações se comuniquem utilizando protocolos padrão da internet
Leia maisMurillo Lo Visco. Novatec
Murillo Lo Visco Novatec Copyright 2012, 2018 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisjquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI Maurício Samy Silva Novatec
jquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI Maurício Samy Silva Novatec Copyright 2012 da Novatec Editora Ltda. Todos os direitos reservados
Leia maisEditor: Rubens Prates PY Editoração eletrônica: Carolina Kuwabata Revisão gramatical: Patrizia Zagni Capa: Edinei Gonçalves/Carolina Kuwabata
5ª Edição Novatec Copyright 2008, 2013, 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisOsvaldo Santana Thiago Galesi
Osvaldo Santana Thiago Galesi Novatec Copyright 2010 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,
Leia maisBlender 3D jogos e animações interativas Allan Brito
Blender 3D jogos e animações interativas Allan Brito Novatec Copyright 2011 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,
Leia maisIntrodução ao GitHub Peter Bell e Brent Beer
Introdução ao GitHub Peter Bell e Brent Beer Novatec Authorized Portuguese translation of the English edition of Introducing GitHub, ISBN 9781491949740 2014 Pragmatic Learning, Inc. This translation is
Leia maisPrimeiros Passos com o Netduino
Primeiros Passos com o Netduino Chris Walker Novatec Authorized Portuguese translation of the English edition of titled Getting Started with Netduino, First Edition ISBN 9781449302450 2012 Secret Labs
Leia maisWordPress 3 Básico Stephanie Leary
WordPress 3 Básico Stephanie Leary Novatec Original English language edition published by Apress Inc., Copyright 2010 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2010 by Novatec Editora.
Leia maisBen Vinegar Anton Kovalyov
Ben Vinegar Anton Kovalyov Novatec Original English language edition published by Manning Publications Co., Sound View CT.#3B, Greenwich, CT 06830 USA. Copyright 2013 by Manning Publications. Portuguese-language
Leia mais2ª Edição Cláudio Torres
2ª Edição Cláudio Torres Novatec Novatec Editora Ltda. 2009, 2018. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisObjective-C Fundamental Christopher K. Fairbairn Johannes Fahrenkrug Collin Ruffenach
Objective-C Fundamental Christopher K. Fairbairn Johannes Fahrenkrug Collin Ruffenach Novatec Original English language edition published by Manning Publications Co., Copyright 2011 by Manning Publications.
Leia maisjquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI 2a Edição Maurício Samy Silva Novatec
jquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI 2a Edição Maurício Samy Silva Novatec Copyright 2012, 2013 da Novatec Editora Ltda. Todos os direitos
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisPrimeiros Passos com Sensores Kimmo Karvinen Tero Karvinen
Primeiros Passos com Sensores Kimmo Karvinen Tero Karvinen Novatec Authorized Portuguese translation of the English edition of titled Getting Started with Sensors, ISBN 9781449367084 2013 Tero Karvinen,
Leia maisAdrian Pruteanu. Novatec
Adrian Pruteanu Novatec Copyright Packt Publishing 2019. First published in the English language under the title Becoming the Hacker (9781788627962) Copyright Packt Publishing 2019. Publicação original
Leia maisInternet - Navegação. Conceitos. 1 Marco Soares
Internet - Navegação Conceitos 1 Internet A Internet é uma rede de comunicação de milhões de computadores conetados, que oferece inúmeros serviços. Cada computador está ligado a uma rede que por sua vez
Leia maisIntrodução à Programação com Python
Introdução à Programação com Python Algoritmos e lógica de programação para iniciantes Nilo Ney Coutinho Menezes Novatec Copyright 2010, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos
Leia mais4ª Edição Revisada e Ampliada Aurelio Marinho Jargas
4ª Edição Revisada e Ampliada Aurelio Marinho Jargas Novatec Copyright 2006, 2008, 2009, 2012 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisSumário. Prefácio Capítulo 1 Orientação e primeiras etapas Capítulo 2 Dados: trabalhando com texto e números... 40
David Sklar Novatec Authorized Portuguese translation of the English edition of Learning PHP, ISBN 9781491933572 2016 Davis Sklar. This translation is published and sold by permission of O'Reilly Media,
Leia maisIntrodução à Programação com Python
Introdução à Programação com Python Algoritmos e lógica de programação para iniciantes Nilo Ney Coutinho Menezes Novatec Copyright 2010 da Novatec Editora Ltda. Todos os direitos reservados e protegidos
Leia maisMaurício Samy Silva. Novatec
Maurício Samy Silva Novatec Copyright 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisIndira Knight. Novatec
Indira Knight Novatec Original English language edition published by Apress, Copyright 2018 by Apress, Inc.. Portuguese-language edition for Brazil copyright 2018 by Novatec Editora. All rights reserved.
Leia maisJonathan Weber e a equipe da LunaMetrics
Jonathan Weber e a equipe da LunaMetrics Novatec Original English language edition published by Apress, Copyright 2015 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2016 by Novatec Editora.
Leia maisRyan Mitchell. Novatec
Ryan Mitchell Novatec Authorized Portuguese translation of the English edition of titled Web Scraping with Python, ISBN 9781491910290 2015 Ryan Mitchell. This translation is published and sold by permission
Leia maisAdemir Ribeiro dos Passos
Ademir Ribeiro dos Passos Novatec Novatec Editora Ltda. 2018. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisAngularJS. Uma abordagem prática e objetiva. Michael Henrique R. Pereira. Novatec
AngularJS Uma abordagem prática e objetiva Michael Henrique R. Pereira Novatec Novatec Editora Ltda. [2014]. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisRicardo R. Lecheta. Novatec
Ricardo R. Lecheta Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisCriando Relatórios com PHP
Criando Relatórios com PHP 2a Edição Pablo Dall Oglio Novatec Copyright 2011, 2013 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Leia maisArduino Básico Michael McRoberts
Arduino Básico Michael McRoberts Novatec Original English language edition published by Apress Inc., Copyright 2010 by Apress, Inc.. Portuguese-language edition for Brazil copyright 2011 by Novatec Editora.
Leia maisEdécio Fernando Iepsen
Edécio Fernando Iepsen Novatec Novatec Editora Ltda. 2018. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisBrandon Rhodes John Goerzen
Brandon Rhodes John Goerzen Novatec Original English language edition published by Apress, Copyright 2014 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2015 by Novatec Editora. All rights
Leia maisChris Binnie. Novatec
Chris Binnie Novatec All rights reserved. This translation is published under license with the original publisher John Wiley & Sons, Inc. Copyright 2016 by John Wiley & Sons, Inc., Indianapolis, Indiana.
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Leia maisSefaz Virtual Ambiente Nacional Projeto Nota Fiscal Eletrônica
Projeto Nota Fiscal Eletrônica Orientações de Utilização do Sefaz Virtual Ambiente Nacional para as Empresas Versão 1.0 Fevereiro 2008 1 Sumário: 1. Introdução... 3 2. O que é o Sefaz Virtual... 4 3. Benefícios
Leia maisDESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa
Prof. Marcelo de Sá Barbosa LISTA DE EXERCÍCIOS GRUPO 1: MÓDULO 1: Caracterização de Sistemas Distribuídos; Internet; Intranets; Computação Móvel e Ubíqua; Compartilhamento de recursos e a web; Serviços
Leia maisCriando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec
Criando Aplicações PHP com Zend e Dojo Flávio Gomes da Silva Lisboa Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a
Leia maisKarl Matthias Sean P. Kane
Karl Matthias Sean P. Kane Novatec Authorized Portuguese translation of the English edition of titled Docker: Up and Running, ISBN 9781491917572 2015 Karl Matthias, Sean P. Kane. This translation is published
Leia maisVinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee
Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee Novatec Copyright 2004, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610
Leia mais3ª Edição Nilo Ney Coutinho Menezes
3ª Edição Nilo Ney Coutinho Menezes Novatec Copyright 2010, 2014, 2019 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,
Leia maisINFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:
INFORMÁTICA Prova de Agente Fiscal de Rendas do ICMS-SP/2013 - FCC. Por Ana Lucia Castilho* Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: A equipe de TI da empresa
Leia maisPHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec
PHP Programando com Orientação a Objetos Pablo Dall Oglio Novatec Copyright 2007, 2009, 2016 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisNovatec Editora Ltda
C.J. Date Novatec Authorized Portuguese translation of the English edition of titled View Updating and Relational Theory, ISBN 9781449357849 2012 Chris Date. This translation is published and sold by permission
Leia maisPrimeiros Passos com o Arduino Massimo Banzi
Primeiros Passos com o Arduino Massimo Banzi Novatec Authorized Portuguese translation of the English edition of Getting Started with Arduino, Second Edition ISBN 9781449309879 2011 Massimo Banzi. This
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Leia maisPROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB WEBSERVICES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é um WebService e sua utilidade Compreender a lógica de funcionamento de um WebService Capacitar
Leia maisBenjamin Bengfort Jenny Kim
Benjamin Bengfort Jenny Kim Novatec Authorized Portuguese translation of the English edition of Data Analytics with Hadoop, ISBN 9781491913703 2016 Benjamin Bengfort, Jenny Kim. This translation is published
Leia maisMADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica
MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica Desenvolvimento de Web Services com SOAP. 1. Introdução. Com a tecnologia de desenvolvimento
Leia maisWeb Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul
Web Services Professor: Ricardo Luis dos Santos IFSUL 2015 Rápida revisão da última aula 3 Rápida revisão da última aula 1 Listar o filme com o id 475 2 Listar todos os filmes com o título que inicia com
Leia maisProtocolo HTTP. Professor Leonardo Larback
Protocolo HTTP Professor Leonardo Larback Protocolo HTTP No final da década de 1980, Tim Berners-Lee criou o protocolo HTTP (HyperText Transfer Protocol) e o padrão de arquivo HTML (HyperText Markup Language)
Leia maisAdriano Pataro. Novatec
Adriano Pataro Novatec Novatec Editora Ltda. 2019. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem
Leia maisIntrodução às. Expressões Regulares. Michael Fitzgerald. Novatec
Introdução às Expressões Regulares Michael Fitzgerald Novatec Authorized Portuguese translation of the English edition of titled Introducing Regular Expressions, First Edition ISBN 9781449392680 2012 Michael
Leia maisService Oriented Architecture SOA
Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que
Leia maisSimon Holmes. Novatec
Simon Holmes Novatec Original English language edition published by Manning Publications Co., Copyright 2014 by Manning Publications. Portuguese-language edition for Brazil copyright 2016 by Novatec Editora.
Leia maisMaurício Samy Silva. Novatec
Maurício Samy Silva Novatec Copyright 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisAprendendo Programação. ios. Alasdair Allan. Novatec
Aprendendo Programação ios Alasdair Allan Novatec Authorized Portuguese translation of the English edition of titled Learning ios Programming, 3rd edition, ISBN 9781449359348 2013 Alasdair Allan. This
Leia maisJulia Elman e Mark Lavin. Novatec
Julia Elman e Mark Lavin Novatec [2015] Novatec Editora Ltda Authorized Portuguese translation of the English edition of Lightweight Django, ISBN 9781491945940 2015 Julia Elman and Mark Lavin. This translation
Leia maisGuia Mangá Motores elétricos
Guia Mangá Motores elétricos Autor: Masayuki Morimoto Arte: Ren Shimazu Produção: Trend-pro Co., Ltd novatec Original Japanese edition Manga de Wakaru Motors by Masayuki Morimoto and TREND-PRO Co., Ltd.
Leia maisMiguel Grinberg. Novatec
Miguel Grinberg Novatec Authorized Portuguese translation of the English edition of Flask Web Development ISBN 9781491991732 2018 Miguel Grinberg. This translation is published and sold by permission of
Leia maisRicardo Kléber M. Galvão. Novatec
Ricardo Kléber M. Galvão Novatec Novatec Editora Ltda. [2013]. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisRodrigo de Barros Paes
Rodrigo de Barros Paes Novatec Novatec Editora Ltda. 2016. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisCAPÍTULO 36 Como utilizar os serviços da Web
CAPÍTULO 36 Como utilizar os serviços da Web Os serviços da Web são uma tecnologia emergente que possibilitam à páginas da Web acessar aplicativos distribuídos. Ao oferecer tanto acesso a informações e
Leia maisDesenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação.
Desenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação. Este Trabalho é um resumo do trabalho de conclusão do curso de ciência da computação, apresentado pelo aluno Luís
Leia maisFundamentos de Redes e Sistemas Distribuídos Aula 03 Camadas
Fundamentos de Redes e Sistemas Distribuídos Aula 03 Camadas Prof. Dr. Rodrigo Clemente Thom de Souza Camada de Aplicação É a única camada vista pela maioria dos usuários!!! Objetivo: Fornecer serviços
Leia mais