Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA

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

Download "Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA"

Transcrição

1 Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA Área de Concentração: Ciência da Computação Aluna: Simone Azevedo Bandeira de Melo Orientador: Prof. Ph. D. Zair Abdelouahab

2 Agenda Introdução Área Médica, MDA e Web Services Trabalhos Relacionados Sistema de Informação Médica Proposto Transformações de Modelos Prototipagem do Sistema Proposto Considerações Finais 2

3 Introdução Problema Abordado Solução Proposta 3

4 Problema Abordado Os sistemas de informação médica possuem diversas informações, que geralmente não são compartilhadas entre as instituições médicas Os sistemas não são interoperáveis A grande maioria dos sistemas é baseada em diferentes plataformas de hardware e software 4

5 Solução Proposta Propomos um sistema de informação médica baseado em Web Services e MDA para fornecer interoperabilidade entre aplicações de instituições médicas Web Services é um padrão para o desenvolvimento de sistemas que utilizam entidades distribuídas em plataformas diferentes na Internet 5

6 Solução Proposta A modelagem do sistema de informação médica proposto seguiu uma abordagem MDA Um modelo independente de plataforma foi criado para o sistema proposto Este modelo é aplicado a diferentes plataformas 6

7 Objetivos Desenvolvimento de um sistema de informação médica utilizando plataformas de Web Services na abordagem MDA Desenvolver um modelo independente de plataforma (PIM) para o sistema médico proposto Desenvolver metamodelos para as plataformas de Web Services em JWSDP e WSOracle 7

8 Objetivos Usar transformações de modelos Aplicar especificações de correspondências Criar e executar regras de transformação Usar a transformação do PIM do sistema de informação médica para os Modelos específicos da plataforma (PSMs) para gerar parte do código. 8

9 Sistemas e Tecnologias de Informação na Área de Saúde Dados - dados de um paciente Informação - diagnóstico de um paciente Conhecimento - Informações aplicadas na resolução de um problema ou na tomada de uma decisão Dados informação conhecimento 9

10 MDA Model Driven Architecture Usa modelos no desenvolvimento de softwares Prover soluções para o problema de desenvolvimento, manutenção, produtividade, favorecer a interoperabilidade e a portabilidade 10

11 MDA conformesto MOF conformesto conformesto transformation language ATL conformesto UML source metamodel transformation rules target metamodel WSOracle from to conformesto exec conformesto PIM source model source transformation engine target target model PSM 11

12 Web Services Resposta usando WSDL Descrição do Serviço usando WSDL Registro UDDI Consulta ao Diretório de Serviços PUBLICAÇÃO DESCOBERTA Mensagens SOAP LIGAÇÃO Provedor de Serviços Requisição e Resposta XML baseado no WSDL Consumidor de Serviços 12

13 Trabalhos Relacionados a Área Médica Características MIDster HealthNet 1. Versão HealthNet 2. Versão SET-WS Sistema Proposto 1- Sistema de compartilhamento de imagens médicas? SIM NÃO NÃO NÃO SIM 2- Sistema de apoio a 2ª opinião em saúde e ao telediagnóstico? NÃO SIM SIM SIM SIM 3 - Sistema especialista? NÃO NÃO NÃO SIM NÃO 4 - Baseado em Web Services SIM NÃO SIM SIM SIM 5 - Bases de dados centralizada? NÃO SIM NÃO NÃO NÃO 6 - Bases de dados distribuída? SIM NÃO SIM SIM SIM 7 - Bases de conhecimento? NÃO NÃO NÃO SIM NÃO 8 - Desenvolvido com MDA NÃO NÃO NÃO NÃO SIM 13

14 Trabalhos Relacionados a MDA Um Framework de Transformação de Modelos para a Construção Automatizada de Modelos UML para Modelos de Desempenho. AMBROGIO, Andréa. WOSP 05, July

15 Trabalhos Relacionados a MDA Aplicando a abordagem MDA para Aplicações de B2B: Mapeamentos BÉZIVIN, Jean; HAMMOUDI, Slimane; LOPES, Denivaldo; JOUAULT, Frédéric. (WMDD 2004) ECOOP

16 Sistema de Informação Médica Proposto Cenários do Sistema de Informação Médica 1 Web Services 2 Web Services DataBase Doctor Internet Medical Center DataBase 3 Web Services Doctor Medical Center 4 DataBase 16

17 Sistema de Informação Médica Proposto Arquitetura do Sistema de Informação Médica Servidor com a Base de Informações Médica Aplicação de Acesso a Base de Conhecimento Servidor Web Servidor de Aplicações Interface da Aplicação Interface da Aplicação Usuário especializado Usuário especializado 17

18 Médico entrevista paciente, para levantar histórico desse paciente (composto) Associa doença ao paciente (composto) Associa exame ao paciente (composto) Associa sintoma ao paciente (composto) Associa cirurgia ao paciente (composto) Associa medicamento ao paciente Clinica do paciente (examina fisicamente o paciente ) Não Novos sintomas foram observados Sim Seleciona os dados coletados de (Doenças,Sintomas, Medicamentos, Cirurgia e Exames) f) compartilhamento de informações remotas Associar dados obtidos a base de doenças x sintomas (local e remota) Gera uma lista de doenças no centro médico local Contactar centro médico remotamente via Web Service Solicita lista de doenças x sintomas Dar Diagnóstico Diferencial Dados são suficientes para diagnóstico presuntivo Sim Dar Diagnóstico Presuntivo Não Retorna a lista de doenças compatívéis Gera a lista de doenças do centro remoto Dados são suficientes para diagnóstico definitivo Sim Não Solicita Exames Complementares Analisa Exames Complementares Dar Diagnóstico Definitivo

