feed twitter facebook LinkedIn facebook

Conversación » Grupos de Conversación sobre Programación en Facebook

Marzo 30, 2012 por Víctor Cuervo . 516 visitas 6 Comentarios Imprimir Imprimir

Suelo utilizar los grupos de Facebook sobre tecnologías y programación de forma habitual (así como los de LinkedIn) para compartir experiencias, publicar ejemplos y encontrar ejemplos nuevos, coger ideas,... creo que la conversación que se crea en ellos es bastante útil.

Si bien, hace un mes o algo más un grupo de personas (evitaré dar nombres) indicaron en algunos de los grupos que o bien solo se podía hablar en ingles (yo ya lo hacía) o bien los enlaces solo podían estar en inglés (yo compartía enlaces en español).

Después de una serie de conversaciones con ciertos administradores parte accedieron a que los artículos estuviesen en español y otros no. Ese fue el momento en el que me dí cuenta que no existía una comunidad de grupos de conversación sobre programación en Facebook que fuesen en español.

Es por ello que me decidí a crearlos. Sus reglas son fáciles y sencillas. Se recomienda que la conversación sea en español (da igual la nacionalidad de la que seas) y los enlaces que compartas pueden estar en cualquier idioma. Si están en español mejor que mejor, si no, pues tenemos muchos traductores en la web para traducirlos.

Hay que asumir que la lengua casi materna de Internet es el inglés. Aunque desde Línea de Código y todas las webs de Aulambra siempre hemos intentado crear una comunidad hispanoparlante alrededor de la tecnología y la programación. Por eso, seguimos buscando colaboradores que se quieran embarcar en esta aventura.

Los grupos que hemos creado son:

Si se te ocurre alguno más solo tienes que ponerlo en estos comentarios y lo crearemos.

En el paso de las semanas iremos asignando administradores a las personas que más activas se muestren (no es nuestra intención el coartarlos, queremos que crezcan libres) y en Línea de Código intentaremos ir haciendo un resumen de la actividad que la conversación de los grupos de Facebook sobre programación en español genere.

Sin más, animaros a participar en ellos. Están teniendo muy buena aceptación.

ASP » Responder XML en ASP

Octubre 10, 2009 por Víctor Cuervo . 5687 visitas Sin Comentarios Imprimir Imprimir

Normalmente, las páginas ASP tienen como respuesta una salida de texto que conforma una página web o parte de ella. Incluso puede ser que usen la página web para redirigirnos a otra URL. Esta salida, la mayoría de las veces, es texto puro y duro, o bien aderezado con etiquetas HTML. Pero existe la posibilidad de que la respuesta que genere el ASP sea de otro tipo: código XML, una imagen,...

En el caso de que queramos devolver código XML deberemos de informar al navegador o al programa que esta esperando la respuesta de la página ASP que la respuesta generada es del tipo texto XML. Para ello utilizaremos el conten-type de la cabecera de respuesta. El content-type lo podemos especificar indicando que el tipo de contenido es igual a "text/xml". Esto lo podemos realizar mediante la propiedad Response.ContentType

  1. Response.ContentType="text/xml"

Posteriormente, el contenido que devolmamos deberá de ser un fichero XML válido. Para crear el fichero nos valdrá el utilizar el objeto Response e ir volcando diferentes etiquetas con una cierta lógica.

  1. Response.Write("<datos><nombre edad='31'>Victor</nombre></datos>")

Aunque no es necesario, es muy recomendable devolver la etiqueta XML donde indicamos la versión XML que estamos utilizando, así como la codificación usada.

  1. Response.Write("<?xml version='1.0' encoding=utf-8?>")

Vemos que responder XML en ASP es muy sencillo y que lo podemos hacer con unas pocas líneas. Utilidades hay muchas, entre ellas, por ejemplo, crear páginas que respondan a peticiones AJAX,... Y si te gusta más Java que ASP, puedes crear un Servlet que devuelva XML.

¿Qué casos de uso se te ocurren para tener que responder XML en ASP?

XSLT » Crear una tabla a partir de datos XML

Septiembre 5, 2009 por Víctor Cuervo . 9823 visitas 2 Comentarios Imprimir Imprimir

A la hora de presentar datos una de los artificios más usados son las tablas. Con el lenguaje HTML es muy sencillo el montar una de ellas. Nos basta con controlar las etiquetas TABLE, TR y TD.

En el siguiente ejemplo utilizaremos XSLT para montar una tabla XHTML. Los datos de dicha tabla serán los datos que vayan en el XML. Para ello, lo primero que haremos será crear nuestro documento XML con la información a mostrar. Usamos un XML que representa información de libros:

<?xml version="1.0" encoding="iso-8859-1"?>
<libros>
<libro>
    <titulo>Fuente Ovejuna</titulo>
    <autor>Lope de Vega</autor>
    <isbn>84-9815-002-7</isbn>
  </libro>
<libro>
    <titulo>La Celestina</titulo>
    <autor>Fernando de Rojas</autor>
    <isbn>84-96390-96-9</isbn>
  </libro>
  ...
</libros>

Básicamente, como descripción de nuestro ejemplo, lo que vamos a hacer es recorrer los elementos de un path determinado e ir creando filas de la tabla.

Pero vamos por partes. Lo primero que tenemos que hacer en nuestro documento XSL, dentro de la plantilla principal es declarar la cabecera de la tabla:

<xsl:template match="/">
<html>
<body>
<h2>Mis Libros</h2>
<table border="1">
<tr bgcolor="skyblue">
<th>Titulo</th>
<th>Autor</th>
</tr>
 

Una vez que tenemos la cabecera, tenemos que iterar por los elementos. Para cada fila hay que crear una etiqueta TR, que es una fila, y para cada elemento una etiqueta TD, que es una celda. Quedándonos el siguiente código:

<xsl:for-each select="libros/libro">
<tr>
<td><xsl:value-of select="titulo"/></td>
<td><xsl:value-of select="autor"/></td>
</tr>
 
</xsl:for-each>

Podemos comprobar que estamos mezclando el código XHTML con el código XSLT sin ningún problema. Para recorrer los elementos del documento XML utilizamos la etiqueta xsl:for-each, la cual, mediante el atributo select identifica un path en el árbol XML. En nuestro ejemplo, al mostrar los contenidos de los libros, el path será libros/libro.

Los valores de los elementos son recuperados mediante el xsl:value-of, que al igual que sucede con xsl:for-each, tiene un atributo select con el elemento XML a recuperar.

Solo nos quedará el cerrar la tabla dentro de la plantilla. El código más sencillo de todos:

 
     </table>
 
   </body>
   </html>
</xsl:template>

Aunque sea algo obvio, cabe recordar, que en el documento XML hay que crear un enlace al documento de transformación XSLT.

<?xml-stylesheet type="text/xsl" href="tabla.xsl"?>