INTEROPERABILIDADE ENTRE APLICAÇÕES.NET

Tamanho: px
Começar a partir da página:

Download "INTEROPERABILIDADE ENTRE APLICAÇÕES.NET"

Transcrição

1 INTEROPERABILIDADE ENTRE APLICAÇÕES.NET Ricielli Pelissoli Martins Orientador: Luiz Gustavo Mählmann Universidade Luterana do Brasil (ULBRA) Sistemas de Informação Canoas RS Brasil Resumo. Este artigo apresenta como sistemas de informação presentes em diferentes ambientes computacionais podem comunicar-se entre si, compartilhando informações e criando um ambiente integrado de colaboração. Serão apresentadas no decorrer deste artigo as tecnologias e conhecimentos necessários que viabilizaram o projeto desenvolvido, assim como os sistemas desenvolvidos abordando o tema interoperabilidade entre aplicações. Palavras-chave: Interoperabilidade, Web, Windows, Mobile,.NET Framework, Web Service. 1. Introdução Este trabalho apresenta um estudo sobre as técnicas de interoperabilidade entre aplicações, mostrando as diferentes formas utilizadas na integração de sistemas de informação. Após a realização deste estudo, foi escolhida uma das técnicas apresentadas neste artigo para o desenvolvimento de um caso prático, com o intuito de embasar os conceitos apresentados. O case que faz parte deste projeto é o da empresa TOTVS S/A. Esta empresa possui um sistema de gestão hospitalar, chamado de PersonalMed Hospitalar. Hoje este sistema está disponível apenas em Intranet (rede local). A fim de comprovar os estudos realizados no decorrer deste trabalho foi desenvolvido um aplicativo Web que permite a manipulação da agenda de compromissos, recurso disponível no sistema PersonalMed Hospitalar, através da Internet. Este sistema poderá ser acessado de duas maneiras: na forma convencional, via Browser comum através de PC ou Notebook, ou poderá ser acessado também via dispositivo móvel. Quando o sistema é acessado via dispositivo móvel o mesmo modifica seu layout, provendo assim uma melhor navegação e utilização do sistema. A agenda existente no PersonalMed Hospitalar funciona basicamente como uma agenda comum. É através dela que são marcadas as consultas, cirurgias e exames que um paciente irá realizar com um médico. Este recurso, hoje disponível apenas no ambiente interno foi também disponibilizado no ambiente Web e Mobile, através do aplicativo Web desenvolvido. A ideia principal é possibilitar ao atendente a marcação de consultas e ao médico e ao paciente o acesso às informações sobre as consultas marcadas em qualquer lugar que estejam, e não apenas quando estão dentro do hospital. Ainda abordando o tema interoperabilidade entre aplicações, foi desenvolvido também, um agente para o ambiente Desktop que fica responsável por criar, no cliente de Microsoft Outlook existente na máquina do médico, compromissos de acordo com os agendamentos criados para ele e tarefas para cada consulta marcada, contendo informações sobre a consulta. Com o desenvolvimento dos sistemas anteriormente descritos fica garantida a interoperabilidade entre aplicações.net existentes em diferentes ambientes computacionais. A mesma informação gerada é compartilhada pelas diferentes aplicações. 1

2 Para embasar o projeto desenvolvido, foi realizada uma pesquisa sobre as tecnologias e conhecimentos necessários. Os próximos itens deste artigo abordam as tecnologias que serão utilizadas a fim de possibilitar que uma aplicação disponível em ambiente local seja integrada com aplicações disponíveis tanto em ambiente Web, Mobile, como também em ambiente Windows. 2. Referencial Teórico Com a evolução da tecnologia e das telecomunicações, permitindo o uso da Internet em alta velocidade, conjugada ao surgimento cada vez maior de dispositivos que possibilitam esse acesso, surge uma nova era da tecnologia da informação, onde a informação é disponibilizada em tempo real e em qualquer lugar. A diversidade de aplicações existentes, tecnologias, plataformas de desenvolvimentos, linguagens de programação e meios de comunicação é cada vez maior. Junto com esse avanço vem a necessidade de compartilhar estas informações. A tecnologia passou a ter que suportar um novo modelo de aplicações distribuídas em diferentes ambientes computacionais. Disponibilizar um ambiente integrado entre diferentes aplicações é mais que um diferencial nos dias atuais, é uma necessidade. Devido a esse avanço rápido e desordenado, aliado ao surgimento de novos e distintos meios de comunicação não existe hoje nenhum padrão que reja essa integração. Na medida em que foi surgindo a necessidade das aplicações se integrarem, as tecnologias foram evoluindo e criando ferramentas que possibilitassem essa integração. Hoje o que tem no cenário atual são sistemas distribuídos que conseguem se comunicar entre si de forma transparente ao usuário final, porém utilizando recursos e ferramentas que possibilitam esta integração. Chama-se esta integração entre sistemas de interoperabilidade entre aplicações e se dá de diferentes formas, de acordo com a tecnologia empregada. (INT, 2010) 2.1 Interoperabilidade Interoperabilidade é a capacidade de um sistema para interagir e comunicar com outro da forma mais transparente possível. O conceito parece bem simples, porém na prática o que se vê muitas vezes são desenvolvimentos bastante complexos a fim de possibilitar esta comunicação. (INT, 2010) Informações como o ambiente em que as aplicações estão inseridas, a plataforma, a linguagem de programação e os protocolos de comunicações são essenciais para se buscar a melhor técnica a ser empregada nesta integração Técnicas de interoperabilidade Existem hoje inúmeras técnicas de integração entre sistemas de informação (EAI, 2010). Foi realizado um estudo sobre as mais utilizadas, avaliando suas características, pontos positivos e negativos com o intuito de definir o padrão a ser seguido no desenvolvimento deste projeto File Transfer Integração entre aplicativos através da troca de arquivos em formato de texto definido. (FIL, 2010) 2