19 PIM em UML Doenças DiagnosticoDefinitivo Médico * +CadastrarDoenças() : void +RemoverDoenças() : void * +VerificarDadosSuficientesDD() : bool +ProverDiagnósticoDefinitivo() * 1 +ProcurarMédico() : void +ListarMédicos() : void Exames 1 DiagnosticoPresuntivo * +CadastrarExames() : void +RemoverExames() : void * +VerificarDadosSuficientesDP() : bool +CriarListaProvaveisDoenças() : Doenças ListaGeral Cirurgias 1 DiagnosticoDiferencial +ObterListaRemota() : void +ObterListaLocal() : void +ListaDoençasCompatíveis() : Doenças +ObterListaGeral() : ListaGeral * * +CadastrarCirurgias() : void +RemoverCirurgias() : void Sintomas +CadastrarSintomas() : void +RemoverSintomas() : void * * «datatype» <<Service>> Lista Remota * +EncontrarBasesInformaçãoCompartilhadas() +CriarListaRemota() : Doenças ListaResumida * Medicamentos +CadastrarMedicamentos() : void +RemoverMedicamentos() : void Paciente * ListaLocal +CriarListaLocal() : Doenças +MostrarListaRezumida() : void +CadastrarPaciente() : void +RemoverPaciente() : void +AssociarDoenças() : void +AssociarSintomas() : void 19

20 Metamodelo UML Extraído da especificação da UML v

21 Metamodelo Java Estendido da Tese de Doutorado LOPES, Denivaldo, Estudo e aplicações de uma abordagem MDA para as plataformas de Services Web., Universidade de Nantes, Nantes,

22 Metamodelo WSOracle 22

23 Template WSOracle 23

24 Metamodelo JWSDP Estendido da Tese de Doutorado LOPES, Denivaldo, Estudo e aplicações de uma abordagem MDA para as plataformas de Services Web., Universidade de Nantes, Nantes,

25 Template JWSDP 25

