• Nenhum resultado encontrado

Arquivo services.xml para o Servi¸co Web SomaWS

H.1 Sintaxe de um componente impl´ıcito do Tapestry

4.5 Arquivo services.xml para o Servi¸co Web SomaWS

“services” do Axis instalado no contˆeiner Web ou utilizando-se a interface Web acess´ıvel pelo endere¸co http://remoteserver:nnnn/axis2 (onde “remoteserver ” deve ser substitu´ıdo pelo endere¸co remoto do contˆeiner Web e “nnnn” ´e a porta de acesso ao mesmo), escolhendo-se a op¸c˜ao “administration” e depois “upload service”. Com esta ´ultima op¸c˜ao ´e poss´ıvel fazer facilmente o deploy de novos Servi¸cos Web remotamente.

Uma das grandes vantagens do Axis 2 ´e o chamado de “hotdeploy”, ou seja, n˜ao ´e preciso reiniciar o sistema onde o deploy foi feito. A aplica¸c˜ao Axis automaticamente ir´a tornar o servi¸co dispon´ıvel.

Os servi¸cos dispon´ıveis atrav´es do Axis podem ser visualizados escolhendo-se a op¸c˜ao “services” no endere¸co da aplica¸c˜ao Axis citado acima.

4.7.3

Utilit´arios Axis

O Axis oferece uma s´erie de utilit´arios que facilitam o desenvolvimento dos Servi¸cos Web, como geradores de c´odigo a partir de descritores WSDL e vice-versa e geradores de arquivos “.aar” para deploy.

Estas ferramentas s˜ao disponibilizadas como “plug-in s” para ambientes de desenvolvi- mento como o Eclipse (ver Apˆendice C) ou para outros utilit´arios como o Maven (Apˆendice C), ou ainda, como aplica¸c˜oes isoladas.

As ferramentas WSDL2Java, que gera c´odigo Java a partir do arquivo WSDL e Java2WSDL que gera o documento WSDL a partir de uma interface (ou classes) Java s˜ao especialmente ´uteis no desenvolvimento de Servi¸cos Web. O funcionamento destas ferramentas est˜ao apresentadas no Apˆendice G, se¸c˜ao G.5.

4.7.4

AXIOM

O Axis 2 trouxe uma grande inova¸c˜ao, o “AXIs Object Model ” (AXIOM ), um processador XML poderoso que promete aumentar a eficiˆencia em manipula¸c˜ao de documentos XML.

Ao contr´ario dos modelos de documentos convencionais, como DOM ou JDOM, AXIOM constr´oi a representa¸c˜ao do documento XML na mem´oria apenas quando ele ´e acessado e de modo incremental.

A manipula¸c˜ao de XML pelo AXIOM (leitura e escrita) ´e feita, efetivamente, utilizando-se o STAX (Streaming API for XML ).

O AXIOM traz ao Axis um processamento XML mais r´apido e de menor consumo de me- m´oria, aumentando assim a eficiˆencia na manipula¸c˜ao de arquivos XML. Ele tamb´em oferece suporte a arquivos bin´arios com os padr˜oes XOP e MTOM (AXIOM, 2007) e, al´em de tudo isso, o uso da API AXIOM ´e bastante f´acil e simples.

Apesar do Axis 2 ser baseado no AXIOM, este ´e totalmente independente e pode ser obtido separadamente no site da Apache (AXIOM, 2007).

TECNOLOGIAS RELACIONADAS A

APLICA ¸C ˜OES WEB

5.1

Introdu¸c˜ao

O desenvolvimento de aplica¸c˜oes Web, assim como de Servi¸cos Web, requer o conhecimento e dom´ınio de diversas linguagens de programa¸c˜ao, protocolos e outras tecnologias.

´

E importante ressaltar a diferen¸ca entre Servi¸cos Web e Aplica¸c˜oes Web. O primeiro foi discutido no Cap´ıtulo 4, e se refere a um programa que ´e executado (invocado) por outro programa e usa padr˜oes p´ublicos. ´E executado pela Internet, por´em n˜ao apresenta interface direta com o usu´ario (pois foi idealizado para ser utilizado por outros programas).

Por outro lado, uma Aplica¸c˜ao Web se refere a um programa que ´e executado pela Web, tipicamente atrav´es de um navegador Web e oferece intera¸c˜ao com o usu´ario. Normalmente, ´e composta por imagens, textos, entre outros arquivos est´aticos e uma biblioteca de classes (c´odigo de programa¸c˜ao compilado) usada na execu¸c˜ao do programa. Uma aplica¸c˜ao Web pode invocar Servi¸cos Web, mas o contr´ario n˜ao pode ocorrer.

