Integração Web em Aplicativos FiveWin Por Vailton Renato

Slides:



Advertisements
Apresentações semelhantes
Gosta de gráficos e estatísticas? Webalizer é perfeito para você!
Advertisements

Sistemas Operacionais
Viver de Internet. Objetivo: Discutir sobre as áreas que oferecem mais oportunidades, as remunerações médias de mercado, quais as competências exigidas.
Administração de sistemas operacionais
Consumindo e Criando Web Services SOAP em .Net
Web Services 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Laboratório de Informática Plataforma Web 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Virtualização de sistemas operacionais
Sistemas Distribuídos Web Services
Introdução aos Serviços Web
AGRICULTURA TÉCNICAS DE CULTIVO AGRÍCOLA AULA 03 – PRODUTOS ORGÂNICOS
Trabalhar com a família é bem melhor.
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Encontro Construindo um Web Site com o Nvu
Área de Desenvolvimento de Sistemas
Dicas para configuração do Firefox
Emitindo seu Certificado Digital
Aula 01 – Apresentação e introdução html
Unicamp 2012 – Prova de Redação
Guia para configuração e envio da Nfe por
Configuração do Outlook 2007
A grande rede mundial de computadores
Informática Navegador – Browser
OSA - Operação de Software e Aplicativos
Internet Computadores Interligados pelo mundo inteiro. Arquitetura Cliente – Servidor Esta é a Arquitetura que rege o mundo da internet. Quando você acessa.
Software Livre - Ubuntu
Modelo de Segurança para Ambientes Cooperativos
Colégio Cruzeiro do Sul Informática Básica Profª.Michele
Servidor HTTP (Apache)
INTRODUÇÃO O software CommView para WIFI é especialmente projetado para capturar e analisar pacotes de rede wireless. O Wireless a/b/g pega informações.
Plataforma de Ensino a Distância
Utilizando recursos especiais do Webnode
Engineering Village. Engineering Village – A Plataforma Desenvolvida pela Engineering Information (Ei), líder em fornecer informações.
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Layout.
Aula de Apoio aos Feras: Ferramentas dos Laboratórios
Conceitos de J2EE para a WEB
Moodle Manual de Utilização Plataforma de Ensino a Distância
Curso de Web Master Php – 1ª Aula.
Guia para configuração e envio da Nfe por
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
AQUI ESTÁ SUA NOVA CONQUISTA
Tutor Inteligente  Problemas:  Conteúdos para o aprendiz estudar sozinho.  Aprendizes com dificuldades de estudarem e aprenderem sozinhos.  Abandono.
GOOGLE DOCS 3º ATIVIDADE FORMULÁRIOS TUTORIAL GOOGLE DOCS.
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
4º ATIVIDADE ORGANIZAÇÃO EM PASTAS
Prof.°: João Henrique Disciplina: SOR II
SQLite Banco de Dados II.
Flash CS5 Renato Rodrigues Mestieri. Empresas x Internet Tipos de sites: Institucionais Portais Institucionais (estáticos) Portais Dinâmicos (o que é.
Profª Angela Tissi Tracierra. É uma arquitetura de rede, onde existem dois módulos básicos na rede: o Servidor e os Clientes.
Passo a passo com o Blogger:
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002.
“O homem é um animal utilizador de ferramentas... Sem ferramentas ele não é nada, com ferramentas ele é tudo”. Thomas Carlyle.
Ferramentas para Sistema Web Sistemas de Informação Aula 9 – 08/05/2013.
Como usar HTML em seus anúncios no MercadoLivre
Servidores Formanda: Raquel Pimentel Formador: Nuno Veríssimo.
Laboratório B – Sistemas Supervisórios N8LB9 Prof. Dr. Cesar da Costa 3.a Aula: Driver de Comunicação e Comunicação OPC.
Sistema HelpDesk Sistemas e Recursos da Plataforma SNELIS Clique aqui.
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
Hospedando sites na ONION Uma forma de burlar a censura de uma só forma: abrindo site na onion.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Projeto Integrador I Implementação de Servidor de Arquivos Eliane Linhares Mota 1.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Instalação e análise de gráficos da ferramenta NTop Redes de Computadores.
Como Divulgar Meu Blog – 20 Fontes de Tráfego Com Apenas 1 Conteúdo.
Transcrição da apresentação:

Integração Web em Aplicativos FiveWin Por Vailton Renato

Quando se fala em “integração” WEB em Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Quando se fala em “integração” WEB em aplicativos FW o que lhe veem à cabeça? Será que é apenas LER dados de uma HTML com FW? Seria talvez fornecer dados que estão em FW para uma página web?

Na realidade vamos analisar um pouco Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Na realidade vamos analisar um pouco mais sobre isto... Iremos falar sobre: Obter dados externos com FWH Fornecer dados ao mundo Ferramentas de integração disponíveis

1º Exemplo: Preciso ler dados que estão Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com 1º Exemplo: Preciso ler dados que estão em uma página web – mas como fazer?

1º Exemplo: Preciso ler dados que estão Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com 1º Exemplo: Preciso ler dados que estão em uma página web – mas como fazer? Não se desespere! O que você precisa saber sobre HTML: ele é apenas TEXTO. Se é texto, pode ser manipulado como qqer TEXTO pois é oq ele é! Veja ex1 e ex2 e depois considere no prox. slide

Resumo breve: trabalhar com dados na Internet é trabalhar com TEXTO! Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Resumo breve: trabalhar com dados na Internet é trabalhar com TEXTO!

Resumo breve: trabalhar com dados na Internet é trabalhar com TEXTO! Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Resumo breve: trabalhar com dados na Internet é trabalhar com TEXTO! Se o resultado é texto, pode ser manipulado como qqer TEXTO usando AT(), SUBSTR(), RAT(), LEFT(), RIGHT(), etc... Se operar sobre o resultado é fácil, qual é entao o problema de se trabalhar com web muitas vezes?

Qual é o grande segredo (e muitas vezes) Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Qual é o grande segredo (e muitas vezes) a grande barreira enfrentada ao se puxar Informações da internet ? Resposta: A conexão com o servidor onde está a informação! É necessário levar-se em conta se é HTTP, HTTPS, FTP, SSH, SOAP, REST, etc...

Quais opções temos para se puxar dados de uma determinada página? Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Quais opções temos para se puxar dados de uma determinada página? Opção 1 de 3 - WinSock nativa do Windows, disponibilizada no FW. Muita coisa tem que ser manual e aparentemente ela não suporta SSL (protocolo de segurança). Exemplo webclien.prg na pasta samples

Quais opções temos para se puxar dados de uma determinada página? Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Quais opções temos para se puxar dados de uma determinada página? Opção 2 de 3 - HBTIP É nativa do compilador e é multi-plataforma baseada na WinSock. Mesmo código roda em Windows, Linux, MAC OS, FreeBSD, etc. Já possui muita coisa pronta. Ela acessa HTTP, FTP, MAIL, etc... Na nova implementação tb suporte SSL

Quais opções temos para se puxar dados de uma determinada página? Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Quais opções temos para se puxar dados de uma determinada página? Opção 3 de 3 – Acesso via COM. Alguns protocolos podem ser acessado por ferramentas de terceiros que oferecem suporte à varios protocolos. Como Exemplo disto temos a dica do Dorneles sobre  ”Cotações: Dolar, euro” postada em 16/11/09  conforme exemplo do Manuel Mercado sobre como pegar informação em um site.

Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Opção 3 de 3 – Acesso via COM. Outro exemplo no caso via SOAP é o exemplo do Pocket Soap no Fórum do PC Toledo! Agora que a Microsoft abandonou o MSSOAP, o melhor é usar PocketSoap, este é um exemplo que roda perfeitamente: local oEnvelope := Win_OleCreateObject( "PocketSOAP.Envelope.2" ) local oHttp := Win_OleCreateObject( "PocketSOAP.HTTPTransport.2" ) oEnvelope:EncodingStyle = "" oEnvelope:SetMethod( "InvertStringCase", "http://www.dataaccess.com/webservicesserver/" ) oEnvelope:Parameters:Create( "sAString", "THIS IS LOWER - this is upper" ) oHttp:Send( "http://www.dataaccess.com/webservicesserver/textcasing.wso?WSDL", oEnvelope:Serialize() ) oEnvelope:Parse( oHttp ) MsgInfo( oEnvelope:Parameters:Item( 0 ):Value )

Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com FWH Lendo dados Web? Sim e muito bem! Certamente podemos contar com isto para puxar dados de vários locais. Qual o próximo desafio? Se podemos ler os dados, o que fica faltando então?

Mas como fazer???? A próxima etapa é fornecer dados para Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com A próxima etapa é fornecer dados para WEB usando aplicativos FWH. Mas como fazer????

FWH fornecendo dados para WEB Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com FWH fornecendo dados para WEB Temos várias opções dentre elas são: Funções e Classes Nativas do FWH Características: single-thread, single process. Nativas do Harbour Características: Multi-thread, multi-process.

FWH fornecendo dados para WEB Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com FWH fornecendo dados para WEB Funções e Classes Nativas do FWH Exemplo do WebServer

Como fornecer dados para WEB (não necessariamente com FW) Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Como fornecer dados para WEB (não necessariamente com FW) Nativas do Harbour Características: Multi-thread, multi-process. Exemplo Flexlista – xml – Adobe Flash – PHP

Informação adicional: fornecendo dados à web com CGI Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Informação adicional: fornecendo dados à web com CGI Suporte à CGI-BIN Exemplos: BOL, Itau, Registro WebNet Podemos criar um CGI-BIN com .BAT, Clipper e Harbour!

Fornecendo dados à web com CGI Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Fornecendo dados à web com CGI Existem várias LIBs que ajudam-nos à criar aplicativos CGI. Dentras as opções brasileiras podemos citar: WebWap Link: http://www.vagucs.com.br/webwap.php wxWeb Link: http://code.google.com/p/wxweb/

Como fornecer dados para WEB Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com Como fornecer dados para WEB Nativas do Harbour Características: Multi-thread, multi-process. Exemplo Flexlista – xml – Adobe Flash – PHP

Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com O que é a wxWeb? É um conjunto de funções e classes que visam auxiliar o desenvolvimento de aplicativos voltados para internet. É inspirada no PHP e busca facilitar o máximo a vida do programador. É de código aberto e você pode usar sem custo algum tanto para projetos comerciais ou não.

Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com

Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail Integração Web em Aplicativos FiveWin Vailton Renato – vailtom@gmail.com

Integração Web em Aplicativos FiveWin Dúvidas?