Interfaces de Serviço na Prática. Luciano Oliveira Sr. Instructor, Consultant Global Field Services
|
|
- Maria Lobo Schmidt
- 8 Há anos
- Visualizações:
Transcrição
1 Interfaces de Serviço na Prática Luciano Oliveira Sr. Instructor, Consultant Global Field Services
2 Antes de começarmos Iniciando do princípio 2
3 Antes de começarmos Let me tell you a story 3
4 Antes de começarmos Let me tell you a story 4
5 Antes de começarmos 5
6 Antes de começarmos 6
7 Antes de começarmos Let me tell you a story 7
8 Agenda Revisão da Arquitetura de Referência OpenEdge Requisitos para Interfaces de Serviço Interfaces de Serviço na Prática OpenEdge GUI WebSpeed UI.NET UI Web services Sonic 8
9 Arquitetura de Referência OpenEdge Apresentação Serviços de Negócio Acesso a Dados Fontes de Dados Serviços Corporativos Infra-estrutura Comum 9
10 Interfaces de Serviço De um perspectiva funcional Dispositivos Wireless Relatórios Corporativos Quiosque de Informações B2C Portal Web B2C Camada de Serviços de Negócio Aplicações de Back Office Serviços de Colaboração B2B Integração A2A API aberta 10
11 Interfaces de Serviço a um ponto de vista técnico.net CF usando Web Services Crystal Xi usando proxy.net.net usando proxy.net OpenEdge WebSpeed OpenEdge AppServer GUI OpenEdge Sonic ESB Sonic MQ Web Services 11
12 Arquitetura de Referência OpenEdge Interface de Serviços Interface de serviços e utilitários de ambiente Entidades de Negócio Tarefas de Negócio Fluxos de Negócio 12
13 Interface de Serviços - Definição Uma Interface de Serviços é uma API que é exposta ao mundo externo. Esta API serve como uma ponte entre a camada de Serviços de Negócio e as camadas de Apresentação e/ou Integração. 13
14 Agenda Revisão da Arquitetura de Referência OpenEdge Requisitos para Interfaces de Serviço Interfaces de Serviço na Prática OpenEdge GUI WebSpeed UI.NET UI Web services Sonic 14
15 Chamando a lógica de negócios Conectar à lógica de negócios Executar lógica de negócios 15
16 Passos adicionais Gerenciamento de sessão Gerenciamento de Contexto Segurança Auditoria Serviço de Diretório 16
17 Chamando a lógica de negócios Conecta à lógica de negócios Gerenciamento de sessão Gerenciamento de contexto Verificações de segurança Atividades de auditoria Encontrar/iniciar lógica de negócio Executar lógica de negócio 17
18 Responsabilidades do Cliente Conexão ao AppServer É preciso conectar ao AppServer? Como se conecta ao AppServer? Contexto do cliente O cliente pode manter informações de sessão, contexto ou segurança? Podemos controlar e confiar no contexto do lado cliente? 18
19 Responsabilidades do Cliente Segurança do cliente Como os clientes se autenticam? É possível tomar um token de sessão para validar a identidade ou faz-se necessária a autenticação a cada requisição? Podemos utilizar credencials de cliente (client principals)? Suporte a ProDataSets O cliente pode enviar e receber estruturas do tipo DataSet? O cliente pode enviar dados de tabelas Before/After? 19
20 Agenda Revisão da Arquitetura de Referência OpenEdge Requisitos para Interfaces de Serviço Interfaces de Serviço na Prática OpenEdge GUI WebSpeed UI.NET UI Web services Sonic 20
21 OpenEdge GUI Conexão direta ao AppServer Pode manter contexto de cliente Login / ID da sessão Dados do Contexto Suporta credenciais (principals) do cliente Suporte nativo a ProDataSets Escrito em ABL Capaz de realizar chamadas assíncronas ao AppServer 21
22 Interface de Serviços OpenEdge GUI Conecta-se ao AppServer Passa o Id da Sessione e outras informações de contexto Passa parâmetros para a requisição Pode conter DataSets Recupera sessão/contexto Verifica segurança Retorna resultados ao cliente Pode conter DataSets 22
23 Interface de Serviços OpenEdge: carfetchwhere.p {autoedge/dscar.i} {services/dscontext.i} {services/dsnull.i} DEFINE INPUT PARAMETER pcentityname AS CHARACTER NO-UNDO. DEFINE INPUT PARAMETER pcoperationname AS CHARACTER NO-UNDO. DEFINE INPUT-OUTPUT PARAMETER DATASET FOR dscontext. DEFINE OUTPUT PARAMETER DATASET FOR dscar. DEFINE INPUT-OUTPUT PARAMETER DATASET FOR dsnull. DEFINE OUTPUT PARAMETER pcexcstatus AS CHARACTER NO-UNDO. DEFINE VARIABLE hdataset AS HANDLE NO-UNDO. RUN support/prosigateway.p ( INPUT "Car", INPUT "fetchwhere", INPUT-OUTPUT DATASET dscontext BY-REFERENCE, OUTPUT DATASET-HANDLE hdataset, INPUT-OUTPUT DATASET dsnull BY-REFERENCE, OUTPUT pcexcstatus ). IF NOT pcexcstatus > "" THEN DO: DATASET dscar:copy-dataset (hdataset). END. RETURN. 23
24 Interface de Serviços OpenEdge GUI /* service interface for customer SaveChanges */ DEFINE INPUT PARAMETER pcentityname AS CHARACTER NO-UNDO. DEFINE INPUT PARAMETER pcoperationname AS CHARACTER NO-UNDO. DEFINE INPUT-OUTPUT PARAMETER DATASET-HANDLE phcontext. DEFINE OUTPUT PARAMETER DATASET-HANDLE phoutputdataset. /* used for fetching data */ DEFINE INPUT-OUTPUT PARAMETER DATASET-HANDLE phdscustomer. /* used for updates */ DEFINE OUTPUT PARAMETER pcexcstatus AS CHARACTER NO-UNDO. RUN restoresessionandcontext (INPUT-OUTPUT DATASET-HANDLE phcontext BY-REFERENCE). RUN checkpermission (INPUT pcentityname, INPUT pcoperationname, OUTPUT lexecuteallowed, INPUT-OUTPUT DATASET-HANDLE phcontext BY-REFERENCE). IF NOT lexecuteallowed THEN LEAVE. 24
25 Interface de Serviços OpenEdge GUI RUN getoperationdetails (INPUT pcentityname, INPUT pcoperationname, OUTPUT hentity, OUTPUT cprocedurename, OUTPUT linputoutput). /* call method with appropriate INPUT-OUTPUT or OUTPUT parameters */ IF linputoutput THEN DO: RUN VALUE (cprocedurename) IN hentity (INPUT-OUTPUT DATASET-HANDLE phiodataset BY-REFERENCE). END. ELSE DO: RUN VALUE (cprocedurename) IN hentity (OUTPUT DATASET-HANDLE phoutputdataset). END. RUN errorandexceptionhandling (OUTPUT pcexcstatus). RETURN. 25
26 OpenEdge WebSpeed Modelo cliente/servidor complexo Web browser agente WebSpeed Código WebSpeed camada de Serviços de Negócio Datasets Não suportados em telas HTML Suportados em código WebSpeed Sessão/contexto do cliente (em ambos os clientes ) Login / Id da sessão Contexto do cliente Escrito em ABL 26
27 Interface de Serviços OpenEdge WebSpeed Mapeia requisições HTML a ABL Forms, variáveis de browser, parâmetros de URL, cookies Pode precisar da criação de Before/After tables para os ProDataSets Conecta-se ao AppServer Ou executa a lógica de negócios na mesma sessão Recupera sessão/contexto Verifica segurança Mapeia os resultados de volta para HTML 27
28 Interface de Serviços OpenEdge WebSpeed RUN setcontext (INPUT 'wherestring':u, INPUT cwherestring, INPUT '':U). RUN setcontext (INPUT 'batchsize':u, INPUT pibatchsize, INPUT '':U). RUN calloperation (INPUT 'Car':U, INPUT 'fetchcar':u, INPUT-OUTPUT DATASET dscontext BY-REFERENCE OUTPUT DATASET dscar, INPUT-OUTPUT DATASET-HANDLE hnulldataset ). 28
29 Interface de Serviços OpenEdge WebSpeed PROCEDURE calloperation [ ] RUN checkpermission (INPUT pcentityname, INPUT pcoperationname, OUTPUT lexecuteallowed, INPUT-OUTPUT DATASET-HANDLE phcontext BY-REFERENCE). IF (NOT lexecuteallowed) OR (phcontext:error = TRUE) THEN RETURN. RUN getoperationdetails (INPUT pcentityname, INPUT pcoperationname, OUTPUT hentity, OUTPUT cprocedurename, /*fetchwhere/savechanges*/ OUTPUT linputoutput). RUN VALUE (cprocedurename) IN hentity (INPUT-OUTPUT DATASET-HANDLE phiodataset). END. ELSE DO: RUN VALUE (cprocedurename) IN hentity (OUTPUT DATASET-HANDLE phoutputdataset). END. [ ] 29
30 Open Client.NET Conecta-se ao AppServer através de proxies Sessão/contexto do cliente Login / Id da Sessão Contexto do cliente Suporte a Datasets Escrito em C#, J#, VB.NET Tipicamente as equipes de desenvolvimento de UI e de backened são separadas Tipicamente Interfaces de Serviço estáticas 30
31 Interface Open Client.NET Conecta-se ao AppServer através de proxy Passa Id da sessão e outros dados de contexto Pass parâmetros para a requisição Pode conter Datasets Recupera sessão/contexto Verifica segurança Retorna resultados ao cliente Pode conter Datasets 31
32 Interface de Serviços UI.NET public void GetCars (string sessionid, string modelid, out dscardataset.ecardatatable dtresult) { } Progress.Autoedge.StrongTypesNS.dsCarDataSet dscars = null; Progress.Autoedge.StrongTypesNS.dsContextDataSet dscontext = new Progress.Autoedge.StrongTypesNS.dsContextDataSet(); Progress.Autoedge.StrongTypesNS.dsNullDataSet dsnull = new Progress.Autoedge.StrongTypesNS.dsNullDataSet(); string status = string.empty; dscontext.ttcontext.addttcontextrow(string.empty, "sessionid", sessionid); dscontext.ttcontext.addttcontextrow(string.empty, "wherestring", string.empty); Proxy.carfetchwhere(string.Empty, string.empty, ref dscontext, out dscars, ref dsnull, out status); if (dscars.ecar.haserrors == true) Handle(dsCars.eCar.GetErrors()); if (dscars.ecar.rows.count <= 0) throw new InvalidOperationException(); dtresult = dscars.ecar; 32
33 Cliente Web Services Datasets Datasets não podem ser expostos a Web Services Before/After tables não são suportados em Web Services Tipicamente não há conhecimento sobre o cliente Não há informação de sessão/contexto de cliente Segurança limitada (e.g. não há login) Cliente normalmente não tem conhecimento sobre backend Precisa de serviços de granularidade fina, autodocumentados 33
34 Interface de Serviços Web Services Conecta-se ao AppServer através do Web Services Adapter Passa informação de login Valida login Passa informações de contexto/sessão Parâmetros podem ter de ser mapeados em Datasets Datasets devem ser quebrados em temp-tables A lógica de negócios é chamada Business logic 34
35 Interface de Serviços Web Services PROCEDURE fetchtestdrives : /* Purpose: Returns an XML list of Open TestDrives Parameters: INPUT UserId INPUT Password OUTPUT Temp-Table for TestDrives */ DEFINE INPUT PARAMETER pcusername AS CHARACTER NO-UNDO. DEFINE INPUT PARAMETER pcuserpassword AS CHARACTER NO-UNDO. DEFINE OUTPUT PARAMETER TABLE FOR etestdrivews. EMPTY TEMP-TABLE ttcontext. CREATE ttcontext. ASSIGN ttcontext.contextname = "UserLoginName":U ttcontext.contextvalue = pcusername. CREATE ttcontext. ASSIGN ttcontext.contextname = "UserLoginPass":U ttcontext.contextvalue = pcuserpassword. RUN serviceinterface/prosigui2.p (INPUT "TestDriveWS":U, INPUT "fetchopen":u, INPUT-OUTPUT DATASET dscontext BY-REFERENCE, OUTPUT DATASET-HANDLE hdataset, INPUT-OUTPUT DATASET dsnull BY-REFERENCE, OUTPUT pcexcstatus ). END PROCEDURE. 35
36 Interface de Serviços Web Services public class autoedgeobj : System.Web.Services.Protocols.SoapHttpClientProtocol { [ ] } public autoedgeobj() { this.url = " } [ ] public string CreatePO_webservicesi() { object[] results = this.invoke("createpo_webservicesi", new object[0]); return ((string)(results[0])); } public System.IAsyncResult BeginCreatePO_webservicesi( System.AsyncCallback callback, object asyncstate) { return this.begininvoke("createpo_webservicesi", new object[0], callback, asyncstate); } public string EndCreatePO_webservicesi( System.IAsyncResult asyncresult) { object[] results = this.endinvoke(asyncresult); return ((string)(results[0])); } 36
37 Integração com Cliente Sonic Dataset Datasets não podem ser enviados em mensagens Before/After tables não são suportadas Tipicamente não há conhecimento sobre o cliente Normalmente o cliente não tem conhecimento sobre o backend Deve ser apenas uma mensagem publicada Não há resposta direta 37
38 Integração com Cliente Sonic Recebe a mensagem Mensagem pode ter de ser mapeada em Datasets Passa informação de login Valida login Passa informações de contexto/sessão Chama-se a lógica de negócios 38
39 Interface de Serviços Sonic 39
40 Em suma Interfaces de serviço Conectam diferentes tecnologias Implementam serviços principais Devem ser criadas para cada tipo de cliente 40
41 Perguntas? 41
42 42
Integre pela Internet com os Web Services OpenEdge
Integre pela Internet com os Web Services OpenEdge Luciano Oliveira Solution Consultant, Progress OpenEdge Foco da Sessão Implementando OpenEdge Web Services Entendendo Web Services Identificar quando
Leia maisTransações no Mundo SOA. Luciano Oliveira Solution Consultant
Transações no Mundo SOA Luciano Oliveira Solution Consultant Agenda Definição Através do Tempo Transações com Bancos Distribuídos Transações em SOA Compensação Coordenador Gerenciado vs. Não-Gerenciado
Leia maisComo funciona a plataforma Superlógica? - Livro 4 de 4. Como funciona a interface de integração? Como você poderá complementar o sistema?
Como funciona a plataforma Superlógica? - Livro 4 de 4 API SUPERLÓGICA Como funciona a interface de integração? Como você poderá complementar o sistema? www.superlogica.com 0800 709 6800 https://github.com/superlogica/api
Leia maisMANUAL AGENDADOR DE TAREFAS LOGIX
Outubro 2011 rev. 01 MANUAL AGENDADOR DE TAREFAS LOGIX Elaboração: Rubens Dos Santos Filho Framework rubens.santos@totvs.com.br Objetivo Este documento tem como objetivo relatar a funcionalidade de agendamento
Leia maisPadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M
JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):
Leia maisPROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda
PROGRAMAÇÃO PARA INTERNET Introdução à AJAX Fonte: Raul Paradeda INTRODUÇÃO Para entender o que é o AJAX é necessário ter o prévio conhecimento de: HTML / XHTML; Javascript; CSS; XML. INTRODUÇÃO Ao pesquisar
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Leia maisAdotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services
Adotando OpenEdge Architect Luciano Oliveira Sr. Instructor, Consultant Global Field Services Agenda Antes do OpenEdge Architect Por quê OpenEdge Architect? Adotando o OpenEdge Architect Integrar às Customizações
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
Leia maisCapítulo 4. Programação em ASP
Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro
Leia maisAPI de Cotações Bolsa Financeira
API de Cotações Bolsa Financeira API de Cotações Bolsa Financeira Página 1 de 7 Sumário API & Documentação... 3 Como Funciona?... 3 Formato de Requisição... 3 Visão Geral... 3 Exemplo de Requisição utilizando
Leia maisJSF - Controle de Acesso FERNANDO FREITAS COSTA
JSF - Controle de Acesso FERNANDO FREITAS COSTA ESPECIALISTA EM GESTÃO E DOCÊNCIA UNIVERSITÁRIA JSF Controle de Acesso Antes de iniciarmos este assunto, é importante conhecermos a definição de autenticação
Leia maisAJaX Asy s nchronous s J avasc S ript p t a nd d XML
Asynchronous JavaScript and XML Ajax Um nome para um novo tipo de aplicações na Web Técnica de desenvolvimento de aplicações para criar páginas mais interactivas Não é uma nova tecnologia Ajax= JavaScript
Leia maisAutenticação e Autorização
Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa
Leia maisGuia de integração SMS protocolo HTTP
Guia de integração SMS protocolo HTTP 1- Envio de SMS individual O envio de SMS individual é feito através de uma chamada HTTP simples, pelos métodos GET ou POST, utilizando a URL: http://www.iagentesms.com.br/webservices/http.php
Leia maisComo aumentar a produtividade com segurança usando a tecnologia Progress. Camila Valentin Solution Consultant
Como aumentar a produtividade com segurança usando a tecnologia Progress Camila Valentin Solution Consultant Porque capacitar-se? Você sabia que um funcionário treinado aumenta sua produtividade em aproximadamente
Leia maisProgramação com Acesso a Banco de Dados
Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade
Leia maisPHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
Leia mais2.9. PHP Cookies e variáveis de sessão
Programação para a Internet II 2.9. PHP Cookies e variáveis de sessão Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Cookies Uma cookie mais não é do que um ficheiro que é criado por determinado site
Leia maisArquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores
Leia maisWeb Services na plataforma.net
Web Services na plataforma.net Jackson Gomes de Souza 1 1 Curso de Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Caixa Postal 160 77054-970 Palmas TO Brasil jgomes@ulbra-to.br
Leia maisETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO
ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI CRIANDO UMA AUTENTICAÇÃO DE USUÁRIO UTILIZANDO O COMPONENTE QUERY A autenticação de usuários serve para
Leia maisMódulo 5 JPATransaction Camadas Turma Turma TurmaBC .business @BusinessController TurmaBC TurmaBC TurmaBC
Módulo 5 No módulo anterior adaptamos nosso projeto para persistir as informações no banco de dados utilizando as facilidades da extensão demoiselle-jpa. Experimentamos o controle transacional do Framework
Leia maisProgramação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão
Programação Na Web Sessão II António Gonçalves Índice Visão geral da API Sessão Obter dados sobre uma sessão Extrair informação sobre uma Sessão Adicionar Dados a uma sessão 1 Programação Na Web Motivação
Leia maisSessões. Cookies HTTP Sessões Atributos de sessão
Sessões Cookies HTTP Sessões Atributos de sessão O problema O protocolo HTTP não mantém estado entre transações distintas Ao término do atendimento da requisição, a conexão TCP é fechada pelo servidor
Leia maisProgramação web Prof. Wladimir
Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.
Leia maisConceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)
Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior
Leia maisIniciando com o OpenEdge Architect. Camila Valentin Sr. Instructor, Consultant Global Field Services
Iniciando com o OpenEdge Architect Camila Valentin Sr. Instructor, Consultant Global Field Services Iniciando com o OpenEdge Architect Objetivos da sessão Princípios Começar com OpenEdge Architect Editando
Leia maisLista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.
Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças
Leia maisProgramação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API
Programação Na Web Servlets: Como usar as Servlets 1 António Gonçalves Agenda Template genérico para criar Servlets Servlet 2.4 API Exemplo: Hello World Output: Texto, HTML e hora local. Compilar uma Servlets
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Leia maisManual de Integração SMS
NG Sistemas Manual de Integração SMS Integração SMS TI 2015 w w w. n g s i s t e m a s. c o m. b r Índice Sumário executivo... 2 Integrações... 3 Desenho da solução.... 6 NG Sistemas 1 Sumário executivo
Leia maisFacebook. Java com o. Integrando Aplicações. Descubra como é fácil criar uma aplicação para rodar no Facebook. _capa
_capa Integrando Aplicações Java com o Facebook Descubra como é fácil criar uma aplicação para rodar no Facebook Desde o lançamento oficial do Facebook, em 2004, o número de usuários vem aumentando a cada
Leia maisSDK Moip-PHP. O MoIP-PHP utiliza o padrão Fluent Interfaces, portanto, você pode fazer o exemplo acima da seguinte forma:
SDK Moip-PHP Documento de integração Moip O Moip-PHP é uma biblioteca que implementa uma camada de abstração para geração do XML de instruções do Moip, permitindo que você integre aos serviços de API sem
Leia maisAjax Asynchronous JavaScript and Xml
Ajax Asynchronous JavaScript and Xml Ajax permite construir aplicações Web mais interativas, responsivas, e fáceis de usar que aplicações Web tradicionais. Numa aplicação Web tradicional quando se prime
Leia maisGuia rápido de uso de Web Services do NFS-e Easy
Guia rápido de uso de Web Services do NFS-e Easy NFS-e Easy V.3.0.5 Produto: Guia rápido de uso de Web Services do NFS-e Easy V3.0.5 Release date: Mai, 2013 1 Sumário 1. Introdução... 3 2. Requisitos e
Leia maisComunicação entre Processos
Comunicação entre Processos Comunicação entre Processos - Sistemas Operacionais fornecem mecanismos para comunicação entre processos (IPC), tal como filas de mensagens, semáfaros e memória compartilhada.
Leia maisDESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Threads, Handler e AsyncTask No Android, cada aplicação é executada em um único processo. Cada processo por sua vez tem uma thread
Leia maisENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE. André Esteves nº3412 David Monteiro
ENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE André Esteves nº3412 David Monteiro INTRODUÇÃO É proposto uma arquitectura de servidor Web dividida que tolera perfeitamente tanto falhas na
Leia maisJ820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha (helder@acm.org)
J820 Testes de interface Web com HttpUnit Helder da Rocha (helder@acm.org) O que é HttpUnit API Java para comunicação com servidores HTTP Permite que programas construam e enviem requisições, e depois
Leia maisJ2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr
J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,
Leia maisSistemas Distribuídos Arquiteturas Middlewares
Sistemas Distribuídos Arquiteturas s Arquitetura Arquitetura de um sistema é sua estrutura em termos dos componentes e seus relacionamentos Objetivo: garantir que a estrutura satisfará as demandas presentes
Leia maisPHP Programando com Orientação a Objetos
PHP Programando com Orientação a Objetos 2 a edição Pablo Dall Oglio Novatec Sumário Sobre o autor... 13 Agradecimentos... 14 Nota do autor... 16 Organização do livro... 18 Capítulo 1 Introdução ao PHP...
Leia maisForms Authentication em ASP.NET
Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET
Leia maisProjeto Arquitetural do IEmbedded
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Projeto I Professora: Francilene Garcia Equipe: Carolina Nogueira de
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Compatibilidade Principais características
Leia maisINTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Um Banco
Leia maisRedes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza
Redes de Computadores Camada de Aplicação Prof. MSc. Hugo Souza É a camada que dispõe a programação para as aplicações de rede através dos protocolos de aplicação; Provém a implantação da arquitetura de
Leia maisDesenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - athanazio@pobox.com 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
Leia maisÍndice: Nitgen do Brasil www.nitgen.com.br
Índice: CAPÍTULO 3. PROGRAMAÇÃO EM DELPHI...2 3.1 INICIALIZANDO E FECHANDO O MÓDULO...2 3.1.1 Inicializando o módulo...2 3.1.2 Fechar o módulo após o uso...2 3.2 RELACIONANDO OS SENSORES NA PROGRAMAÇÃO...2
Leia maisPHP e MySQL Autenticação de Usuários
PHP e MySQL Autenticação de Usuários Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso A maioria das aplicações web envolve em algum ponto um mecanismo
Leia maisExercício em ASP.NET (Agenda)
Exercício em ASP.NET (Agenda) 1 Introdução O exercício será composto basicamente por 3 módulos: - Autenticação/Autorização de Usuários - Menu - Cadastro / Exclusão de contatos Todos os módulos da aplicação
Leia maisPersistência de Classes em Tabelas de Banco de Dados
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos
Leia maisMelhores Práticas para Implementar o AppServer e o WebSpeed. Roberto Oltman
Melhores Práticas para Implementar o AppServer e o WebSpeed Roberto Oltman Agenda Componentes do AppServer e do WebSpeed Exemplos de implementação Segurança Rede Máquinas Infraestrutura Progress Aplicação
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Cliente-Servidor Cliente Servidor Tipos de conexão
Leia maisTUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1
TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 FABIO HAIDER 2008 C O N T E Ú D O : 1 HTTP Client...3 1.1 Arquitetura...3 1.2 Usando HTTP Client...3 1.2.1 Usuário...3 1.2.2 Implementação HTTP
Leia maisExemplo de Aplicaça o Facebook
HCIM Summer Workshop Guião Hands-on Exemplo de Aplicaça o Facebook 1. Download do Software Development Kit (SDK) O download do SDK do Facebook encontra-se disponível aqui. Depois de fazer o download do
Leia maisO espaço de nomes DNS Registros de recursos de domínio Servidores de nome
DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome Camada de Aplicação DNS Telnet e SSH SNMP SMTP, POP e IMAP WWW FTP O espaço de nomes DNS Parte
Leia maisTeleprocessamento e Redes
Teleprocessamento e Redes Aula 21: 06 de julho de 2010 1 2 3 (RFC 959) Sumário Aplicação de transferência de arquivos de/para um host remoto O usuário deve prover login/senha O usa duas conexões TCP em
Leia maiswww.coldfusionbrasil.com.br
www.coldfusionbrasil.com.br 2000 PASSANDO VARIÁVEIS ATRAVÉS DE FORM E URL 3 ALTERA.CFM 3 FORMALTERA.CFM 4 ALTERA.CFM 4 FORMALTERA.CFM 4 CRIANDO E MANIPULANDO VARIÁVEIS COM CFSET 4 VALORES ESTÁTICOS 5 PARÂMETROS
Leia maisPHP (Seções, Cookies e Banco de Dados)
PHP (Seções, Cookies e Banco de Dados) André Tavares da Silva andre.silva@udesc.br Seções Basicamente, as seções são métodos que preservam determinados dados ativos enquanto o navegador do cliente estiver
Leia maisCurso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
Leia maisGuia do Usuário commanager
Guia do Usuário commanager 1 Sumário 1 Introdução 3 2 commanager: 4 2.1. Pré-requisitos: 4 2.2. Arquitetura da aplicação: 4 2.3. Configuração do Monitor e Acesso ao commanager: 5 2.4. Interação do Usuário
Leia maisProgramação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
Leia maisNota de Aplicação. Relatório em HTML no Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:
Nota de Aplicação Relatório em HTML no Vijeo Citect Versão: 1.0 Suporte Técnico Brasil Especificações técnicas Hardware: Software: Versão: Vijeo Citect 7.40 SP 2 SQL Server 2012 Suporte Técnico Brasil
Leia maisC# - Conexão com MySQL
E S T A A P R E S E N T A Ç Ã O F O I E L A B O R A D A COMO M A T E R I A L DE A P O I O À A U L A DO P R O F E S S O R L E O L A R B A C K A O S A L U N O S DA E S C O L A T É C N I C A P O L I M I G.
Leia maisWOW Mobile Rui Miguel Miranda Ramos
WOW Mobile Rui Miguel Miranda Ramos Programa 1. Plataforma WOW 2. WOW Mobile 3. API do WOW 4. Clientes 5. Conclusões Plataforma WOW Plataforma WOW Issue tracking system Motor de workflow flexível Plataforma
Leia mais3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
Leia maisJXTA. Alessandro Vasconcelos Ferreira de Lima. avfl@cin.ufpe.br
JXTA Alessandro Vasconcelos Ferreira de Lima Roteiro Motivação Introdução Arquitetura de JXTA Elementos de JXTA Os Protocolos Comparações e Desvantagens Conclusão Motivação Limitações do Modelo Cliente
Leia maisGuia do RepositorioDocumento
Módulo: RepositorioDocumento.Cls_Repositorio Versão: 1.0.0 Data: 16/05/2003 Analista: João Augusto de Moura DBA: Maria Cristina de Oliveira Zimmermann Coordenador: Alex Albert Henchel Gerente Operacional:
Leia maisHAT Programação Auditoria Pós. 12.1.x. abril de 2015. Versão: 2.0
HAT Programação Auditoria Pós 12.1.x abril de 2015 Versão: 2.0 1 Sumário 1 Introdução... 3 2 Visão do Processo... 3 3 Serviço... 5 4 Dataset... 7 5 Formulário Principal AuditoriaPos... 9 6 Arquitetura
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: comunicação orientada por mensagem e comunicação orientada por fluxo Prof. MSc. Hugo Souza Continuando o módulo 03 da primeira unidade, iremos abordar sobre
Leia maisAutenticação e Controle de Acesso em Forms e Reports via Oracle Internet Directory. Daniel Murara Barcia danielbarcia@hotmail.com
Autenticação e Controle de Acesso em Forms e Reports via Oracle Internet Directory. Daniel Murara Barcia danielbarcia@hotmail.com INTRODUÇÃO As aplicações corporativas de um importante órgão público do
Leia maisWorkflow Management Systems
Workflow Management Systems João Sequeira Tecnologias de Middleware 28 Outubro 2004 Plano de Apresentação Introdução O que são WfMS Background Histórico Definição de Sistemas de Workflow Execução de um
Leia maisAJAX no GASweb. Mas e afinal, para que usamos o AJAX?
Nível - Avançado AJAX no GASweb Por: Pablo Hadler AJAX (Asynchronous Javascript and XML) foi criado com o princípio de ser uma maneira rápida e otimizada de podermos fazer requisições Web, sendo esta totalmente
Leia maisChromecast. Seu aplicativo na TV. Ivan de Aguirre @IvAguirre ivan.aguirre@gmail.com
Chromecast Seu aplicativo na TV Ivan de Aguirre @IvAguirre ivan.aguirre@gmail.com Cast Sender: Sender: Android, ios, Chrome App Sender: Android, ios, Chrome App Receiver: Sender: Android, ios, Chrome
Leia maisJ550 Testes em Aplicações Web com Cactus
J550 Testes em Aplicações Web com Cactus Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Sobre este módulo Este módulo descreve um framework - o Jakarta Cactus - que pode ser utilizado para testar
Leia maisINT-9: Implementing ESB Processes with OpenEdge and Sonic David Cleary
Implementando Processos ESB com OpenEdge e Sonic Paulo Costa Global Field Services Agenda Desenvolvendo Processos de Negócio Visão geral da tecnologia Desenvolvendo um processo de negócio do início ao
Leia maisCriação de um Web Services em.net
Web Service em.net 1 Criação de um Web Services em.net 1. Criar um novo projecto do tipo ASP.NET Web Service, de acordo com a figura seguinte. O.Net cria um directório virtual com os ficheiros indicados
Leia maisBoas Práticas de Desenvolvimento Seguro
Boas Práticas de Desenvolvimento Seguro Julho / 2.012 Histórico de Revisões Data Versão Descrição Autor 29/07/2012 1.0 Versão inicial Ricardo Kiyoshi Página 2 de 11 Conteúdo 1. SEGURANÇA DA INFORMAÇÃO
Leia maisDesenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Leia maisProjeto SNGPC para Farmácias e Drogarias
Agência Nacional de Vigilância Sanitária Projeto SNGPC para Farmácias e Drogarias Conexão ao Webservice Manual do Desenvolvedor Versão 2.0.0 Brasília, fevereiro de 2013. Copyright 2012. Agência Nacional
Leia maisNGIN Mobile Portal Gestão Usuário
Relatório de Concepção P T Inovação NGIN Mobile Portal Gestão Usuário Nome do Ficheiro: Document1 Histórico de versões do Relatório de Concepção Versão Datas Responsabilidades Justificação Edição: Katia
Leia maisDesenvolvimento Web com Framework Demoiselle versão 1.0
Desenvolvimento Web com Framework Demoiselle versão 1.0 Módulo 07: Outros Componentes Autor: Rodrigo Hjort Serpro / Coordenação Estratégica de Tecnologia / Curitiba www.frameworkdemoiselle.org.br Modificado
Leia maisPodemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :
Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : O form Index A tabela Fotos A query Q_seleção_de_fotos Vide figura 46. Figura 46 O próximo passo é criar um form que
Leia maisProgramação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
Leia maisASP.NET MVC em Ação. Jeffrey Palermo Ben Scheirman Jimmy Bogard. Novatec. Prefácio de Phil Haack
ASP.NET MVC em Ação Jeffrey Palermo Ben Scheirman Jimmy Bogard Prefácio de Phil Haack Novatec Sumário Prólogo...11 Prefácio...13 Agradecimentos...17 Sobre este livro...20 Sobre os autores...26 Sobre a
Leia maisAutenticação de dois fatores no SonicOS
Autenticação de dois fatores no SonicOS 1 Observações, cuidados e advertências OBSERVAÇÃO: uma OBSERVAÇÃO indica informações importantes que ajudam a usar seu sistema da melhor forma. CUIDADO: um CUIDADO
Leia maisMinicurso Computação em Nuvem Prática: Openstack
Grupo de Pesquisa em Software e Hardware Livre André Rover de Campos Membro Colméia andreroverc@gmail.com Joinville Minicurso Computação em Nuvem Prática: Openstack Roteiro Definições Virtualização Data
Leia maisSistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
Leia mais1 - Entrando no Sistema
1 Manual do Administrador - Revenda 1 - Entrando no Sistema Acesse o site: http://209.133.196.250/shortcode/login.aspx Sugerimos que você crie em seu site um link para que seus clientes possam acessar.
Leia mais