3 A troca de arquivos é o tradicional processo de exportar arquivos de um sistema e importar em outro. É uma forma de integração muito comum no processamento de lotes (batch), típicos dos mainframes. As principais dificuldades desse tipo de integração estão na definição do formato para os arquivos e na sincronização das informações existentes com as novas, depois de cada importação de dados. A disseminação do XML facilitou a definição dos formatos para a troca de arquivos, mas o problema de sincronização permanece difícil. Uma vantagem da integração por troca de arquivos é dispensar o software intermediário de integração, pois o sistema operacional já fornece quase toda a infra-estrutura necessária, requerendo talvez apenas um analisador para o formado escolhido, por exemplo, um parser XML. Muitas empresas ainda utilizam esse tipo de integração através de troca de arquivos. Sistemas com um legado muito grande ou pouco avanço tecnológico costumam utilizar esse tipo de solução, como se vê no padrão adotado pela ANS (Agência Nacional de Saúde) referente à Troca de Informações em Saúde Complementar, a chamada TISS. A ANS definiu algumas regras com o intuito de regulamentar as informações trocadas entre os prestadores de serviço de saúde (hospitais, clínicas, etc.) com as operadoras de planos de saúde (convênios). Ficou definido que estas informações serão trocadas através de arquivos XML. (TIS, 2010) Shared Database Figura 1 Integração de sistemas através de troca de dados via arquivo. Integração entre aplicativos através da troca de dados entre bases de dados ou tabelas. (SHA, 2010) Esta integração pode ocorrer através de gatilhos, por exemplo, ao gerar uma fatura no sistema A, automaticamente um gatilho é acionado enviando dados para o banco de dados do sistema B de forma transparente ao usuário, ou quando diferentes sistemas de informação compartilham a mesma base de dados, como mostra a Figura 2. Figura 2 Integração de sistemas através de troca de dados via database. Este tipo de integração possui ponto forte com relação à disponibilidade dos dados, ou seja, no momento em que várias aplicações compartilham a mesma base de dados estes dados, 3

4 ficam disponíveis para ambas as aplicações em tempo real e de forma consistente. Em contra partida caso o banco de dados fique indisponível todas as aplicações que compartilham este banco ficarão indisponíveis também. Outro ponto negativo para este tipo de técnica de integração entre sistemas é a manutenção do banco, uma vez que este é compartilhado por várias aplicações qualquer alteração na estrutura do banco existente deve ser bem planejada evitando assim gera problemas nas demais aplicações que compartilham a mesma base de dados Messaging Integração entre aplicativos de um middleware orientado a mensagem (MOM) o qual é responsável pela entrega dos dados aos sistemas integrados. Um middleware é um programa de computador responsável por mover ou transportar informações e dados entre programas de diferentes protocolos de comunicação, plataformas e dependências do sistema operacional. Seu objetivo é facilitar o desenvolvimento de aplicações, assim como facilitar a integração de sistemas legados ou desenvolvimentos de forma não integrada. (MES, 2010) Remote Procedure Call (RPC) Figura 3 Integração de sistemas através de mensagens. Define um protocolo para execução remota de processos entre computadores ligados em rede. O protocolo RPC pode ser implementado sobre diferentes protocolos de transporte. Não cabe ao RPC especificar como a mensagem é enviada de um processo para outro, mas somente especificá-la e interpretá-la. A sua implementação depende, portanto, sobre qual protocolo de transporte vai operar. (RPC, 2010) RPC é uma tecnologia popular para a implementação do modelo clienteservidor de computação distribuída. Uma chamada de procedimento remoto é iniciada pelo cliente enviando uma mensagem para um servidor remoto para executar um procedimento específico. Uma resposta é retornada ao cliente. Uma diferença importante entre chamadas de procedimento remotas e chamadas de procedimento locais é que, no primeiro caso, a chamada pode falhar por problemas da rede. Nesse caso, não há nem mesmo garantia de que o procedimento foi invocado. Existem algumas diferentes implementações para o modelo RPC que possuem características distintas e que variam de acordo com a plataforma empregada. 4

