Distributed document-based systems

Documentos relacionados
Sistemas Distribuídos na Web

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Camada de Aplicação Protocolo FTP e Correio Eletrônico

Introdução a Web Services

Service Oriented Architecture SOA

Sistemas distribuídos. Prof. Emiliano Monteiro

Arquitectura. Protocolos. Casos de Estudo: DNS Web

Webservices LEANDRO MENDES FERREIRA

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA

Programação para Web

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

Redes de Computadores I. Sockets e Arquitetura HTTP

Redes de Computadores

Informática INTERNET

STD29006 Sistemas Distribuídos

Universidade Federal Fluminense Mestrado em Sistemas de Telecomunicações. Disciplina: Fundamentos de Sistemas Multimídia.

Redes de Computadores. Protocolos de Internet

Tecnologias para Web Design

Programação para Internet

Programação para Internet Flávio de Oliveira Silva, M.Sc.

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

XHTML 1.0 DTDs e Validação

RADIUS avançado para clientes PPP de discagem

WWW - World Wide Web

Aula 1 Cleverton Hentz

O Processo da Descoberta de um Serviço: Discovery

Introdução aos Sistemas Distribuídos

6127. Redes comunicação de dados. 2014/2015. Acesso à Internet.

Introdução aos Sistemas Distribuídos

O W3C Futuro da Web HTML5. Março/2010 1o. - FIEB - ITB Profa. Maria Sylvia Chaluppe Mello

Mestrado em Engenharia Física Tecnológica

Professor: João Macedo

XML. Prof. Júlio Machado

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

Desenvolvimento de Aplicações Distribuídas

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

Dados Semi-Estruturados e XML

Programação Web Aula 1: Introdução

Pesquisa e análise de informação

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

O W3C Futuro da Web HTML5. janeiro/2010 Campus Party

Internet. Geanderson Esteves dos Santos IC (2018/02) Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática

UFG - Instituto de Informática

Linguagem de Programação Visual. Estrutura Basica do HTML5 Prof. Gleison Batista de Sousa

Service Oriented Architecture SOA

Serviços: API REST. URL - Recurso

Pré-requisito Treinamento de Lógica de Programação, ou conhecimento equivalente.

UNIVERSIDADE. Sistemas Distribuídos

Daniel Röhers Moura. Software HandsOn.TV. danielrohers

Conceitos Web. Prof. Msc. Juliano Gomes Weber Notas de Aula Aula 13 1º Semestre UNIJUÍ DETEC Ciência da Computação

Redes de Computadores

Introdução a Web Services

Desenvolvimento de Aplicações Web

INTERNET. TCP/IP protocolo de comunicação sobre o qual se baseia a Internet. (conjunto de regras para a comunicação entre computadores)

MÓDULO 1: Tags: estrutura; tipos; atributos. Estrutura de um documento. Tags de blocos: <?xml?>, <!DOCTYPE>, <html>, <head>, <body>, <body bgcolor>.

Conceitos de HTML 5 Aula 1

Ambientes de Desenvolvimento Avançados

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

PMR3507 Fábrica digital

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

Configurar o diretório corporativo do telefone no desenvolvimento CUCDM 8.x HC

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Projeto: Plataforma de Integração. Data: 01/08/2014

Kassius Vargas Prestes

Programação Web Aula 2 XHTML/CSS/XML

Sistemas de Representação Digital em Design

Instalação, Configuração e Operação em Redes Locais e Internet

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

Redes de Computadores

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

Redes de Computadores

Web Services. Sistemas Distribuídos Marcos Costa

Fernando M. V. Ramos, RC (LEI), TP02. HTTP. Redes de Computadores

Capítulo 7. A camada de aplicação

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB

EVOLUÇÃO HISTÓRICA DA DOCUMENTAÇÃO ELETRONICA NO BRASIL. Aula 2 - Documentos eletrônicos 23/mar/2012. Prof. Apresentador: José Maria Ribeiro

Sincronismo Multimídia

Referência Básica. X3D (Extensible 3D) X3D Browser X3D.

Introdução à Multimídia

7º ano Ano letivo 2015/2016. Artur Ramísio

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

GERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.

O espaço de nomes DNS Registros de recursos de domínio Servidores de nome

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

INTRODUÇÃO ÀS REDES DE COMPUTADORES

Composição Web. Laboratório 0: Serviços de Comunicação na Internet. Prof. Lúcio Studer Ferreira

Grupo I [5,5v] Considere o seguinte código que ilustra uma componente programática de um sistema de RPC, neste caso do SUN-RPC.

Programação para Internet I

REST Um Estilo de Arquitetura de Sistemas Distribuídos

Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP

O W3C Futuro da Web HTML5 Web Semântica. Abril/2011- SENAC Jaboticabal ROAD SHOW de TI 2011

Transcrição:

Distributed document-based systems - World Wide Web contribuiu para a popularidade das redes e dos sistemas distribuídos. - Um dos pontos fortes da Web é a sua simplicidade. - A WWW pode ser vista como um sistema distribuído com milhões de servidores e clientes para acesso a documentos. 1

Organização da WEB - Início: CERN, para partilha de documentos entre as equipas de investigação. - Popularidade cresceu com GUI. (MOSAIC). Facilidade de utilização (cliques). 2

