Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter
|
|
- Gustavo Flores Faria
- 6 Há anos
- Visualizações:
Transcrição
1 ISSN T.I.S. São Carlos, v. 4, n. 1, p , jan-abr 2015 Tecnologias, Infraestrutura e Software Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter Resumo: Este artigo apresenta uma análise de desempenho entre web services, mais especificamente comparando as implementações SOAP e RESTful nos quesitos: tempo médio de resposta de requisição, tempo mínimo de resposta por requisição, tempo máximo de resposta por requisição, menor desvio padrão por requisição e volume de transferência de dados por segundo para processar requisições. Os resultados deste trabalho estão direcionados para a análise de desempenho entre serviços web, mais especificamente entre os serviços SOAP e RESTful, utilizando a ferramenta Apache jmeter. Palavras Chave: web services, SOAP, RESTful Analyzing performance between SOAP and RESTful web services using Apache jmeter tool Abstract: This paper presents a performance analysis of web services, specifically comparing SOAP and RESTful implementations in the following categories: request average response time, minimum response time per request, maximum response time per request, lower standard deviation per request and data transfer volume per second to process requests. The results of this work point to the performance analysis among web services, specifically between SOAP and RESTful services using the Apache jmeter tool.. Keywords: Web services, SOAP, RESTful 1. INTRODUÇÃO Com a popularização da internet e a necessidade de integração entre sistemas de informação, tornou-se necessário a centralização de informações para serem acessados por diferentes aplicações. Para esse propósito, foi criada a tecnologia de web services. De acordo com W3C (2004), a definição de web services é descrita da seguinte forma: Um web service é um sistema de software desenvolvido para permitir interações máquina-máquina através de uma rede. É uma interface descrita para ser consumida por máquinas (WSDL). Outros sistemas interagem com o Web Service através de mensagens SOAP, geralmente enviadas através de HTTP em conjunto com outros padrões relacionados à web. Os web services permitem que sistemas desenvolvidos em diferentes linguagens, sendo executados em diferentes plataformas de hardware, transmitam e recebam informações entre si, permitindo uma interação de forma distribuída. Em meados dos anos 2000, a W3C (World Wide Web Consortium) aceitou a submissão do Simple Object Access Protocol (SOAP). Este formato de mensagem baseado em XML estabeleceu uma estrutura de transmissão para comunicação entre aplicações (ou entre serviços web) via HTTP. Sendo uma tecnologia independente de fornecedor, o protocolo SOAP disponibilizou uma alternativa atrativa em relação aos protocolos proprietários tradicionais da época, tais como CORBA e DCOM. (THOMAS, 2007). O SOAP (Simple Object Access Protocol ou Protocolo Simples de Acesso a Objetos) é um protocolo de comunicação baseado em XML que possibilita a comunicação de mensagens entre aplicações por meio de HTTP (Hypertext Transfer Protocol), e que é normalmente utilizado em web services (W3SCHOOLS, 2014). Nos últimos anos, uma nova categoria de serviços web, denominados serviços web RESTful vem ganhando espaço e sendo aplicada em empresas de desenvolvimento de software que necessitam realizar as comunicações entre sistemas heterogêneos. Os serviços web RESTful são serviços que se apoiam no estilo arquitetural REST (Representational State Transfer) e que usam os recursos disponíveis no protocolo HTTP (FIELDING, 2000). Serviços web RESTful manipulam recursos que são qualquer item de informação que pode ser obtido por meio de um URI (Universal Resource Identifier). Os recursos são manipulados via transferências de representações entre clientes e servidores utilizando a interface do protocolo HTTP. A interface é composta, principalmente, pelos verbos POST, GET, PUT e DELETE. POST cria um novo recurso; GET recupera o estado corrente de um recurso em qualquer representação; PUT modifica o estado de um recurso já existente; DELETE exclui um recurso (WEBBER, PARASTATIDIS e ROBINSON, 2010). Nesse contexto, o objetivo deste trabalho é realizar uma Departamento de Computação - Universidade Federal de São Carlos (UFSCar) Caixa Postal São Carlos SP Brasil Autor para correspondência: leandroperesphp@gmail.com, reinaldo@ufscar.br
2 análise de performance entre esses dois protocolos, por meio da ferramenta jmeter. Com os resultados alcançados pelo presente trabalho, é possível que profissionais da área de engenharia de software tomem decisões na escolha da tecnologia de web service, considerando o contexto do projeto em que atua ou vai atuar. O artigo está organizado da seguinte forma: a seção 2 apresenta a ferramenta de teste utilizada; na seção 3, é apresentado o estudo de caso utilizado para o desenvolvimento do trabalho; na seção 4, são apresentados os resultados do presente trabalho; na seção 5, são apresentados os trabalhos relacionados; e por fim, na seção 6, é apresentado a conclusão e as considerações finais. II. F ERRAMENTA DE TESTE A ferramenta utilizada para testar o desempenho dos web services no presente trabalho foi o Apache jmeter (Versão 2.11). O Apache JMeter é uma aplicação desktop projetada para a realização de testes de desempenho e estresse em aplicações cliente/servidor, como por exemplo aplicações Web. Ele pode ser utilizado para simular cargas de trabalho em um servidor, rede, aplicações ou mesmo em um objeto, testando sua robustez. O desenvolvedor original do Apache jmeter foi Stefanno Mazzochi, membro da Apache Software Foundation. Atualmente a ferramenta, que é Open Source, é resultado do trabalho de milhares de pessoas (JMETER, 2014). Na figura 1 é mostrado a tela inicial do jmeter. O arquivo executável do aplicativo está localizado na pasta bin/jmeter do local de instalação. O jmeter necessita da máquina virtual Java instalada para ser executado. Figura 1. Tela Inicial do Apache jmeter Na Figura 2 é apresentado um Grupo de Usuários para Na tela inicial do jmeter é onde configura-se o Plano de executar as requisições aos web services. Teste, que contém todos os elementos de um projeto criado no jmeter. Figura 2. Grupo de usuários do Apache jmeter 52
3 Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter tempo que o jmeter leva para inicializar todos os usuários. Por exemplo, se um período de 5 segundos for setado, o jmeter vai terminar de iniciar todos os usuários até o final desses 5 segundos. O valor 0 definido neste campo significa para começar imediatamente todos os usuários; Contador de Interação: configura quantas vezes o teste será repetido. Por exemplo, se for configurado uma contagem 1, o teste será executado apenas uma vez. Alguns parâmetros em Grupo de Usuários foram configurados para a execução dos testes, sendo (JMETER, 2014): Nome: descrição do grupo de usuário que está sendo criado; Número de Usuários Virtuais (threads): quantidade de usuários que enviam os pedidos HTTP para os serviços web; Tempo de inicialização (em segundos): quantidade de Figura 3. Requisição HTTP do Apache jmeter. Na figura 3 é apresentada a interface para configurar uma onde se localiza o servidor de aplicação; REQUISIÇÃO HTTP, que foi o tipo de requisição utilizado Número da Porta: porta do servidor onde se localiza para o teste do web service RESTful.Os parâmetros o servidor de aplicação; configurados na interface em Requisição HTTP (JMETER, Caminho: URL do web service, que concatenada 2014) foram: com o Nome do Servidor ou IP forma a URL completa. Na Figura 4 é apresentado a interface de configuração de Nome: descrição da Requisição HTTP que está sendo uma REQUISIÇÃO SOAP/XML-RPC, que foi o tipo criada; Nome do servidor ou IP: nome ou o IP do servidor utilizado para o teste do web service SOAP. Figura 4. Requisição SOAP/XML-RPC do Apache jmeter Nome: descrição do SOAP/XML-RPC que está Os parâmetros configurados na interface Requisição sendo criado; SOAP/XML-RPC (JMETER, 2014) foram: 53
4 URL: URL do web service; Dados SOAP/XML-RPC: requisição SOAP utilizada para dizer ao serviço web qual o método que ele deve executar. Para o entendimento dos resultados deste trabalho, é apresentado os conceitos sobre o relatório agregado (gráfico). Segundo JMETER (2014), o relatório agregado cria uma linha na tabela para cada solicitação com nome diferente. A cada solicitação é totalizado as informações de resposta e fornecido a contagem do pedido, o minimo, o máximo, a média, a taxa de erro, a vazão aproximada (requisição / segundo) e os kilobytes por segundo de transferência (JMETER, 2014). Uma vez que o teste é realizado, o throughput (em português rendimento ) é o meio para a realização de todo o teste. O throughput é calculado a partir do ponto de vista do alvo de amostragem (por exemplo, o servidor remoto, no caso de amostras de HTTP) (JMETER, 2014). Alguns parâmetros do relatório agregado são explicados a seguir (JMETER, 2014). Label ou URL: nome do rótulo que está dentro de Grupo de Usuários; Amostras: número de amostras com o mesmo nome; Média: tempo médio, em milissegundos, de um conjunto de dados; Desvio: O desvio padrão apresenta os casos em que amostras se afastam do comportamento médio das demais amostras utilizadas em razão do tempo de resposta. Quanto menor for este valor, mais consistente é o padrão de tempo das amostras coletadas; Min: menor tempo, em milissegundos, entre todas as amostras; Max: maior tempo, em milissegundos, entre todas as amostras; Erros: pedidos com erros; Vazão: taxa de transferência é medida em solicitações por segundo/minuto/ hora; KB/s: fluxo medido em kilobytes por segundo. III. ESTUDO DE CASO: S ISTEMA DE GERENCIAMENTO DE EVENTO DA UFS CAR O Sistema de Gerenciamento de Eventos da UFScar tem por objetivo apresentar um banco de dados de usuários qualificados para agendar eventos, requisitar áreas de eventos, entre outras possibilidades. O Sistema permite também o cadastro de todos os locais de evento com suas características, portanto possui uma administração do tipo cadastrar, editar, consultar e deletar. Figura 5. Diagrama Entidade-Relacionamento do Sistema de Gerenciamento de Eventos da UFSCar Na Figura 5 é apresentado o diagrama entidaderelacionamento do sistema de gerenciamento de eventos da UFSCar. A tabela utilizada para os testes de desempenho foi a local_evento. Essa tabela é responsável por armazenar o código (único), nome do local, o limite para lotação, se o evento está disponível, a sigla, o endereço e a cidade onde vai acontecer o evento. A configuração da máquina utilizada para o teste de desempenho é descrita na Tabela 1. Tabela 1. Configuração da máquina utilizada para o teste de desempenho 54
5 Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter Para o teste foi utilizado a tabela local_evento com quinze registros, como é mostrado na Figura 6. Figura 6. Dados da tabela local_evento Os serviços web SOAP e RESTful consumiram os dados A solicitação e a resposta do web service SOAP é da tabela local_evento, para ter um fator de medição de demonstrado a seguir. desempenho para a execução dos testes. Figura 7. Serviço web SOAP A solicitação do web service RESTful consiste em uma Na Figura 7 o serviço SOAP solicitou o local do evento com código 1 (no caso Teatro Paulo Marcos) e retornou um chamada HTTP, como demonstrado na figura 3. A resposta do web service RESTful é demonstrado a arquivo XML, contendo os registros referentes ao código seguir. solicitado. Figura 8. Serviço web RESTful 55
6 Na Figura 8 o serviço RESTful retornou um arquivo JSON, contendo todos os dados da tabela local_evento. Com os dois web services funcionando, foi possível executar o teste por meio da ferramenta jmeter, separadamente, gerando os gráficos para cada tipo de web service (SOAP x RESTful). 4. RESULTADOS Para demonstrar os resultados apresentados pelo presente trabalho, foi utilizado o relatório agregado em forma de gráfico. Na Figura 9 é apresentado o relatório agregado do web service SOAP. Figura 9. Relatório agregadodo web service SOAP Os dados relevantes apresentados na Figura 9 são: Tabela 2. Dados do relatório agregado do web service SOAP Na Figura 10 é apresentado o relatório agregado do web Figura 10. Relatório agregadodo web service RESTful Os dados relevantes apresentados na Figura 10 são: 56
7 Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter Tabela 3. Dados do relatório agregado do web service RESTful services para se ter um melhor entendimento dos resultados. Assim sendo, separamos a tabela dividindo por web Tabela 4. Dados dos relatórios agregados dos web services SOAP e RESTful De acordo com a Tabela 4, é possível concluir que o web service RESTful, tendo o mesmo número de amostras do web service SOAP, possui uma menor média, um menor desvio, um menor mínimo, um menor máximo, uma menor vazão e um maior número de kilobytes por segundo. Comparando ambos os web services baseando-se na Tabela 4, temos: Amostras: tanto o web service do tipo RESTful quanto SOAP possuem o mesmo número de amostras, no caso 2000; Média: o web service do tipo RESTful foi superior em aproximadamente 227,59%, tendo o menor tempo de resposta em 116 milissegundos, enquanto que o SOAP teve um maior tempo de resposta em 380 milissegundos; Desvio: o web service do tipo RESTful foi superior em aproximadamente 253,93%, tendo o menor desvio em 89, enquanto que o SOAP teve um maior desvio em 315; Mínimo: o web service do tipo RESTful foi superior em aproximadamente 27,27%, tendo o menor tempo de resposta em 11 milissegundos, enquanto que o SOAP teve o menor tempo de resposta em 14 milissegundos. Máximo: o web service do tipo RESTful foi superior em aproximadamente 161,70%, tendo o maior tempo de resposta em 470 milissegundos, enquanto que o SOAP teve o maior tempo de resposta em 1230 milissegundos. KB/s: o web service do tipo RESTful foi superior em aproximadamente 163,72%, tendo o menor tempo de para processar as requisições, enquanto que o SOAP teve o maior tempo de para processar as requisições. Assim, com os resultados obtidos por este trabalho, chegou-se a conclusão que o web service RESTful obteve melhor desempenho em relação ao web service SOAP em todos os quesitos analisados. na densidade espacial de pontos; o código-fonte com a parte prática do trabalho (utilizando a linguagem PHP); a codificação dos web services, utilizando os recursos da própria linguagem para criar o serviço RESTful, e, para criar o serviço SOAP, foi utilizado a biblioteca NUSOAP; por fim, o resultado aplicado para medir o tempo de execução. A forma como é medido o tempo de execução no trabalho de Bigolin (2012) difere da deste trabalho, pois somente mede o tempo em segundos. Neste trabalho, além das métricas de tempo (Média, mínimo, máximo), foi medido o desvio, a vazão e o KB/s, por meio da ferramenta Apache jmeter. Também foi utilizado dois mil usuários para simular o acesso real de uma aplicação em produção. Já no trabalho do autor não se tem nenhuma quantidade de usuários para realizar a carga sobre os web services. No trabalho de Shi (2006), o foco é web services semânticos. É explorado o que SOAP e RESTful têm em comum. É apresentado um estudo que relaciona os web services e a web semântica, ambos sobre o protocolo HTTP e sem a utilização de frameworks, tais como SOAP ou WSDL. De acordo com o autor, este método viabiliza aos usuários utilizar e compartilhar serviços por meio da computação distribuída. O trabalho de Shi (2006) foca na teoria, explicando as vantagens e desvantagens de ambos os web services, sem nenhum dado real para comprovação de tais vantagens e desvantagens. Neste trabalho, além da teoria, foi apresentado um estudo de caso de um sistema real, no caso Gerenciamento de Eventos da UFSCar. Além disso, é realizado testes de desempenho com a ferramenta Apache jmeter para se ter uma análise prática dos web services, possibilitando assim uma análise mais aproximada de uma aplicação em produção. 6. CONCLUSÃO Cada vez mais existe a necessidade de intercomunicação entre sistemas distintos, mesmo para aplicações de pequeno porte. Um exemplo claro é o grande número de aplicativos que se conectam na rede social Facebook, que, por sua vez, disponibiliza um conjunto de API's para consumo por parte dos desenvolvedores. Essas API's nada mais são do que serviços web disponibilizados para serem consumidos por aplicações externas, que precisam de dados que estejam na plataforma Facebook. Para tanto, fazem o consumo do serviço por meio de web services, sem acessar diretamente as base de dados da rede social. 5. TRABALHOS RELACIONADOS Bigolin (2012) realiza uma análise e implementação de web services, mais especificamente SOAP e RESTful. São apresentadas as definições de SOAP e RESTful, abordando os conceitos das duas tecnologias e realizando um comparativo entre elas. O trabalho foi estruturado da seguinte forma: uma contextualização do problema de implementação, que consiste 57
8 Nesse contexto, com a pesquisa realizada por este trabalho, foi possível confirmar que o serviço web RESTful é mais performático que o web service SOAP. O teste realizado no presente trabalho demonstrou que o web service RESTful é mais rápido do que o web service SOAP nos quesitos tempo médio de resposta, desvio padrão, tempo mínimo de resposta, tempo máximo de resposta, vazão, e menor tempo em kilobytes para processar as informações, utilizando o mesmo número de amostras (duas mil). Acreditamos que isso acontece por diversos fatores, sendo eles (MORO et al., 2011): O RESTful utiliza somente HTTP para transportar as informações, e SOAP trabalha com envelopes envolvidos sobre o HTTP. Isso afeta o desempenho, pois os pacotes SOAP devem sofrer um parse antes de os dados serem utilizados; Na comunicação Cliente/Servidor, nenhum estado é mantido (stateless) no uso de RESTful. Com SOAP, é possível solicitar os dados de autenticação somente na primeira requisição, salvando os mesmos na sessão do servidor. Neste caso, com o RESTful, pode-se ganhar desempenho, pois diferentemente do SOAP, o RESTful não precisa armazenar o estado da requisição. Mas o principal deles é que web services RESTful são baseados em JSON, um formato muito leve; em contrapartida, os web services SOAP são baseados em XML, um formato mais pesado, que exige um maior esforço da parte da aplicação e, consequentemente, exige mais recursos como memória e processamento no servidor. Como trabalho futuro, pode-se realizar a separação e a análise de desempenho com conexão (internet) e sem conexão (local). Este trabalho não se preocupou em realizar a separação com dois tipos de conexão, e sim focou em uma análise com conexão local. Além disso, pode ser explorado a análise de desempenho em diferentes tipos de processadores, o que resultaria em comparações mais voltadas para a área de infraestrutura. REFERÊNCIAS BIGOLIN, M. Análise e implementação de web services. Trabalho de Conclusão de Curso, Universidade Federal do Rio Grande do Sul, Instituto de Informática JMETER, A.. Aplicação desktop projetada para testes de carga e medidas de performance. Technical report, Apache Software Foundation. Disponível em: < Acesso em: 21 ago FIELDING, R. T. Architectural styles and the design of network-based software architectures. Tese de Doutorado, University Of California, Irivine, SHI, X. Sharing service semantics using SOAP-based and REST Web services. IT Professional THOMAS, E. SOA Principles of Service Design. New York. Prentice Hall, WEBBER, J., PARASTATIDIS, S., ROBINSON, I. REST in Practice. Sebastopol: O'Reilly, W3C. Web Services Architecture Disponível em < Acesso em: 27 jul W3SCHOOLS. SOAP TUTORIAL, Informações sobre padrões Web. Disponível em: < Acesso em: 23 agosto MORO, T. D.; DORNELES, C. F.; REBONATTO, M. T. Web services WS-* versus Web Services REST. Universidade de Passo Fundo (UPF), Instituto de Ciências Exatas e Geociências
Desenvolvimento 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 maisWeb Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
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 maisAnálise de desempenho de arquitetura SOAP e REST para comunicação entre sistemas
Análise de desempenho de arquitetura SOAP e REST para comunicação entre sistemas Ricardo Voigt¹, Osmar de Oliveira Braz Junior¹ ¹Centro de Educação Superior do Alto Vale do Itajaí (CEAVI) Universidade
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 maisDesenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo
Introdução Geral Prof. Vicente Paulo de Camargo Web e Internet A Internet é uma rede de computadores que conecta milhões de computadores Se comunicam através do protocolos específicos A Web é uma forma
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 mais>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de
>>> RESTful API >>> Com Node.js e Restify Name: Anderson Pimentel Date: 19 de Março de 2018 apds.anderson@icomp.ufam.edu.br [~]$ _ [1/31] >>> Agenda 1. Introdução 2. Boas Práticas 3. Hands-on Ambiente
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 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 maisREST RESTfulWeb Services JAX-RS
Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma
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 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 maisInformática Parte 26 Prof. Márcio Hunecke
Escriturário Informática Parte 26 Prof. Márcio Hunecke Informática REST A Representational State Transfer (REST), em português Transferência de Estado Representacional, é um estilo de arquitetura que
Leia maisREST. Eduardo Ferreira dos Santos. Outubro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 35
Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Outubro, 2016 1 / 35 Sumário 1 Web Services 2 REST Arquitetura 2 / 35 Web Services 1 Web Services 2 REST Arquitetura
Leia maisINTRODUÇÃO À INTERNET E À WORLD WIDE WEB
INTRODUÇÃO À INTERNET E À WORLD WIDE WEB CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Conceitos básicos Histórico Principais modelos
Leia maisEA975 - Laboratório de Engenharia de Software
EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational
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 maisEA975 - Laboratório de Engenharia de Software
EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 7 Componentes de Software Um componente de software é um segmento de código que pode ser reusado, eventualmente após um processo de
Leia maisAPP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM
APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto
Leia maisProjeto. Observatório Nacional de Clima e Saúde
Projeto Observatório Nacional de Clima e Saúde Coordenação Técnica Institucional: Fiocruz e INPE Coordenação Nacional CGVAM- Coordenação Geral de Vigilância Ambiental Secretaria de Vigilância em Saúde
Leia maisIntrodução a Computação em Nuvem
Introdução a Computação em Nuvem 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
Leia maiscontidos 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 maisArquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW
Arquitetura da World Wide Web World Wide Web Sistema de informação em escala global acessível em tempo real através de redes de computadores como a Internet. Comércio Eletrônico na WWW Wagner Meira Jr.,
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 maisINTEGRAÇÃO DE UMA REDE DE SENSORES SEM FIO COM A WEB UTILIZANDO UMA ARQUITETURA ORIENTADA A SERVIÇO
6ª Jornada Científica e Tecnológica e 3º Simpósio de Pós-Graduação do IFSULDEMINAS 04 e 05 de novembro de 2014, Pouso Alegre/MG INTEGRAÇÃO DE UMA REDE DE SENSORES SEM FIO COM A WEB UTILIZANDO UMA ARQUITETURA
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 maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido
Leia maisDesenvolvimento de Aplicações Distribuídas
Web Services RESTful 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 maisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
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 maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia maisIntrodução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Leia maisComentários: Desenvolvimento de Sistemas Rogério Araújo
Comentários: Desenvolvimento de Sistemas Rogério Araújo rgildoaraujo@gmail.com 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações
Leia maisSERVIÇO CONTRATO Especificação das operações de Serviço
SERVIÇO Especificação das operações de Serviço 1.0 01/07/2014 1 de 8 Histórico de Revisões Data Versão Descrição Elaboração Inicial da especificação da operação de serviço 17/06/2014 0.1 ImportarArquivoContratoCCEAL.
Leia maisRui Carneiro, Rui Pereira, Tiago Orfão
Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt
Leia maisIntrodução a Computação em Nuvem
Introdução a Computação em Nuvem 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
Leia maisFigura 1: Formato de Requisição HTTP
Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática Desenvolvimento de Aplicações Distribuídas Prof. Geanderson Esteves dos Santos geanderson@dcc.ufmg.br Laboratório
Leia maisWebservices LEANDRO MENDES FERREIRA
Webservices LEANDRO MENDES FERREIRA Webservices - Agenda CONCEITOS RPC HTTP SOAP RESTFUL CONCEITOS Conceitos Básicos XML (extensible Markup Language) Liguagem de marcação para descrição de documentos de
Leia maisFirewall - Inspeção com estado. (Stateful Inspection)
Proxy e FIREWALL Firewall - Inspeção com estado. (Stateful Inspection) As primeiras gerações de firewall eram ditos "stateless". Cada pacote é analisado individualmente, sem levar em conta pacotes anteriores
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 maisProcessos ca 3 pítulo
Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém
Leia maisSOFTWARE DE GERENCIAMENTO DE
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA ROTEIRO DE APRESENTAÇÃO Introdução Objetivos Fundamentação Teórica Trabalhos Correlatos Desenvolvimento
Leia maisCapítulo 7. A camada de aplicação
Capítulo 7 A camada de aplicação slide 1 slide 2 DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome slide 3 O espaço de nomes DNS (1) Parte do espaço
Leia maisPMR3507 Fábrica digital
LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas
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 maisINTRODUÇÃO A PROGRAMAÇÃO PARA WEB
INTRODUÇÃO A PROGRAMAÇÃO PARA WEB PROF. ME. HÉLIO ESPERIDIÃO Navegador O navegador também conhecido como web browser é um programa que habilita seus usuários a interagirem com documentos hospedados em
Leia maisProcedimentos para Instalação do Sisloc (Estação de Trabalho) versão
Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão 2017.10 Sumário: 1. Informações Gerais... 3 2. Etapa 1: Instalação do Sisloc... 4 Passo a passo...4 3. Etapa 2: Configurando acesso
Leia maisUMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE
UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE Fagner Jefferson de Araújo Silva; Whasley Sousa Cardoso; Marcelo Portela Sousa. Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Leia maisSistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:
Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização
Leia maisEstruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte
Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Escola Maria Eduarda Ramos de Barros Curso técnico em redes de computadores Carpina - PE Roteiro Aplicações de Rede Transporte
Leia maisCaracterísticas de Sistemas Distribuídos
Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens
Leia maisInstalando Apache Solr no Mac OSX
Instalando Apache Solr no Mac OSX Apache Solr é um plataforma de busca(search engine) de código livre construída sobre o Lucene. Solr é considerada a plataforma de busca para web sites mais popular que
Leia maisRede de computadores Cliente- servidor. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.
Leia maisWeb Services REST e JSON
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 maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com
Leia mais2ª edição. Daniel Adorno Gomes. Novatec
2ª edição Daniel Adorno Gomes Novatec Copyright 2010, 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,
Leia maisConstrução de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo
Construção de Sites Introdução ao Universo Web Prof. Nícolas Trigo trigo.nicolas@gmail.com CONCEITOS BÁSICOS Internet à conglomerado de redes de computadores que permite o acesso a informações e a transferência
Leia maisMANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS
MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS 1 ÍNDICE ÍNDICE... 2 1. INTRODUÇÃO... 3 2. REQUISITOS... 3 2.1 Requisitos mínimos para utilização do instalador... 3 2.2 Requisitos mínimos para instalação
Leia maisVisões Arquiteturais. Visões Arquiteturais
Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade
Leia maisWeb Services REST JAX-RS
Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações
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 maisInvocação Remota. Prof. Leonardo Barreto Campos. 1/29
Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os
Leia maisSistemas Distribuídos. Ricardo Ribeiro dos Santos
Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Agosto/2003 Tópicos Processos em SD Threads 2 Processos em SD Processo=Programa em execução... Do
Leia maisSumário ARQUITETURA Arquitetura Gerenciamento Arquitetura - API Arquitetura - Interface
Sumário... 1 1 ARQUITETURA... 3 1.1 Arquitetura Gerenciamento... 3 1.1.1 Arquitetura - API... 4 1.1.2 Arquitetura - Interface... 4 1.1.3 Arquitetura Dados... 5 1.1.4 Arquitetura Serviços... 5 1.1.5 Arquitetura
Leia maisUsando VNC para instalar o CallManager da Cisco em um servidor remoto
Usando VNC 3.3.7 para instalar o CallManager da Cisco em um servidor remoto Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Use o VNC com CallManager da Cisco Preparação do
Leia maisEA975 - Laboratório de Engenharia de Software. Objetivo do curso. Turmas K/L Aula 1
EA975 - Laboratório de Engenharia de Software Objetivo do curso Exercitar na prática as técnicas de desenvolvimento de software estudadas no curso EA976 - Engenharia de Software. Turmas K/L - 2019 Aula
Leia maisREST Um Estilo de Arquitetura de Sistemas Distribuídos
REST Um Estilo de Arquitetura de Sistemas Distribuídos Márcio Alves de Araújo¹, Mauro Antônio Correia Júnior¹ 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Monte Carmelo MG Brasil
Leia maisArquitetura de sistemas distribuídos
Arquitetura de sistemas distribuídos 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens 1 Arquivos CONCEITO Arquivo:
Leia maisCapítulo 7. A camada de aplicação
Capítulo 7 A camada de aplicação slide 1 2011 Pearson Prentice Hall. Todos os direitos reservados. Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, Pearson Education-Prentice Hall,
Leia maisSistemas Especializados
Sistemas Especializados Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 34 Sumário 1 Publicação de conteúdo 2 Web Services 2 / 34 Publicação
Leia maisGERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri
FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento
Leia maisComo distribuir um serviço virtual em CSP 2100
Como distribuir um serviço virtual em CSP 2100 Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Diagrama de Rede Configurações Método 1: Usando CSP 2100 GUI Verificar Introdução
Leia maisArquiteturas de Protocolos. Aplicação. Redes. Aplicações cliente-servidor. Aplicações peer-to-peer
Arquiteturas de Protocolos s Cama de Arquitetura OSI Apresentação Sessão Enlace Físico Arquitetura IEEE LLC MAC Físico Arquitetura Internet Inter-rede Sub- 1 Prof. Sérgio Colcher colcher@inf.puc-rio.br
Leia maisUNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA
1 UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA JUAN CASSIUS CARNEIRO PEREIRA PEDRO M. NETO GOOGLE CLOUD PONTA GROSSA 2017 2 JUAN CASSIUS
Leia maisLivro 10 Gerenciamento de Projetos com PMI SOA
1 Sumário Parte I - Gerenciamento de Projetos com PMI Parte II - SOA PMI SOA Introdução; Certificação PMP; Introdução; PMBOK Introdução; Áreas de Conhecimento; Conjuntos de Conhecimento; Processos; Estruturas
Leia maisARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos
ARCHITECTURAL DESIGN Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Tópicos abordados Arquitetura de Software Projeto de arquitetura Vantagens de arquitetura
Leia maisSI06 DIMENSÃO TECNOLÓGICA I
1 2 1. Apresentar os principais tipos de software. 2. Compreender os componentes básicos de uma rede de telecomunicações. 3. Compreender como o uso da internet participa no processo de acesso à informação.
Leia maisDesenvolvedor Android: Avançado. Plano de Estudo
Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base
Leia mais1. Requisitos de Instalação Procedimentos Iniciais Instalação do WinThor Anywhere (Padrão)... 3
Sumário Apresentação... 1 1. Requisitos de Instalação... 2 2. Procedimentos Iniciais... 2 3. Instalação do WinThor Anywhere (Padrão)... 3 4. Instalação do WinThor Anywhere (Avançada)... 7 5. Execução da
Leia maisAlunos em técnico em Informática da EAFS: Leandro Cavalari, Maria Matos e Renata Rasche.
sem que para tanto, o usuário necessite ter muito conhecimento no assunto. Vale citar que o Windows XP já vem com um firewall, que apesar de não ser tão eficiente, é um bom aliado na segurança. Para ativá-lo,
Leia maisO que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Leia maisBrowser é um programa desenvolvido para permitir a navegação pela web, capaz de processar diversas linguagens, como HTML, ASP, PHP.
Browser é um programa desenvolvido para permitir a navegação pela web, capaz de processar diversas linguagens, como HTML, ASP, PHP. Sua interface vai variar de acordo com a marca, onde quem escolhe é o
Leia maisRedes de Computadores
Redes de Computadores HTTP Prof. Thiago Dutra Agenda Definição de HTTP Hipertexto Características do HTTP O HTTP e a Web Conexões HTTP Mensagens HTTP Cookies Caches Web GET Condicional
Leia maisManual de instalação, configuração e utilização do Enviador XML
Manual de instalação, configuração e utilização do Enviador XML 1 Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda
Leia maisArquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos
Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs 12 de agosto de 2014 Fernando Chagas Santos Agenda 1. Contextualização 2. Proposta para a Integração
Leia maisProcessamento distribuído em ambiente peer-to-peer
Processamento distribuído em ambiente peer-to-peer Alexandre Helfrich Orientando Prof. Paulo Fernando da Silva Orientador Roteiro Introdução e Objetivos Fundamentação Teórica, Conceitos e Contexto Atual
Leia mais2017/07/25 19:38 1/10 DocFix
2017/07/25 19:38 1/10 DocFix DocFix O DocFix é um Gerenciador de Documentos Fiscais. Ele centraliza toda infraestrutura de comunicação entre o GigaERP e os órgãos responsáveis pela emissão fiscal. Estão
Leia maisArquiteturas SOA, WOA, e REST
Arquiteturas SOA, WOA, e REST Aplicação de Software Social Fred Figueiredo Luiz Borges Pedro Pires Arquiteturas SOA, WOA e REST Desenvolvimento de aplicações orientadas ao fornecimento de serviços que
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Leia maisGERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.
GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. Gerenciamento baseado na Web 2 Web browser Acesso ubíquo Interface Web vs Gerenciamento
Leia maisenvolvidos numa comunicação
1 Aplicações web - funcionamento Baseiam-se no paradigma cliente-servidor; Um software (Apache, PHP, MySQL, etc...) é executado continuamente em uma máquina chamada servidor, onde hospedamos nossa aplicação.
Leia maisVirtualização do System302 em ambiente VMWARE
GUIA DO USUÁRIO Virtualização do System302 em ambiente VMWARE ABR / 17 SYSTEM302 DOC-0149-00 smar www.smar.com.br Especificações e informações estão sujeitas a modificações sem prévia consulta. Informações
Leia maisInstrutor: Eder Martins Franco
Minicurso de REST Aula 1 fsdfsdf Introdução às RESTful APIs com PHP Instrutor: Eder Martins Franco 27 MAI 2017 Faculdade FUCAPI v1.0 Professor who? Programador e professor, notívago e viciado em café.
Leia maisAmbiente Educacional Interativo Móvel para atividade em sala de aula 1
Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Sergio Ferreira do AMARAL 2 Mirela Campos AMARAL 3 Dirceu da SILVA 4 Universidade Estadual de Campinas, SP Resumo Este artigo descreve
Leia mais