Encuesta

¿Qué servidor de aplicaciones empleas mayormente para despliegue?

01-10-2008 - 306 votos

Destacados Agenda

Más eventos |

(2)

Google XML Pages: motor de plantillas opensource

25/07/2008 12:04 ecamacho

Google aprovechó el OSCON para publicar la primera versión open source de GXP, un motor de plantillas que internamente usan en proyectos como AdWords y Blogger. El desarrollo de esta herramienta empezó en 2001 y ha seguido hasta la fecha, por lo que se espera una herramienta madura.

Algunas de las características de GXP:

  • Type-checking y validación de etiquetas en tiempo de compilación.

  • Sistema conveniente para modularización y paso de parámetros.

  • Escapado automático de contenido no confiable para proteger de ataques XSS

  • Soporte para internacionalización.
  • Motor ligero
  • Genera código HTML y XHTML
El compilador original estaba hecho con Pythonm pero en esta versión open source lo han cambiado por uno en Java.


Volver a actualidad

Etiquetas: j2se, Google, gxp

Comentarios: 6

  • greeneyed 25/07/2008 13:41

    Interesante... de XSLT+XML para transformar, acabaron creandose varios elementos para sustituir las XSL para procesar el XML... y esto es como la otra parte, usar un semi-XSLT para procesar datos que no son XML... curiosa elección teniendo en cuenta la tirria que suele provocar XSLT :).

  • Marioko 25/07/2008 15:43

    @Greeneyed: Interesante... de XSLT+XML para transformar, acabaron creandose varios elementos para sustituir las XSL para procesar el XML... y esto es como la otra parte, usar un semi-XSLT para procesar datos que no son XML... curiosa elección teniendo en cuenta la tirria que suele provocar XSLT :).

    Mi no entender. 

    Estas diciendo algo asi como: "estan reinventando algo pero su propio estilo".

    Tirria = ???

  • greeneyed 25/07/2008 17:27

    Efectivamente, tu no entender :).

    Mi comentario no tiene absolutamente nada con segundas. Simplemente, dado que me he encontrado con muchos desarrolladores que le tienen mania, no les gusta, (=tirria) usar XSLT, y normalmente huyen de eso aunque usen XML, me ha sorprendido que Google opte por un lenguaje de plantillas que te obliga a escribirlas bien formadas, estilo funcional etc.

    A mi las XSLT no me molestan y las uso bastante, aunque tienen esas características que a veces tocan la moral un poco, y por eso optamos por mantener el XML y permitir tambien FreeMarker, que no ha de ser bien formado. 

    Me parece interesante que Google opte por "tocarles algo la moral" a sus desarrolladores para tener plantillas donde los errores son mas fáciles de detectar, en vez optar por dejarles hacer "más guarrerias" para que les sea más fácil.

  • Marioko 25/07/2008 17:39

    ahhhhhhhh ahora si entendi. ;-)

    Pues si, asi pasa con el XSLT, la primera vez que use XSLT efectivamente me dio algo de tirria, pero en realdiad no le veo mucho complique pero aha, cada quien con lo que le guste.

  • greeneyed 26/07/2008 09:56

    Bueno, si sólo has de generar HTML o XHTML se adapta relativamente bien, excepto cuando tienes que meter trozos de JavaScript que se vuelve algo mas toca-narices, ya que tambien son resultados bien formados (el HTML lo haces bien formado y sale "mal formado" si quieres).

    El problema es cuando tienes que sacar texto que no sea bien formado, como JSON, HTML con mucho JavaScript etc. Entonces las XSLT se meten un poco en medio con sus cosas extrañas con los espacios, saltos de linea etc. ya que en un documento bien formado no son tan importantes.

    Eso y que la programacion funcional sin variables te obliga a hacer algunas cosas de forma extraña, como hacer contadores a base de recursividad etc. que en otros lenguajes de plantillas son directas.

    Por eso nosotros ahora combinamos y segun el caso, XSLT o FreeMarker.

  • Anónimo 09/09/2008 11:46

    NECESITAMOS CREAR UANA BASE DE DATOS PARA UNA ASOCIACIÓN NOS PUEDEN AYUR

Escribe tu comentario

Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano