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 <- ' xsi <- ' 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 =' xsi = ' 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 <- '@WebService(name = ' + c.name + ',servicename = ' + c.name + ',targetnamespace= + 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 = " 3 public Class ListaRemota { 4 public ListaRemota() { 5 } (name="result", targetnamespace=" (operationname = "EncontrarBasesInformacoesCompartilhadas", action="") 8 public int EncontrarBasesInformacoesCompartilhadas () { 9 } (name="result", targetnamespace=" (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 <- ' 8 service <- serv 9 ), 10 serv: JWSDP!Service( 11 name <- c.name, 12 targetnamespace <- ' + c.namespace.name + '.org/wsdl', 13 typenamespace <- ' + 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 = ' 2.org/wsdl' typenamespace = ' 2.org/wsdl'' packagename = 'SistemadeInformacaoMedica'/> < JWSDP.configinterface._Configuration xmi.id = 'a2' xmlns = ' 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 <- '@WebService(name = ' + c.name + ',servicename = ' + c.name + ',targetnamespace= + 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 = ' xsi = ' 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 =' xsi = ' 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento

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

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

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

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

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

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

Desenvolvimento de software orientado a características e dirigido por modelos

Desenvolvimento de software orientado a características e dirigido por modelos Desenvolvimento de software orientado a características e dirigido por modelos Universidade Federal de Uberlândia Rodrigo Reis Pereira Prof. Dr. Marcelo Almeida Maia Agenda Motivação Introdução Modelagem

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

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

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

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

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado

Leia mais

Obtendo Qualidade com SOA

Obtendo Qualidade com SOA Obtendo Qualidade com SOA Daniel Garcia Gerente de Prática BPM/SOA daniel.garcia@kaizen.com.br 11 de Novembro de 2009 Copyright 2009 Kaizen Consultoria e Serviços. All rights reserved Agenda Sobre a Kaizen

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

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

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

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

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

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

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

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

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

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

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

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

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

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

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

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

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

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

Secure Client. Manual do Usuário. IPNv2. Secure Client IPNv2

Secure Client. Manual do Usuário. IPNv2. Secure Client IPNv2 Secure Client Manual do Usuário IPNv2 Índice 2 de 23 1. APRESENTAÇÃO... 3 2. OBJETIVO, APLICAÇÃO E DEFINIÇÕES... 4 a. Objetivos... 4 b. Aplicação... 4 c. Regras do sistema... 4 d. Configuração de hardware

Leia mais

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ Email: fernando_seabra@cos.ufrj.br

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ Email: fernando_seabra@cos.ufrj.br VisTrails Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ Email: fernando_seabra@cos.ufrj.br Características SGWf - Sistema de Gerenciamento de Workflows; Desenvolvido

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

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

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

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

SOA na Prática Ricardo Limonta

SOA na Prática Ricardo Limonta SOA na Prática Ricardo Limonta Arquiteto JEE Objetivo Apresentar os conceitos de Arquiteturas Orientadas a Serviços; Entender a relação entre SOA e a tecnologia Web Services; Implementar SOA com Web Services

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

Uso do Action₀NET com o PI System da OsiSoft

Uso do Action₀NET com o PI System da OsiSoft Uso do Action₀NET com o PI System da OsiSoft Introdução Se sua empresa utiliza o PI System da OsiSoft, o Action₀NET é o software SCADA (Supervisory Control and Data Acquisition) que mais se adequa a sua

Leia mais

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES Aluno: André Luis Becker Orientador: Prof. Everaldo Artur Grahl. Mestre Orientador, FURB Roteiro da Apresentação Introdução;

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

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

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas

Leia mais

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD Em sua versão inicial, o aplicativo RDB2LOD foi desenvolvido para instalação e execução em ambiente de máquina virtual Java, e oferece suporte aos SGBDs

Leia mais

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

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento

Leia mais

Target. Manual de Integração SOAP. versão 1.0 / 2007. www.virtualtarget.com.br

Target. Manual de Integração SOAP. versão 1.0 / 2007. www.virtualtarget.com.br Manual de Integração SOAP versão 1.0 / 2007 www.virtualtarget.com.br introdução Este manual é destinado àqueles que possuem conhecimentos sólidos em linguagem de programação para integração SOAP (Simple

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

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

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

Sistemas Colaborativos & Workflow / DAS 5316

Sistemas Colaborativos & Workflow / DAS 5316 DAS 5316 Sistemas Colaborativos & Workflow FERRAMENTAS SISTEMAS COLABORATIVOS SISTEMAS COLABORATIVOS: -Sistemas/Softwares feitos para ajudar pessoas envolvidas em uma tarefa comum, para se atingir um determinado

Leia mais

Serviços Web: Arquitetura

Serviços Web: Arquitetura 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

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

Prof. Roberto Desenvolvimento Web Avançado

Prof. Roberto Desenvolvimento Web Avançado Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet

Leia mais

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento PHP Profissional APRENDA A DESENVOLVER SISTEMAS PROFISSIONAIS ORIENTADOS A OBJETOS COM PADRÕES DE PROJETO Alexandre Altair de Melo Mauricio G. F. Nascimento Novatec Sumário Agradecimentos...13 Sobre os

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado

Leia 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

Orientada a serviços: JAX-WS SOAP API

Orientada a serviços: JAX-WS SOAP API Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta

Leia mais

Documento de Requisitos de Sistemas. SGC Sistema Gerenciador de Clínicas

Documento de Requisitos de Sistemas. SGC Sistema Gerenciador de Clínicas Documento de Requisitos de Sistemas SGC Sistema Gerenciador de Clínicas Versão 1.0 Autores: Angelo Alexandre Pinter Estevão Danilo Abílio Luiz Guilherme Schlickmann Espíndola Leonardo Machado Fernandes

Leia mais

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

Leia mais

J550 Segurança e Controle de erros

J550 Segurança e Controle de erros J550 Segurança e Controle de erros Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas

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

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,

Leia mais

OWL-S Composer. MATE15 - Tópicos Especiais em Banco de Dados III. 17 de Julho de 2013. Marco Antonio Almeida 1 e Daniela Barreiro Claro 2

OWL-S Composer. MATE15 - Tópicos Especiais em Banco de Dados III. 17 de Julho de 2013. Marco Antonio Almeida 1 e Daniela Barreiro Claro 2 MATE15 - Tópicos Especiais em Banco de Dados III OWL-S Composer 17 de Julho de 2013 Marco Antonio Almeida 1 e Daniela Barreiro Claro 2 1 marco062@dcc.ufba.br 2 dclaro@ufba.br MOTIVAÇÃO E HISTÓRICO MOTIVAÇÃO

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge. Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.net Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009

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

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

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento. SOA Arquitetura Orientada a Serviços Conceitos e Aplicações Prof. MSc. Edilberto Silva edilms@yahoo.com/ http://edilms.eti.br Gestão de TI Conceitode SOA SOA - Service OrientedArchitecture (Arquitetura

Leia mais

Defesa de mestrado. Um serviço de autorização Java EE baseado em certificados de atributos X.509. Stefan Neusatz Guilhen

Defesa de mestrado. Um serviço de autorização Java EE baseado em certificados de atributos X.509. Stefan Neusatz Guilhen Defesa de mestrado Um serviço de autorização Java EE baseado em certificados de atributos X.509 Stefan Neusatz Guilhen Introdução Segurança: autenticação, autorização, proteção dos dados Plataforma Java

Leia mais

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão DCC / ICEx / UFMG Definição de Padrões Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para problemas recorrentes

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

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

Secure Client. Manual do Usuário. Versão 6.2. Procedimento para Instalação e configuração do Secure Client 6.1. Secure Client versão 6.

Secure Client. Manual do Usuário. Versão 6.2. Procedimento para Instalação e configuração do Secure Client 6.1. Secure Client versão 6. 1 de 19 Secure Client Manual do Usuário Versão 6.2 Versão Revisor Camila Lira Índice 2 de 19 1. APRESENTAÇÃO... 3 2. OBJETIVO, APLICAÇÃO E DEFINIÇÕES... 4 a. Objetivos... 4 b. Aplicação... 4 c. Regras

Leia mais

Gerenciador de Log Documento Visão. Versão 2.0

Gerenciador de Log Documento Visão. Versão 2.0 Gerenciador de Log Documento Visão Versão 2.0 Histórico de Revisões Data Versão Descrição Autor 29/05/2014 1.0 Objetivo, descrição, problema. Melina, Kárita, Rodrigo 29/05/2014 1.5 Produto. Melina 30/05/2014

Leia mais

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados 1021 X Salão de Iniciação Científica PUCRS Engenharia de Domínio baseada na Reengenharia de Sistemas Legados Cássia Zottis¹, Profa. Dra. Ana Paula Terra Bacelo 1 (orientadora) 1 Faculdade de Informática,

Leia mais