26 Transformações de modelos PIM { Modelo Fonte (UML) PSM { transformação modelo-à-modelo Modelo Alvo (WSDL) Modelo Alvo (WSOracle) Modelo Alvo (JWSDP) transformação modelo-à-código Código { Código-Fonte (XML) Código-Fonte (Java), arquivos de desenvolvimento e configuração Código-Fonte (Java), arquivos de desenvolvimento e configuração 26

27 Transformação de UML para WSOracle Arquivos de Configuração são arquivos em formato XML que dão suporte a execução do Web Service Arquivos de Serviços são arquivos.java que implementam a interface e o serviço propriamente dito Etapas para gerar regras: Etapa 1 Gerar regras de transformação para os arquivos de configuração Etapa2 Gerar regras de transformação para os arquivos de serviços 27

28 Transformação de UML para WSOracle As transformações foram geradas obedecendo os seguintes passos: Mapeamento Manual EscritadaRegra Geração do PSM Geração do Código-Fonte 28

29 Transformação de UML para WSOracle Mapeamentos para os arquivos de Configuração Mapeamentos Nome De UML Para WSOracle C2Web Class WebApp C2OracleWebServices Class OracleWebServices C2WebServices Class WebServices C2Application Class Application C2OrionApplication Class OrionApplication C2DataSources Class DataSources C2JavaWSDLMapping Class JavaWSDLMapping 29

30 Regra de Transformação C2Web para os arquivos de Configuração == File : UML2WSORACLE_Deploy.atl Module UML2WSORACLE; Create OUT : WSORACLE from IN : UML; Rule C2Web{ from c: UML!Class (c.stereotype ->exists(e e.name='service')) to webapp : WSORACLE!WebApp( xmlns <- 'http://java.sun.com/xml/ns/j2ee' xsi <- 'http://www.w3.org/2001/xmlschema-instance', version <- '2.4', servlet <- serv, Servletmapping <- smpp ), serv: WSORACLE!Servlet( description <- 'Web Service ' + c.namespace.name + 'SoapHttpPort', displayname <- 'Web Service ' + c.namespace.name + 'SoapHttpPort', servletname <- c.name + 'SoapHttpPort', Servletclass <- c.namespace.name + '.' + c.name, Loadonstartup <- '1' ), smpp : WSORACLE!ServletMapping( name <- c.namespace.name + 'SoapHttpPort', urlpattern <-c.namespace.name + 'SoapHttpPort' ) } 30

31 Transformação de UML para WSOracle Execução da regra C2Web em ATL para os arquivos de configuração PSM 31

32 Transformação de UML para WSOracle Execução da regra WSORACLE_Deploy2SC_query em ATL para os arquivos de configuração 32

33 Transformação de UML para WSOracle Regra WSORACLE_Deploy2SC_query query _WSORACLE_Deploy2SC_query = WSORACLE!WebApp.allInstances()-> Select(e e.oclistypeof(wsoracle!webapp))-> collect(x x.tostring().writeto('c:/sourcecode/oracle/j2ee/' + 'MedicalSystem' + '/' +'web.xml'))->size() Uses _WSORACLE_2SC; helper context WSORACLE!WebApp def: tostring() : String = '<?xml version="1.0" encoding="utf-8"?>\n' + '\t<web-app xmlns="'+ self.xmlns+'"\n'+ '\t\txsi.schemalocation="'+ self.xsi +'"\n' + '\t\tversion="'+ self.xsi +'">\n' + self.servlet.tostring() + self.servletmapping.tostring() + '</web-app>'; 33

34 <?xml version = '1.0' encoding = 'windows-1252'?> <XMI xmi.version = '1.2' timestamp = 'Tue Feb 07 15:57:59 GMT-03: '> <XMI.header> <XMI.documentation> <XMI.exporter>Netbeans XMI Writer</XMI.exporter> <XMI.exporterVersion>1.0</XMI.exporterVersion> </XMI.documentation> </XMI.header> <XMI.content> <WSORACLE.web.WebApp xmi.id = 'a1' xmlns ='http://java.sun.com/xml/ns/j2ee' xsi = 'http://www.w3.org/2001/xmlschema-instance' version = '2.4'> <WSORACLE.web.WebApp.servletmapping> <WSORACLE.web.ServletMapping xmi.id = 'a2' name = 'SistemaInformacoesMedicoSoapHttpPort' urlpattern = 'SistemaInformacoesMedicoSoapHttpPort'/> </WSORACLE.web.WebApp.servletmapping> <WSORACLE.web.WebApp.servlet> <WSORACLE.web.Servlet xmi.id = 'a3' description = 'Web Service SistemaInformacoesMedicoSoapHttpPort' displayname = 'Web Service SistemaInformacoesMedicoSoapHttpPort' servletname = 'ListaRemotaSoapHttpPort' servletclass = 'SistemaInformacoesMedico.ListaRemota' loadonstartup = '1'/> </WSORACLE.web.WebApp.servlet> </WSORACLE.web.WebApp> </XMI.content> </XMI> 34

35 Transformação de UML para WSOracle Mapeamentos para os arquivos de Serviço Mapeamentos Nome P2JP C2JC I2I M2M Pinout2JP A2F Ae2F DT2JPT De UML Package Class Interface Method + Operation Parameter Attribute AssociationEnd DataType Para JAVA1.5 JPackage JClass JInterface Jmethod JParameter Jfield Jfield JprimitiveType 35

36 Regra de Transformação P2JP e C2JClass para os arquivos de Serviços Rule P2JP{ From pck : UML!Package to jp : JAVAM!JPackage( Name <-pck.name, jelements <- pck.ownedelement ) } rule C2JClass{ from c : UML!Class (c.stereotype -> exists(e e.name='service')) to conf : JAVAM!JClass( name <- c.name, *** annotation <- annot ), annot:javam!annotation( value <- = ' + c.name + ',servicename = ' + c.name + ',targetnamespace=http://' + c.name + '.ws' ) } 36

37 Transformação de UML para WSOracle Execução da regra P2JP e C2JClass em ATL para os arquivos de serviços PSM 37

38 Transformação de UML para WSOracle Execução da regra Java2SourceCode_query em ATL para os arquivos de serviços 38

39 Transformação de UML para WSOracle Regra Java2SourceCode_query query Java2SourceCode_query = JAVA!JClassifier.allInstances()-> select(e e.oclistypeof(java!jclass) or e.oclistypeof(javam!jinterface))-> collect(x x.tostring().writeto('c:/sourcecode/oracle/j2ee/' + x.jpackage.name.replaceall('.', '/') + '/' + x.name + '.java')); uses Java2SourceCode; 39

40 Transformação de UML para WSOracle 1 package sistemainformacoesmedico; (name = "ListaRemota", servicename="listaremota", targetnamespace = "http://sistemainformacoesmedico.ws") 3 public Class ListaRemota { 4 public ListaRemota() { 5 } (name="result", targetnamespace="http://sistemainformacoesmedico.ws") (operationname = "EncontrarBasesInformacoesCompartilhadas", action="") 8 public int EncontrarBasesInformacoesCompartilhadas () { 9 } (name="result", targetnamespace="http://sistemainformacoesmedico.ws") (operationname = "CriarListaRemota", action="") 12 public int CriarListaRemota () { 13 } 14 } 40

41 Transformação de UML para JWSDP Arquivos de Configuração Arquivos de Serviços Etapas para gerar regras: Etapa 1 Gerar regras de transformação para os arquivos de configuração Etapa2 Gerar regras de transformação para os arquivos de serviços 41

42 Transformação de UML para JWSDP As transformações foram geradas obedecendo os seguintes passos: Mapeamento Manual EscritadaRegra Geração do PSM Geração do Código-Fonte 42

43 Transformação de UML para JWSDP Mapeamentos para os arquivos de Configuração Mapeamentos Nome De UML Para JWSDP C2ConfigInterface Class ConfigInterface C2ConfigWsdl Class ConfigWsdl C2WebServices Class WebServices C2Web Class Web C2JavaWSDLMapping Class JavaWSDLMapping 43

44 Regra de Transformação C2ConfigInterface para os arquivos de Configuração 1 -- == File : UML2JWSDP_Deploy.atl 2 Module UML2_JWSDP_Deploy; 3 Create OUT : JWSDP from IN : UML; 4 Rule C2ConfigInterface{ 5 from c : UML!Class (c.stereotype -> exists(e e.name='service')) 6 to conf : JWSDP!_Configuration( 7 xmlns <- 'http://java.sun.com/xml/ns/jax-rpc/ri/config', 8 service <- serv 9 ), 10 serv: JWSDP!Service( 11 name <- c.name, 12 targetnamespace <- 'http://' + c.namespace.name + '.org/wsdl', 13 typenamespace <- 'http://' + c.namespace.name + '.org/wsdl', 14 packagename <- c.namespace.name, 15 interface <- interf 16 ), 17 interf : JWSDP!Interface( 18 name <- c.feature.name 19 ) 24 } 44

45 Transformação de UML para JWSDP Execução da regra C2ConfigInterface em ATL para os arquivos de configuração PSM 45

46 Transformação de UML para JWSDP Execução da regra _JWSDP_Deploy2SC_query em ATL para os arquivos de configuração 46

47 Transformação de UML para JWSDP Regra _JWSDP_Deploy2SC_query 1 query _JWSDP_Deploy2SC_query = 2 JWSDP!_Configuration.allInstances()-> 3 select(e e.oclistypeof(jwsdp!_configuration))-> 4 collect(x x.tostring().writeto('c:/sourcecode/jwsdp/j2ee/' +' 'SistemaInformacaoMedica' + '/' + 'configinterface.xml'))->size() Uses _JWSDP_2SC; 1 helper context JWSDP!_Configuration def: tostring() : String = 2 '<?xml version="1.0" encoding="utf-8"?>\n' + 3 '<configuration xmlns="'+self.xmlns+'">\n'+ 4 self.service.tostring()+ 47

48 Resultado 1 <?xml version = '1.0' encoding = 'windows-1252'?> 2 <XMI xmi.version = '1.2' timestamp = 'Tue Aug 09 17:53:59 GMT-03: '> 3 <XMI.header> 4 <XMI.documentation> configinterface 5 <XMI.exporter>Netbeans XMI Writer</XMI.exporter> 6 <XMI.exporterVersion>1.0</XMI.exporterVersion> 7 </XMI.documentation> Configuration +xmlns : String +configuration +service 1 * Service +name : String +targetnamespace : String +typenamespace : String +packagename : String 8 </XMI.header> 1 * +service +interface 9 <XMI.content> <JWSDP.configinterface.Service xmi.id = 'a1' name = 'Lista Remota' targetnamespace = 'http://modelo 2.org/wsdl' typenamespace = 'http://modelo 2.org/wsdl'' packagename = 'SistemadeInformacaoMedica'/> < JWSDP.configinterface._Configuration xmi.id = 'a2' xmlns = 'http://java.sun.com/xml/ns/jax-rpc/ri/config'/> Interface +name : String <JWSDP.configinterface.Interface xmi.id = 'a3'/> </XMI.content> </XMI> 48

49 Transformação de UML para JWSDP Mapeamentos para os arquivos de Serviço Mapeamentos Nome P2JP C2JC I2I M2M Pinout2JP A2F Ae2F DT2JPT De UML Package Class Interface Method + Operation Parameter Attribute AssociationEnd DataType Para JAVA1.5 JPackage JClass JInterface Jmethod JParameter Jfield Jfield JprimitiveType 49

50 Regra de Transformação P2JP e C2JClass para os arquivos de Serviços Rule P2JP{ From pck : UML!Package to jp : JAVAM!JPackage( Name <-pck.name, jelements <- pck.ownedelement ) } rule C2JClass{ from c : UML!Class (c.stereotype -> exists(e e.name='service')) to conf : JAVAM!JClass( name <- c.name, *** annotation <- annot ), annot:javam!annotation( value <- = ' + c.name + ',servicename = ' + c.name + ',targetnamespace=http://' + c.name + '.ws' ) } 50

51 Transformação de UML para JWSDP Execução da regra P2JP e C2JClass em ATL para os arquivos de serviços PSM 51

52 Transformação de UML para JWSDP Execução da regra Java2SourceCode_query em ATL para os arquivos de serviços 52

53 Transformação de UML para JWSDP Regra Java2SourceCode_query query Java2SourceCode_query = JAVA!JClassifier.allInstances()-> select(e e.oclistypeof(java!jclass) or e.oclistypeof(javam!jinterface))-> collect(x x.tostring().writeto('c:/sourcecode/oracle/j2ee/' + x.jpackage.name.replaceall('.', '/') + '/' + x.name + '.java')); uses Java2SourceCode; 53

54 Transformação de UML para JWSDP 1 package sistemainformacoesmedico; 2 public Class ListaRemota { 3 public ListaRemota() { 4 } 5 public int EncontrarBasesInformacoesCompartilhadas () { 6 } 7 public int CriarListaRemota () { 8 } 9 } 54

55 Transformações de modelos <<Service>> ListavRemota +CriarListaRemota():Doenças PIM PSM Arquivo de Configuração <WSORACLE.web.WebApp xmi.id = 'a5' xmlns = 'http://java.sun.com/xml/ns/j2ee' xsi = 'http://www.w3.org/2001/xmlschema-instance' version = '2.4'> <WSORACLE.web.WebApp.servletmapping> <WSORACLE.web.ServletMapping xmi.id = 'a6' name = 'MedicalDiagnoseSoapHttpPort' urlpattern = 'MedicalDiagnoseSoapHttpPort'/> </WSORACLE.web.WebApp.servletmapping> <WSORACLE.web.WebApp.servlet> <WSORACLE.web.Servlet xmi.id = 'a7' description = 'Web Service MedicalDiagnoseSoapHttpPort' displayname = 'Web Service MedicalDiagnoseSoapHttpPort' servletname = 'RemoteListSoapHttpPort' servletclass = 'MedicalDiagnose.RemoteList' loadonstartup = '1'/> </WSORACLE.web.WebApp.servlet> </WSORACLE.web.WebApp> <WSORACLE.web.WebApp xmi.id = 'a1' xmlns ='http://java.sun.com/xml/ns/j2ee' xsi = 'http://www.w3.org/2001/xmlschema-instance' version = '2.4'> <WSORACLE.web.WebApp.servletmapping> <WSORACLE.web.ServletMapping xmi.id = 'a2' name = 'SistemaInformacoesMedicoSoapHttpPort' urlpattern = 'SistemaInformacoesMedicoSoapHttpPort'/> </WSORACLE.web.WebApp.servletmapping> 55

56 Protótipo do Sistema Com o propósito de fazer testes sobre o modelo proposto e com base nos esqueletos de código obtidos através da abordagem MDA O protótipo foi desenvolvido para o ambiente Web O protótipo foi desenvolvido com o intuito de acessar e manipular bases com informações médicas através de Web Services 56

57 Protótipo do Sistema A interface do serviço foi criada Nome dos Métodos do Serviço CadastrarCirurgias CadastrarDoencas CadastrarExames CadastrarMedicamentos CadastrarSintomas CadastrarPaciente RemoverExames AssociarDoencas AssociarSintomas RemoverMedicamentos EncontrarBasesInformacaoCompartilhadas CriarListaRemota 57

58 Protótipo do Sistema A interface gráfica com o usuário 58

59 Protótipo do Sistema A interface gráfica com o usuário 59

60 Conclusão O desenvolvimento do sistema de informação médica colocou em evidência o processo de transformação de PIM para o PSM, utilizado em MDA O desenvolvimento do protótipo visava validar a utilização de Web Services como uma ferramenta para troca de informação médica 60

61 Contribuições Desenvolvimento da arquitetura do sistema de informação médica proposto Desenvolvimento do modelo independente de plataforma para o sistema de informação médica Desenvolvimento do metamodelo WSOracle Extensão do metamodelo JWSDP da versão 1.3 para a versão

62 Contribuições Extensão do metamodelo Java da versão 1.3 para a versão 1.5 Criação das especificações de correspondências e das regras de transformação entre o PIM (UML) e os PSM, WSOracle e JWSDP 62

63 Trabalhos Futuros Usar o Modelo PIM para outras plataformas como a da IBM e dotnet Acrescentar padrões de segurança no uso dos Web Services Pesquisar metodologias e algoritmos para geração semi-automática de definições de transformação a partir de especificações de correspondências Adicionar o controle de versões entre o desenvolvimento dos modelos e a criação das regras 63

64 Publicação Simone A. B. Melo, Denivaldo Lopes, Zair Abdelouahab: Developing Medical Information System with MDA and Web Services. Software Engineering Research and Practice 2006:

65 Agradecimentos Obrigada! Dúvidas? 65

Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA

Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA Universidade Federal do Maranhão Centro de Ciências Exatas e Tecnologia Programa de Pós-graduação em Engenharia de Eletricidade Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA

Leia mais

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com. Consumindo um Web Service através de uma Aplicação Comercial em Android Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.br 08/2014 Agenda Introdução Conceitos Web Service Por que utilizar

Leia mais

Microsoft.NET. Desenvolvimento Baseado em Componentes

Microsoft.NET. Desenvolvimento Baseado em Componentes Microsoft.NET Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em

Leia mais

Linguagens de Transformação de Modelos

Linguagens de Transformação de Modelos Universidade Federal do Maranhão Linguagens de Transformação de Modelos Denivaldo LOPES São Luís MA 2006 Sumário Problemática Motivação Modelos e Linguagens de Modelagem MDA - Arquitetura Dirigida por

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

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

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações Universidade de São Paulo Escola Politécnica Programa de Educação Continuada em Engenharia PROGRAMA DE MBA em Gestão e Engenharia do Produto O Produto Internet e suas Aplicações Tecnologias de Informação

Leia mais

Prática em Laboratório N.01 Criando um Serviço Web via Console

Prática em Laboratório N.01 Criando um Serviço Web via Console Prática em Laboratório N.01 Criando um Serviço Web via Console O objetivo criar um serviço Web via console usando apenas um editor de texto. Obtenha os arquivos da Prática N.01 Você deve recuperar os arquivos

Leia mais

Kassius Vargas Prestes

Kassius Vargas Prestes Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/

Leia mais

Transformação de modelos em processos de desenvolvimento de software

Transformação de modelos em processos de desenvolvimento de software 1068 X Salão de Iniciação Científica PUCRS Transformação de modelos em processos de desenvolvimento de software Vinycio de Correa Lunelli 1, Profa. Dra. Ana Paula Terra Bacelo 1 1 Faculdade de Informática,

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

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Contribuições do MDA para o desenvolvimento de software Anna Carla Mohr Verner Helder Eugenio dos Santos Puia Florianópolis,

Leia mais

Introdução a Engenharia Dirigida por Modelos

Introdução a Engenharia Dirigida por Modelos Engineering for a better life Laboratory of Software Engineering and Computer Network Introdução a Engenharia Dirigida por Modelos Denivaldo Lopes UFMA/CNPq denivaldo.lopes@gmail.com ERCEMAPI 2007 Plano

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

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO INSTITUTO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA PROJETO SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO ALUNO RICARDO CARDOSO TERZELLA

Leia mais

MDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2. Rossano Pablo Pinto - março/2013 1

MDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2. Rossano Pablo Pinto - março/2013 1 MDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2 Rossano Pablo Pinto - março/2013 1 PARTE 1 O processo de desenvolvimento MDA Rossano Pablo Pinto

Leia mais

SOA Introdução. SOA Visão Departamental das Organizações

SOA Introdução. SOA Visão Departamental das Organizações 1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente

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

Desenvolvimento Web com Framework Demoiselle versão 1.0

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

A utilização do JSWDP para construção de Web Services

A utilização do JSWDP para construção de Web Services A utilização do JSWDP para construção de Web Services Fabiana Ferreira Cardoso 1, Francisco A. S. Júnior 1, Madianita Bogo 1 1 Centro de Tecnologia da Informação Centro Universitário Luterano de Palmas

Leia mais

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service

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

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB WEBSERVICES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é um WebService e sua utilidade Compreender a lógica de funcionamento de um WebService Capacitar

Leia mais

Viabilidade de Construção de Software com MDD e MDA

Viabilidade de Construção de Software com MDD e MDA Viabilidade de Construção de Software com MDD e MDA André Sandri Ciência da Computação Centro Universitário La Salle (UNILASALLE) Av. Victor Barreto, 2288 92.010-000 Canoas RS Brazil andresandri@hotmail.com

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 13 Web Services Web Services

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

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

Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa

Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software Eduardo Barbosa da Costa Juiz de Fora, MG Julho de 2008 Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

PRÓTOTIPO MÓVEL DE TELEMEDICINA PARA AUXILIO DE DIAGNOSTICO CARDIACO COM ECG EM CARATER EMERGENCIAL

PRÓTOTIPO MÓVEL DE TELEMEDICINA PARA AUXILIO DE DIAGNOSTICO CARDIACO COM ECG EM CARATER EMERGENCIAL PRÓTOTIPO MÓVEL DE TELEMEDICINA PARA AUXILIO DE DIAGNOSTICO CARDIACO COM ECG EM CARATER EMERGENCIAL Adson Diego Dionisio da SILVA 1, Saulo Soares de TOLEDO², Luiz Antonio Costa Corrêa FILHO³, Valderí Medeiros

Leia mais

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira SOA - Service Oriented Architecture Marcelo Canevello Ferreira Índice Arquitetura baseada em componentes Introdução a SOA Principais conceitos de SOA SOA Framework Abordagem de integração Conclusões Evolução

Leia mais

Programação Cliente em Sistemas Web

Programação Cliente em Sistemas Web Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de

Leia mais

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008 Arquiteturas, Padrões e Serviços para Geoprocessamento Lúbia Vinhas 13/05/2008 Desejo saber estatísticas sobre áreas queimadas. Desejo fazer análises por localização, por classes de uso ou ainda por seleção

Leia mais

Documento apresentado para discussão. II Encontro Nacional de Produtores e Usuários de Informações Sociais, Econômicas e Territoriais

Documento apresentado para discussão. II Encontro Nacional de Produtores e Usuários de Informações Sociais, Econômicas e Territoriais Documento apresentado para discussão II Encontro Nacional de Produtores e Usuários de Informações Sociais, Econômicas e Territoriais Rio de Janeiro, 21 a 25 de agosto de 2006 PID - Projeto de Interoperabilidade

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

WORKFLOW. Mapeamento de Processos de Negócio 26/11/2009. Tadeu Cruz, Prof. M.Sc. TODOS OS DIREITOS RESERVADOS

WORKFLOW. Mapeamento de Processos de Negócio 26/11/2009. Tadeu Cruz, Prof. M.Sc. TODOS OS DIREITOS RESERVADOS WORKFLOW Mapeamento de Processos de Negócio Tadeu Cruz, Prof. M.Sc. TODOS OS DIREITOS RESERVADOS É proibido a reprodução total ou parcial de qualquer forma ou por qualquer meio sem a expressa autorização

Leia mais

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Franklin Ramalho Universidade Federal de Campina Grande - UFCG Agenda Meta-modelos Franklin Ramalho Universidade Federal de Campina Grande - UFCG - Arquitetura MDA - Meta-modelo - Conceitos - Características - - XMI - Pacotes - Meta-modelo 2.0 - Alinhamento entre

Leia mais

2 Conceitos relativos a Web services e sua composição

2 Conceitos relativos a Web services e sua composição 15 2 Conceitos relativos a Web services e sua composição A necessidade de flexibilidade na arquitetura das aplicações levou ao modelo orientado a objetos, onde os processos de negócios podem ser representados

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS 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 SISTEMA GERENCIADOR

Leia mais

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 4 Infra-Estrutura de TI: Hardware e Software 2 1 OBJETIVOS

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

Sistemas Distribuídos Arquiteturas Middlewares

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

Desenvolvimento de Software Livre para a área

Desenvolvimento de Software Livre para a área Desenvolvimento de Software Livre para a área de Saúde Daniel Weingaertner Departamento de Informática UFPR Centro de Computação Científica e Software Livre C3SL Programa de Extensão Conhecendo Padrões

Leia mais

Web Services utilizando JAX-WS

Web Services utilizando JAX-WS Web Services utilizando JAX-WS JAX-WS Facilitar o uso da API JAX-RPC e do modelo de implantação Anotações baseados em JSR-181 Exemplo Básico: Anotações: @WebService @WebMethod @WebParam @WebResult Exemplo

Leia mais

WebApps em Java com uso de Frameworks

WebApps em Java com uso de Frameworks WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate O que são frameworks?

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

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Web Services. Integração de aplicações na Web. Sistemas Distribuídos Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:

Leia mais

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511

Leia mais

Introdução à Plataforma Eclipse. Leandro Daflon daflon@les.inf.puc-rio.br

Introdução à Plataforma Eclipse. Leandro Daflon daflon@les.inf.puc-rio.br Introdução à Plataforma Eclipse Leandro Daflon daflon@les.inf.puc-rio.br Agenda Introdução Arquitetura da Plataforma Componentes da Plataforma JDT PDE Visão Geral do Projeto Eclipse.org 2 Introdução O

Leia mais

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços Relato de Experiência da ATI-PE WCGE 2010 20/07/2010 1 Introdução 2 Sobre a ATI Agência Estadual de Tecnologia

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?

Leia mais

Computação em Grid e em Nuvem

Computação em Grid e em Nuvem Computação em Grid e em Nuvem Computação em Nuvem Molos 1 Definição Um grid computacional é uma coleção recursos computacionais e comunicação utilizados para execução aplicações Usuário vê o grid como

Leia mais

Uma Proposta de Sistema de Informação para o Gerenciamento de Serviços de Telessaúde

Uma Proposta de Sistema de Informação para o Gerenciamento de Serviços de Telessaúde Uma Proposta de Sistema de Informação para o Gerenciamento de Serviços de Telessaúde Autores: Fabrício da Costa Dias, Eduardo Ribas Pinto, Alexandre José Henrique de Oliveira Luna, Marcello Ramalho de

Leia mais

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

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE Kellen Kristine Perazzoli, Manassés Ribeiro RESUMO O grande avanço tecnológico vivenciado nos últimos anos, os web services vem sendo utilizados trazendo

Leia mais

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES Hugo Henrique Rodrigues Correa¹, Jaime Willian Dias 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil hugohrcorrea@gmail.com, jaime@unipar.br Resumo.

Leia mais

2. Gerar um arquivo XSD e referenciá-lo no WSDL, fazendo com que seja possível catalogar o XML Schema no catálogo de XML Schemas da e-ping;

2. Gerar um arquivo XSD e referenciá-lo no WSDL, fazendo com que seja possível catalogar o XML Schema no catálogo de XML Schemas da e-ping; Guia de Orientação para Implementação de Web Services Este documento apresenta alguns direcionamentos referentes à implementação de web services. É uma versão preliminar da construção do Guia de Orientação

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

Padrões Arquiteturais e de Integração - Parte 1

Padrões Arquiteturais e de Integração - Parte 1 1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos

Leia mais

ORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013

ORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013 A DIRETORIA DE INFORMÁTICA DINFO DA UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO -UERJ, no uso de suas atribuições legais, estabelece: Art. 1º: Para fins de normatização do Desenvolvimento Tecnológico na UERJ

Leia mais

tecnologias web e gestão de identidade

tecnologias web e gestão de identidade tecnologias web e gestão de identidade histórico serviços da era inicial da Internet telnet ftp gopher - estruturas hierárquicas www - hipertexto estudos sobre hipertexto e hipermídia sistemas locais www

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação

Leia mais

Integre pela Internet com os Web Services OpenEdge

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 mais

Arquitetura de uma Webapp

Arquitetura de uma Webapp Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 fredguedespereira@gmail.com Plataforma J2EE World Wide Web e a Economia da Informação

Leia mais

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Aula 4. Objetivos. Conteúdo dinâmico na internet. Aula 4 Objetivos Conteúdo dinâmico na internet. Para uma solicitação da Web mais simples, um navegador solicita um documento HTML e o servidor Web encontra o arquivo correspondente e devolve. Se o documento

Leia mais

INFRAESTRUTURA DE TI E TECNOLOGIAS EMERGENTES

INFRAESTRUTURA DE TI E TECNOLOGIAS EMERGENTES Sistema de Informação e Tecnologia FEQ 0411 Prof Luciel Henrique de Oliveira luciel@uol.com.br Capítulo 5 INFRAESTRUTURA DE TI E TECNOLOGIAS EMERGENTES PRADO, Edmir P.V.; SOUZA, Cesar A. de. (org). Fundamentos

Leia mais

Web Services como Tecnologia de Suporte a Processos de Negócio

Web Services como Tecnologia de Suporte a Processos de Negócio Web Services como Tecnologia de Suporte a Processos de Negócio Rodrigo C. Macedo, Vasco Mesquita, Artur Caetano, André Vasconcelos, José Tribolet Centro de Engenharia Organizacional, INESC INOV e Departamento

Leia mais

JXTA. Alessandro Vasconcelos Ferreira de Lima. avfl@cin.ufpe.br

JXTA. 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 mais

Trabalho de Sistemas Distribuídos

Trabalho de Sistemas Distribuídos Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade

Leia mais

Integração Orientada a Serviços

Integração Orientada a Serviços Integração Orientada a Serviços Porto Alegre, Agosto de 2006 Agenda Sobre a e-core SOA O que é? Web Services x SOA Principal Motivação - Integração SOI ESB BPEL JBI ServiceMix Solução Proposta A Empresa

Leia mais

Fase 1: Engenharia de Produto

Fase 1: Engenharia de Produto Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os

Leia mais

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através

Leia mais

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, 2010. Todos os direitos reservados.

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, 2010. Todos os direitos reservados. Arquitetura Orientada a Serviços (SOA) Visão Geral e-coree Estabelecida em 1999 Escritórios rios no Brasil e EUA Aproximadamente 100 profissionais Atua em prestação de serviços offshore desde 2004 Roteiro

Leia mais

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes 6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando

Leia mais

Ambientes Visuais. Ambientes Visuais

Ambientes Visuais. Ambientes Visuais Ambientes Visuais Inicialmente, apenas especialistas utilizavam os computadores, sendo que os primeiros desenvolvidos ocupavam grandes áreas e tinham um poder de processamento reduzido. Porém, a contínua

Leia mais

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor Roteiro Introdução Fundamentação teórica

Leia mais

Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM

Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM Luiz Esmiralha IBM Eduardo Chiote IBM Quem somos Luiz Esmiralha Arquiteto de Aplicações / IBM 15 anos exp.

Leia mais

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma

Leia mais

CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB

CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB Deusa Cesconeti e Jean Eduardo Glazar Departamento de Ciência da Computação Faculdade de Aracruz UNIARACRUZ {dcescone, jean}@fsjb.edu.br RESUMO

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. 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 Hoje é

Leia mais

Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas. Criação de uma Serviço de Geração de Relatórios

Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas. Criação de uma Serviço de Geração de Relatórios Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas Criação de uma Serviço de Geração de Relatórios Goiânia 12/2011 Versionamento 12/12/2011 Hugo Marciano... 1.0

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 (continuação) WSDL - Web Service Definition Language WSDL permite descrever o serviço que será oferecido

Leia mais

Arquitetura Orientada a Serviço

Arquitetura Orientada a Serviço Arquitetura Orientada a Fabio Perez Marzullo IEEE Body of Knowledge on Services Computing Sponsored by Technical Committee on Services Computing, IEEE Computer Society 1 SOA e Web Services SOA é um modelo

Leia mais

Consultar Tabelas Administrativas

Consultar Tabelas Administrativas STN Coordenação-Geral de Sistemas e Tecnologia de Informação Sistema Integrado de Administração Financeira do Governo Federal SIAFI Secretaria do Tesouro Nacional STN Documentação de Serviços de Interoperabilidade

Leia mais

HEALTHNET : um Sistema Integrado de Telediagnóstico e Segunda Opinião Médica

HEALTHNET : um Sistema Integrado de Telediagnóstico e Segunda Opinião Médica HEALTHNET : um Sistema Integrado de Telediagnóstico e Segunda Opinião Médica Profa. Magdala de Araújo Novaes, PhD Grupo de Tecnologias da Informação em Saúde (TIS), UFPE Email : magdala@telesaude.com.br

Leia mais

Java para Desenvolvimento Web

Java para Desenvolvimento Web Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para

Leia mais

Transformando Modelos da MDA com o apoio de Componentes de Software

Transformando Modelos da MDA com o apoio de Componentes de Software Transformando Modelos da MDA com o apoio de Componentes de Software Fapesp-PIPE Autores: Marco Antonio Pereira Antonio Francisco do Prado Mauro Biajiz Valdirene Fontanette Daniel Lucrédio Campinas-SP,

Leia mais

2. Trabalhos relacionados

2. Trabalhos relacionados NeTCollector: Uma Ferramenta para o Monitoramento Distribuído de Fluxos de Tráfego em redes IP Rafael Costa, Leobino N. Sampaio, José A. S. Monteiro 1 Núcleo Interdepartamental de Pesquisas em Redes de

Leia mais

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP Cleber de F. Ferreira¹, Roberto Dias Mota¹. ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil cleberferreirasi@hotmail.com, motaroberto@hotmail.com Resumo.

Leia mais

Linha de Produto para BPM

Linha de Produto para BPM Linha de Produto para BPM Prof. Dr. Marcelo Fantinato m.fantinato@usp.br Sistemas de Informação, EACH/USP Agenda Fundamentos LP para BPM Estabelecimento de Contratos Exemplo de Aplicação Trabalhos em Andamento/Próximos

Leia mais

OSCAR BRANCO DENIS DESENVOLVIMENTO BASEADO EM MODELOS: DA TEORIA À PRÁTICA

OSCAR BRANCO DENIS DESENVOLVIMENTO BASEADO EM MODELOS: DA TEORIA À PRÁTICA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA - UNIVEM TRABALHO DE CONCLUSÃO DE CURSO OSCAR BRANCO DENIS DESENVOLVIMENTO BASEADO EM MODELOS: DA TEORIA À PRÁTICA MARÍLIA 2007 1 OSCAR BRANCO DENIS DESENVOLVIMENTO

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

5 Derivando Aplicações Baseadas em Spring e OSGi

5 Derivando Aplicações Baseadas em Spring e OSGi 69 5 Derivando Aplicações Baseadas em Spring e OSGi O capítulo 3 apresentou como um conjunto de artefatos (classes, interfaces, aspectos e arquivos extras) de uma arquitetura de LPS pode ser modelado na

Leia mais

Uma Integração entre Ferramentas de Gerência de Projetos Utilizando XML

Uma Integração entre Ferramentas de Gerência de Projetos Utilizando XML Uma Integração entre Ferramentas de Gerência de Projetos Utilizando XML Edson Leandro de Araújo Silva 2, Adailton Magalhães Lima 1,2, Ernani de Oliveira Sales 1, Anderson Jorge Serra da Costa 2 1 Laboratório

Leia mais

Web Services: Metodologias de Desenvolvimento

Web Services: Metodologias de Desenvolvimento Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004 Resumo Os Web Services são uma tecnologia emergente, sobre a qual muito se tem especulado. No decorrer

Leia mais

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa Agenda Introdução Aplicações interativas de TV Digital Desafios de layout e usabilidade Laboratório de usabilidade Desafios

Leia mais

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software Juliano Dantas Santos Universidade Federal do Rio de Janeiro COPPE - Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa

Leia mais

REST Um Estilo de Arquitetura de Sistemas Distribuídos

REST Um Estilo de Arquitetura de Sistemas Distribuídos REST Um Estilo de Arquitetura de Sistemas Distribuídos Márcio Alves de Araújo¹, Mauro Antônio Correia Júnior¹ 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Monte Carmelo MG Brasil

Leia mais