5 Figura 4 - Seqüência de passos de uma chamada remota de procedimento Remote Method Invocation (RMI) Arquitetura desenvolvida para a plataforma Java, introduzida no JDK versão 1.1 do Java. Foi desenvolvida com o intuito de permitir o desenvolvimento de aplicações Java para ambientes distribuídos. (GUJ, 2010) A arquitetura RMI é baseada em um importante princípio: a definição do comportamento e a implementação do comportamento são conceitos separados. RMI permite que o código que define o comportamento e o código que implementa o comportamento permanecerem separados e rodarem em JVMs separadas. Em RMI, a definição do serviço remoto é codificada usando uma interface Java. A implementação do serviço remoto é codificada em uma classe. Logo, a chave para se entender o RMI é lembrar que as interfaces definem o comportamento e as classes definem a implementação. A classe que implementa o comportamento roda do lado do servidor RMI. A classe que roda no cliente atua como um Proxy para o serviço remoto, como mostra na figura 5. (GUJ, 2010) Figura 5 Arquitetura RMI Distributed Component Object Model (DCOM) DCOM é uma tecnologia proprietária da Microsoft para a criação de componentes de software distribuídos em computadores interligados em rede. A tecnologia existente no Framework.NET substitui a antiga tecnologia COM. (DCO, 2010) 5

6 Figura 6 Arquitetura DCOM Common Object Request Broker Architecture (CORBA) Arquitetura padrão, criada pelo Object Management Group para estabelecer e simplificar a troca de dados entre sistemas distribuídos heterogêneos. Em face da diversidade de hardware e software que encontra-se atualmente, CORBA atua de modo que os objetos (componentes de softwares) possam se comunicar de forma transparente ao usuário, mesmo que para isso seja necessário interoperar com outro software, em outro sistema operacional e em outra ferramenta de desenvolvimento. CORBA é um dos modelos mais populares de objetos distribuídos, juntamente com o DCOM, formato proprietário da Microsoft. (COR, 2010) O Object Management Group, ou OMG, é uma organização internacional que aprova padrões abertos para aplicações orientadas a objetos. Esse grupo define também a OMA (Object Management Architecture), um modelo padrão de objeto para ambientes distribuídos. O Object Management Group foi fundado em A especificação CORBA define uma estrutura de interfaces consistindo de três componentes específicos: interface do cliente, interface da implementação dos objetos e o núcleo ORB, como é mostrado na Figura 7. Figura 7 Arquitetura de Interfaces CORBA Simple Object Access Protocol (SOAP) SOAP é um pacote de protocolo padronizado para as mensagens compartilhadas entre aplicações. O SOAP foi projetado para encapsular e transportar chamadas de RPC (Remote Procedure Call), e para isto utiliza-se dos recursos e flexibilidade do XML, sob HTTP. A 6

7 especificação define um modelo baseado em um envelope XML para que as informações sejam transformadas e um conjunto de regras para tradução de peculiaridades específicas de uma aplicação ou plataforma ou tipos de dados contidos na representação XML. (SOA, 2010) Figura 8 Constituição de uma mensagem SOAP Segundo a W3C (2010), para toda chamada RPC são necessárias as seguintes informações: A URI do objeto alvo; O nome do método; Os parâmetros do método (requisição ou resposta); Uma assinatura do método opcional; Um cabeçalho (header) opcional. O elemento Envelope especifica: Figura 9 Exemplo de um envelope de requisição RPC A URI identifica o namespace utilizado por esta requisição SOAP. possui o namespace padrão para todas as mensagens SOAP; O encodingstyle (estilo de codificação) é definido pela URI e identifica o estilo de codificação a ser utilizado. O cabeçalho Header define: Um atributo chamado Transaction que define um namespace (URI) para o elemento; O atributo mustunderstand=1 especifica que o cabeçalho deve ser processado pelo receptor da mensagem; 7

