Engenharia Dirigida por Modelos para o Desenvolvimento de Sistemas de Software

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

Download "Engenharia Dirigida por Modelos para o Desenvolvimento de Sistemas de Software"

Transcrição

1 Universidde Federl do Mrnhão - UFMA DEE/PPGEE/CCET pr o Desenvolvimento de Sistems de Softwre Denivldo Lopes Universidde Federl do Mrnhão Novemro, 2006 Plno d presentção Introdução Prolemátic (MDE) Arquitetur Dirigid por Modelo (MDA) Aplicção de MDA em Serviços We Um ferrment pr correspondênci de (met)modelos Um exemplo ilustrtivo Conclusões 2

2 Introdução Trvel Agency EDI-stndrds -Um middlewre unificdor? - Interoperilidde n Internet? CORBA-IIOP DCOM/COM+? CORBA-IIOP? Airlines Client XML-RPC DCOM/COM+ CORBA-IIOP?? HTTP/HTML CGI? Internet/ Intrnet Os serviços We! (XML, SOAP, WSDL et UDDI) DCOM/COM+? RPC Jv RMI EDI-stndrds? RentCr Hotel 3 Internet e Serviços We Um serviço We é «um mneir normlizd de integrr plicções seds n We utilizndo os pdrões ertos XML, SOAP, WSDL, UDDI e os protocolos de trnsporte d Internet.» (cf. Weopedi). UDDI é cessdo utilizndo SOAP suport descoert de XML é chve pr interoperilidde. descreve WSDL ligdo à Suport comunicção de Serviços We 4

3 Um serviço We é mis um middlewre! Eu quero soluções pr : - A complexidde de desenvolvimento, de mnutenção e evolução de sistems de softwres. Internet et Services We A solução é utilizr modelos em todo o ciclo de desenvolvimento de sistems de softwres. Eu já escutei flr dest históri de modelos: OMT, Booch, UML, ferrments CASE Agor, o contexto é diferente. MDE (Model Driven Engineering) propõe utilizr modelos pr implementr os sistems de softwre de A à Z. 5 Prolemátic A complexidde no desenvolvimento, mnutenção e evolução de softwre. Os prdigms orientção à ojetos e componentes já não conseguem gerencir est complexidde. Um ordgem centrd em middlewres é insuficiente. Um mudnç de prdigm é necessári: modelos. 6

4 O que é modelo? Modelo pode ser definido como lgo que é proposto imitção. Modelo é um strção de um sistem físico distinguindo o que é pertinente do que não é pertinente com o ojetivo de simplificr relidde. Modelo é um simplificção de qulquer cois que nos permite de ver, mnipulr, e refletir sore um ssunto em estudo, e que nos jud compreender complexidde inerente. 7 Exemplo de modelos V 2 = V 2 x + V2 y Mnequins Vetor velocidde V e s componentes Vx e Vy Plnt ix de um cs Modelo UML 8

5 (MDE) MDE é um ordgem onde modelos estão no centro de desenvolvimento de rteftos de softwres. Exemplos de MDE: Model-Driven Architecture (MDA) d OMG. Eclipse Modeling Frmework d Eclipse. Softwre Fctories d Microsoft. 9 Arquitetur qutro níveis: se pr MDA Level M3 self-descried The MOF MMM ConformsTo ConformsTo ConformsTo Level M2 Level M The UPM MM The UML MM The CWM MM ConformsTo ConformsTo A UML model A UML model m m2 ConformsTo ConformsTo Level M0 A prticulr use of m Another use of m MMM Metmetmodel MM Metmodel m model OMG, Met Oject Fcility (MOF) specifiction - version.4, forml/

6 Arquitetur Dirigid por Modelos (MDA) * MOF Models PIM Pltform Independent Model PSM Pltform Specific Model FORTRAN e C <<expressed with>> Ecore Assemler <<expressed with>> Gerdo de <<conformsto>>..* Metmodel <<re descried with>> PIM Mpping Techniques x=y..* Mpping from PIM to PSM MOV A, B <<expressed with>>..*..* Gerdo de <<depends on>> Other <<re descried with>> PSM Infrstructure metmodeling << conformsto >>..* lnguge Código de máquin Mpping (Pentiurm 4) PSM Mpping from PSM to PSM Techniques * OMG, Model Driven Architecture (MDA) ormsc/ , 200. PIM..* Opps! Déjà vu? Refctoring from PSM to PIM Mpping from PIM to PIM <<independnt of>> Metodologi pr plicr MDA A escolh ou crição de um metmodelo pr o PIM A escolh ou crição de um metmodelo pr o PSM A especificção de correspondêncis entre os metmodelos do PIM et du PSM A gerção d definição de trnsformção A plicção ds definições de trnsformções (de PIM à PSM) [PSM está completo] [não] Completr o PSM [sim] Gerr o código fonte, scripts, rquivos de implntção, etc (de PSM à código) 2