Neste Cap´ıtulo, s˜ao apresentadas as principais tecnologias necess´arias ao desenvolvimento da Aplica¸c˜ao Web criada para ilustrar o uso do Servi¸co. A se¸c˜ao 5.2 apresenta a linguagem HTML utilizada na constru¸c˜ao de p´aginas Web e a se¸c˜ao 5.3 apresenta a CSS, uma linguagem utilizada para a formata¸c˜ao destas p´aginas. A se¸c˜ao 5.4 exp˜oe o Tapestry, uma poderosa biblioteca Java que permite gerar conte´udo dinamicamente em aplica¸c˜oes Web. Na se¸c˜ao 5.5 ´e apresentado o Tomcat, um servidor de aplica¸c˜oes Java para Web que permite que estas sejam

executadas pela Internet. Finalmente, a se¸c˜ao 5.6 trata da XSL, uma fam´ılia de recomenda¸c˜oes para transforma¸c˜ao e apresenta¸c˜ao de documentos XML.

5.2

HTML

HTML ´e a sigla para “HyperText Markup Language” ou, em portuguˆes, linguagem de mar- ca¸c˜ao para hipertexto.

Um documento ´e considerado hipertexto quando cont´em referˆencias internas (links ou

hyperlinks) para outros documentos, facilitando a distribui¸c˜ao, atualiza¸c˜ao e pesquisa por

informa¸c˜oes relevantes. Documentos hipertextos podem ser encontrados em p´aginas Web, documentos PDF (Portable Document Format) ou na ajuda (HELP ) do Windows (Cicconi, 2005).

Marca¸c˜ao ´e a informa¸c˜ao inclu´ıda em um documento para melhorar seu significado por identificar as partes e como elas se relacionam umas com as outras. Uma linguagem de marca¸c˜ao ´e um conjunto de s´ımbolos que podem ser colocados no texto de um documento para demarcar e rotular as partes desse documento.

A marca¸c˜ao ´e importante para os documentos eletrˆonicos porque eles s˜ao processados por programas de computador. Se um documento n˜ao tiver r´otulos ou limites, ent˜ao um programa n˜ao saber´a como tratar uma parte do texto para distingui-la de qualquer outra parte (Ray, 2001).

A HTML ´e a linguagem usada na constru¸c˜ao de p´aginas Web. Ela define a estrutura de um documento Web atrav´es das marcas e seus atributos. As marcas n˜ao s˜ao visualizadas literalmente, mas interpretadas pelo navegador a fim de produzir algum efeito visual ou de estrutura na p´agina. Algumas marcas n˜ao produzem nenhum efeito, mas cont´em informa¸c˜oes ´

uteis ao navegador.

O navegador ou “browser ” ´e o programa que visualiza as p´aginas Web. O Firefox, o

Netscape e o Internet Explorer, s˜ao exemplos de navegadores.

As marcas s˜ao palavras especiais delimitadas pelos caracteres menor (<) e maior (>). Elas podem ser escritas em letras mai´usculas ou min´usculas. <TITLE>, <HEAD>, <P>, <BR>s˜ao

exemplos de marcas HTML. As marcas podem delimitar a regi˜ao onde ela ser´a aplicada. Para isso basta que a marca seja repetida no fim desta regi˜ao com uma barra indicando seu t´ermino de atua¸c˜ao. No exemplo a seguir, a frase “texto qualquer” ser´a formatada em negrito.

<b> texto qualquer </b>

A estrutura b´asica de um documento HTML (normalmente um arquivo com extens˜ao .htm ou .html) ´e:

<HTML> <HEAD>

Parte reservada para informa¸c~oes sobre o documento (t´ıtulo, palavras chaves, etc.)

</HEAD> <BODY>

Parte do documento que ser´a efetivamente exibida pelo navegador.

</BODY> </HTML>

Existem muitas marcas HTML para as mais diversas finalidades. O Apˆendice H, se¸c˜ao H.2 apresenta uma tabela com as marcas HTML mais usadas.

O C´odigo 5.1 mostra o conte´udo do documento exemplo.htm que ser´a usado para ilustrar o funcionamento de uma p´agina HTML1

. Este exemplo utiliza algumas marcas HTML para formatar um texto.

A Figura 5.1 mostra esta p´agina visualizada pelo navegador Firefox.

1´

<HTML> <HEAD>

<title> P´agina demonstrativa </title> </HEAD>

<BODY bgcolor="#FFFF99">

<center><h1> P´agina demonstrativa </h1></center> Este ´e um <i> pequeno </i> exemplo de p´agina Web. <ul>

<li> Meu nome ´e <b>Luciana</b>. <li> Este ´e um item de uma lista. </ul>

</BODY> </HTML>