Implementação de Web Services em Projetos de LabVIEW



Documentos relacionados
CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Marcos Cardoso Engenheiro de Vendas Bruno Cesar Engenheiro de Sistemas

Web Services. Autor: Rômulo Rosa Furtado

PHP AULA1. Prof. Msc. Hélio Esperidião

II Semana TI. Curso ASP.NET AJAX. Raphael Zanon Rodrigues UNIVEM - Prof. Elvis Fusco

CONCEITOS BÁSICOS DE INTERNET. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Instalar o MarkVision

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Considerações no Projeto de Sistemas Cliente/Servidor

1. CONHECENDO SEU MODEM

Guia do usuário do PrintMe Mobile 3.0

Instalando e Atualizando a Solução Arquivos de Instalação Instalação do Servidor de Aplicação Instalação JDK...

ISHIFT: Informação em Movimento

Desenvolva Sistemas de Medições Distribuídos e Portáteis

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Desenvolvendo Websites com PHP

Programa de Atualização de Pontos do Lince GPS

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

ADOBE FLASH PLAYER 10.3 Gerenciador de configurações locais

Curso de Aprendizado Industrial Desenvolvedor WEB

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Se algum dos itens acima estiver faltando, por favor contate o seu revendedor.

Kassius Vargas Prestes

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

PHP Material de aula prof. Toninho (8º Ano)

OURO MODERNO Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Manual de Instalação do Agente Citsmart

Instruções para Instalação dos Utilitários Intel

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

O que é conexão de área de trabalho remoto?

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