7 Aplicção de MDA em Serviços We PIM Modelo Fonte (UML ou EDOC) Trnsformção modelo-à-modelo PSM Modelo Alvo (SW*) Modelo Alvo (J2EE**) Modelo Alvo (dotnet) Trnsformção modelo-à-código Code Código fonte (XML) «documento WSDL» «documento BPEL» Código fonte (Jv), rquivos de implntção, etc. Código fonte (C#), rquivos de implntção, etc. * SW Serviços We ** J2EE Jv + JWSDP (Jv We Service Developer Pck) ATL (Atls Trnsformtion Lnguge) été crée pr Jen Bézivin et Frédéric Jouult. 3 Exemplo ilustrtivo Trvel Agency AirLines AirLinesService Customer TrvelService CrHire trvelgency RentingCrService ServiceTrvelAg +findtrvel(trvelreq:trvelreq):trvellist +reservetrvel(trvelsel:trvelinf):reserv Hotel +pytrvel(pyinf:pyinf):ackpy +cnceltrvel(reservinf:reserv):ackcncel HotelService Bnk BnkService 4

8 Metmodelo de WSDL WSDLElement StrtWithExtensionType 0.. +input Fult +fult +nme +input +input PrmType +output +nme +output +output FultType +nme +fult Documenttion Definition +_trgetnmespce +nme +output 0.. BindingOpertion +opertion OneWyOpertion +import Import Types Prt Messge PortType Binding +inding Port Service Opertion 0.. RequestResponseOpertion +requestresponse SolicitResponseOpertion 0.. +types +messge +porttype +inding +service +prt +type +port 0.. +solicitresponse +messge +messge +opertion 5 Especificção de correspondêncis e definição de trnsformções. PIM PSM Code Modelo Alvo (SW) Código fonte (XML) «documento WSDL» «documento BPEL» SW Serviços We Modelo Fonte (UML ou EDOC) WSDL UML metmodel ModelElement Nmespce Pckge ModeloAssocitionEnd Alvo (J2EE) Clss Interfce Attriute Opertion +specifiction P2D C2S O2O +method Código fonte Method (Jv), M2Bo Prmeter rquivos de implntção DtType Dt2T e configurção Mpping A2T WSDL metmodel trnsformção WSDLElement Documenttion Type Modelo-à-modelo +types Prt 0.. +prt Messge +messge Opertion Modelo Alvo (dotnet) +opertion PortType Definition +type +porttype +inding Binding +opertions BindingOpertion Port +_trgetnmespce Trnsformção +nme modelo-à-código +port Código fonte +service (C#), Service rquivos de implntção Générée e configurção à prtir de P2Prt module UML2WSDL; crete OUT : WSDL from IN : UML; rule C2S{ from c : UML!Clss to s : WSDL!Service( nme <- 'Service' + c.nme, owner <- c.nmespce, port <- pt ),*** } *** 6

9 UML metmodel ModelElement Nmespce Pckge AssocitionEnd Clss Interfce Attriute Opertion +specifiction +method Method Prmeter DtType P2D C2S O2O M2Bo Mpping Dt2T WSDL metmodel WSDLElement Type +nmespce Prt Nmespce 0.. Messge ModelElement A2T Opertion nme:string +opertion Clssifier Clss nme nmespce P2Prt +types 0.. +prt Documenttion PortType +owner +type Definition +porttype Service C2S+inding nme:string +nme Binding +opertions BindingOpertion n2n +messge Port Service +port +service Service n2o owner source trget Me Definition +_trgetnmespce nme composition 7 mpping element module UML2WSDL; UML metmodel Mpping crete OUT : WSDL from IN : UML; rule C2S{ ModelElement from c : UML!Clss Nmespce P2D to s : WSDL!Service( Pckge A2T nme <- 'Service' + c.nme, AssocitionEnd owner <- c.nmespce, Clss C2S port <- pt Interfce ), Attriute pt : WSDL!Port( Opertion O2O +specifiction nme <- c.nme + 'Port', +method inding <- d, Method M2Bo Prmeter P2Prt documenttion <-'\t\t<sop:ddress loction="'+ *** DtType Dt2T ), d : WSDL!Binding( nme <- c.nme + 'Binding', owner <- c.nmespce, type <- ptype, opertions <- c.feture ->select (e e.oclistypeof(uml!method)), sopbinding <- sopb ), ptype: WSDL!PortType( nme <- c.nme,***) } *** WSDL metmodel WSDLElement Documenttion Type +types Prt 0.. +prt +messge Messge Opertion +opertion PortType +type Definition +porttype +_trgetnmesp +inding +nme Binding +opertions BindingOpertion Port +port Service +service 8

10 PIM PSM Code Modelo Alvo (SW) Código fonte (XML) «documento WSDL» «documento BPEL» WSDL model Documenttion 0.. +prt Modelo Fonte (UML ou EDOC) Definition +_trgetnmespce +nme +types +messge Modelo Alvo (J2EE) WSDLElement Type Prt Messge Opertion +opertion PortType +porttype +type +inding Binding +opertions BindingOpertion Port trnsformção Modelo-à-modelo Modelo Alvo (dotnet) +port +service Service Trnsformção Générée à prtir modelo-à-código de Código fonte Document (Jv), WSDL Código fonte (C#), <?xml version=".0" encoding="utf-8"?> rquivos de implntção rquivos de implntção <definitions nme="service_trvelgency" e configurção trgetnmespce="urn://trvelgency.wsdl"> e configurção <types> *** </types> <messge nme="findtrvel"> <prt nme="trvelreq" type="ns:trvelreq"/> </messge> *** <porttype nme="servicetrvelag">***</porttype> <service nme="servicetrvelag"> *** </service> </definitions> 9 <?xml version=".0" encoding="utf-8"?> <definitions nme="service_trvelgency" trgetnmespce="urn://trvelgency.wsdl"> <types> *** </types> <messge nme="findtrvel"> <prt nme="trvelreq" type="ns:trvelreq"/> </messge> *** <porttype nme="servicetrvelag"> <opertion nme="findtrvel" prmeterorder=""> <input messge="findtrvel"/> <output messge="findtrvelresponse"/> </opertion> *** </porttype> trvelgency ServiceTrvelAg +findtrvel(trvelreq:trvelreq):trvellist +reservetrvel(trvelsel:trvelinf):reserv +pytrvel(pyinf:pyinf):ackpy +cnceltrvel(reservinf:reserv):ackcncel <inding nme="servicetrvelagbinding" type="servicetrvelag"> <opertion nme="findtrvel"> *** </opertion> *** </inding> <service nme="servicetrvelag"> <port nme="servicetrvelagport" inding="servicetrvelagbinding"> <sop:ddress loction="replace_with_actual_url"/> </port> </service> </definitions> 20

11 A pltform J2EE 0.. +nested 0.. +super +su JClssifier JElement +nme:string +visiility:visiility +modifier:modifier +contents 0.. JvPckge +type +owner +memers JMemer +type +type JClss +throws +isactive:boolen +implementedy +implements JInterfce JField JMethod +istrnsient:boolen +isntive:boolen +isvoltile:boolen +issinchronized:boolen +isfinl:boolen +ody:string +hs +vlue0.. JVlue +vlue:string 0.. +owner +prmeters JPrmeter +result:boolen JPrimitiveType +type:typenme Un métmodèle de Jv (frgment) 2 <<JInterfce>> Remote Templte <<JInterfce>> WSInterfce <<JClss>> WSClss +jmethods..* +jmethods..* Throws Throws <<JMethod>> WSOpertion <<JClss>> RemoteException <<JMethod>> WSOpertion we 0.. +displynme DisplyNme Métmodèle JWSDP WeApp 0.. +description 0.. +sessionconfig Description SessionConfig 0.. +sessiontimeout SessionTimeOut 22 Um templte e um metmodelo pr JWSDP (frgmento)

12 PIM PSM Code Modèle Cile (SW) Code source (XML) «document WSDL» «document BPEL» UML metmodel ModelElement Modèle Source (UML ou EDOC) Nmespce Pckge AssocitionEnd Generlition GenerlizleElement Modèle Cile (J2EE) C2Jc Clss Interfce Attriute Opertion +specifiction OM2M +method Code source (Jv), Method fichiers Prmeter de déploiement et configurtion DtType Dt2Jpt Mpping A2F P2P Ae2F I2I Pr2Pr Jv metmodel JElement JPckge trnsformtion +nested +type JClssifier +type modèle-vers-modèle +super 0.. JClss +implemetedy Modèle +implements Cile (dotnet) JInterfce JPrimitiveType JMemer trnsformtion modèle-vers-code JField JVlue Code source (C#), JMethod fichiers de +owner déploiement +jprmeters et configurtion JPrmeter Générée à prtir de module UML2JAVAM; crete OUT : JAVAM from IN : UML; rule C2Jc{ from c : UML!Clss to jc : JAVAM!JClss( De UML à J2EE (Jv + JWSDP) de mneir nme progressiv <- c.nme, visiility <- if c.visiility = #vk_pulic then *** ) } *** 23 module Jv2Jv; crete OUT : JAVAMR from IN : JAVAM; uses strings; rule C2Cserv{ from c : JAVAM!JClss( c.nme.strtswith('service')) to jc : JAVAMR!JClss( nme <- c.nme, *** <<JInterfce>> Remote <<JInterfce>> WSInterfce +jmethods..* +jmethods..* <<JMethod>> WSOpertion Throws Throws <<JMethod>> WSOpertion <<JClss>> RemoteException implements <- c.implements->ssequence()->including(itf) ), ITF : JAVAMR!JInterfce( nme <- 'ITF_'+c.nme, super <- JAVAMR!JInterfce.llInstnces()->select(e e.nme='remote')->first(), ) } rule M2Mt{ from m : JAVAM!JMethod (m.owner.nme.strtswith('service')) to jm : JAVAMR!JMethod( nme <- m.nme, throws <- JAVAMR!JClss.llInstnces()-> select(e e.nme='remoteexception')->first() ), ***} *** Templte <<JClss>> WSClss 24

13 // CLASS pckge trvelgency; pulic clss ServiceTrvelAg implements trvelgency.itf_servicetrvelag { pulic Reserv reservetrvel(trvelinf trvelsel) throws jv.rmi.remoteexception { ***} pulic TrvelList findtrvel(trvelreq trvelreq) throws jv.rmi.remoteexception { ***} Templte pulic AckCncel cnceltrvel(reserv reservinf) throws jv.rmi.remoteexception { ***} <<JInterfce>> trvelgency Remote pulic AckPy pytrvel(pyinf pyinf) throws jv.rmi.remoteexception {***} <<JInterfce>> <<JClss>> **** WSInterfce ServiceTrvelAgWSClss } +findtrvel(trvelreq:trvelreq):trvellist // INTERFACE pckge trvelgency; +jmethods..* +jmethods..* +reservetrvel(trvelsel:trvelinf):reserv <<JMethod>> Throws Throws <<JMethod>> +pytrvel(pyinf:pyinf):ackpy WSOpertion WSOpertion +cnceltrvel(reservinf:reserv):ackcncel <<JClss>> RemoteException pulic interfce ITF_ServiceTrvelAg extends jv.rmi.remote { pulic Reserv reservetrvel(trvelinf trvelsel) throws jv.rmi.remoteexception; pulic TrvelList findtrvel(trvelreq trvelreq) throws jv.rmi.remoteexception; pulic AckCncel cnceltrvel(reserv reservinf) throws jv.rmi.remoteexception; 25 pulic AckPy pytrvel(pyinf pyinf) throws jv.rmi.remoteexception; } O constto A mudnç de lingugens de progrmção (e.g., Jv, C++ e C#) por lingugens de trnsformção (e.g. ATL nd YATL) ind implic n codificção de progrms. Prolem n especificção de correspondênci A crição mnul de especificção de correspondênci é um tref cnstiv e propens erros*. Motivção pr utilizr Schem Mtching em MDE Schem mtching** tem sido desenvolvid n áre de se de ddos com sucesso. * E. Rhm nd P. A. Bernstein, A Survey of Approches to Automtic Schem Mtching, VLDB Journl 200. ** Denivldo Lopes. Study nd Applictions of the MDA Approch in We Service Pltforms. Ph.D. thesis (written in French), University of Nntes,

14 Nov ordgem. MMM conformsto source MM conformsto +left trnsformtion MM conformsto conformsto trget MM conformsto +right mpping MM conformsto mpping M +spec trnsformtion M genertedfrom MMM - metmetmodel MM - metmodel M - model Especificção de correspondêncis e definição de trnsformção como 27 modelos diferentes. Solução propost Seprção entre especificção de correspondênci e definição de trnsformção; Algoritmos de mtching de (met) modelos pr MDE. Mpping Tool for MDE (MT4MDE) pr permitir modelgem de correspondênci; Semi-Automtic Mtching Tool for MDE (SAMT4MDE) pr suportr crição de correspondênci entre metmodelos. 28

15 Trnsf Element +nme:estring +note: EString +property PropertyDefinition +proptype:estring +lowerrnge:eint M +uperrnge:eint c? ( M( s)/ M, CM M / Mc) M2 Specifiction PropertyVlue +id: EString +dtvlue: EString +left +right..*..* +correspondences MetModelHndler..* +nested +pth:estring Correspondence +id: EString +isbidirectionl:eboolenoject +expr: oclexpression +owner +vlue ( s)/ M 0.. +left +refright 0.. +right..* +typeconverterlr 0.. Left Right TypeConverter +filter: oclexpression +expr: oclexpression 0.. +typeconverterrl +hndler +hndler +nested <<EDtType>>..* ElementHndler oclexpression +hndlers +pth:estring +type:estring +enclosing Un novo metmodelo pr correspondênci: se 29 Um lgoritmo de mtching de (met)modelos Mtch (M,M ) = C M M /M c U m' n' o' M = U i= i U j= 2 juu k = 3 = U t U U d ' e' i φ = φ ψ = = U r ' 3 k σ =l σ U ' p ' α = pα c' β = C = U p= c p U q= c2quu s= c3 c p = { i, c, e j' o s = U = w = {{ 2 j, 2 y} 2 j M nd 2 x p } 2q y 3s { 3k, 3 z, os} c = e r ψ = U x' m δ sδ UU z' M } k n s pβ 30

16 3. Crete C. 2. Initilize C. 3. Find lef clsses. 4. Select equl or similr clsses 5. Put ech c p into C: fter iterting (4) to fixpoint, put ech c p in C. 6. Select equl or similr dt types 7. Put ech c 2q into C: fter iterting (6) to fixpoint, put ech c 2q into C. 8. Select equl or similr enumertions 9. Put ech c 3s into C: fter iterting (8) to fixpoint, put ech c 3s into C. = = x i x i x i x i if if 0 if ), ϕ( = = y j y j y j y j if if 0 if ), ϕ'( = = z k z k z k z k if if 0 if ), ϕ''( Um lgoritmo de mtching de (met)modelos? 32 Um clssificção de ordgens de schem mtching* E. Rhm nd P. A. Bernstein. A Survey of Approches to Automtic Schem Mtching. VLDB Journl, 0(4): , 200.

17 Um ferrment pr correspondênci de (met)modelos GUI MT4MDE(plug-in) Mpping metmodel (plug-ins) TDGenertor Kernel XMI importer/exporter ITFGenLnguge ITFMtch LefSercher Cross-kind ReltionshipApplier Comprtor pre-mtching Mtcher Internl Representtion Serch Engine Dictionry SAMT4MDE (plug-in) Metmodel Hndler Vlidtor Mpping model genertor Mtch Qulity Mesurer post-mtching Plug-ins pr suportr crição de modelo de correspondênci: rquitetur 33 Um exemplo ilustrtivo Genertes trnsformtion definition Mtches two metmodels Optimizes mpping model Mnges the versions of mpping models Genertes textul representtion of this mpping Check the conformity of mpping model with its metmodel MT4MDE: UML e Jv metmodel (frgment) 34

18 Um exemplo ilustrtivo Evlution: Precision = 0.86 Recll = 0.68 F-Mesure = 0.76 Overll = Vlidndo s correspondêncis proposts por SAMT4MDE (frgmento) Um exemplo ilustrtivo Rel mtches Derived mtches A B C D Rel mtches nd derived mtches Evlution: Precision = 0.86 Recll = 0.68 F-Mesure = 0.76 Overll = 0.57 Precision = B B + C Recll = A B + B Precision * Recll F - Meuse = 2* Overwll = Recll * 2 Precision + Recll Precision 36

19 Um exemplo ilustrtivo Especificção de correspondênci crid plicndo o lgoritmo de mtching (frgmento) 37 Um exemplo ilustrtivo Definição de trnsformção gerd à prtir d especificção de correspondênci (frgmento) 38

20 Conclusões MDE é um solução viável pr resolver o prolem d complexidde de desenvolvimento, mnutenção, e evolução de rteftos de softwre. O estudo de schem mtching é um direção de pesquis promissor em MDE. Algoritmos de Schem mtching podem ser dptdos pr suportr MDE. A crição semi-utomátic de especificção de correspondênci e definição de trnsformção é viável em MDE. 39 Pulicções LOPES, Denivldo, HAMMOUDI, Slimne, BONTEMPO, Aln, JUNIOR, José, Metmodel Mtching: Experiments nd Comprison, In the IEEE Interntionl Conference on Softwre Engineering ICSEA IEEE Computer Society, LOPES, Denivldo ; HAMMOUDI, Slimne ; ABDELOUAHAB, Zir. Schem Mtching in the context of Model Driven Engineering: From Theory to Prctice. In: Interntionl Conference on Systems, Computing Sciences nd Softwre Engineering (SCS2 05), 2005,

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

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

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

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

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

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

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

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello 1/39 Serviços Web (Web Services) Emerson Ribeiro de Mello Departamento de Automação e Sistemas Universidade Federal de Santa Catarina 22 de Maio de 2007 2/39 Arquitetura Orientada a Serviços Arquitetura

Leia mais

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo e Serviço e e Tecnologias de Middleware 06/07 Curso de Especialização em Informática Departamento de Informática Faculdade de Ciências da Universidade de Lisboa 27.10.2006 e Serviço e 1 2 Serviço e 3 e...o

Leia mais

Grupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1.

Grupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1. Número: Nome: Página 1 de 6 LEIC/LETI, 2014/15, Repescagem do 1º Teste de Sistemas Distribuídos 30 de Junho de 2015 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:

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

Sistemas Distribuídos. Web Services. Edeyson Andrade Gomes. www.edeyson.com.br

Sistemas Distribuídos. Web Services. Edeyson Andrade Gomes. www.edeyson.com.br Sistemas Distribuídos Web Services Edeyson Andrade Gomes www.edeyson.com.br SUMÁRIO Visão geral Arquitetura Web Services Desenvolvimento 2 Visão Geral Web Services Usados para disponibilizar serviços na

Leia mais

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

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA Pró-Reitoria Acadêmica Setor de Pesquisa

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA Pró-Reitoria Acadêmica Setor de Pesquisa FORMULÁRIO PARA INSCRIÇÃO DE PROJETO DE INICIAÇÃO CIENTÍFICA. Coordenção/Colegido o(s) qul(is) será vinculdo: Engenhris Curso (s) : Engenhris Nome do projeto: MtLb Aplicdo n Resolução de Sistems Lineres.

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

Projeto de Compiladores Professor Carlos de Salles

Projeto de Compiladores Professor Carlos de Salles Projeto de Compildores 2006.1 Professor Crlos de Slles Trlho 1 Autômto pr Plvrs Reservds Ojetivo do trlho: implementr um progrm que recee como entrd um list de plvrs reservds e define como síd um função

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

EMF. Eclipse Modeling Framework. José G. de Souza Júnior. direção: Dr. Denivaldo Lopes

EMF. Eclipse Modeling Framework. José G. de Souza Júnior. direção: Dr. Denivaldo Lopes Engineering for a better life EMF Eclipse Modeling Framework José G. de Souza Júnior direção: Dr. Denivaldo Lopes LESERC (Laboratório de Engenharia de Software e Rede de Computadores) Web Site: http://www.leserc.dee.ufma.br/

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

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

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

Leia mais

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

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

Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos

Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos Bruno C. da Silva 1,2, Ana Patrícia F. Magalhães 2, Rita Suzana P. Maciel 3, Narciso Martins 2, Leandro

Leia mais

Java RMI. Alcides Calsavara

Java RMI. Alcides Calsavara Java RMI Alcides Calsavara Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância de uma classe Java) situado em outra máquina

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

Odyssey-WI: Uma Ferramenta para Mineração de Rastros de Modificação em Modelos UML Versionados

Odyssey-WI: Uma Ferramenta para Mineração de Rastros de Modificação em Modelos UML Versionados Odyssey-WI: Uma Ferramenta para Mineração de Rastros de Modificação em Modelos UML Versionados Cristine Dantas, Leonardo Murta, Cláudia Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computaçã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

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

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

INF01018 Aula Prática 2 RMI Remote Method Invocation

INF01018 Aula Prática 2 RMI Remote Method Invocation 1 / 18 INF01018 Aula Prática 2 RMI Remote Method Invocation Lucas Mello Schnorr, Alexandre Silva Caríssimi {lmschnorr,asc}@inf.ufrgs.br http://www.inf.ufrgs.br/ lmschnorr/ad/ INF01018 Sistemas Operacionais

Leia mais

Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas. Prof. Valdemar Neto INF-UFG

Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas. Prof. Valdemar Neto INF-UFG Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas Prof. Valdemar Neto INF-UFG Agenda Introdução Conceitos Ferramentas Aplicações Perspectivas Engenharia de Software Convencional

Leia mais

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL Web Services Antonio Dirceu adrvf@cin.ufpe.br Tópicos Motivação Integração de aplicações Tecnologias Web Service SOAP, WSDL, UDDI, WSFL Passo a passo Business Web Conclusão Motivação Integração de Aplicações

Leia mais

SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY

SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY IDENTIFICAÇÃO PLANO DE ENSINO Curso: Engenhri de Produção Período/Módulo: 6º Período Disciplin/Unidde Curriculr: Simulção de Sistems de Produção

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

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares. Teste de Áudio Quero adaptar os softs que já temos e você não sabe como faz e diz que não é

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

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

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

3 Tecnologias Relacionadas

3 Tecnologias Relacionadas Tecnologias Relacionadas 31 3 Tecnologias Relacionadas O objetivo deste capítulo é apresentar um resumo de cada tecnologia relacionada ao processo proposto nesta dissertação, mostrando suas principais

Leia mais

Aula 8: Gramáticas Livres de Contexto

Aula 8: Gramáticas Livres de Contexto Teori d Computção Segundo Semestre, 2014 ul 8: Grmátics Livres de Contexto DINF-UTFPR Prof. Ricrdo Dutr d Silv Veremos gor mneir de gerr s strings de um tipo específico de lingugem, conhecido como lingugem

Leia mais

operation a b result operation a b MUX result sum i2 cin cout cout cin

operation a b result operation a b MUX result sum i2 cin cout cout cin Módulo 5 Descrição e simulção em VHDL: ALU do MIPS Ojectivos Pretende-se que o luno descrev, n lingugem VHDL, circuitos comintórios reltivmente complexos, usndo, pr esse efeito, lguns mecnismos d lingugem

Leia mais

Acoplamento. Tipos de acoplamento. Acoplamento por dados. Acoplamento por imagem. Exemplo. É o grau de dependência entre dois módulos.

Acoplamento. Tipos de acoplamento. Acoplamento por dados. Acoplamento por imagem. Exemplo. É o grau de dependência entre dois módulos. Acoplmento É o gru de dependênci entre dois módulos. Objetivo: minimizr o coplmento grndes sistems devem ser segmentdos em módulos simples A qulidde do projeto será vlid pelo gru de modulrizção do sistem.

Leia mais

THIAGO MORAES EXTRAÇÃO DO COMPORTAMENTO ESPECIFICADO EM MODELOS UML USANDO O ECLIPSE MODELING FRAMEWORK JOINVILLE SC

THIAGO MORAES EXTRAÇÃO DO COMPORTAMENTO ESPECIFICADO EM MODELOS UML USANDO O ECLIPSE MODELING FRAMEWORK JOINVILLE SC THIAGO MORAES EXTRAÇÃO DO COMPORTAMENTO ESPECIFICADO EM MODELOS UML USANDO O ECLIPSE MODELING FRAMEWORK JOINVILLE SC 2012 UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS

Leia mais

Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web

Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web Modelagem de Sistemas Web Aula 4 Ferramentas e metodologias para projeto de sistemas web Ferramentas e metodologias para projeto de sistemas web Ferramentas CASE Fontes: Sarajane e Marques Peres Introdução

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

Busca Digital (Trie e Árvore Patrícia) Estrutura de Dados II Jairo Francisco de Souza

Busca Digital (Trie e Árvore Patrícia) Estrutura de Dados II Jairo Francisco de Souza Busc Digitl (Trie e Árvore Ptríci) Estrutur de Ddos II Jiro Frncisco de Souz Introdução No prolem de usc, é suposto que existe um conjunto de chves S={s 1,, s n } e um vlor x correspondente um chve que

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente

Leia mais

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

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

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

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

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

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

Especificação e Implementação de uma Linguagem para Transformação de Modelos MOF em Repositórios dmof

Especificação e Implementação de uma Linguagem para Transformação de Modelos MOF em Repositórios dmof UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA Especificação e Implementação de uma Linguagem para Transformação de Modelos MOF em Repositórios

Leia mais

Model Driven Architecture. Centro de Informática/UFPE Fernando Trinta

Model Driven Architecture. Centro de Informática/UFPE Fernando Trinta Model Driven Architecture Centro de Informática/UFPE Fernando Trinta Roteiro Contexto Introdução Conceitos MDA Platform Independent Model Platform Specific Model Transformations Consequências Promessas

Leia mais

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas

Leia mais

Distributed Object-oriented Virtual Environment using Web Services on Grid

Distributed Object-oriented Virtual Environment using Web Services on Grid Distributed Object-oriented Virtual Environment using Web Services on Grid paralela e Felipe L. Severino Programação com Objetos Distribuídos Felipe L. Severino 1/ 15 Introdução; Distributed Object-oriented

Leia mais

Modelos formais em MDA

Modelos formais em MDA Modelos formais em MDA Modelo independente de computação (IM) Modelo independente de plataforma (PIM) Modelo específico de plataforma (PSM) Modelo de definição de plataforma (PDM) 39 IM (omputation Independent

Leia mais

XEROX BOLETIM DE SEGURANÇA XRX07-001

XEROX BOLETIM DE SEGURANÇA XRX07-001 XEROX BOLETIM DE SEGURANÇA XRX07-001 XEROX Boletim de Segurnç XRX07-001 Há vulnerbiliddes n ESS/Controldor de Rede que, se forem explords, podem permitir execução remot de softwre rbitrário, flsificção

Leia mais

Model Driven Architecture. Andreano Lanusse andreano.lanusse@borland.com

Model Driven Architecture. Andreano Lanusse andreano.lanusse@borland.com Model Driven Architecture Andreano Lanusse andreano.lanusse@borland.com 2 Conteúdo Problemas comuns O que é a MDA? Quais os benefícios? Exemplos práticos Conclusão 3 Problemas Comuns 4 Aplicações e o Ambiente

Leia mais

Prática em Laboratório N.04 (Parte 01) Criando uma aplicação composta a partir de um serviço Web

Prática em Laboratório N.04 (Parte 01) Criando uma aplicação composta a partir de um serviço Web Prática em Laboratório N.04 (Parte 01) Criando uma aplicação composta a partir de um serviço Web O objetivo deste exercício é fornecer uma introdução a criação de uma aplicação composta de modo a ilustrar

Leia mais

SWEBOK. Guide to the Software Engineering Body Of Knowledge. Teresa Maciel tmmaciel@gmail.com DEINFO/UFRPE

SWEBOK. Guide to the Software Engineering Body Of Knowledge. Teresa Maciel tmmaciel@gmail.com DEINFO/UFRPE SWEBOK Guide to the Engineering Body Of Knowledge Teresa Maciel tmmaciel@gmail.com DEINFO/UFRPE 1 Iniciativa do IEEE (Institute of Electrical and Electronics Engineers) Computer Society. (www.ieee.org)

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

de teste funcionais utilizando diagramas de sequência em UML

de teste funcionais utilizando diagramas de sequência em UML de teste funcionais utilizando diagramas de sequência em UML Fernanda Ressler Feiten 2 Resumo - execução dos testes de forma manual pelo testador. Casos de teste. Teste baseado em modelos. MDA. UML. ATL.

Leia mais

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

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br Java 2 Standard Edition Fundamentos de Objetos Remotos Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo tem como objetivo dar uma visão geral, porém prática, da criação e uso de objetos

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 Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local

Leia mais

UML Linguagem de Modelagem Unificada

UML Linguagem de Modelagem Unificada Modelagem de Sistemas UML Linguagem de Modelagem Unificada Prof. Mauro Lopes 1-25 Objetivos Nesta aula iremos apresentar os elementos conceituais da Linguagem de Modelagem Unificada (UML). Boa aula a todos.

Leia mais

Transformação de um Modelo de Empresa em Requisitos de Software

Transformação de um Modelo de Empresa em Requisitos de Software Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica

Leia mais

MARACATU. A component search tool. Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes

MARACATU. A component search tool. Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes MARACATU A component search tool Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes Vinicius Cardoso Garcia July 29, 2005 Agenda Introdução Especificação

Leia mais

FORMALIZAÇÃO DA TRANSFORMAÇÃO DE MODELOS UTILIZANDO A LINGUAGEM Z

FORMALIZAÇÃO DA TRANSFORMAÇÃO DE MODELOS UTILIZANDO A LINGUAGEM Z UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE ENGENHARIA DE ELETRICIDADE CURSO DE PÓS-GRADUAÇÃO EM ENGENHARIA DE ELETRICIDADE CARLOS CÉSAR GOMES MENDES FORMALIZAÇÃO

Leia mais

Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões

Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação Web Services Conceitual Juliano Moraes, Marcus Breda, Paulo Gil, Rafael

Leia mais

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and

Leia mais

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware. Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas

Leia mais

Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos

Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos Chessman Kennedy Faria Corrêa 1 Leonardo G. P. Murta 1 Claudia M. L. Werner 1 1 Programa de Engenharia de Sistemas

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML

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

Departamento de Engenharia Informática Sistemas Distribuídos. Java Web Services Cookbook

Departamento de Engenharia Informática Sistemas Distribuídos. Java Web Services Cookbook Departamento de Engenharia Informática Sistemas Distribuídos Java Web Services Cookbook 12 de Maio de 2009 Índice Nota prévia... 3 Criar um Web Service... 4 Estratégia... 4 Passos básicos... 4 Variantes...

Leia mais

O Plano de Teste Consolidando requisitos do MPT- Nível 1

O Plano de Teste Consolidando requisitos do MPT- Nível 1 O Plno de Teste Consolidndo requisitos do MPT- Nível 1 Elizbeth Mocny ECO Sistems Agend Plno de Teste d ECO Sistems Nível 1- Áres de Processos- Prátics Específics e Genérics Ciclo de Vid do Projeto de

Leia mais

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services Desenvolvimento de Aplicações Corporativas Avançadas Web Services Agenda Introdução Web Service Arquitetura Soluções Passos básicos Implementando com Apache Axis Novos protocolos Conclusão O cenário de

Leia mais

Unidade 14: Web Services Prof. Daniel Caetano

Unidade 14: Web Services Prof. Daniel Caetano Programação Servidor em Sistemas Web 1 Unidade 14: Web Services Prof. Daniel Caetano INTRODUÇÃO Na maior parte deste curso foram estudados serviços desenvolvidos com o uso de tecnologias Servlet. Entretato,

Leia mais

Chamada Remota de Métodos. Marco Túlio de Oliveira Valente

Chamada Remota de Métodos. Marco Túlio de Oliveira Valente Chamada Remota de Métodos Marco Túlio de Oliveira Valente Middleware Desenvolver uma aplicação distribuída é mais difícil do que desenvolver uma aplicação centralizada Problemas típicos: comunicação, heterogeneidade,

Leia mais

FRANCISCO DE ASSIS DOS SANTOS JUNIOR. Web Services com JWSDP: melhorias no Servidor HelpNet e Implementação do Cliente

FRANCISCO DE ASSIS DOS SANTOS JUNIOR. Web Services com JWSDP: melhorias no Servidor HelpNet e Implementação do Cliente FRANCISCO DE ASSIS DOS SANTOS JUNIOR Web Services com JWSDP: melhorias no Servidor HelpNet e Implementação do Cliente Palmas 2004 ii FRANCISCO DE ASSIS DOS SANTOS JUNIOR Web Services com JWSDP: melhorias

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

Sistemas Distribuídos. Visão Geral Expandida

Sistemas Distribuídos. Visão Geral Expandida Sistemas Distribuídos Visão Geral Expandida Visão Geral! Infra-estrutura! Ambientes de execução e de programação! Projeto! Configuração! Simulação! Testes Visão Geral! Infra-estrutura Heterogeneidade Redes!

Leia mais

MARCUS VINÍCIUS RIBEIRO DE CARVALHO UMA ABORDAGEM BASEADA NA ENGENHARIA DIRIGIDA POR MODELOS PARA SUPORTAR MERGING DE BASE DE DADOS HETEROGÊNEAS

MARCUS VINÍCIUS RIBEIRO DE CARVALHO UMA ABORDAGEM BASEADA NA ENGENHARIA DIRIGIDA POR MODELOS PARA SUPORTAR MERGING DE BASE DE DADOS HETEROGÊNEAS UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIA EXATAS E TECNOLOGIA PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DE ELETRICIDADE MARCUS VINÍCIUS RIBEIRO DE CARVALHO UMA ABORDAGEM BASEADA NA ENGENHARIA DIRIGIDA

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

Serviços: API REST. URL - Recurso

Serviços: API REST. URL - Recurso Serviços: API REST URL - Recurso URLs reflectem recursos Cada entidade principal deve corresponder a um recurso Cada recurso deve ter um único URL Os URLs referem em geral substantivos URLs podem reflectir

Leia mais

Separação e Validação de Regras de Negócio MDA através de Ontologias e Orientação à Aspectos

Separação e Validação de Regras de Negócio MDA através de Ontologias e Orientação à Aspectos Separação e Validação de Regras de Negócio MDA através de Ontologias e Orientação à Aspectos Jaguaraci Batista Silva, Luciano Porto Barreto Departamento de Ciência da Computação / Laboratório de Sistemas

Leia mais

Model Driven Development (MDD)

Model Driven Development (MDD) Model Driven Development (MDD) Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@puro.uff.br Sumário Introdução Desenvolvimento de Software

Leia mais

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação

Leia mais

Marco Aurélio malbarbo@din.uem.br. Uma Visão Geral Sobre Plataforma Java

Marco Aurélio malbarbo@din.uem.br. Uma Visão Geral Sobre Plataforma Java RedFoot J Dukes Uma Visão Geral Sobre Plataforma Java Marco Aurélio malbarbo@din.uem.br 1 Roteiro Objetivos Plataforma Java Linguagem de Programação Maquina Virtual Tecnologias Conclusão 2 Objetivos Geral

Leia mais

Governance, Risk and Compliance Management [GRC] Gerenciamento Efetivo e Sustentável.

Governance, Risk and Compliance Management [GRC] Gerenciamento Efetivo e Sustentável. Governnce, Rik nd Complince Mngement [GRC] Gerencimento Efetivo e Sutentável. O SoftExpert GRC Suite oferece um etrutur de governnç que poibilit um tomd de decião eficz e poio à mudnç comportmenti. O SoftExpert

Leia mais

Juliano Sulzbach. Consultor de Vendas Oracle Regional Sul

Juliano Sulzbach. Consultor de Vendas Oracle Regional Sul Juliano Sulzbach Consultor de Vendas Oracle Regional Sul GUO-RS Oracle BPEL Process Manager Agenda Introdução Oracle BPEL Process Manager Rápida revisão Demonstrações Agenda Introdução Oracle BPEL Process

Leia mais

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução Chamadas Remotas de Chamada Remota de Procedimento (RPC) ou Chamada de Função ou Chamada de Subrotina Método de transferência de controle de parte de um processo para outra parte Procedimentos => permite

Leia mais

Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br)

Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) DAS5316 - Integração de Sistemas Corporativos BPEL Business Process Execution Language Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Responsável pela elaboração dos slides Alexandre Perin (perin@das.ufsc.br)

Leia mais

Teoria de Linguagens 2 o semestre de 2014 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 23/10.

Teoria de Linguagens 2 o semestre de 2014 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 23/10. Pós-Grdução em Ciênci d Computção DCC/ICEx/UFMG Teori de Lingugens 2 o semestre de 2014 Professor: Newton José Vieir Primeir List de Exercícios Entreg: té 16:40h de 23/10. Oservções: O uso do softwre JFLAP,

Leia mais