8 O valor 5, que deve ser um valor compreendido pelos serviços que processam esta mensagem. O elemento Body define: Uma chamada de método GetLastTradePrice e seu respectivo namespace; O elemento DIS especifica um parâmetro contido na chamada de método GetLastTradePrice. Além disto, o protocolo SOAP fornece a semântica para o envio e recebimento dos dados (XML), codificando os parâmetros de entrada/saída invocados pelas operações publicadas pelo Web Service. Em outras palavras, SOAP é uma aplicação especificada por XML. Isto garante uma intensa observância aos padrões XML como schema e namespaces para suas definições e funções. (SOA, 2010) Algumas das vantagens do protocolo SOAP encontram-se na sua simplicidade e, na facilidade de entendê-lo e implementá-lo. O SOAP comparado com as abordagens anteriores é significativamente menos complexo, facilitando assim a sua ampla aceitação por parte dos desenvolvedores de software. Mais alguns pontos significativos, é o fato de ele trabalhar com protocolos padrões de Web, como XML, HTTP e TCP/IP, e permitir que programas escritos em diferentes linguagens, em diferentes plataformas, se comuniquem de forma padronizada. A comunicação realizada pelos serviços de Web (Web Services) é realizada através de mensagens SOAP Web Service Figura 10 Tráfego de mensagens via XML Segundo Potts (2003), um Web Service é uma aplicação de software que pode ser acessada remotamente usando diferentes linguagens baseadas em XML. O Web Service é uma tecnologia emergente, sobre a qual muito se tem pesquisado. Alguns pesquisadores definem como o caminho a seguir no desenvolvimento de aplicações distribuídas, enquanto que outros vêem nelas apenas mais uma evolução de um conceito antigo. Sendo aplicações modulares, auto descritivas, acessíveis através de uma URL, independentes das plataformas de desenvolvimento e que permitem a interação entre aplicações sem intervenção humana, os Web Services apresentam-se como a solução para os atuais problemas de integração de aplicações distribuídas (LOP, 2004). Estas suas características devem-se em grande parte ao fato de se basearem em normas standard, entre as quais se destacam: XML, SOAP, WSDL e UDDI. Um Web Service é semelhante na medida em que é acessado através de uma URL. A diferença está no conteúdo do que é enviado na requisição do cliente para o servidor. Os clientes de Web Service enviam um documento XML, formatado de uma maneira especial, de acordo com as regras da especificação SOAP. (W3C, 2010) 8

9 O ciclo de vida de um Web Service compreende quatro estados distintos, conforme a figura 11, são eles: Figura 11: Ciclo de Vida do Web Service Publicação Processo, opcional, através do qual o fornecedor do Web Service possa conhecer a existência do seu serviço, efetuando o registro do mesmo no repositório de Web Services (UDDI); Descoberta Processo, opcional, através do qual uma aplicação cliente toma conhecimento da existência do Web Service pretendido pesquisando num repositório UDDI; Descrição Processo pelo qual o Web Service expõem a sua API (documento WSDL). Desta maneira a aplicação cliente tem acesso a toda a interface do Web Service, onde se encontram descritas todas as funcionalidades por ele disponibilizadas, assim como os tipos de mensagens que permitem processar as rotinas; Invocação Processo pelo qual cliente e servidor interagem, através do envio de mensagens de entrada e de eventual recepção de mensagem de saída do Web Service. Fazendo com que os Web Services possam ser desenvolvidos e publicados para poderem ser utilizados por um processo de software. Os Web Services funcionam a partir de uma necessidade de Software. Que deverá possuir uma solicitação do Cliente, onde o Web Service estará executando as atividades necessárias para poder processar as informações e retornar em formato XML (W3C, 2010), conforme mostrado na Figura 12. Figura 12: Funcionamento do Web Service Porém, a tecnologia possui alguns pontos fracos. Segundo Potts (POT, 2003), alguns dos problemas inerentes a tecnologia são: Disponibilidade Nenhum sítio Web está 100% do tempo disponível, não é possível garantir esta disponibilidade. Como a tecnologia Web Service é baseada nos mesmos padrões que regem os sítios Web ele sofre do mesmo problema. Sistemas que necessitam desta disponibilidade como ponto forte da integração devem procurar outra solução. Devido a este problema o ideal é que se criem mecanismos que tentem repetir as transações ou que finalizem as mesmas de uma forma amigável. Interfaces imutáveis No investimento de criação de um Web Service para os clientes, deve ser evitada a mudança de qualquer um dos métodos que é fornecido e os parâmetros que os 9

