Tuesday, May 20, 2008

XSLT + ToolBox en MSDN + Comentarios + Ndepend!

Pues bien, aquí en Lima ya estamos comenzando el martes (bueno, son las 00.40), el lunes ha sido emocionante, con reuniones que tenia previstas y conversaciones que lo dejan a uno pensando, incluso a la hora de almuerzo, o cena o cuando simplemente quieres revisar unos feeds antes de escribir algo a mano (pues a veces vale la pena).

Resumiendo, los temas que quería comentar no pudieron ser alcanzados, o en todo caso, conociéndome... se me va la noche, el día y demas horas, asi que, mejor... lo dejamos para despues.

Antes, un breve reporte de las cosas que he encontrado en la red o lo que siempre quería/quiero comentar:

XSLT a fondo:
Qué han intentado hacer con XSLT? la respuesta se puede transformar en otra pregunta "qué no se ha intentado?"
La verdad, es que aun recuerdo el primer ejemplo práctico con el cual conocí a este medio de transformación:
"Integrar dos aplicaciones completamente peleadas, diferentes plataformas, diferentes desarrolladores, todo diferente."

Pues qué se hizo? un contrato, es decir (a grandes rasgos) un esquema o estructura de trabajo que debía (tenía) respetarse y una transformacion XSLT que permitió integrar sin problemas dos soluciones que no querían conversar (no mencionemos Biztalk, por lo que sé, el cliente no quería o en todo caso, no siempre debemos matar una mosca con una shotgun).
Claro que la transformación podía hacerse programáticamente, como muchos ya habrán pensado, pero usando XSLT el procesamiento es mas humano.
Adjunto una imagen gracias a TopXML




Ahora, han intentado generar un archivo aspx por completo, usando XSLT? Uno simple, mostrando un registro en particular. Con un poco de cuidado y estudiando (no todo es googlear) uno descubre que no es complicado generar un HTML con esa información, pero, un ASPX? ojo, sin .NET ni otros artificios, solo con XSLT.
Pues bueno, primero debemos recordar que un ASPX contiene etiquetas asp, con ello en primera instancia debemos indicarle a nuestra plantilla que esté preparada para generar etiquetas diferentes a las convencionales, es decir ahora debemos considerar a los tags "<asp:"
Esto se logra agregando lo siguiente en la cabecera de la plantilla:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:asp="remove">

Pues que sucede con esto? con algunos procesamientos, se logra un avance considerable, aunque luego vienen los artificios que ya veniamos mencionando, lo que es combinar algo de .net para que se pueda tener algo mas presentable.
Si bien es cierto se logra bastante avisandole al XSLT que no tome en cuenta las etiquetas "<asp:", debemos considerar que las paginas ASPX comienzan con el clásico "<%@ Page Language=....>"
Como resolvemos eso? pues la verdad, de momento no encontré un libro o documentación en línea que me indique que namespace o instrucción agregar para que el XSLT permita este tipo de etiquetas, asi que, de momento a usar .net nomas (aunque, la verdad, el uso es cada vez en menor cuantía)

Aquí un artículo que me parecío de por si, muy interesante, de TopXML.
Y que podemos usar para hacer la transformación, pues el Visual Studio!

ToolBox en MSDN
Debo confesar que me he vuelto un fanático de la sección ToolBox del MSDN Magazine. No se como sucedió pero me gusta la simplicidad con la que comentan que herramientas consideran como recomendables, lo mismo para las páginas, y libros!

Para el mes de Mayo mencionan una herramienta para revisar cambios en base de datos, si... pero a nivel de registro, y si de páginas hablamos, esta vez fue el turno para el buen Joel de Joel on Software, el cual, la verdad es que tiene muy buenos posts. Si es que no lo conocian, seria bueno que se den una vuelta, o en todo caso, a manera de resumen pueden entrar a la seccion en español.
Y ya que hablamos de Joel, siempre es bueno reflexionar con un "Nada es tan simple como parece" (Cuantas conversaciones al respecto)

Sobre todo esto, considero, que quizá con el tiempo (con algo de suerte y administración del mismo) pueda escribir igual, bueno, nada se pierde soñando, no? Pues claro que me refiero a hacer reviews sobre productos, recomendar páginas, o incluso libros! (bien, creo que ya es hora de dormir).