- Desde 1994, World Wibe Web Consortium (W3C) CERT + MIT. - www.w3.org 3

- Modelo de documentos <HTML> <!- Start of HTML document --> <BODY> <!- Start of the main body --> <H1>Hello World/H1> <!- Basic text to be displayed --> <P> <!- Start of a new paragraph --> <SCRIPT type = "text/javascript"> <!- identify scripting language --> document.writeln ("<H1>Hello World</H1>; // Write a line of text </SCRIPT> <!- End of scripting section --> </P> <!- End of paragraph section --> </BODY> <!- End of main body --> </HTML> <!- End of HTML section --> - Modelo de documentos XML (Extensible Markup Languages) (1) <!ELEMENT article (title, author+,journal)> (2) <!ELEMENT title (#PCDATA)> (3) <!ELEMENT author (name, affiliation?)> (4) <!ELEMENT name (#PCDATA)> (5) <!ELEMENT affiliation (#PCDATA)> (6) <!ELEMENT journal (jname, volume, number?, month? pages, year)> (7) <!ELEMENT jname (#PCDATA)> (8) <!ELEMENT volume (#PCDATA)> (9) <!ELEMENT number (#PCDATA)> (10) <!ELEMENT month (#PCDATA)> (11) <!ELEMENT pages (#PCDATA)> (12) <!ELEMENT year (#PCDATA)> 4

- Modelo de documentos XML (Extensible Markup Languages) (1) <?xml = version "1.0"> (2) <!DOCTYPE article SYSTEM "article.dtd"> (3) <article> (4) <title> Prudent Engineering Practice for Cryptographic Protocols</title> (5) <author><name>m. Abadi</name></author> (6) <author><name>r. Needham</name></author> (7) <journal> (8) <jname>ieee Transactions on Software Engineering</jname> (9) <volume>22</volume> (10) <number>12</number> (11) <month>january</month> (12) <pages>6 15</pages> (13) <year>1996</year> (14) </journal> (15) </article> - Tipos de Documentos Type Subtype Description Text Plain Unformatted text HTML Text including HTML markup commands XML Text including XML markup commands Image GIF Still image in GIF format JPEG Still image in JPEG format Audio Basic Audio, 8-bit PCM sampled at 8000 Hz Tone A specific audible tone Video MPEG Movie in MPEG format Pointer Representation of a pointer device for presentations Application Octet-stream An uninterrupted byte sequence Postscript A printable document in Postscript Multipart PDF Mixed Parallel A printable document in PDF Independent parts in the specified order Parts must be viewed simultaneously 5

- Arquitectura - Arquitectura (1) <HTML> (2) <BODY> (3) <P>The current content of <pre>/data/file.txt</pre>is:</p> (4) <P> (5) <SERVER type = "text/javascript"); (6) clientfile = new File("/data/file.txt"); (7) if(clientfile.open("r")){ (8) while (!clientfile.eof()) (9) document.writeln(clientfile.readln()); (10) clientfile.close(); (11) } (12) </SERVER> (13) </P> (14) <P>Thank you for visiting this site.</p> (15) </BODY> (16) </HTML> 6

- Arquitectura - Ligações HTTP 7

- Métodos HTTP Operation Head Get Put Post Description Request to return the header of a document Request to return a document to the client Request to store a document Provide data that is to be added to a document (collection) Delete Request to delete a document - Processos - Cliente 8

- URL Name http ftp file data telnet Used for HTTP FTP Local file Inline data Remote login Example http://www.cs.vu.nl:80/globe ftp://ftp.cs.vu.nl/pup/minx/readme file:/edu/book/work/chp/11/11 data:text/plain;charset=iso-8859-7,%e1%e2%e3 telnet://flits.cs.vu.nl tel Telephone tel:+31201234567 modem Modem modem:+31201234567;type=v32 - URL Often-used structures for URLs. a) Using only a DNS name. b) Combining a DNS name with a port number. c) combining an IP address with a port number. 9

Organizações: Redução dos custos de desenvolvimento; Respostas mais rápidas às mudanças e ameaças de mercado; Capacidade para efectuar alterações dinâmicas no portfolio de aplicações; Possibilidade de revenda das aplicações existentes. Fornecedores de Software: Redução dos custos de desenvolvimento e de controlo de qualidade; Reacção mais rápidas às mudanças das condições de mercados e/ou condições de competitividade; Desenvolvimento de produtos com maior n.º de funcionalidades de forma mais rápida; Apresentação de soluções (packages) mais criativas, possibilitando a abertura de novas áreas de negócio. Web Services Um novo Modelo de Negócio Consultores de Sistemas de Informação: Fornecedores de infra-estruturas tecnológicas: Foco no seu core business: acrescentar valor na cadeia através da integração de aplicações; Criação de uma nova área de negócio: serviços de integração de aplicações baseadas em ambientes Internet. Crescimento da área de negócio; Foco na criação da melhor infraestrutura; Independência ao nível da camada de hardware. Web Services Formato de dados XML (Formato) Serviços UDDI WSDL SOAP (Publicação) (Pesquisa) (Invocação) Comunicação A Internet 10

Web Services Publicar (WSDL) Procurar (UDDI) 11