10 clientes esperam. Podem-se criar novos métodos e acrescentá-los ao serviço, mas, se mudar os métodos existentes, os programas dos clientes falharão. Isso é fácil de fazer até que se descubra que um dos seus métodos existentes está retornando respostas erradas e não pode ser reparado porque a metodologia é fundamentalmente falha. Embora esse tipo de problema ocorra em todos os sistemas, isso é especialmente verdade nos Web Service. Pode-se não saber quem está usando o serviço e, conseqüentemente, não existe uma maneira de informar esses usuários da mudança. Garantia de execução O HTTP, protocolo sob o qual o Web Service é executado, não é um protocolo seguro, uma vez que não garante entrega ou resposta. Se for preciso esse tipo de garantia é necessário a implementação através de um agente intermediário. O conhecimento destes problemas é importante para o correto planejamento e desenvolvimento de acordo com as características da tecnologia Extensible Markup Language (XML) Extensible Markup Language (XML) é um formato de texto flexível derivado do Standard Generalized Markup Language (SGML) definida pela ISO Originalmente, foi concebido para a publicação eletrônica de informação em larga escala. Desempenha, também, um importante papel como padrão de comunicação de informações na Internet. (W3C, 2010) O projeto da construção da linguagem de marcação XML foi basicamente norteado pela necessidade de criação de uma linguagem que fosse integrada a qualquer tipo de software e/ou linguagem. O projeto subsidiou-se ainda, sobre os seguintes pilares: Separação do conteúdo da formatação; Simplicidade e Legibilidade, tanto para humanos quanto para computadores; Possibilidade de criação de tags sem limitação; Criação de arquivos para validação de estrutura; Interligação de bancos de dados distintos; Concentração na estrutura da informação, não em na sua aparência. Além disto, existem algumas diretivas a serem observadas para utilização da tecnologia XML, são estas: (W3C, 2010) XML deve ser diretamente utilizado sobre a Internet; XML deve suportar uma grande variedade de aplicativos; XML deve ser compatível com SGML; Deve haver facilidade em escrever programas aos quais sejam processados documentos XML; A quantidade de características opcionais no XML deve ser evitada ao máximo, sendo recomendado não existirem; Documentos XML devem ser inteligíveis e razoavelmente limpos; O projeto do XML deve ser construído rapidamente; O projeto do XML deve ser formal e conciso; Os documentos XML devem ser fáceis de serem criados; Aparência na marcação XML é a coisa menos importante. 10

11 Documentos XML O objeto da construção de um texto de marcação com a utilização de XML é o documento. Cada documento XML possui uma estrutura definida: Lógica O documento é composto por declarações, elementos, comentários, caracteres, referência e instruções de processo indicadas explicitamente no documento; Física O documento é composto por unidades chamadas entidades. Uma entidade pode fazer referência à outra para incluí-la a um documento. Entretanto um bloco de texto só é reconhecido como um documento XML caso seja bem formado. Além disto, o documento XML é válido se este observa determinadas restrições. (W3C, 2010) Neste sentido, um documento é considerado bem formado se observar, em sua produção, conforme ilustra a Figura 13, os seguintes aspectos: Possuir uma declaração inicial (que pode ser vazia); Deve possuir um elemento Root (que pode conter n elementos); Opcionalmente pode possuir uma parte mista (comentários, instruções de processamento, etc.); Todos os elementos devem ter anotações de início e fim; Os elementos devem ser aninhados corretamente, ou seja, o fechamento de um elemento deve corresponder ao elemento imediatamente anterior de nome afim. 2.2 Programação Multiplataforma Figura 13: Documento XML bem formado Chama-se de multiplataforma um programa ou sistema que é executado em mais de uma plataforma. Tecnologias como Java, por exemplo, possibilitam o desenvolvimento de sistemas que podem ser executados em diferentes sistemas operacionais. Outra característica interessante do Java é a possibilidade de desenvolver sistemas que exijam baixo recurso de hardware, sendo por esse motivo, uma das principais opções no desenvolvimento de sistemas para dispositivos como celulares. Em contra partida ao desenvolvimento Java vem a plataforma.net da Microsoft, destinada a plataforma Windows, onde não existe a programação multiplataforma. Porém, a plataforma.net possui outras vantagens que a plataforma Java não possui, como, por exemplo o desenvolvimento de sistemas utilizando diferentes linguagens de programação. 11

12 O Framework.NET da Microsoft, objeto de pesquisa e estudo deste projeto, disponibiliza uma série de ferramentas e recursos com a intenção de auxiliar os desenvolvedores que, além do desenvolvimento de sistemas, buscam integrar sistemas de informação desenvolvidos nesta plataforma. Através da IDE de desenvolvimento da Microsoft, programadores de diferentes aplicações.net podem compartilhar o desenvolvimento com o que chama-se de reaproveitamento de código, ou seja, aplicações Web, Windows ou Mobile são desenvolvidas de forma homogênia, podendo assim estas diferentes aplicações se apropriarem dos mesmos códigos-fonte. IDE é um ambiente integrado de desenvolvimento que reúne características e ferramentas de apoio ao desenvolvimento de software. A escolha de qual caminho seguir, programação multiplataforma ou não, dependerá muito da estratégia adotada. No caso deste projeto, foi escolhida a solução Framework.NET da Microsoft pois o sistema PersonalMed Hospitalar é desenvolvido nesta plataforma e a integração com o ambiente desktop se dará através do cliente de Microsoft Outlook, solução da Microsoft. Além das vantagens citadas anteriormente NET Framework Segundo documentação da Microsoft, o.net Framework é um componente integrado ao Windows que suporta a execução e o desenvolvimento de aplicações e Web Service XML. Consiste em um ambiente consistente de programação orientado a objetos de modo que o código do objeto é armazenado e executado localmente, mas pode ser também armazenado na Internet e executado remotamente. (VGC, 2010) O.NET Framework da Microsoft proporcionará os recursos necessários permitindo o desenvolvimento de um aplicativo Windows e um aplicativo Windows Mobile que se integrarão a um sistema Web. Os itens a seguir descrevem os principais componentes presentes no.net Framework. Compilação Aplicação Visual Studio.NET CLR MSIL Execução MSIL CLR Sistema Operacional Figura 14: Esquema de Compilação e Execução 3. Requisitos para Implementação do Caso Prático Foram levantados os requisitos necessários para a implementação do caso prático proposto neste projeto, que tem como objetivo aplicar uma das técnicas de interoperabilidade entre aplicações, mostrando assim o seu funcionamento. 12