(Login de Acesso a Área do Cliente

Câmera IP Sem/Com Fio. Manual de Instalação Rápida. (Para MAC OS)

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS

Programa de Instalação do Lince GPS

NetEye Guia de Instalação

Manual do usuário e-netcamviewer

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Windows 8 no Surface, Data Dashboard e a evolução do mercado de tecnologia móvel

Pré-Requisitos do Software Themis Pré-Requisitos do Software Themis

Configurando o DDNS Management System

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Tecnologiasparasistemasembarcados com integraçãoa serviçosweb

Conceitos Básicos

Projeto Amadeus. Guia de Instalação Windows

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

NOME: MATHEUS RECUERO T2 ANTIVIRUS PANDA

Status Enterprise Guia do Usuário. Parte 7 Servidor Status

Arquivos de Instalação Instalação JDK Instalação Apache Tomcat Configurando Tomcat... 9

Conexão rápida entre dois computadores em uma plataforma Linux

APRESENTAÇÃO GRAVITYZONE BUSINESS SECURITY

Manual para participantes. Sala virtual multiplataforma

Arquitetura de Rede de Computadores

GUIA RÁPIDO PARA PETICIONAMENTO ON-LINE

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Projuris Enterprise Visão Geral da Arquitetura do Sistema

Desenvolvimento de Aplicações Web

Parte 2: Micro com Windows XP Pro e Servidor IIS

4.3. Manual de instalação do Libre Office 4.3. Desenvolvido por: Vitor Gabriel Coimbra Farias

Qlik Sense Desktop. Qlik Sense 1.1 Copyright QlikTech International AB. Todos os direitos reservados.

Parte I. Demoiselle Mail

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

Conheça a nova solução de servidor que ajuda pequenas empresas a fazer mais Com menos.

Trabalhando com NAT no PFSense

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

João Víctor Rocon Maia Engenharia de Computação - UFES

Aquisição móvel de dados com Smartphones & Tablets

SolarWinds Kiwi Syslog Server

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Sistemas Operacionais

Padrão ix. Manual de Instalação do Q-Ware Server Versão

Cogent DataHub v7.0. A próxima geração em soluções para troca de dados em tempo real

Centro de Inteligência em Tecnologia da Informação e Segurança Tutorial Ammyy admin

Manual do Usuário Android Neocontrol

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Configurações Básicas para o e-sus Hospitalar

Laboratório - Pesquisa de calculadoras de sub-rede

Manual de Instalação Seguros iseg

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1

Comunicando através da rede

BANCO DE DADOS PARA WEB

ANEXO V Edital nº 03508/2008

OBJETIVOS DA APRESENTAÇÃO

Sistemas Distribuídos Métodos de Invocação Remota II. Prof. MSc. Hugo Souza

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

SISTEMAS OPERACIONAIS LIVRES GERENCIAMENTO DE SERVIÇOS NO WINDOWS. Professor Carlos Muniz

IOB Mitrius Software de auditoria eletrônica de arquivos digitais de SPED. O que faz: O que oferece:

Transcrição:

1

Implementação de Web Services em Projetos de LabVIEW Alisson Kokot Engenheiro de Vendas Osvaldo Santos Engenheiro de Sistemas 2

Aplicações Web surgem como soluções viáveis profissionalmente 3

Aplicações Práticas Monitoramento Remoto 4

Aplicações Práticas Continuação Automação e Medição em Geral http://172.22.1.29/itest_ws/start_session/chs100163s/52000/production/pretest Máquina Serviço Método Parâmetros do VI 5

Interfaces Web para Controle e Monitoramento Sistemas para Automação e Medição Interfaces Web Web 6

No passado: LabVIEW Remote Panels Prós Interage com VIs em um navegador Nenhuma programação necessária Contras Requer o LabVIEW RTE Tráfego não é padrão Navegador Web Ambiente LabVIEW 7

O que é um Serviço Web? Wikipedia: um sistema de software projetado para permitir interoperabilidade máquina-máquina através de iteração pela rede (http://en.wikipedia.org/wiki/web_service) National Instruments: um padrão mais aberto e uma maneira para comunicar com VIs pela Web. Alisson Kokot: Uma maneira para implementar uma API que permite (quase) qualquer linguagem ou ferramenta iteragir com sua aplicãção. 8

Tendências para Web Services & Clientes Cliente Web Web Service Client (G, C++, Python, Visual Basic, etc ) SOAP, XML-RPC, REST Over HTTP Net Web Services Web Server Servidor Web Back-end Program Web Services: Provê acesso remoto para o software Linguagem de programação e plataforma neutra 9

Como eles trabalham em LabVIEW Web Service Build Specification Um Web Server RESTful executa no computador servidor Pode chamar qualquer ferramenta capaz de navegar por endereços Web Comunica com aplicativos usando VI Server 10

Entendendo as camadas da aplicação Utilize o VI server para comunicar Em muitos casos, é melhor ter o web service e a aplicação executando na mesma máquina. VI Server Dynamic VI Queues, etc LabVIEW Web Service LabVIEW Application 11

Entendendo as camadas da aplicação Conectando a camada correta Use IP para conectar o serviço web à outra camada da aplicação Localhost ou valores padrões não são muito confiáveis. Use 127.0.0.1 fica mais confiável VI Server habilitado e configurado para uma única porta. (configure isto no arquivo INI do EXE) server.tcp.enabled=true server.tcp.access="+127.0.0.1" server.tcp.port=3364 12

Passando dados para a sua aplicação Web Service Chamando VI interface com VI Server Aplicação final precisa manter o VI na memória Este caso nunca é executado. Mas, desde que a entrada não é conhecida em tempo de compilação, o compilador não otimiza este caso. Portanto, qualquer VI colocado aqui vai permanecer na memória, mas nunca será chamado. 13

Notas importantes Enviando Parâmetros Precisa incluir httprequestid se está retornando dados de streaming (imagens) Veja os exemploes Screenshot e VI Panel Não pode enviar dados de maiúsculo / minúsculo (converte tudo para minúsculo) Eu prefiro converter tudo para maiúsculo no meu código antes de usá-lo. Não se pode enviar caminhos de arquios ou pastas (precisa usar um substituto para \, costumo usar ~) Não se pode enviar nomes de arquivos ao final da chamada (O navegador entenderá que esta apontando para um arquivo) A exceção é um arquivo.exe 14

Retornando Dados Chamando um web service pelo LabVIEW (usando.net) Convertendo o conteúdo XML em array de Clusters Chamando seu serviço web a partir de um HTML Demo da Interface WEB do teste de sistema do F5 Você pode usar qualquer script ou linguagem web para chamar seu web service (crie sua aplicação scriptable ) 15

Recebendo dados de sua aplicação Web Service chama um VI que pode adcionar dados em uma fila de comandos. O VI chamado aguarda por uma resposta e retorna os resultados para o WEB service Cria a Fila Coloca a chamada na fila da aplicação Aguarda Fila Destroi a Fila Envia a referência da fila DEMO 16

Ferramentas de Desenvolvimento para Cliente Thin Adobe Flex Adobe Flash Microsoft Silverlight Java Outras HTML, JavaScript, AJAX 17

LabVIEW Web UI Builder Primeira versão disponível. Visite ni.com/uibuilder 18

LabVIEW Web UI Builder Editor Gráfico baseado em Web Roda em um navegador Web sem necessidade de baixar e instalar Pode ser instalada localmente no PC Voltado para o desenvolvimento de aplicações Web (i.e. clientes thin) Suporta uma pequena parte das funcionalidades do LabVIEW Comunicação por Web Services Construído com o Microsoft Silverlight 19

Navegadores e SO Suportados Windows 2000, XP, Vista e 7 Internet Explorer Firefox Google Chrome Mac OS 10.4 e posteriores Firefox Safari DEMO 20

Conclusão Cria uma API universal Pode acessar qualquer aplicação LabVIEW de qualquer lugar do mundo Método para multiplos acessos Não é simples (ainda), mas ficou muito melhor no LabVIEW 2010 Difícil de depurar! Limitado somente por sua imaginação 21