Jorge,
O seu coment�rio � realmente pertinente, e me fez pensar na minha posi��o de
evitar XML para desenvolvimento web. Fiquei pensando em como eu faria a
mesma coisa em JSP.
Notei que JSP vende esse mesmo peixe, isto �, a separa��o de uma camada de
dados (banco, ldap, etc.), de uma camada l�gica (JavaBeans , EJB, etc) e de
uma camada de apresenta��o (JSP, HTML, etc.).
Vale lembrar tb que JSP segue as especifica��es de XML.
Ent�o no caso dos boletins eu teria uma custom action que me retornaria as
notas, mais ou menos assim:
<jsp:useBean id="boletim" scope="request" class="sergio.escola.Boletim" />
<table>
<th>Mat�ria</th>
<th>Nota</th>
<sergio:loop name="boletim" property="notas" loopId="nota"
className="sergio.escola.Nota">
<tr>
<td><%= nota.getMateria() %></td>
<td><%= nota.getValue() %></td>
</tr>
</sergio:loop>
</table>
Aqui seria muito f�cil alterar o layout dessa p�gina, e mesmo um web
designer sem muitos conhecimentos de programa��o poderia faz�-lo.
Se esse boletim fosse exibido em diversos lugares diferentes do meu site, eu
usaria um <jsp:include page="boletim.jsp" />. Assim eu s� precisaria alterar
em um �nico arquivo (boletim.jsp) para alterar o layout de todos os meus
boletins em todos os lugares do meu site. Se esses boletins possuissem
layout diferentes, eu teria que criar arquivos diferentes (boletim1.jsp,
boletim2.jsp, etc.), do mesmo jeito que eu teria que criar XSL diferentes.
Como voc� v�, acabou tendo o mesmo efeito da combina��o XML/XSL. S� que
formatar um documento XML atrav�s de um XSL tem overhead. Outro ponto
negativo � que os seus dados estar�o em um banco-de-dados comum, ou seja, vc
vai ter que ler do banco, passar os dados para XML, fazer o parse do XML e
fazer a formata��o segundo um XSL. Eh muito overhead pra pouco efeito
pr�tico al�m de ser bem mais dif�cil de implementar essa arquitetura.
Por isso que eu ainda n�o estou convencido que vale a pena investir em XML
nessa �rea, a n�o ser que vc desenvolva um sistema muito parecido para web,
para wap e para PDA, e vc n�o queira ficar atualizando tr�s vers�es
diferentes do mesmo sistema.
Futuramente com o surgimento de banco-de-dados que falem XML e com a
integra��o de XML dentro da arquitetura do JSP (XSP), essa solu��o pode ser
vi�vel.
Por enquanto eu fico com JSP para desenvolvimento web e com XML para
arquivos de configura��o, integra��o de sistemas legados e B2B.
[]'s
Sergio
>From: Jorge Martins <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: java-list <[EMAIL PROTECTED]>
>Subject: [java-list] Design: XML/XSL x JSP
>Date: Tue, 17 Apr 2001 14:08:00 -0300
>
>
>
>-----Original Message-----
>From: Jorge Martins
>Sent: ter�a-feira, 17 de abril de 2001 14:06
>To: 'oculto'
>Subject: RE: Design: XML/XSL x JSP
>
>
>Reginaldo,
>
>Vou exemplificar algumas vantagens utilizando seu caso.
>
>Imagine que voc� queira mudar a apresenta��o do bolhetim do aluno, isto
>fica
>facilitado, pois a apresenta��o (XSL) est� separada dos dados (XML). Quando
>existem v�rias formas de gerar os dados (o bolhetim neste caso) fica tudo
>muito f�cil, pois um arquivo est�tico ou um arquivo din�mico gerado atrav�s
>de concultas de banco de dados ou sei l� o que fariam refer�ncia para o
>mesmo XSL.
>
>Logo, basta voc� alterar este XSL e voc� mudar� a apresenta��o de todos os
>bolhetins deste site.
>
>Outra vantagem � que XML e XSL s�o independentes de plataforma. Voc� gera
>um
>XSL que apresenta o bolhetim e este servir� para JSP, servlet, ASP, CGI, ou
>que for. Contanto que voc� fa�a estes componentes gerarem um XML e
>transformarem em HTML, usando o seu XSL.
>
>Em site com v�rios canais de acesso a mesma informa��o, basta referenciar
>XSL diferentes e voc� ter� a mesma p�gina apresentada em um web browser, em
>um celular wap ou o que mais voc� inventar.
>
>Voc� pode divulgar seus dados de forma mais clara, favorecendo transa��es.
>Assim uma outra aplica��o boderia obter os bolhetins dos seus alunos e
>fazer
>o que quiser com eles sem se importar em como voc� ir� apresentar em HTML.
>
>Sacou? Sei que s�o muitas coisas para pegar de uma vez s�. Qualquer d�vida
>�
>s� perguntar.
>
>abra�os
>
>Jroge
>
>
>
>-----Original Message-----
>From: oculto [mailto:oculto]
>Sent: ter�a-feira, 17 de abril de 2001 13:55
>To: Jorge Martins
>Subject: Design: XML/XSL x JSP
>
>
>Ol� Jorge,
>
>Achei interessante seu coment�rio sobre o XML/XSL. Estou aprendendo o XML
>atrav�s de apostilas, mas ainda n�o consegui pegar o conceito da coisa. O
>que n�o compreendo � a vantagem de estar usando o XML, sendo que eu poderia
>estar gerando direto os dados j� em HTML. Vou dar um exemplo qualquer de
>uma
>situa��o imagin�ria, para que voc� possa ajudar-me a entender o porqu� do
>XML. Exemplo:
>Sou o Webmaster de uma escola e disponibilizo o boterim dos alunos pela
>internet. Ent�o no meu modo de pensar eu faria com que ao aluno digitar uma
>senha, no meu servidor eu pegaria os dados do aluno e geraria uma p�gina
>HTML com os dados dele e pronto. Agora se fosse com o XML eu teria pelo
>menos dois processos que seria interpretar o XML e gerar o HTML.
>Seguindo os exemplos que vi nas apostilas eu teria que gerar um script em
>JavaScript ou VBScript para interpretar o XML e da� ent�o estar gerando o
>HTML. Acho que o XML seria +- assim:
>
>boletim.xml
><boletim>
> <aluno Nome="Reginaldo">
> <materia
> Nome="Portugues" Bimestre="1o." Media="8.0"
> </materia>
> <materia
> Nome="Matematica" Bimestre="1o." Media="7.5"
> </materia>
> <materia
> Nome="Fisica" Bimestre="1o." Media="6.0"
> </materia>
> </aluno>
></boletim>
>
>Pode ser que eu tenha errado em alguma coisa a�, pois n�o lembro bem como
>criar o XML, mas a situa��o seria essa
>Como sitei acima, estou aprendendo, pode ser que eu tenha escrito uma coisa
>que n�o tem nada haver, mas gostaria de sua opini�o diante de uma situa��o
>desta, o que voc� faria, e o mais importante: explicar o porqu� da escolha.
>
>Obrigado
>t+
>Reginaldo,
>[EMAIL PROTECTED]
>[EMAIL PROTECTED]
>ICQ# 94318387
>
>
>----- Original Message -----
>From: Jorge Martins <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Sent: Friday, April 13, 2001 1:34 PM
>Subject: RE: [java-list] Design: XML/XSL x JSP
>
>
>Leandro,
>
>JSP, XML e XSL tem objetivos distintos e uma boa combina��o destas
>tecnologias resulta numa �tima arquitetura, com boa separa��o entre
>camadas.
>
>JSP � um script para gera��o de servlets. Estes, s�o aplica��es que rodam
>no
>servidor (�bvio...), recebendo request e gerando respostas. S�o usados
>basicamente para gerar p�ginas din�micas.
>
>A melhor forma de gerar estas p�ginas � justamente o XML. Um formato muito
>claro e simples de representa��o de dados estruturados.
>
>O XML pode (e deve) referenciar um XSL, que � um script que transforma o
>XML
>em qualquer linguagem (geralmente um HTML).
>
>Ent�o note o poder de separa��o de camadas:
>
>JSP - gera os dados a serem apresentados dinamicamente
>
>XML - formato de divulga��o de dados
>
>XSL - processo de transforma��o dos dados em uma apresenta��o.
>
>Por exemplo um sistema de uma faculdade poderia ter uma p�gina que
>apresenta dados de um curso determinado.
>
>O JSP seria o respons�vel de pegar os dados do curso certo e devolv�-lo em
>formato XML. Este referenciaria um XSL, que o apresentaria em uma p�gina
>HTML.
>
>Sacou?
>
>A arquitetura de in�cio parece mais complexa. Mas cada camada se torna
>muito
>simples de ser implementada separadamente e poder ser alterada
>individualmente. Pois a pr�pria combina��o destas tecnologias potencializa
>isto.
>
>abra�os
>
>Jorge
>
>-----Original Message-----
>From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
>Sent: quinta-feira, 12 de abril de 2001 17:39
>To: java-list
>Subject: [java-list] Design: XML/XSL x JSP
>
>
>Ol� pessoal !!!
>
>Com rela��o a apresenta��o das p�ginas do site, ou seja, o design, qual
>� a vantagem do XML/XSL sob o JSP ???????????
>
>T+
>
>Leandro
>[EMAIL PROTECTED]
>
>
>
>___________________________________________________________
>
>
>------------------------------ LISTA SOUJAVA ----------------------------
>http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
>d�vidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>para sair da lista: envie email para [EMAIL PROTECTED]
>-------------------------------------------------------------------------
>
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------