13 3.1 Levantamento de Requisitos Fez-se necessário o desenvolvimento de uma aplicação Web que será usada com o intuito de criar um ambiente integrado entre aplicações. Na solução desenvolvida, a aplicação Web será integrada à aplicação PersonalMed Hospitalar podendo assim, realizar ações anteriormente disponíveis apenas no sistema Hospitalar. Outro requisito desenvolvido foi a aplicação para o ambiente Windows. Esta aplicação fica instalada na máquina do médico e através dela, o médico pode importar as informações de agendamentos disponíveis no sistema PersonalMed Hospitalar para o cliente de s Microsoft Outlook estando em qualquer lugar, tendo acesso a Internet. Para o desenvolvimento de ambas as aplicações foi necessário o uso de uma das técnicas de integração entre sistemas de informação apresentadas neste artigo, viabilizando assim, a interoperabilidade entre as aplicações que envolvem este caso prático Sistemas Existentes O sistema existente na empresa, conforme anteriormente mencionado, é um sistema de gestão hospitalar chamado de PersonalMed Hospitalar. O sistema atualmente é desenvolvido sob a plataforma de desenvolvimento Microsoft.NET Framework 3.5 e trabalha com os bancos de dados Oracle e Microsoft SQL Server. O sistema é capaz de automatizar todo o negócio hospitalar, desde o atendimento de urgência ao paciente, até controle de estoque, financeiro e gerência hospitalar. Seu desenvolvimento acompanhou a evolução da plataforma.net, tendo sua primeira versão lançada no Microsoft.NET Framework 1.1 beta. Ele trabalha com o componente Microsoft Reports Server para a geração de relatórios e possui algumas interações com componentes de terceiros visando a utilização de periféricos tais como impressoras fiscais, leitores de código de barras, entre outros. O sistema está presente em alguns dos principais hospitais do país como o Hospital do Coração de São Paulo e o Hospital referência da Unimed em Belo Horizonte. 3.2 Análise dos Requisitos A correta utilização de uma das técnicas de integração entre sistemas de informação pode ser apontada como fator crítico para o sucesso deste projeto, tendo em vista que esta será a responsável pela troca das informações entre as aplicações. 4. Solução Desenvolvida Após analisar as técnicas existentes de integração entre sistemas de informação e, levando em consideração que a empresa TOTVS S/A trabalha com soluções Microsoft, ficou definido que a integração entre os sistemas que envolvem este projeto seria viabilizada através de Web Service. As informações entre as diferentes aplicações serão compartilhadas através de trocas de mensagens XML, comportamento base para a comunicação entre aplicações através do uso de Web Service. Esta troca de informações utilizando arquivo XML possibilita a independência entre as aplicações, pois uma aplicação não precisa conhecer a linguagem da outra, mas sim saber interpretar arquivo XML. A escolha pelo Web Service como solução que permitirá esta integração deu-se ao fato de ser uma tecnologia presente na maioria das integrações entre 13

14 sistemas Web existentes, de fácil implementação, bastante confiável e segura. Além de ser a solução recomendada pela Microsoft para integração entre sistemas Web. Com base nessa necessidade, foi desenvolvido um Web Service, permitindo assim a troca de informações entre as aplicações. O Web Service foi integrado à aplicação PersonalMed Hospitalar e as aplicações Web e Windows serão consumidores deste serviço. 4.1 Interoperabilidade da Aplicação Será garantida a interoperabilidade entre as aplicações no momento em que as mesmas informações estiverem sendo compartilhadas entre diferentes ambientes computacionais. No cenário anterior a este projeto, as informações existentes no sistema PersonalMed Hospitalar, sobre os agendamentos realizados no hospital só estavam disponíveis através do próprio sistema. No novo cenário, estas informações estão disponíveis também em outros ambientes computacionais e mais que isso, estas informações podem ser manipuladas Aplicação PersonalMed Hospitalar O recurso existente na aplicação PersonalMed Hospitalar compartilhado pelos demais sistemas é a agenda de compromissos. Através desta agenda são marcadas consultas, realização de exames, cirurgias e demais serviços que o hospital disponibiliza e que necessitem de agendamento. Junto à aplicação Hospitalar foi integrado o Web Service que proverá a troca de informações entre as aplicações Diagrama de Caso de Uso O diagrama de casos de uso é um diagrama da UML cujo objetivo é representar um requisito do sistema que será automatizado. A Figura 15 representa os casos de uso do sistema Web, mostrando a interação dos diferentes atores com o sistema. Como é mostrado, o funcionário do Hospital pode consultar, realizar, alterar e cancelar agendamentos. Já os usuários que possuem perfil de médico e paciente podem apenas consultar os agendamentos marcados para seu usuário. No caso do médico ele poderá consultar a data de seus próximos atendimentos e no caso do paciente ele poderá consultar quando possui uma consulta marcada e com qual médico será esta consulta. Figura 15: Caso de Uso 14

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 2 Computação em Nuvem Desafios e Oportunidades A Computação em Nuvem

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Serviços Web: Introdução