NDepend!:
El ultimo post, que de por si era creo, igual de largo que este, tuvo dos... dos... dos comentarios! (contando el mio), ademas claro del spam que por suerte no fueron publicados, pero, hace unos días me llegó un mail del buen Patrick Smacchia, comentándome un poco más sobre el NDepend, yo la verdad, feliz de leerlo! y mas aún, espero darme unas horas mas adelante para hacer un breve review, sobre el uso y que facilidades se tienen. En todo caso, la verdad es que en el blog de Patrick pueden encontrar, desde ya, información en abundancia.

Comentarios:
Bueno, me despido, se me pasó la hora más de la cuenta, pero antes de cerrar la tienda, dos enlaces (a ver si puedo contar):
- Improve Web Application Performance: 12 Aspectos que te dejaran pensando un poco mas de lo normal, la sección 13 indica las conclusiones a las que deberiamos llegar.
- Download YouTube Videos as MP4 Files: Bueno, hagan click y me cuentan si les sirve, mas aún si la funcionalidad es nativa de YouTube.
- Entienden la imagen?



Me comentan.

Saludos[at]Cama

4 comments:

ESTEBAN ALVINO Q. said...

que tal J., bacan el link
de nada es tan simple como parece
;)

Anonymous said...

crartirty
yfbf

Anonymous said...

ASHANTI UNCENSORED
[url=http://www.projectopus.com/user/58051]ASHANTI UNCENSORED[/url]
ASHANTI UNCENSORED
[url= http://www.projectopus.com/user/58051 ] ASHANTI UNCENSORED [/url]
MEGAN HAUSERMAN NUDE
[url=http://www.projectopus.com/user/58053]MEGAN HAUSERMAN NUDE[/url]
MEGAN HAUSERMAN NUDE
[url= http://www.projectopus.com/user/58053 ] MEGAN HAUSERMAN NUDE [/url]
AMANDA BEARD NUDE
[url=http://www.projectopus.com/user/58055]AMANDA BEARD NUDE[/url]
AMANDA BEARD NUDE
[url= http://www.projectopus.com/user/58055 ] AMANDA BEARD NUDE [/url]
NINEL CONDE DESNUDA
[url=http://www.projectopus.com/user/58057]NINEL CONDE DESNUDA[/url]
NINEL CONDE DESNUDA
[url= http://www.projectopus.com/user/58057 ] NINEL CONDE DESNUDA [/url]
MODELOS LATINAS DESNUDAS
[url=http://www.projectopus.com/user/58059]MODELOS LATINAS DESNUDAS[/url]
MODELOS LATINAS DESNUDAS
[url= http://www.projectopus.com/user/58059 ] MODELOS LATINAS DESNUDAS [/url]

Anonymous said...

NEGRAS DESNUDAS
[url=http://www.projectopus.com/user/58551]NEGRAS DESNUDAS[/url]
NEGRAS DESNUDAS
[url= http://www.projectopus.com/user/58551 ] NEGRAS DESNUDAS [/url]
VIDA GUERRA GALLERY
[url=http://www.projectopus.com/user/58553]VIDA GUERRA GALLERY[/url]
VIDA GUERRA GALLERY
[url= http://www.projectopus.com/user/58553 ] VIDA GUERRA GALLERY [/url]
FREE KIM POSSIBLE SEX COMIC
[url=http://www.projectopus.com/user/58555]FREE KIM POSSIBLE SEX COMIC[/url]
FREE KIM POSSIBLE SEX COMIC
[url= http://www.projectopus.com/user/58555 ] FREE KIM POSSIBLE SEX COMIC [/url]
WWE STACY KEIBLER
[url=http://www.projectopus.com/user/58557]WWE STACY KEIBLER[/url]
WWE STACY KEIBLER
[url= http://www.projectopus.com/user/58557 ] WWE STACY KEIBLER [/url]
BRITNEY SPEARS NIP SLIP
[url=http://www.projectopus.com/user/58567]BRITNEY SPEARS NIP SLIP[/url]
BRITNEY SPEARS NIP SLIP
[url= http://www.projectopus.com/user/58567 ] BRITNEY SPEARS NIP SLIP [/url]