Serviços Web: Introdução 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 mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integraçã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 mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

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

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS Manual de Instalação Tempro Software StavTISS Sumário 1. INTRODUÇÃO... 2 2. REQUISITOS DO SISTEMA... 3 3. INSTALAÇÃO... 4 4.

Leia mais

Sistemas Distribuídos

Sistemas 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 mais

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental

Leia mais

3 SCS: Sistema de Componentes de Software

3 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 mais

Agora todas as Unimeds vão falar uma só língua. Unimed do Brasil Federação São Paulo Portal Unimed

Agora todas as Unimeds vão falar uma só língua. Unimed do Brasil Federação São Paulo Portal Unimed Agora todas as Unimeds vão falar uma só língua. Unimed do Brasil Federação São Paulo Portal Unimed Folheto perguntas e respostas (15X15)cm.indd 1 9/25/08 4:38:13 PM E as primeiras palavras são inovação,

Leia mais

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

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

Web Services. (Introdução)

Web Services. (Introdução) Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP Anexo VI Edital nº 03361/2008 Projeto de Integração das informações de Identificação Civil 1. Definições de interoperabilidade adotadas pela SENASP A Senasp procura adotar os padrões de interoperabilidade

Leia mais

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096 TUTORIAL DE UTILIZAÇÃO Índice Geral Antes de Começar 2 Procedimento de Instalação 3 Exportar dados para o 8 Acesso ao 10 Ordens de Serviço no 11 Solicitações de Serviço no 17 Folhas de Inspeção no 19 Importar

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG Página 1 de 26 Sumário Introdução...3 Layout do Webmail...4 Zimbra: Nível Intermediário...5 Fazer

Leia mais

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador. INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML. Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services

Leia mais

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

Leia mais

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com Projeto de Sistemas Distribuídos Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Exemplos de Sistemas Distribuídos Compartilhamento de Recursos e a Web Principais Desafios para a Implementação

Leia mais

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO www.origy.com.br UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO CARACTERÍSTICAS: E-MAIL IMAP * Acesso simultâneo e centralizado, via aplicativo, webmail e celular/smartphone * Alta capacidade de armazenamento

Leia mais

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação

Leia mais

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

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

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO

Leia mais

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva 1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade

Leia mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO 10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE

Leia mais

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica Desenvolvimento de Web Services com SOAP. 1. Introdução. Com a tecnologia de desenvolvimento

Leia mais

Introdução a Web Services

Introduçã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 mais

MÓDULO 5 Movimentações

MÓDULO 5 Movimentações MÓDULO 5 Movimentações Bem-vindo(a) ao quinto módulo do curso. Agora que você já conhece as entradas no HÓRUS, aprenderá como são feitas as movimentações. As movimentações do HÓRUS são: Requisição ao Almoxarifado:

Leia mais

Manual dos Serviços de Interoperabilidade

Manual dos Serviços de Interoperabilidade MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO Secretaria de Logística e Tecnologia da Informação Manual dos Serviços de Interoperabilidade Sumário Lista de Figuras...3 Lista de Tabelas...4 Introdução...5

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

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

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 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 lugar e independente da plataforma, bastando para isso

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

Manual do AP_Conta. Manual do AP_Conta. Aplicativo para digitação e envio de contas médicas no padrão TISS

Manual do AP_Conta. Manual do AP_Conta. Aplicativo para digitação e envio de contas médicas no padrão TISS 2014 Manual do AP_Conta Aplicativo para digitação e envio de contas médicas no padrão TISS 0 Sumário 1. Sobre esse manual... 3 2. Habilitando e Configurando o AP_Conta... 4 3. Habilitação e Licenciamento...

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop 1 1 INICIANDO O APLICATIVO PELA PRIMEIRA VEZ... 3 2 PÁGINA PRINCIPAL DO APLICATIVO... 4 2.1 INTERFACE INICIAL... 4 3 INICIANDO PROCESSO DE LEITURA...

Leia mais

Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004

Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004 Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004 1 Contextualização e arquitetura de funcionamento de um Web Service Os Web Services [PRV+01, Cer02]

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação

Leia mais

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3 REFLEXÃO 3 Módulos 0771, 0773, 0774 e 0775 1/5 18-02-2013 Esta reflexão tem como objectivo partilhar e dar a conhecer o que aprendi nos módulos 0771 - Conexões de rede, 0773 - Rede local - instalação,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

Manual de Integração

Manual de Integração Manual de Integração Versão 3.10 Conteúdo 1 Obtendo e Instalando o Emissor... 4 1.1 Obtendo o instalador... 4 1.2 Instalando o JAVA e o Framework.NET 2.0... 4 1.3 Instalando o Emissor... 5 2 Padrões de

Leia mais

www.neteye.com.br NetEye Guia de Instalação

www.neteye.com.br NetEye Guia de Instalação www.neteye.com.br NetEye Guia de Instalação Índice 1. Introdução... 3 2. Funcionamento básico dos componentes do NetEye...... 3 3. Requisitos mínimos para a instalação dos componentes do NetEye... 4 4.

Leia mais

4 Um Exemplo de Implementação

4 Um Exemplo de Implementação 4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação

Leia mais

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 16

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 16 REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 16 Índice 1. SISTEMA OPERACIONAL DE REDE...3 1.1 O protocolo FTP... 3 1.2 Telnet... 4 1.3 SMTP... 4 1.4 SNMP... 5 2 1. SISTEMA OPERACIONAL DE REDE O sistema

Leia mais

3 Arquitetura do Sistema

3 Arquitetura do Sistema 3 Arquitetura do Sistema Este capítulo irá descrever a arquitetura geral do sistema, justificando as decisões de implementação tomadas. Na primeira seção iremos considerar um conjunto de nós interagindo

Leia mais

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras

Leia mais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada

Leia mais

Especificação Suplementar

Especificação Suplementar Especificação Suplementar Versão Histórico de Revisões Data Versão Descrição Autor 29/10/2014 2.0 2.1 funcionalidade e segurança de M. Vinícius acesso 30/10/2014

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Figura 01 Kernel de um Sistema Operacional

Figura 01 Kernel de um Sistema Operacional 01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

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

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir

Leia mais

Manual de digitação de contas Portal AFPERGS

Manual de digitação de contas Portal AFPERGS Manual de digitação de contas Portal AFPERGS 1 Sumário Acesso à função digitação de contas... 3 O que é a Função digitação de contas (DC)... 4 Como proceder na função digitação de conta médica (DC)...

Leia mais

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

Ajuda On-line - Sistema de Portaria. Versão 4.8.J Versão 4.8.J Sumário PORT - Módulo de Apoio Portaria 3 1 Manual... de Processos - Portaria 4 Fluxo - Portaria... 5 2 Configurações... 6 Unidades... de Internação 6 Setores Administrativos... 9 Configuração...

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Manual de configuração do sistema

Manual de configuração do sistema Manual de configuração do sistema (v.1.5.x Beta) Rua México, 119 Sala 2004 Centro Rio de Janeiro, RJ www.doctors-solution.com.br www.simdoctor.com.br contato@simdoctor.com.br Sumário 1. Fazendo seu primeiro

Leia mais

Usar o Office 365 no iphone ou ipad

Usar o Office 365 no iphone ou ipad Usar o Office 365 no iphone ou ipad Guia de Início Rápido Verificar o email Configure o seu iphone ou ipad para enviar e receber emails de sua conta do Office 365. Verificar o seu calendário onde quer

Leia mais

Cadastramento de Computadores. Manual do Usuário

Cadastramento de Computadores. Manual do Usuário Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES

Leia mais

Gerenciamento de software como ativo de automação industrial

Gerenciamento de software como ativo de automação industrial Gerenciamento de software como ativo de automação industrial INTRODUÇÃO Quando falamos em gerenciamento de ativos na área de automação industrial, fica evidente a intenção de cuidar e manter bens materiais

Leia mais

Manual de Instalação, Administração e Uso do Sistema Elétric

Manual de Instalação, Administração e Uso do Sistema Elétric Manual de Instalação, Administração e Uso do Sistema Elétric Versão 1.0 Autores Bruna Cirqueira Mariane Dantas Milton Alves Robson Prioli Nova Odessa, 10 de Setembro de 2013 Sumário Apoio 1. Licença deste

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR 1 Índice: 01- Acesso ao WEBMAIL 02- Enviar uma mensagem 03- Anexar um arquivo em uma mensagem 04- Ler/Abrir uma mensagem 05- Responder uma mensagem

Leia mais